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() const;
85 Returns the blue intensity.
87 unsigned char Blue() const;
93 This function is new since wxWidgets version 2.7.0
95 wxString
GetAsString(long flags
);
96 const wxC2S_NAME
, to obtain the colour
name (e
.g
.
97 wxColour(255,0,0) - "red"), wxC2S_CSS_SYNTAX
, to obtain
98 the colour in the
"rgb(r,g,b)" or "rgba(r,g,b,a)" syntax
99 (e
.g
. wxColour(255,0,0,85) - "rgba(255,0,0,0.333)"), and
100 wxC2S_HTML_SYNTAX
, to obtain the colour as
"#" followed
101 by
6 hexadecimal
digits (e
.g
. wxColour(255,0,0) - "#FF0000").
102 This function never fails
and always returns a non
-empty string but asserts
if
103 the colour has alpha
channel (i
.e
. is non opaque
) but
108 Returns a pixel value which is platform-dependent. On Windows, a COLORREF is
110 On X, an allocated pixel value is returned.
111 -1 is returned if the pixel is invalid (on X, unallocated).
113 long GetPixel() const;
116 Returns the green intensity.
118 unsigned char Green() const;
121 Returns @true if the colour object is valid (the colour has been initialised
127 Returns the red intensity.
129 unsigned char Red() const;
133 Sets the RGB intensity values using the given values (first overload),
134 extracting them from the packed long (second overload), using the given string (third overloard).
135 When using third form, Set() accepts: colour names (those listed in
136 wxTheColourDatabase), the CSS-like
137 @c "rgb(r,g,b)" or @c "rgba(r,g,b,a)" syntax (case insensitive)
138 and the HTML-like syntax (i.e. @c "#" followed by 6 hexadecimal digits
139 for red, green, blue components).
140 Returns @true if the conversion was successful, @false otherwise.
141 This function is new since wxWidgets version 2.7.0
143 void Set(unsigned char red
, unsigned char green
,
145 unsigned char alpha
= wxALPHA_OPAQUE
);
146 void Set(unsigned long RGB
);
147 bool Set(const wxString
& str
);
151 Tests the inequality of two colours by comparing individual red, green, blue
152 colours and alpha values.
154 bool operator !=(const wxColour
& colour
);
158 Assignment operator, using a colour name to be found in the colour database.
160 @see wxColourDatabase
162 wxColour
operator =(const wxColour
& colour
);
163 wxColour
operator =(const wxString
& colourName
);
167 Tests the equality of two colours by comparing individual red, green, blue
168 colours and alpha values.
170 bool operator ==(const wxColour
& colour
);