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
64 The alpha value. Alpha values range from 0 (wxALPHA_TRANSPARENT) to 255
76 wxColour(unsigned char red
, unsigned char green
,
78 unsigned char alpha
=wxALPHA_OPAQUE
);
79 wxColour(const wxString
& colourNname
);
80 wxColour(const wxColour
& colour
);
84 Returns the alpha value, on platforms where alpha is not yet supported, this
85 always returns wxALPHA_OPAQUE.
87 unsigned char Alpha();
90 Returns the blue intensity.
99 This function is new since wxWidgets version 2.7.0
101 wxString
GetAsString(long flags
);
102 wxC2S_NAME wxC2S_CSS_SYNTAX
, to obtain
103 the colour in the
"rgb(r,g,b)" or "rgba(r,g,b,a)" syntax
104 (e
.g
. wxColour(255,0,0,85) - "rgba(255,0,0,0.333)"), and
105 wxC2S_HTML_SYNTAX
, to obtain the colour as
"#" followed
106 by
6 hexadecimal
digits (e
.g
. wxColour(255,0,0) - "#FF0000").
107 This function never fails
and always returns a non
-empty string but asserts
if
108 the colour has alpha
channel (i
.e
. is non opaque
) but
113 Returns a pixel value which is platform-dependent. On Windows, a COLORREF is
115 On X, an allocated pixel value is returned.
117 -1 is returned if the pixel is invalid (on X, unallocated).
122 Returns the green intensity.
124 unsigned char Green();
127 Returns @true if the colour object is valid (the colour has been initialised
130 #define bool IsOk() /* implementation is private */
133 Returns the red intensity.
135 #define unsigned char Red() /* implementation is private */
139 Sets the RGB intensity values using the given values (first overload),
140 extracting them from the packed long (second overload), using the given string (third overloard).
142 When using third form, Set() accepts: colour names (those listed in
143 wxTheColourDatabase), the CSS-like
144 @c "rgb(r,g,b)" or @c "rgba(r,g,b,a)" syntax (case insensitive)
145 and the HTML-like syntax (i.e. @c "#" followed by 6 hexadecimal digits
146 for red, green, blue components).
148 Returns @true if the conversion was successful, @false otherwise.
150 This function is new since wxWidgets version 2.7.0
152 void Set(unsigned char red
, unsigned char green
,
154 unsigned char alpha
=wxALPHA_OPAQUE
);
155 void Set(unsigned long RGB
);
156 bool Set(const wxString
& str
);
160 Tests the inequality of two colours by comparing individual red, green, blue
161 colours and alpha values.
163 bool operator !=(const wxColour
& colour
);
167 Assignment operator, using a colour name to be found in the colour database.
171 wxColour
operator =(const wxColour
& colour
);
172 wxColour
operator =(const wxString
& colourName
);
176 Tests the equality of two colours by comparing individual red, green, blue
177 colours and alpha values.
179 bool operator ==(const wxColour
& colour
);