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 \wxheading{Derived from
}
12 \helpref{wxObject
}{wxobject
}
16 \helpref{wxColourDatabase
}{wxcolourdatabase
},
\helpref{wxPen
}{wxpen
},
\helpref{wxBrush
}{wxbrush
},
\rtfsp
17 \helpref{wxColourDialog
}{wxcolourdialog
}
19 \latexignore{\rtfignore{\wxheading{Members
}}}
21 \membersection{wxColour::wxColour
}\label{wxcolourconstr
}
23 \func{}{wxColour
}{\void}
27 \func{}{wxColour
}{\param{const unsigned char
}{ red
},
\param{const unsigned char
}{ green
},
\param{const unsigned char
}{ blue
}}
29 Constructs a colour from red, green and blue values.
31 \func{}{wxColour
}{\param{const wxString\&
}{colourNname
}}
33 Constructs a colour object using a colour name
34 listed in
{\bf wxTheColourDatabase
}.
36 \func{}{wxColour
}{\param{const wxColour\&
}{ colour
}}
40 \wxheading{Parameters
}
42 \docparam{red
}{The red value.
}
44 \docparam{green
}{The green value.
}
46 \docparam{blue
}{The blue value.
}
48 \docparam{colourName
}{The colour name.
}
50 \docparam{colour
}{The colour to copy.
}
54 \helpref{wxColourDatabase
}{wxcolourdatabase
}
56 \membersection{wxColour::Blue
}\label{wxcolourblue
}
58 \constfunc{unsigned char
}{Blue
}{\void}
60 Returns the blue intensity.
62 \membersection{wxColour::GetPixel
}\label{wxcolourgetpixel
}
64 \constfunc{long
}{GetPixel
}{\void}
66 Returns a pixel value which is platform-dependent. On Windows, a COLORREF is returned.
67 On X, an allocated pixel value is returned.
69 -
1 is returned if the pixel is invalid (on X, unallocated).
71 \membersection{wxColour::Green
}\label{wxcolourgreen
}
73 \constfunc{unsigned char
}{Green
}{\void}
75 Returns the green intensity.
77 \membersection{wxColour::Ok
}\label{wxcolourok
}
79 \constfunc{bool
}{Ok
}{\void}
81 Returns TRUE if the colour object is valid (the colour has been initialised with RGB values).
83 \membersection{wxColour::Red
}\label{wxcolourred
}
85 \constfunc{unsigned char
}{Red
}{\void}
87 Returns the red intensity.
89 \membersection{wxColour::Set
}\label{wxcolourset
}
91 \func{void
}{Set
}{\param{const unsigned char
}{ red
},
\param{const unsigned char
}{ green
},
\param{const unsigned char
}{ blue
}}
93 Sets the RGB intensity values.
95 \membersection{wxColour::operator $=$
}\label{wxcolourassign
}
97 \func{wxColour\&
}{operator $=$
}{\param{const wxColour\&
}{ colour
}}
99 Assignment operator, taking another colour object.
101 \func{wxColour\&
}{operator $=$
}{\param{const wxString\&
}{ colourName
}}
103 Assignment operator, using a colour name to be found in the colour database.
107 \helpref{wxColourDatabase
}{wxcolourdatabase
}
109 \membersection{wxColour::operator $==$
}\label{wxcolourequality
}
111 \func{bool
}{operator $==$
}{\param{const wxColour\&
}{ colour
}}
113 Tests the equality of two colours by comparing individual red, green blue colours.
115 TODO: this may be different on platforms other than Windows - no reference counting
118 \membersection{wxColour::operator $!=$
}\label{wxcolourinequality
}
120 \func{bool
}{operator $!=$
}{\param{const wxColour\&
}{ colour
}}
122 Tests the inequality of two colours by comparing individual red, green blue colours.
124 TODO: this may be different on platforms other than Windows - no reference counting
127 \section{\class{wxColourData
}}\label{wxcolourdata
}
129 This class holds a variety of information related to colour dialogs.
131 \wxheading{Derived from
}
133 \helpref{wxObject
}{wxobject
}
137 \helpref{wxColour
}{wxcolour
},
\helpref{wxColourDialog
}{wxcolourdialog
},
\helpref{wxColourDialog overview
}{wxcolourdialogoverview
}
139 \latexignore{\rtfignore{\wxheading{Members
}}}
141 \membersection{wxColourData::wxColourData
}\label{wxcolourdataconstr
}
143 \func{}{wxColourData
}{\void}
145 Constructor. Initializes the custom colours to white, the
{\it data colour
} setting
146 to black, and the
{\it choose full
} setting to TRUE.
148 \membersection{wxColourData::
\destruct{wxColourData
}}
150 \func{}{\destruct{wxColourData
}}{\void}
154 \membersection{wxColourData::GetChooseFull
}\label{wxcolourdatagetchoosefull
}
156 \constfunc{bool
}{GetChooseFull
}{\void}
158 Under Windows, determines whether the Windows colour dialog will display the full dialog
159 with custom colour selection controls. Has no meaning under other platforms.
161 The default value is TRUE.
163 \membersection{wxColourData::GetColour
}\label{wxcolourdatagetcolour
}
165 \constfunc{wxColour\&
}{GetColour
}{\void}
167 Gets the current colour associated with the colour dialog.
169 The default colour is black.
171 \membersection{wxColourData::GetCustomColour
}\label{wxcolourdatagetcustomcolour
}
173 \constfunc{wxColour\&
}{GetCustomColour
}{\param{int
}{ i
}}
175 Gets the
{\it i
}th custom colour associated with the colour dialog.
{\it i
} should
176 be an integer between
0 and
15.
178 The default custom colours are all white.
180 \membersection{wxColourData::SetChooseFull
}\label{wxcolourdatasetchoosefull
}
182 \func{void
}{SetChooseFull
}{\param{const bool
}{flag
}}
184 Under Windows, tells the Windows colour dialog to display the full dialog
185 with custom colour selection controls. Under other platforms, has no effect.
187 The default value is TRUE.
189 \membersection{wxColourData::SetColour
}\label{wxcolourdatasetcolour
}
191 \func{void
}{SetColour
}{\param{const wxColour\&
}{ colour
}}
193 Sets the default colour for the colour dialog.
195 The default colour is black.
197 \membersection{wxColourData::SetCustomColour
}\label{wxcolourdatasetcustomcolour
}
199 \func{void
}{SetColour
}{\param{int
}{ i
},
\param{const wxColour\&
}{ colour
}}
201 Sets the
{\it i
}th custom colour for the colour dialog.
{\it i
} should
202 be an integer between
0 and
15.
204 The default custom colours are all white.
206 \membersection{wxColourData::operator $=$
}\label{wxcolourdataassign
}
208 \func{void
}{operator $=$
}{\param{const wxColourData\&
}{ data
}}
210 Assingment operator for the colour data.
212 \section{\class{wxColourDatabase
}}\label{wxcolourdatabase
}
214 wxWindows maintains a database of standard RGB colours for a predefined
215 set of named colours (such as ``BLACK'', ``LIGHT GREY''). The
216 application may add to this set if desired by using
{\it Append
}. There
217 is only one instance of this class:
{\bf wxTheColourDatabase
}.
219 \wxheading{Derived from
}
221 \helpref{wxList
}{wxlist
}\\
222 \helpref{wxObject
}{wxobject
}
226 The colours in the standard database are as follows:
228 AQUAMARINE, BLACK, BLUE, BLUE VIOLET, BROWN, CADET BLUE, CORAL,
229 CORNFLOWER BLUE, CYAN, DARK GREY, DARK GREEN, DARK OLIVE GREEN, DARK
230 ORCHID, DARK SLATE BLUE, DARK SLATE GREY DARK TURQUOISE, DIM GREY,
231 FIREBRICK, FOREST GREEN, GOLD, GOLDENROD, GREY, GREEN, GREEN YELLOW,
232 INDIAN RED, KHAKI, LIGHT BLUE, LIGHT GREY, LIGHT STEEL BLUE, LIME GREEN,
233 MAGENTA, MAROON, MEDIUM AQUAMARINE, MEDIUM BLUE, MEDIUM FOREST GREEN,
234 MEDIUM GOLDENROD, MEDIUM ORCHID, MEDIUM SEA GREEN, MEDIUM SLATE BLUE,
235 MEDIUM SPRING GREEN, MEDIUM TURQUOISE, MEDIUM VIOLET RED, MIDNIGHT BLUE,
236 NAVY, ORANGE, ORANGE RED, ORCHID, PALE GREEN, PINK, PLUM, PURPLE, RED,
237 SALMON, SEA GREEN, SIENNA, SKY BLUE, SLATE BLUE, SPRING GREEN, STEEL
238 BLUE, TAN, THISTLE, TURQUOISE, VIOLET, VIOLET RED, WHEAT, WHITE, YELLOW,
243 \helpref{wxColour
}{wxcolour
}
245 \latexignore{\rtfignore{\wxheading{Members
}}}
247 \membersection{wxColourDatabase::wxColourDatabase
}\label{wxcolourdatabaseconstr
}
249 \func{}{wxColourDatabase
}{\void}
251 Constructs the colour database.
253 \membersection{wxColourDatabase::FindColour
}\label{wxcolourdatabasefindcolour
}
255 \func{wxColour*
}{FindColour
}{\param{const wxString\&
}{colourName
}}
257 Finds a colour given the name. Returns NULL if not found.
259 \membersection{wxColourDatabase::FindName
}\label{wxcolourdatabasefindname
}
261 \constfunc{wxString
}{FindName
}{\param{const wxColour\&
}{ colour
}}
263 Finds a colour name given the colour. Returns NULL if not found.
265 \membersection{wxColourDatabase::Initialize
}\label{wxcolourdatabaseinitialize
}
267 \func{void
}{Initialize
}{\void}
269 Initializes the database with a number of stock colours. Called by wxWindows