1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: documentation for wxColour class
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
13 A colour is an object representing a combination of Red, Green, and Blue (RGB)
15 and is used to determine drawing colours. See the
16 entry for wxColourDatabase for how a pointer to a predefined,
17 named colour may be returned instead of creating a new colour.
19 Valid RGB values are in the range 0 to 255.
21 You can retrieve the current system colour settings with wxSystemSettings.
45 wxColourDatabase, wxPen, wxBrush, wxColourDialog, wxSystemSettings
47 class wxColour
: public wxObject
61 The alpha value. Alpha values range from 0 (wxALPHA_TRANSPARENT) to 255
71 wxColour(unsigned char red
, unsigned char green
,
73 unsigned char alpha
= wxALPHA_OPAQUE
);
74 wxColour(const wxString
& colourNname
);
75 wxColour(const wxColour
& colour
);
79 Returns the alpha value, on platforms where alpha is not yet supported, this
80 always returns wxALPHA_OPAQUE.
82 unsigned char Alpha();
85 Returns the blue intensity.
93 This function is new since wxWidgets version 2.7.0
95 wxString
GetAsString(long flags
);
96 wxC2S_NAME wxC2S_CSS_SYNTAX
, to obtain
97 the colour in the
"rgb(r,g,b)" or "rgba(r,g,b,a)" syntax
98 (e
.g
. wxColour(255,0,0,85) - "rgba(255,0,0,0.333)"), and
99 wxC2S_HTML_SYNTAX
, to obtain the colour as
"#" followed
100 by
6 hexadecimal
digits (e
.g
. wxColour(255,0,0) - "#FF0000").
101 This function never fails
and always returns a non
-empty string but asserts
if
102 the colour has alpha
channel (i
.e
. is non opaque
) but
107 Returns a pixel value which is platform-dependent. On Windows, a COLORREF is
109 On X, an allocated pixel value is returned.
110 -1 is returned if the pixel is invalid (on X, unallocated).
115 Returns the green intensity.
117 unsigned char Green();
120 Returns @true if the colour object is valid (the colour has been initialised
126 Returns the red intensity.
132 Sets the RGB intensity values using the given values (first overload),
133 extracting them from the packed long (second overload), using the given string (third overloard).
134 When using third form, Set() accepts: colour names (those listed in
135 wxTheColourDatabase), the CSS-like
136 @c "rgb(r,g,b)" or @c "rgba(r,g,b,a)" syntax (case insensitive)
137 and the HTML-like syntax (i.e. @c "#" followed by 6 hexadecimal digits
138 for red, green, blue components).
139 Returns @true if the conversion was successful, @false otherwise.
140 This function is new since wxWidgets version 2.7.0
142 void Set(unsigned char red
, unsigned char green
,
144 unsigned char alpha
= wxALPHA_OPAQUE
);
145 void Set(unsigned long RGB
);
146 bool Set(const wxString
& str
);
150 Tests the inequality of two colours by comparing individual red, green, blue
151 colours and alpha values.
153 bool operator !=(const wxColour
& colour
);
157 Assignment operator, using a colour name to be found in the colour database.
159 @see wxColourDatabase
161 wxColour
operator =(const wxColour
& colour
);
162 wxColour
operator =(const wxString
& colourName
);
166 Tests the equality of two colours by comparing individual red, green, blue
167 colours and alpha values.
169 bool operator ==(const wxColour
& colour
);