OCCT3D OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    Quantity_ColorRGBA Class Reference

    The pair of Quantity_Color and Alpha component (1.0 opaque, 0.0 transparent). More...

    #include <Quantity_ColorRGBA.hxx>

    Public Member Functions

     Quantity_ColorRGBA ()
     Creates a color with the default value.
    constexpr Quantity_ColorRGBA (const Quantity_Color &theRgb)
     Creates the color with specified RGB value.
    constexpr Quantity_ColorRGBA (const Quantity_Color &theRgb, float theAlpha)
     Creates the color with specified RGBA values.
     Quantity_ColorRGBA (const NCollection_Vec4< float > &theRgba)
     Creates the color from RGBA vector.
     Quantity_ColorRGBA (float theRed, float theGreen, float theBlue, float theAlpha)
     Creates the color from RGBA values.
    void SetValues (float theRed, float theGreen, float theBlue, float theAlpha) noexcept
     Assign new values to the color.
    constexpr const Quantity_ColorGetRGB () const noexcept
     Return RGB color value.
    constexpr Quantity_ColorChangeRGB () noexcept
     Modify RGB color components without affecting alpha value.
    constexpr void SetRGB (const Quantity_Color &theRgb) noexcept
     Assign RGB color components without affecting alpha value.
    constexpr float Alpha () const noexcept
     Return alpha value (1.0 means opaque, 0.0 means fully transparent).
    constexpr void SetAlpha (const float theAlpha) noexcept
     Assign the alpha value.
     operator const NCollection_Vec4< float > & () const noexcept
     Return the color as vector of 4 float elements.
    bool IsDifferent (const Quantity_ColorRGBA &theOther) const noexcept
     Returns true if the distance between colors is greater than Epsilon().
    bool operator!= (const Quantity_ColorRGBA &theOther) const noexcept
     Returns true if the distance between colors is greater than Epsilon().
    bool IsEqual (const Quantity_ColorRGBA &theOther) const noexcept
     Two colors are considered to be equal if their distance is no greater than Epsilon().
    bool operator== (const Quantity_ColorRGBA &theOther) const noexcept
     Two colors are considered to be equal if their distance is no greater than Epsilon().
    void DumpJson (Standard_OStream &theOStream, int theDepth=-1) const
     Dumps the content of me into the stream.
    bool InitFromJson (const Standard_SStream &theSStream, int &theStreamPos)
     Inits the content of me from the stream.

    Static Public Member Functions

    static bool ColorFromName (const char *const theColorNameString, Quantity_ColorRGBA &theColor) noexcept
     Finds color from predefined names. For example, the name of the color which corresponds to "BLACK" is Quantity_NOC_BLACK. An alpha component is set to 1.0.
    static bool ColorFromHex (const char *const theHexColorString, Quantity_ColorRGBA &theColor, const bool theAlphaComponentIsOff=false)
     Parses the string as a hex color (like "#FF0" for short sRGB color, "#FF0F" for short sRGBA color, "#FFFF00" for RGB color, or "#FFFF00FF" for RGBA color).
    static TCollection_AsciiString ColorToHex (const Quantity_ColorRGBA &theColor, const bool theToPrefixHash=true) noexcept
     Returns hex sRGBA string in format "#RRGGBBAA".
    static NCollection_Vec4< float > Convert_LinearRGB_To_sRGB (const NCollection_Vec4< float > &theRGB) noexcept
     Convert linear RGB components into sRGB using OpenGL specs formula.
    static NCollection_Vec4< float > Convert_sRGB_To_LinearRGB (const NCollection_Vec4< float > &theRGB) noexcept
     Convert sRGB components into linear RGB using OpenGL specs formula.

    Detailed Description

    The pair of Quantity_Color and Alpha component (1.0 opaque, 0.0 transparent).

    Constructor & Destructor Documentation

    ◆ Quantity_ColorRGBA() [1/5]

    Quantity_ColorRGBA::Quantity_ColorRGBA ( )
    inline

    Creates a color with the default value.

    ◆ Quantity_ColorRGBA() [2/5]

    Quantity_ColorRGBA::Quantity_ColorRGBA ( const Quantity_Color & theRgb)
    inlineexplicitconstexpr

    Creates the color with specified RGB value.

    ◆ Quantity_ColorRGBA() [3/5]

    Quantity_ColorRGBA::Quantity_ColorRGBA ( const Quantity_Color & theRgb,
    float theAlpha )
    inlineconstexpr

    Creates the color with specified RGBA values.

    ◆ Quantity_ColorRGBA() [4/5]

    Quantity_ColorRGBA::Quantity_ColorRGBA ( const NCollection_Vec4< float > & theRgba)
    inlineexplicit

    Creates the color from RGBA vector.

    ◆ Quantity_ColorRGBA() [5/5]

    Quantity_ColorRGBA::Quantity_ColorRGBA ( float theRed,
    float theGreen,
    float theBlue,
    float theAlpha )
    inline

    Creates the color from RGBA values.

    Member Function Documentation

    ◆ Alpha()

    float Quantity_ColorRGBA::Alpha ( ) const
    inlineconstexprnoexcept

    Return alpha value (1.0 means opaque, 0.0 means fully transparent).

    ◆ ChangeRGB()

    Quantity_Color & Quantity_ColorRGBA::ChangeRGB ( )
    inlineconstexprnoexcept

    Modify RGB color components without affecting alpha value.

    ◆ ColorFromHex()

    bool Quantity_ColorRGBA::ColorFromHex ( const char *const theHexColorString,
    Quantity_ColorRGBA & theColor,
    const bool theAlphaComponentIsOff = false )
    static

    Parses the string as a hex color (like "#FF0" for short sRGB color, "#FF0F" for short sRGBA color, "#FFFF00" for RGB color, or "#FFFF00FF" for RGBA color).

    Parameters
    theHexColorStringthe string to be parsed
    theColora color that is a result of parsing
    theAlphaComponentIsOffthe flag that indicates if a color alpha component is presented in the input string (false) or not (true)
    Returns
    true if parsing was successful, or false otherwise

    ◆ ColorFromName()

    bool Quantity_ColorRGBA::ColorFromName ( const char *const theColorNameString,
    Quantity_ColorRGBA & theColor )
    inlinestaticnoexcept

    Finds color from predefined names. For example, the name of the color which corresponds to "BLACK" is Quantity_NOC_BLACK. An alpha component is set to 1.0.

    Parameters
    theColorNameStringthe color name
    theColora found color
    Returns
    false if the color name is unknown, or true if the search by color name was successful

    ◆ ColorToHex()

    TCollection_AsciiString Quantity_ColorRGBA::ColorToHex ( const Quantity_ColorRGBA & theColor,
    const bool theToPrefixHash = true )
    inlinestaticnoexcept

    Returns hex sRGBA string in format "#RRGGBBAA".

    ◆ Convert_LinearRGB_To_sRGB()

    NCollection_Vec4< float > Quantity_ColorRGBA::Convert_LinearRGB_To_sRGB ( const NCollection_Vec4< float > & theRGB)
    inlinestaticnoexcept

    Convert linear RGB components into sRGB using OpenGL specs formula.

    ◆ Convert_sRGB_To_LinearRGB()

    NCollection_Vec4< float > Quantity_ColorRGBA::Convert_sRGB_To_LinearRGB ( const NCollection_Vec4< float > & theRGB)
    inlinestaticnoexcept

    Convert sRGB components into linear RGB using OpenGL specs formula.

    ◆ DumpJson()

    void Quantity_ColorRGBA::DumpJson ( Standard_OStream & theOStream,
    int theDepth = -1 ) const

    Dumps the content of me into the stream.

    ◆ GetRGB()

    const Quantity_Color & Quantity_ColorRGBA::GetRGB ( ) const
    inlineconstexprnoexcept

    Return RGB color value.

    ◆ InitFromJson()

    bool Quantity_ColorRGBA::InitFromJson ( const Standard_SStream & theSStream,
    int & theStreamPos )

    Inits the content of me from the stream.

    ◆ IsDifferent()

    bool Quantity_ColorRGBA::IsDifferent ( const Quantity_ColorRGBA & theOther) const
    inlinenoexcept

    Returns true if the distance between colors is greater than Epsilon().

    ◆ IsEqual()

    bool Quantity_ColorRGBA::IsEqual ( const Quantity_ColorRGBA & theOther) const
    inlinenoexcept

    Two colors are considered to be equal if their distance is no greater than Epsilon().

    ◆ operator const NCollection_Vec4< float > &()

    Quantity_ColorRGBA::operator const NCollection_Vec4< float > & ( ) const
    inlinenoexcept

    Return the color as vector of 4 float elements.

    ◆ operator!=()

    bool Quantity_ColorRGBA::operator!= ( const Quantity_ColorRGBA & theOther) const
    inlinenoexcept

    Returns true if the distance between colors is greater than Epsilon().

    ◆ operator==()

    bool Quantity_ColorRGBA::operator== ( const Quantity_ColorRGBA & theOther) const
    inlinenoexcept

    Two colors are considered to be equal if their distance is no greater than Epsilon().

    ◆ SetAlpha()

    void Quantity_ColorRGBA::SetAlpha ( const float theAlpha)
    inlineconstexprnoexcept

    Assign the alpha value.

    ◆ SetRGB()

    void Quantity_ColorRGBA::SetRGB ( const Quantity_Color & theRgb)
    inlineconstexprnoexcept

    Assign RGB color components without affecting alpha value.

    ◆ SetValues()

    void Quantity_ColorRGBA::SetValues ( float theRed,
    float theGreen,
    float theBlue,
    float theAlpha )
    inlinenoexcept

    Assign new values to the color.


    The documentation for this class was generated from the following file: