This class allows the definition of a colour. The names of the colours are from the X11 specification. color object may be used for numerous applicative purposes. A color is defined by:
More...
|
| Quantity_Color () |
| Creates a colour with the default value of Colour name : YELLOW. More...
|
|
| Quantity_Color (const Quantity_NameOfColor AName) |
| Creates the colour <AName>. More...
|
|
| Quantity_Color (const Quantity_Parameter R1, const Quantity_Parameter R2, const Quantity_Parameter R3, const Quantity_TypeOfColor AType) |
| Creates a colour according to the definition system TypeOfColor. TOC_RGB : <R1> the value of red between 0. and 1. <R2> the value of green between 0. and 1. <R3> the value of blue between 0. and 1. More...
|
|
void | ChangeContrast (const Quantity_Rate ADelta) |
| Increases or decreases the contrast by <ADelta>. <ADelta> is a percentage. Any value greater than zero will increase the contrast. The variation is expressed as a percentage of the current value. It is a variation of the saturation. More...
|
|
void | ChangeIntensity (const Quantity_Rate ADelta) |
| Increases or decreases the intensity by <ADelta>. <ADelta> is a percentage. Any value greater than zero will increase the intensity. The variation is expressed as a percentage of the current value. It is a variation of the lightness. More...
|
|
void | SetValues (const Quantity_NameOfColor AName) |
| Updates the colour <me> from the definition of the colour <AName>. More...
|
|
void | SetValues (const Quantity_Parameter R1, const Quantity_Parameter R2, const Quantity_Parameter R3, const Quantity_TypeOfColor AType) |
| Updates a colour according to the mode specified by TypeOfColor TOC_RGB : <R1> the value of red between 0. and 1. <R2> the value of green between 0. and 1. <R3> the value of blue between 0. and 1. More...
|
|
void | Delta (const Quantity_Color &AColor, Quantity_Parameter &DC, Quantity_Parameter &DI) const |
| Returns the percentage change of contrast and intensity between <me> and <AColor>. <DC> and <DI> are percentages, either positive or negative. The calculation is with respect to the current value of <me> If <DC> is positive then <me> is more contrasty. If <DI> is positive then <me> is more intense. More...
|
|
Standard_Real | Distance (const Quantity_Color &AColor) const |
| Returns the distance between two colours. It's a value between 0 and the square root of 3 (the black/white distance) More...
|
|
Standard_Real | SquareDistance (const Quantity_Color &AColor) const |
| Returns the square of distance between two colours. More...
|
|
Quantity_Parameter | Blue () const |
| Returns the Blue component (quantity of blue) of the color <me>. More...
|
|
Quantity_Parameter | Green () const |
| Returns the Green component (quantity of green) of the color <me>. More...
|
|
Quantity_Parameter | Hue () const |
| Returns the Hue component (hue angle) of the color <me>. More...
|
|
Standard_Boolean | IsDifferent (const Quantity_Color &Other) const |
| Returns Standard_True if the distance between <me> and <Other> is greater than Epsilon (). More...
|
|
Standard_Boolean | operator!= (const Quantity_Color &Other) const |
|
Standard_Boolean | IsEqual (const Quantity_Color &Other) const |
| Returns true if the Other color is. More...
|
|
Standard_Boolean | operator== (const Quantity_Color &Other) const |
|
Quantity_Parameter | Light () const |
| Returns the Light component (value of the lightness) of the color <me>. More...
|
|
Quantity_NameOfColor | Name () const |
| Returns the name of the color defined by its quantities of red R, green G and blue B; more precisely this is the nearest color from the Quantity_NameOfColor enumeration. Exceptions Standard_OutOfRange if R, G or B is less than 0. or greater than 1. More...
|
|
Quantity_Parameter | Red () const |
| Returns the Red component (quantity of red) of the color <me>. More...
|
|
Quantity_Parameter | Saturation () const |
| Returns the Saturation component (value of the saturation) of the color <me>. More...
|
|
void | Values (Quantity_Parameter &R1, Quantity_Parameter &R2, Quantity_Parameter &R3, const Quantity_TypeOfColor AType) const |
| Returns in R1, R2 and R3 the components of this color according to the color system definition AType. More...
|
|
|
static void | SetEpsilon (const Quantity_Parameter AnEpsilon) |
| Sets the specified value used to compare <me> and an other color in IsDifferent and in IsEqual methods. Warning: The default value is 0.0001. More...
|
|
static Quantity_Parameter | Epsilon () |
| Returns the specified value used to compare <me> and an other color in IsDifferent and in IsEqual methods. More...
|
|
static Quantity_NameOfColor | Name (const Quantity_Parameter R, const Quantity_Parameter G, const Quantity_Parameter B) |
| Returns the name of the colour for which the RGB components are nearest to <R>, <G> and . More...
|
|
static Standard_CString | StringName (const Quantity_NameOfColor AColor) |
| Returns the name of the color identified by AName in the Quantity_NameOfColor enumeration. For example, the name of the color which corresponds to Quantity_NOC_BLACK is "BLACK". Exceptions Standard_OutOfRange if AName in not known in the Quantity_NameOfColor enumeration. More...
|
|
static Standard_Boolean | ColorFromName (const Standard_CString theName, Quantity_NameOfColor &theColor) |
| Finds color from predefined names. For example, the name of the color which corresponds to "BLACK" is Quantity_NOC_BLACK. Returns false if name is unknown. More...
|
|
static void | HlsRgb (const Quantity_Parameter H, const Quantity_Parameter L, const Quantity_Parameter S, Quantity_Parameter &R, Quantity_Parameter &G, Quantity_Parameter &B) |
| Converts HLS components into RGB ones. More...
|
|
static void | RgbHls (const Quantity_Parameter R, const Quantity_Parameter G, const Quantity_Parameter B, Quantity_Parameter &H, Quantity_Parameter &L, Quantity_Parameter &S) |
| Converts RGB components into HLS ones. More...
|
|
static void | Color2argb (const Quantity_Color &theColor, Standard_Integer &theARGB) |
| Convert the Color value to ARGB integer value. theARGB has Alpha equal to zero, so the output is formatted as 0x00RRGGBB. More...
|
|
static void | Argb2color (const Standard_Integer theARGB, Quantity_Color &theColor) |
| Convert integer ARGB value to Color. Alpha bits are ignored. More...
|
|
static void | Test () |
| Internal test. More...
|
|
This class allows the definition of a colour. The names of the colours are from the X11 specification. color object may be used for numerous applicative purposes. A color is defined by:
- its respective quantities of red, green and blue (R-G-B values), or
- its hue angle and its values of lightness and saturation (H-L-S values). These two color definition systems are equivalent. Use this class in conjunction with:
- the Quantity_TypeOfColor enumeration which identifies the color definition system you are using,
- the Quantity_NameOfColor enumeration which lists numerous predefined colors and identifies them by their name.