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