1 \section{\class{wxColour
}}\label{wxcolour
}
3 A colour is an object representing a combination of Red, Green, and Blue (RGB) intensity values,
4 and is used to determine drawing colours. See the
5 entry for
\helpref{wxColourDatabase
}{wxcolourdatabase
} for how a pointer to a predefined,
6 named colour may be returned instead of creating a new colour.
8 Valid RGB values are in the range
0 to
255.
10 You can retrieve the current system colour settings with
\helpref{wxSystemSettings
}{wxsystemsettings
}.
12 \wxheading{Derived from
}
14 \helpref{wxObject
}{wxobject
}
16 \wxheading{Include files
}
20 \wxheading{Predefined objects
}
38 \helpref{wxColourDatabase
}{wxcolourdatabase
},
\helpref{wxPen
}{wxpen
},
\helpref{wxBrush
}{wxbrush
},
\rtfsp
39 \helpref{wxColourDialog
}{wxcolourdialog
},
\helpref{wxSystemSettings
}{wxsystemsettings
}
41 \latexignore{\rtfignore{\wxheading{Members
}}}
44 \membersection{wxColour::wxColour
}\label{wxcolourconstr
}
46 \func{}{wxColour
}{\void}
50 \func{}{wxColour
}{\param{const unsigned char
}{ red
},
\param{const unsigned char
}{ green
},
\param{const unsigned char
}{ blue
}}
52 Constructs a colour from red, green and blue values.
54 \func{}{wxColour
}{\param{const wxString\&
}{colourNname
}}
56 Constructs a colour object using a colour name
57 listed in
{\bf wxTheColourDatabase
}.
59 \func{}{wxColour
}{\param{const wxColour\&
}{ colour
}}
63 \wxheading{Parameters
}
65 \docparam{red
}{The red value.
}
67 \docparam{green
}{The green value.
}
69 \docparam{blue
}{The blue value.
}
71 \docparam{colourName
}{The colour name.
}
73 \docparam{colour
}{The colour to copy.
}
77 \helpref{wxColourDatabase
}{wxcolourdatabase
}
79 \pythonnote{Constructors supported by wxPython are:
\par
80 \indented{2cm
}{\begin{twocollist
}
81 \twocolitem{{\bf wxColour(red=
0, green=
0, blue=
0)
}}{}
82 \twocolitem{{\bf wxNamedColour(name)
}}{}
88 \membersection{wxColour::Blue
}\label{wxcolourblue
}
90 \constfunc{unsigned char
}{Blue
}{\void}
92 Returns the blue intensity.
95 \membersection{wxColour::GetPixel
}\label{wxcolourgetpixel
}
97 \constfunc{long
}{GetPixel
}{\void}
99 Returns a pixel value which is platform-dependent. On Windows, a COLORREF is returned.
100 On X, an allocated pixel value is returned.
102 -
1 is returned if the pixel is invalid (on X, unallocated).
105 \membersection{wxColour::Green
}\label{wxcolourgreen
}
107 \constfunc{unsigned char
}{Green
}{\void}
109 Returns the green intensity.
112 \membersection{wxColour::Ok
}\label{wxcolourok
}
114 \constfunc{bool
}{Ok
}{\void}
116 Returns
\true if the colour object is valid (the colour has been initialised with RGB values).
119 \membersection{wxColour::Red
}\label{wxcolourred
}
121 \constfunc{unsigned char
}{Red
}{\void}
123 Returns the red intensity.
126 \membersection{wxColour::Set
}\label{wxcolourset
}
128 \func{void
}{Set
}{\param{const unsigned char
}{ red
},
\param{const unsigned char
}{ green
},
\param{const unsigned char
}{ blue
}}
130 Sets the RGB intensity values.
133 \membersection{wxColour::operator $=$
}\label{wxcolourassign
}
135 \func{wxColour\&
}{operator $=$
}{\param{const wxColour\&
}{ colour
}}
137 Assignment operator, taking another colour object.
139 \func{wxColour\&
}{operator $=$
}{\param{const wxString\&
}{ colourName
}}
141 Assignment operator, using a colour name to be found in the colour database.
145 \helpref{wxColourDatabase
}{wxcolourdatabase
}
148 \membersection{wxColour::operator $==$
}\label{wxcolourequality
}
150 \func{bool
}{operator $==$
}{\param{const wxColour\&
}{ colour
}}
152 Tests the equality of two colours by comparing individual red, green blue colours.
155 \membersection{wxColour::operator $!=$
}\label{wxcolourinequality
}
157 \func{bool
}{operator $!=$
}{\param{const wxColour\&
}{ colour
}}
159 Tests the inequality of two colours by comparing individual red, green blue colours.
161 \section{\class{wxColourData
}}\label{wxcolourdata
}
163 This class holds a variety of information related to colour dialogs.
165 \wxheading{Derived from
}
167 \helpref{wxObject
}{wxobject
}
169 \wxheading{Include files
}
175 \helpref{wxColour
}{wxcolour
},
\helpref{wxColourDialog
}{wxcolourdialog
},
\helpref{wxColourDialog overview
}{wxcolourdialogoverview
}
177 \latexignore{\rtfignore{\wxheading{Members
}}}
180 \membersection{wxColourData::wxColourData
}\label{wxcolourdatactor
}
182 \func{}{wxColourData
}{\void}
184 Constructor. Initializes the custom colours to
{\tt wxNullColour
},
185 the
{\it data colour
} setting
186 to black, and the
{\it choose full
} setting to true.
189 \membersection{wxColourData::
\destruct{wxColourData
}}\label{wxcolourdatadtor
}
191 \func{}{\destruct{wxColourData
}}{\void}
196 \membersection{wxColourData::GetChooseFull
}\label{wxcolourdatagetchoosefull
}
198 \constfunc{bool
}{GetChooseFull
}{\void}
200 Under Windows, determines whether the Windows colour dialog will display the full dialog
201 with custom colour selection controls. Under PalmOS, determines whether colour dialog
202 will display full rgb colour picker or only available palette indexer.
203 Has no meaning under other platforms.
205 The default value is true.
208 \membersection{wxColourData::GetColour
}\label{wxcolourdatagetcolour
}
210 \constfunc{wxColour\&
}{GetColour
}{\void}
212 Gets the current colour associated with the colour dialog.
214 The default colour is black.
217 \membersection{wxColourData::GetCustomColour
}\label{wxcolourdatagetcustomcolour
}
219 \constfunc{wxColour\&
}{GetCustomColour
}{\param{int
}{ i
}}
221 Gets the
{\it i
}th custom colour associated with the colour dialog.
{\it i
} should
222 be an integer between
0 and
15.
224 The default custom colours are invalid colours.
227 \membersection{wxColourData::SetChooseFull
}\label{wxcolourdatasetchoosefull
}
229 \func{void
}{SetChooseFull
}{\param{const bool
}{flag
}}
231 Under Windows, tells the Windows colour dialog to display the full dialog
232 with custom colour selection controls. Under other platforms, has no effect.
234 The default value is true.
237 \membersection{wxColourData::SetColour
}\label{wxcolourdatasetcolour
}
239 \func{void
}{SetColour
}{\param{const wxColour\&
}{ colour
}}
241 Sets the default colour for the colour dialog.
243 The default colour is black.
246 \membersection{wxColourData::SetCustomColour
}\label{wxcolourdatasetcustomcolour
}
248 \func{void
}{SetCustomColour
}{\param{int
}{ i
},
\param{const wxColour\&
}{ colour
}}
250 Sets the
{\it i
}th custom colour for the colour dialog.
{\it i
} should
251 be an integer between
0 and
15.
253 The default custom colours are invalid colours.
256 \membersection{wxColourData::operator $=$
}\label{wxcolourdataassign
}
258 \func{void
}{operator $=$
}{\param{const wxColourData\&
}{ data
}}
260 Assignment operator for the colour data.
265 \section{\class{wxColourDatabase
}}\label{wxcolourdatabase
}
267 wxWidgets maintains a database of standard RGB colours for a predefined
268 set of named colours (such as ``BLACK'', ``LIGHT GREY''). The
269 application may add to this set if desired by using
270 \helpref{AddColour
}{wxcolourdatabaseaddcolour
} and may use it to look up
271 colours by names using
\helpref{Find
}{wxcolourdatabasefind
} or find the names
272 for the standard colour suing
\helpref{FindName
}{wxcolourdatabasefindname
}.
274 There is one predefined instance of this class called
275 {\bf wxTheColourDatabase
}.
277 \wxheading{Derived from
}
281 \wxheading{Include files
}
287 The standard database contains at least the following colours:
289 AQUAMARINE, BLACK, BLUE, BLUE VIOLET, BROWN, CADET BLUE, CORAL,
290 CORNFLOWER BLUE, CYAN, DARK GREY, DARK GREEN, DARK OLIVE GREEN, DARK
291 ORCHID, DARK SLATE BLUE, DARK SLATE GREY DARK TURQUOISE, DIM GREY,
292 FIREBRICK, FOREST GREEN, GOLD, GOLDENROD, GREY, GREEN, GREEN YELLOW,
293 INDIAN RED, KHAKI, LIGHT BLUE, LIGHT GREY, LIGHT STEEL BLUE, LIME GREEN,
294 MAGENTA, MAROON, MEDIUM AQUAMARINE, MEDIUM BLUE, MEDIUM FOREST GREEN,
295 MEDIUM GOLDENROD, MEDIUM ORCHID, MEDIUM SEA GREEN, MEDIUM SLATE BLUE,
296 MEDIUM SPRING GREEN, MEDIUM TURQUOISE, MEDIUM VIOLET RED, MIDNIGHT BLUE,
297 NAVY, ORANGE, ORANGE RED, ORCHID, PALE GREEN, PINK, PLUM, PURPLE, RED,
298 SALMON, SEA GREEN, SIENNA, SKY BLUE, SLATE BLUE, SPRING GREEN, STEEL
299 BLUE, TAN, THISTLE, TURQUOISE, VIOLET, VIOLET RED, WHEAT, WHITE, YELLOW,
304 \helpref{wxColour
}{wxcolour
}
306 \latexignore{\rtfignore{\wxheading{Members
}}}
309 \membersection{wxColourDatabase::wxColourDatabase
}\label{wxcolourdatabaseconstr
}
311 \func{}{wxColourDatabase
}{\void}
313 Constructs the colour database. It will be initialized at the first use.
316 \membersection{wxColourDatabase::AddColour
}\label{wxcolourdatabaseaddcolour
}
318 \func{void
}{AddColour
}{\param{const wxString\&
}{colourName
},
\param{const wxColour\&
}{colour
}}
320 \func{void
}{AddColour
}{\param{const wxString\&
}{colourName
},
\param{wxColour*
}{colour
}}
322 Adds a colour to the database. If a colour with the same name already exists,
325 Please note that the overload taking a pointer is deprecated and will be
326 removed in the next wxWidgets version, please don't use it.
329 \membersection{wxColourDatabase::Find
}\label{wxcolourdatabasefind
}
331 \func{wxColour
}{Find
}{\param{const wxString\&
}{colourName
}}
333 Finds a colour given the name. Returns an invalid colour object (that is, such
334 that its
\helpref{Ok()
}{wxcolourok
} method returns
\false) if the colour wasn't
335 found in the database.
338 \membersection{wxColourDatabase::FindName
}\label{wxcolourdatabasefindname
}
340 \constfunc{wxString
}{FindName
}{\param{const wxColour\&
}{ colour
}}
342 Finds a colour name given the colour. Returns an empty string if the colour is
343 not found in the database.