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{wxcolourdataconstr
}
182 \func{}{wxColourData
}{\void}
184 Constructor. Initializes the custom colours to white, the
{\it data colour
} setting
185 to black, and the
{\it choose full
} setting to true.
188 \membersection{wxColourData::
\destruct{wxColourData
}}
190 \func{}{\destruct{wxColourData
}}{\void}
195 \membersection{wxColourData::GetChooseFull
}\label{wxcolourdatagetchoosefull
}
197 \constfunc{bool
}{GetChooseFull
}{\void}
199 Under Windows, determines whether the Windows colour dialog will display the full dialog
200 with custom colour selection controls. Has no meaning under other platforms.
202 The default value is true.
205 \membersection{wxColourData::GetColour
}\label{wxcolourdatagetcolour
}
207 \constfunc{wxColour\&
}{GetColour
}{\void}
209 Gets the current colour associated with the colour dialog.
211 The default colour is black.
214 \membersection{wxColourData::GetCustomColour
}\label{wxcolourdatagetcustomcolour
}
216 \constfunc{wxColour\&
}{GetCustomColour
}{\param{int
}{ i
}}
218 Gets the
{\it i
}th custom colour associated with the colour dialog.
{\it i
} should
219 be an integer between
0 and
15.
221 The default custom colours are all white.
224 \membersection{wxColourData::SetChooseFull
}\label{wxcolourdatasetchoosefull
}
226 \func{void
}{SetChooseFull
}{\param{const bool
}{flag
}}
228 Under Windows, tells the Windows colour dialog to display the full dialog
229 with custom colour selection controls. Under other platforms, has no effect.
231 The default value is true.
234 \membersection{wxColourData::SetColour
}\label{wxcolourdatasetcolour
}
236 \func{void
}{SetColour
}{\param{const wxColour\&
}{ colour
}}
238 Sets the default colour for the colour dialog.
240 The default colour is black.
243 \membersection{wxColourData::SetCustomColour
}\label{wxcolourdatasetcustomcolour
}
245 \func{void
}{SetCustomColour
}{\param{int
}{ i
},
\param{const wxColour\&
}{ colour
}}
247 Sets the
{\it i
}th custom colour for the colour dialog.
{\it i
} should
248 be an integer between
0 and
15.
250 The default custom colours are all white.
253 \membersection{wxColourData::operator $=$
}\label{wxcolourdataassign
}
255 \func{void
}{operator $=$
}{\param{const wxColourData\&
}{ data
}}
257 Assignment operator for the colour data.
262 \section{\class{wxColourDatabase
}}\label{wxcolourdatabase
}
264 wxWindows maintains a database of standard RGB colours for a predefined
265 set of named colours (such as ``BLACK'', ``LIGHT GREY''). The
266 application may add to this set if desired by using
267 \helpref{AddColour
}{wxcolourdatabaseaddcolour
} and may use it to look up
268 colours by names using
\helpref{Find
}{wxcolourdatabasefind
} or find the names
269 for the standard colour suing
\helpref{FindName
}{wxcolourdatabasefindname
}.
271 There is one predefined instance of this class called
272 {\bf wxTheColourDatabase
}.
274 \wxheading{Derived from
}
278 \wxheading{Include files
}
284 The standard database contains at least the following colours:
286 AQUAMARINE, BLACK, BLUE, BLUE VIOLET, BROWN, CADET BLUE, CORAL,
287 CORNFLOWER BLUE, CYAN, DARK GREY, DARK GREEN, DARK OLIVE GREEN, DARK
288 ORCHID, DARK SLATE BLUE, DARK SLATE GREY DARK TURQUOISE, DIM GREY,
289 FIREBRICK, FOREST GREEN, GOLD, GOLDENROD, GREY, GREEN, GREEN YELLOW,
290 INDIAN RED, KHAKI, LIGHT BLUE, LIGHT GREY, LIGHT STEEL BLUE, LIME GREEN,
291 MAGENTA, MAROON, MEDIUM AQUAMARINE, MEDIUM BLUE, MEDIUM FOREST GREEN,
292 MEDIUM GOLDENROD, MEDIUM ORCHID, MEDIUM SEA GREEN, MEDIUM SLATE BLUE,
293 MEDIUM SPRING GREEN, MEDIUM TURQUOISE, MEDIUM VIOLET RED, MIDNIGHT BLUE,
294 NAVY, ORANGE, ORANGE RED, ORCHID, PALE GREEN, PINK, PLUM, PURPLE, RED,
295 SALMON, SEA GREEN, SIENNA, SKY BLUE, SLATE BLUE, SPRING GREEN, STEEL
296 BLUE, TAN, THISTLE, TURQUOISE, VIOLET, VIOLET RED, WHEAT, WHITE, YELLOW,
301 \helpref{wxColour
}{wxcolour
}
303 \latexignore{\rtfignore{\wxheading{Members
}}}
306 \membersection{wxColourDatabase::wxColourDatabase
}\label{wxcolourdatabaseconstr
}
308 \func{}{wxColourDatabase
}{\void}
310 Constructs the colour database. It will be initialized at the first use.
313 \membersection{wxColourDatabase::AddColour
}\label{wxcolourdatabaseaddcolour
}
315 \func{void
}{AddColour
}{\param{const wxString\&
}{colourName
},
\param{const wxColour\&
}{colour
}}
317 \func{void
}{AddColour
}{\param{const wxString\&
}{colourName
},
\param{wxColour*
}{colour
}}
319 Adds a colour to the database. If a colour with the same name already exists,
322 Please note that the overload taking a pointer is deprecated and will be
323 removed in the next wxWindows version, please don't use it.
326 \membersection{wxColourDatabase::Find
}\label{wxcolourdatabasefind
}
328 \func{wxColour
}{FindColour
}{\param{const wxString\&
}{colourName
}}
330 Finds a colour given the name. Returns an invalid colour object (that is, such
331 that its
\helpref{Ok()
}{wxcolourok
} method returns
\false) if the colour wasn't
332 found in the database.
335 \membersection{wxColourDatabase::FindColour
}\label{wxcolourdatabasefindcolour
}
337 \func{wxColour*
}{FindColour
}{\param{const wxString\&
}{colourName
}}
339 Finds a colour given the name. Returns
\NULL if not found or a pointer which
340 must be deleted by the caller otherwise.
342 Please note that this method is deprecated and will be removed in the next
343 wxWindows version, please use
\helpref{Find
}{wxcolourdatabasefind
} instead of
347 \membersection{wxColourDatabase::FindName
}\label{wxcolourdatabasefindname
}
349 \constfunc{wxString
}{FindName
}{\param{const wxColour\&
}{ colour
}}
351 Finds a colour name given the colour. Returns an empty string if the colour is
352 not found in the database.