]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/colour.tex
On wxMac don't call Refresh from FullPaint as that is the biggest
[wxWidgets.git] / docs / latex / wx / colour.tex
CommitLineData
a660d684
KB
1\section{\class{wxColour}}\label{wxcolour}
2
3A colour is an object representing a combination of Red, Green, and Blue (RGB) intensity values,
4and is used to determine drawing colours. See the
5entry for \helpref{wxColourDatabase}{wxcolourdatabase} for how a pointer to a predefined,
6named colour may be returned instead of creating a new colour.
7
8Valid RGB values are in the range 0 to 255.
9
8161ba08
JS
10You can retrieve the current system colour settings with \helpref{wxSystemSettings}{wxsystemsettings}.
11
a660d684
KB
12\wxheading{Derived from}
13
14\helpref{wxObject}{wxobject}
15
954b8ae6
JS
16\wxheading{Include files}
17
18<wx/colour.h>
19
20e85460
JS
20\wxheading{Predefined objects}
21
22Objects:
23
24{\bf wxNullColour}
25
26Pointers:
27
28{\bf wxBLACK\\
29wxWHITE\\
30wxRED\\
31wxBLUE\\
32wxGREEN\\
33wxCYAN\\
34wxLIGHT\_GREY}
35
a660d684
KB
36\wxheading{See also}
37
38\helpref{wxColourDatabase}{wxcolourdatabase}, \helpref{wxPen}{wxpen}, \helpref{wxBrush}{wxbrush},\rtfsp
8161ba08 39\helpref{wxColourDialog}{wxcolourdialog}, \helpref{wxSystemSettings}{wxsystemsettings}
a660d684
KB
40
41\latexignore{\rtfignore{\wxheading{Members}}}
42
c50f92d0 43
a660d684
KB
44\membersection{wxColour::wxColour}\label{wxcolourconstr}
45
46\func{}{wxColour}{\void}
47
48Default constructor.
49
50\func{}{wxColour}{\param{const unsigned char}{ red}, \param{const unsigned char}{ green}, \param{const unsigned char}{ blue}}
51
52Constructs a colour from red, green and blue values.
53
54\func{}{wxColour}{\param{const wxString\& }{colourNname}}
55
56Constructs a colour object using a colour name
57listed in {\bf wxTheColourDatabase}.
58
1e6d9499
JS
59\func{}{wxColour}{\param{const wxColour\&}{ colour}}
60
61Copy constructor.
62
a660d684
KB
63\wxheading{Parameters}
64
65\docparam{red}{The red value.}
66
67\docparam{green}{The green value.}
68
69\docparam{blue}{The blue value.}
70
71\docparam{colourName}{The colour name.}
72
1e6d9499
JS
73\docparam{colour}{The colour to copy.}
74
a660d684
KB
75\wxheading{See also}
76
77\helpref{wxColourDatabase}{wxcolourdatabase}
78
06d20283
RD
79\pythonnote{Constructors supported by wxPython are:\par
80\indented{2cm}{\begin{twocollist}
c9110876
VS
81\twocolitem{{\bf wxColour(red=0, green=0, blue=0)}}{}
82\twocolitem{{\bf wxNamedColour(name)}}{}
06d20283
RD
83\end{twocollist}}
84}
85
86
c50f92d0 87
a660d684
KB
88\membersection{wxColour::Blue}\label{wxcolourblue}
89
90\constfunc{unsigned char}{Blue}{\void}
91
92Returns the blue intensity.
93
c50f92d0 94
a660d684
KB
95\membersection{wxColour::GetPixel}\label{wxcolourgetpixel}
96
97\constfunc{long}{GetPixel}{\void}
98
99Returns a pixel value which is platform-dependent. On Windows, a COLORREF is returned.
100On X, an allocated pixel value is returned.
101
102-1 is returned if the pixel is invalid (on X, unallocated).
103
c50f92d0 104
a660d684
KB
105\membersection{wxColour::Green}\label{wxcolourgreen}
106
107\constfunc{unsigned char}{Green}{\void}
108
109Returns the green intensity.
110
c50f92d0 111
a660d684
KB
112\membersection{wxColour::Ok}\label{wxcolourok}
113
114\constfunc{bool}{Ok}{\void}
115
c50f92d0
VZ
116Returns \true if the colour object is valid (the colour has been initialised with RGB values).
117
a660d684
KB
118
119\membersection{wxColour::Red}\label{wxcolourred}
120
121\constfunc{unsigned char}{Red}{\void}
122
123Returns the red intensity.
124
c50f92d0 125
a660d684
KB
126\membersection{wxColour::Set}\label{wxcolourset}
127
128\func{void}{Set}{\param{const unsigned char}{ red}, \param{const unsigned char}{ green}, \param{const unsigned char}{ blue}}
129
130Sets the RGB intensity values.
131
c50f92d0 132
a660d684
KB
133\membersection{wxColour::operator $=$}\label{wxcolourassign}
134
135\func{wxColour\&}{operator $=$}{\param{const wxColour\&}{ colour}}
136
137Assignment operator, taking another colour object.
138
139\func{wxColour\&}{operator $=$}{\param{const wxString\&}{ colourName}}
140
141Assignment operator, using a colour name to be found in the colour database.
142
143\wxheading{See also}
144
145\helpref{wxColourDatabase}{wxcolourdatabase}
146
c50f92d0 147
a660d684
KB
148\membersection{wxColour::operator $==$}\label{wxcolourequality}
149
150\func{bool}{operator $==$}{\param{const wxColour\&}{ colour}}
151
152Tests the equality of two colours by comparing individual red, green blue colours.
153
c50f92d0 154
a660d684
KB
155\membersection{wxColour::operator $!=$}\label{wxcolourinequality}
156
157\func{bool}{operator $!=$}{\param{const wxColour\&}{ colour}}
158
159Tests the inequality of two colours by comparing individual red, green blue colours.
160
a660d684
KB
161\section{\class{wxColourData}}\label{wxcolourdata}
162
163This class holds a variety of information related to colour dialogs.
164
165\wxheading{Derived from}
166
167\helpref{wxObject}{wxobject}
168
954b8ae6
JS
169\wxheading{Include files}
170
171<wx/cmndata.h>
172
a660d684
KB
173\wxheading{See also}
174
175\helpref{wxColour}{wxcolour}, \helpref{wxColourDialog}{wxcolourdialog}, \helpref{wxColourDialog overview}{wxcolourdialogoverview}
176
177\latexignore{\rtfignore{\wxheading{Members}}}
178
c50f92d0 179
f510b7b2 180\membersection{wxColourData::wxColourData}\label{wxcolourdatactor}
a660d684
KB
181
182\func{}{wxColourData}{\void}
183
393c836c
VS
184Constructor. Initializes the custom colours to {\tt wxNullColour},
185the {\it data colour} setting
cc81d32f 186to black, and the {\it choose full} setting to true.
a660d684 187
c50f92d0 188
f510b7b2 189\membersection{wxColourData::\destruct{wxColourData}}\label{wxcolourdatadtor}
a660d684
KB
190
191\func{}{\destruct{wxColourData}}{\void}
192
193Destructor.
194
c50f92d0 195
a660d684
KB
196\membersection{wxColourData::GetChooseFull}\label{wxcolourdatagetchoosefull}
197
198\constfunc{bool}{GetChooseFull}{\void}
199
200Under Windows, determines whether the Windows colour dialog will display the full dialog
f5d9cc73
WS
201with custom colour selection controls. Under PalmOS, determines whether colour dialog
202will display full rgb colour picker or only available palette indexer.
203Has no meaning under other platforms.
a660d684 204
cc81d32f 205The default value is true.
a660d684 206
c50f92d0 207
a660d684
KB
208\membersection{wxColourData::GetColour}\label{wxcolourdatagetcolour}
209
210\constfunc{wxColour\&}{GetColour}{\void}
211
212Gets the current colour associated with the colour dialog.
213
214The default colour is black.
215
c50f92d0 216
a660d684
KB
217\membersection{wxColourData::GetCustomColour}\label{wxcolourdatagetcustomcolour}
218
eaaa6a06 219\constfunc{wxColour\&}{GetCustomColour}{\param{int}{ i}}
a660d684
KB
220
221Gets the {\it i}th custom colour associated with the colour dialog. {\it i} should
222be an integer between 0 and 15.
223
393c836c 224The default custom colours are invalid colours.
a660d684 225
c50f92d0 226
a660d684
KB
227\membersection{wxColourData::SetChooseFull}\label{wxcolourdatasetchoosefull}
228
229\func{void}{SetChooseFull}{\param{const bool }{flag}}
230
231Under Windows, tells the Windows colour dialog to display the full dialog
232with custom colour selection controls. Under other platforms, has no effect.
233
cc81d32f 234The default value is true.
a660d684 235
c50f92d0 236
a660d684
KB
237\membersection{wxColourData::SetColour}\label{wxcolourdatasetcolour}
238
239\func{void}{SetColour}{\param{const wxColour\&}{ colour}}
240
241Sets the default colour for the colour dialog.
242
243The default colour is black.
244
c50f92d0 245
a660d684
KB
246\membersection{wxColourData::SetCustomColour}\label{wxcolourdatasetcustomcolour}
247
f6bcfd97 248\func{void}{SetCustomColour}{\param{int}{ i}, \param{const wxColour\&}{ colour}}
a660d684
KB
249
250Sets the {\it i}th custom colour for the colour dialog. {\it i} should
251be an integer between 0 and 15.
252
393c836c 253The default custom colours are invalid colours.
a660d684 254
c50f92d0 255
a660d684
KB
256\membersection{wxColourData::operator $=$}\label{wxcolourdataassign}
257
258\func{void}{operator $=$}{\param{const wxColourData\&}{ data}}
259
2edb0bde 260Assignment operator for the colour data.
a660d684 261
c50f92d0
VZ
262
263
264
a660d684
KB
265\section{\class{wxColourDatabase}}\label{wxcolourdatabase}
266
fc2171bd 267wxWidgets maintains a database of standard RGB colours for a predefined
a660d684 268set of named colours (such as ``BLACK'', ``LIGHT GREY''). The
c50f92d0
VZ
269application may add to this set if desired by using
270\helpref{AddColour}{wxcolourdatabaseaddcolour} and may use it to look up
271colours by names using \helpref{Find}{wxcolourdatabasefind} or find the names
272for the standard colour suing \helpref{FindName}{wxcolourdatabasefindname}.
273
274There is one predefined instance of this class called
275{\bf wxTheColourDatabase}.
a660d684
KB
276
277\wxheading{Derived from}
278
8f520a56 279None
a660d684 280
954b8ae6
JS
281\wxheading{Include files}
282
283<wx/gdicmn.h>
284
a660d684
KB
285\wxheading{Remarks}
286
c50f92d0 287The standard database contains at least the following colours:
a660d684
KB
288
289AQUAMARINE, BLACK, BLUE, BLUE VIOLET, BROWN, CADET BLUE, CORAL,
290CORNFLOWER BLUE, CYAN, DARK GREY, DARK GREEN, DARK OLIVE GREEN, DARK
291ORCHID, DARK SLATE BLUE, DARK SLATE GREY DARK TURQUOISE, DIM GREY,
292FIREBRICK, FOREST GREEN, GOLD, GOLDENROD, GREY, GREEN, GREEN YELLOW,
293INDIAN RED, KHAKI, LIGHT BLUE, LIGHT GREY, LIGHT STEEL BLUE, LIME GREEN,
294MAGENTA, MAROON, MEDIUM AQUAMARINE, MEDIUM BLUE, MEDIUM FOREST GREEN,
295MEDIUM GOLDENROD, MEDIUM ORCHID, MEDIUM SEA GREEN, MEDIUM SLATE BLUE,
296MEDIUM SPRING GREEN, MEDIUM TURQUOISE, MEDIUM VIOLET RED, MIDNIGHT BLUE,
297NAVY, ORANGE, ORANGE RED, ORCHID, PALE GREEN, PINK, PLUM, PURPLE, RED,
298SALMON, SEA GREEN, SIENNA, SKY BLUE, SLATE BLUE, SPRING GREEN, STEEL
299BLUE, TAN, THISTLE, TURQUOISE, VIOLET, VIOLET RED, WHEAT, WHITE, YELLOW,
300YELLOW GREEN.
301
302\wxheading{See also}
303
304\helpref{wxColour}{wxcolour}
305
306\latexignore{\rtfignore{\wxheading{Members}}}
307
c50f92d0 308
a660d684
KB
309\membersection{wxColourDatabase::wxColourDatabase}\label{wxcolourdatabaseconstr}
310
311\func{}{wxColourDatabase}{\void}
312
c50f92d0
VZ
313Constructs the colour database. It will be initialized at the first use.
314
a660d684 315
8f520a56
MB
316\membersection{wxColourDatabase::AddColour}\label{wxcolourdatabaseaddcolour}
317
c50f92d0
VZ
318\func{void}{AddColour}{\param{const wxString\& }{colourName}, \param{const wxColour\&}{colour}}
319
8f520a56
MB
320\func{void}{AddColour}{\param{const wxString\& }{colourName}, \param{wxColour* }{colour}}
321
322Adds a colour to the database. If a colour with the same name already exists,
323it is replaced.
324
c50f92d0 325Please note that the overload taking a pointer is deprecated and will be
fc2171bd 326removed in the next wxWidgets version, please don't use it.
c50f92d0
VZ
327
328
329\membersection{wxColourDatabase::Find}\label{wxcolourdatabasefind}
330
f6e9a818 331\func{wxColour}{Find}{\param{const wxString\& }{colourName}}
c50f92d0
VZ
332
333Finds a colour given the name. Returns an invalid colour object (that is, such
334that its \helpref{Ok()}{wxcolourok} method returns \false) if the colour wasn't
335found in the database.
336
337
c50f92d0 338\membersection{wxColourDatabase::FindName}\label{wxcolourdatabasefindname}
a660d684 339
c50f92d0 340\constfunc{wxString}{FindName}{\param{const wxColour\&}{ colour}}
a660d684 341
c50f92d0
VZ
342Finds a colour name given the colour. Returns an empty string if the colour is
343not found in the database.
a660d684
KB
344
345