]>
Commit | Line | Data |
---|---|---|
1 | \section{\class{wxDC}}\label{wxdc} | |
2 | ||
3 | A wxDC is a {\it device context} onto which graphics and text can be drawn. | |
4 | It is intended to represent a number of output devices in a generic way, | |
5 | so a window can have a device context associated with it, and a printer also has a device context. | |
6 | In this way, the same piece of code may write to a number of different devices, | |
7 | if the device context is used as a parameter. | |
8 | ||
9 | Derived types of wxDC have documentation for specific features | |
10 | only, so refer to this section for most device context information. | |
11 | ||
12 | % VZ: we should really document them instead of this lame excuse, but I don't | |
13 | % have time for it now, when it is done please remove this | |
14 | Please note that in addition to the versions of the methods documented here, | |
15 | there are also versions which accept single {\tt wxPoint} parameter instead of | |
16 | two {\tt wxCoord} ones or {\tt wxPoint} and {\tt wxSize} instead of four of | |
17 | them. | |
18 | ||
19 | \wxheading{Derived from} | |
20 | ||
21 | \helpref{wxObject}{wxobject} | |
22 | ||
23 | \wxheading{Include files} | |
24 | ||
25 | <wx/dc.h> | |
26 | ||
27 | \wxheading{See also} | |
28 | ||
29 | \helpref{Overview}{dcoverview} | |
30 | ||
31 | \latexignore{\rtfignore{\wxheading{Members}}} | |
32 | ||
33 | \membersection{wxDC::wxDC} | |
34 | ||
35 | \func{}{wxDC}{\void} | |
36 | ||
37 | Constructor. | |
38 | ||
39 | \membersection{wxDC::\destruct{wxDC}} | |
40 | ||
41 | \func{}{\destruct{wxDC}}{\void} | |
42 | ||
43 | Destructor. | |
44 | ||
45 | \membersection{wxDC::BeginDrawing}\label{wxdcbegindrawing} | |
46 | ||
47 | \func{void}{BeginDrawing}{\void} | |
48 | ||
49 | Allows optimization of drawing code under MS Windows. Enclose | |
50 | drawing primitives between {\bf BeginDrawing} and {\bf EndDrawing}\rtfsp | |
51 | calls. | |
52 | ||
53 | Drawing to a wxDialog panel device context outside of a | |
54 | system-generated OnPaint event {\it requires} this pair of calls to | |
55 | enclose drawing code. This is because a Windows dialog box does not have | |
56 | a retained device context associated with it, and selections such as pen | |
57 | and brush settings would be lost if the device context were obtained and | |
58 | released for each drawing operation. | |
59 | ||
60 | \membersection{wxDC::Blit}\label{wxdcblit} | |
61 | ||
62 | \func{bool}{Blit}{\param{wxCoord}{ xdest}, \param{wxCoord}{ ydest}, \param{wxCoord}{ width}, \param{wxCoord}{ height}, | |
63 | \param{wxDC* }{source}, \param{wxCoord}{ xsrc}, \param{wxCoord}{ ysrc}, \param{int}{ logicalFunc = wxCOPY}, | |
64 | \param{bool }{useMask = FALSE}, \param{wxCoord}{ xsrcMask = -1}, \param{wxCoord}{ ysrcMask = -1}} | |
65 | ||
66 | Copy from a source DC to this DC, specifying the destination | |
67 | coordinates, size of area to copy, source DC, source coordinates, | |
68 | logical function, whether to use a bitmap mask, and mask source position. | |
69 | ||
70 | \wxheading{Parameters} | |
71 | ||
72 | \docparam{xdest}{Destination device context x position.} | |
73 | ||
74 | \docparam{ydest}{Destination device context y position.} | |
75 | ||
76 | \docparam{width}{Width of source area to be copied.} | |
77 | ||
78 | \docparam{height}{Height of source area to be copied.} | |
79 | ||
80 | \docparam{source}{Source device context.} | |
81 | ||
82 | \docparam{xsrc}{Source device context x position.} | |
83 | ||
84 | \docparam{ysrc}{Source device context y position.} | |
85 | ||
86 | \docparam{logicalFunc}{Logical function to use: see \helpref{wxDC::SetLogicalFunction}{wxdcsetlogicalfunction}.} | |
87 | ||
88 | \docparam{useMask}{If TRUE, Blit does a transparent blit using the mask that is associated with the bitmap | |
89 | selected into the source device context. The Windows implementation does the following if MaskBlt cannot be used: | |
90 | ||
91 | \begin{enumerate} | |
92 | \item Creates a temporary bitmap and copies the destination area into it. | |
93 | \item Copies the source area into the temporary bitmap using the specified logical function. | |
94 | \item Sets the masked area in the temporary bitmap to BLACK by ANDing the | |
95 | mask bitmap with the temp bitmap with the foreground colour set to WHITE | |
96 | and the bg colour set to BLACK. | |
97 | \item Sets the unmasked area in the destination area to BLACK by ANDing the | |
98 | mask bitmap with the destination area with the foreground colour set to BLACK | |
99 | and the background colour set to WHITE. | |
100 | \item ORs the temporary bitmap with the destination area. | |
101 | \item Deletes the temporary bitmap. | |
102 | \end{enumerate} | |
103 | ||
104 | This sequence of operations ensures that the source's transparent area need not be black, | |
105 | and logical functions are supported. | |
106 | ||
107 | {\bf Note:} on Windows, blitting with masks can be speeded up considerably by compiling | |
108 | wxWindows with the wxUSE\_DC\_CACHE option enabled. You can also influence whether MaskBlt | |
109 | or the explicit mask blitting code above is used, by using \helpref{wxSystemOptions}{wxsystemoptions} and | |
110 | setting the {\bf no-maskblt} option to 1. | |
111 | ||
112 | } | |
113 | ||
114 | \docparam{xsrcMask}{Source x position on the mask. If both xsrcMask and ysrcMask are -1, xsrc and ysrc | |
115 | will be assumed for the mask source position. Currently only implemented on Windows.} | |
116 | ||
117 | \docparam{ysrcMask}{Source y position on the mask. If both xsrcMask and ysrcMask are -1, xsrc and ysrc | |
118 | will be assumed for the mask source position. Currently only implemented on Windows.} | |
119 | ||
120 | ||
121 | \wxheading{Remarks} | |
122 | ||
123 | There is partial support for Blit in wxPostScriptDC, under X. | |
124 | ||
125 | See \helpref{wxMemoryDC}{wxmemorydc} for typical usage. | |
126 | ||
127 | \wxheading{See also} | |
128 | ||
129 | \helpref{wxMemoryDC}{wxmemorydc}, \helpref{wxBitmap}{wxbitmap}, \helpref{wxMask}{wxmask} | |
130 | ||
131 | \begin{comment} | |
132 | \membersection{wxDC::CacheEnabled}\label{wxdccacheenabled} | |
133 | ||
134 | \func{static bool}{CacheEnabled}{\void} | |
135 | ||
136 | On supported platforms (currently only Windows), returns TRUE | |
137 | if the DC cache is enabled. The DC cache | |
138 | can speed up the \helpref{Blit}{wxdcblit} operation when | |
139 | drawing a large number of masked bitmaps. | |
140 | ||
141 | If using the cache functions in your code, please test for the | |
142 | wxUSE\_DC\_CACHEING preprocessor symbol for portability. | |
143 | ||
144 | \wxheading{See also} | |
145 | ||
146 | \helpref{wxDC::EnableCache}{wxdcenablecache}, \helpref{wxDC::ClearCache} | |
147 | \end{comment} | |
148 | ||
149 | \membersection{wxDC::CalcBoundingBox}\label{wxdccalcboundingbox} | |
150 | ||
151 | \func{void}{CalcBoundingBox}{\param{wxCoord }{x}, \param{wxCoord }{y}} | |
152 | ||
153 | Adds the specified point to the bounding box which can be retrieved with | |
154 | \helpref{MinX}{wxdcminx}, \helpref{MaxX}{wxdcmaxx} and | |
155 | \helpref{MinY}{wxdcminy}, \helpref{MaxY}{wxdcmaxy} functions. | |
156 | ||
157 | \wxheading{See also} | |
158 | ||
159 | \helpref{ResetBoundingBox}{wxdcresetboundingbox} | |
160 | ||
161 | \membersection{wxDC::Clear}\label{wxdcclear} | |
162 | ||
163 | \func{void}{Clear}{\void} | |
164 | ||
165 | Clears the device context using the current background brush. | |
166 | ||
167 | \begin{comment} | |
168 | \membersection{wxDC::ClearCache}\label{wxdcclearcache} | |
169 | ||
170 | \func{static void}{ClearCache}{\void} | |
171 | ||
172 | On supported platforms (currently only Windows), clears | |
173 | the contents of the DC cache (one bitmap and two Windows device contexts). The DC cache | |
174 | can speed up the \helpref{Blit}{wxdcblit} operation when | |
175 | drawing a large number of masked bitmaps. You should | |
176 | call ClearCache at the end of length DC operations if you wish to only use | |
177 | the cache transiently; you should also call it as your application exits. | |
178 | ||
179 | If using the cache functions in your code, please test for the | |
180 | wxUSE\_DC\_CACHEING preprocessor symbol for portability. | |
181 | ||
182 | \wxheading{See also} | |
183 | ||
184 | \helpref{wxDC::EnableCache}{wxdcenablecache}, \helpref{wxDC::CacheEnabled} | |
185 | \end{comment} | |
186 | ||
187 | \membersection{wxDC::CrossHair}\label{wxdccrosshair} | |
188 | ||
189 | \func{void}{CrossHair}{\param{wxCoord}{ x}, \param{wxCoord}{ y}} | |
190 | ||
191 | Displays a cross hair using the current pen. This is a vertical | |
192 | and horizontal line the height and width of the window, centred | |
193 | on the given point. | |
194 | ||
195 | \membersection{wxDC::DestroyClippingRegion}\label{wxdcdestroyclippingregion} | |
196 | ||
197 | \func{void}{DestroyClippingRegion}{\void} | |
198 | ||
199 | Destroys the current clipping region so that none of the DC is clipped. | |
200 | See also \helpref{wxDC::SetClippingRegion}{wxdcsetclippingregion}. | |
201 | ||
202 | \membersection{wxDC::DeviceToLogicalX}\label{wxdcdevicetologicalx} | |
203 | ||
204 | \func{wxCoord}{DeviceToLogicalX}{\param{wxCoord}{ x}} | |
205 | ||
206 | Convert device X coordinate to logical coordinate, using the current | |
207 | mapping mode. | |
208 | ||
209 | \membersection{wxDC::DeviceToLogicalXRel}\label{wxdcdevicetologicalxrel} | |
210 | ||
211 | \func{wxCoord}{DeviceToLogicalXRel}{\param{wxCoord}{ x}} | |
212 | ||
213 | Convert device X coordinate to relative logical coordinate, using the current | |
214 | mapping mode. Use this function for converting a width, for example. | |
215 | ||
216 | \membersection{wxDC::DeviceToLogicalY}\label{wxdcdevicetologicaly} | |
217 | ||
218 | \func{wxCoord}{DeviceToLogicalY}{\param{wxCoord}{ y}} | |
219 | ||
220 | Converts device Y coordinate to logical coordinate, using the current | |
221 | mapping mode. | |
222 | ||
223 | \membersection{wxDC::DeviceToLogicalYRel}\label{wxdcdevicetologicalyrel} | |
224 | ||
225 | \func{wxCoord}{DeviceToLogicalYRel}{\param{wxCoord}{ y}} | |
226 | ||
227 | Convert device Y coordinate to relative logical coordinate, using the current | |
228 | mapping mode. Use this function for converting a height, for example. | |
229 | ||
230 | \membersection{wxDC::DrawArc}\label{wxdcdrawarc} | |
231 | ||
232 | \func{void}{DrawArc}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}, \param{double}{ xc}, \param{double}{ yc}} | |
233 | ||
234 | Draws an arc of a circle, centred on ({\it xc, yc}), with starting point ({\it x1, y1}) | |
235 | and ending at ({\it x2, y2}). The current pen is used for the outline | |
236 | and the current brush for filling the shape. | |
237 | ||
238 | The arc is drawn in an anticlockwise direction from the start point to the end point. | |
239 | ||
240 | \membersection{wxDC::DrawBitmap}\label{wxdcdrawbitmap} | |
241 | ||
242 | \func{void}{DrawBitmap}{\param{const wxBitmap\&}{ bitmap}, \param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{bool}{ transparent}} | |
243 | ||
244 | Draw a bitmap on the device context at the specified point. If {\it transparent} is TRUE and the bitmap has | |
245 | a transparency mask, the bitmap will be drawn transparently. | |
246 | ||
247 | When drawing a mono-bitmap, the current text foreground colour will be used to draw the foreground | |
248 | of the bitmap (all bits set to 1), and the current text background colour to draw the background | |
249 | (all bits set to 0). See also \helpref{SetTextForeground}{wxdcsettextforeground}, | |
250 | \helpref{SetTextBackground}{wxdcsettextbackground} and \helpref{wxMemoryDC}{wxmemorydc}. | |
251 | ||
252 | \membersection{wxDC::DrawCheckMark}\label{wxdcdrawcheckmark} | |
253 | ||
254 | \func{void}{DrawCheckMark}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}} | |
255 | ||
256 | \func{void}{DrawCheckMark}{\param{const wxRect \&}{rect}} | |
257 | ||
258 | Draws a check mark inside the given rectangle. | |
259 | ||
260 | \membersection{wxDC::DrawEllipse}\label{wxdcdrawellipse} | |
261 | ||
262 | \func{void}{DrawEllipse}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}} | |
263 | ||
264 | Draws an ellipse contained in the rectangle with the given top left corner, and with the | |
265 | given size. The current pen is used for the outline and the current brush for | |
266 | filling the shape. | |
267 | ||
268 | \membersection{wxDC::DrawEllipticArc}\label{wxdcdrawellipticarc} | |
269 | ||
270 | \func{void}{DrawEllipticArc}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}, | |
271 | \param{double}{ start}, \param{double}{ end}} | |
272 | ||
273 | Draws an arc of an ellipse. The current pen is used for drawing the arc and | |
274 | the current brush is used for drawing the pie. | |
275 | ||
276 | {\it x} and {\it y} specify the x and y coordinates of the upper-left corner of the rectangle that contains | |
277 | the ellipse. | |
278 | ||
279 | {\it width} and {\it height} specify the width and height of the rectangle that contains | |
280 | the ellipse. | |
281 | ||
282 | {\it start} and {\it end} specify the start and end of the arc relative to the three-o'clock | |
283 | position from the center of the rectangle. Angles are specified | |
284 | in degrees (360 is a complete circle). Positive values mean | |
285 | counter-clockwise motion. If {\it start} is equal to {\it end}, a | |
286 | complete ellipse will be drawn. | |
287 | ||
288 | \membersection{wxDC::DrawIcon}\label{wxdcdrawicon} | |
289 | ||
290 | \func{void}{DrawIcon}{\param{const wxIcon\&}{ icon}, \param{wxCoord}{ x}, \param{wxCoord}{ y}} | |
291 | ||
292 | Draw an icon on the display (does nothing if the device context is PostScript). | |
293 | This can be the simplest way of drawing bitmaps on a window. | |
294 | ||
295 | \membersection{wxDC::DrawLine}\label{wxdcdrawline} | |
296 | ||
297 | \func{void}{DrawLine}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}} | |
298 | ||
299 | Draws a line from the first point to the second. The current pen is used | |
300 | for drawing the line. | |
301 | ||
302 | \membersection{wxDC::DrawLines}\label{wxdcdrawlines} | |
303 | ||
304 | \func{void}{DrawLines}{\param{int}{ n}, \param{wxPoint}{ points[]}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0}} | |
305 | ||
306 | \func{void}{DrawLines}{\param{wxList *}{points}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0}} | |
307 | ||
308 | Draws lines using an array of {\it points} of size {\it n}, or list of | |
309 | pointers to points, adding the optional offset coordinate. The current | |
310 | pen is used for drawing the lines. The programmer is responsible for | |
311 | deleting the list of points. | |
312 | ||
313 | \pythonnote{The wxPython version of this method accepts a Python list | |
314 | of wxPoint objects.} | |
315 | ||
316 | \perlnote{The wxPerl version of this method accepts | |
317 | as its first parameter a reference to an array | |
318 | of wxPoint objects.} | |
319 | ||
320 | \membersection{wxDC::DrawPolygon}\label{wxdcdrawpolygon} | |
321 | ||
322 | \func{void}{DrawPolygon}{\param{int}{ n}, \param{wxPoint}{ points[]}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0},\\ | |
323 | \param{int }{fill\_style = wxODDEVEN\_RULE}} | |
324 | ||
325 | \func{void}{DrawPolygon}{\param{wxList *}{points}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0},\\ | |
326 | \param{int }{fill\_style = wxODDEVEN\_RULE}} | |
327 | ||
328 | Draws a filled polygon using an array of {\it points} of size {\it n}, | |
329 | or list of pointers to points, adding the optional offset coordinate. | |
330 | ||
331 | The last argument specifies the fill rule: {\bf wxODDEVEN\_RULE} (the | |
332 | default) or {\bf wxWINDING\_RULE}. | |
333 | ||
334 | The current pen is used for drawing the outline, and the current brush | |
335 | for filling the shape. Using a transparent brush suppresses filling. | |
336 | The programmer is responsible for deleting the list of points. | |
337 | ||
338 | Note that wxWindows automatically closes the first and last points. | |
339 | ||
340 | \pythonnote{The wxPython version of this method accepts a Python list | |
341 | of wxPoint objects.} | |
342 | ||
343 | \perlnote{The wxPerl version of this method accepts | |
344 | as its first parameter a reference to an array | |
345 | of wxPoint objects.} | |
346 | ||
347 | \membersection{wxDC::DrawPoint}\label{wxdcdrawpoint} | |
348 | ||
349 | \func{void}{DrawPoint}{\param{wxCoord}{ x}, \param{wxCoord}{ y}} | |
350 | ||
351 | Draws a point using the current pen. | |
352 | ||
353 | \membersection{wxDC::DrawRectangle}\label{wxdcdrawrectangle} | |
354 | ||
355 | \func{void}{DrawRectangle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}} | |
356 | ||
357 | Draws a rectangle with the given top left corner, and with the given | |
358 | size. The current pen is used for the outline and the current brush | |
359 | for filling the shape. | |
360 | ||
361 | \membersection{wxDC::DrawRotatedText}\label{wxdcdrawrotatedtext} | |
362 | ||
363 | \func{void}{DrawRotatedText}{\param{const wxString\& }{text}, \param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{double}{ angle}} | |
364 | ||
365 | Draws the text rotated by {\it angle} degrees. | |
366 | ||
367 | {\bf NB:} Under Win9x only TrueType fonts can be drawn by this function. In | |
368 | particular, a font different from {\tt wxNORMAL\_FONT} should be used as the | |
369 | latter is not a TrueType font. {\tt wxSWISS\_FONT} is an example of a font | |
370 | which is. | |
371 | ||
372 | \wxheading{See also} | |
373 | ||
374 | \helpref{DrawText}{wxdcdrawtext} | |
375 | ||
376 | \membersection{wxDC::DrawRoundedRectangle}\label{wxdcdrawroundedrectangle} | |
377 | ||
378 | \func{void}{DrawRoundedRectangle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}, \param{double}{ radius = 20}} | |
379 | ||
380 | Draws a rectangle with the given top left corner, and with the given | |
381 | size. The corners are quarter-circles using the given radius. The | |
382 | current pen is used for the outline and the current brush for filling | |
383 | the shape. | |
384 | ||
385 | If {\it radius} is positive, the value is assumed to be the | |
386 | radius of the rounded corner. If {\it radius} is negative, | |
387 | the absolute value is assumed to be the {\it proportion} of the smallest | |
388 | dimension of the rectangle. This means that the corner can be | |
389 | a sensible size relative to the size of the rectangle, and also avoids | |
390 | the strange effects X produces when the corners are too big for | |
391 | the rectangle. | |
392 | ||
393 | \membersection{wxDC::DrawSpline}\label{wxdcdrawspline} | |
394 | ||
395 | \func{void}{DrawSpline}{\param{wxList *}{points}} | |
396 | ||
397 | Draws a spline between all given control points, using the current | |
398 | pen. Doesn't delete the wxList and contents. The spline is drawn | |
399 | using a series of lines, using an algorithm taken from the X drawing | |
400 | program `XFIG'. | |
401 | ||
402 | \func{void}{DrawSpline}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}, \param{wxCoord}{ x3}, \param{wxCoord}{ y3}} | |
403 | ||
404 | Draws a three-point spline using the current pen. | |
405 | ||
406 | \pythonnote{The wxPython version of this method accepts a Python list | |
407 | of wxPoint objects.} | |
408 | ||
409 | \perlnote{The wxPerl version of this method accepts a reference to an array | |
410 | of wxPoint objects.} | |
411 | ||
412 | \membersection{wxDC::DrawText}\label{wxdcdrawtext} | |
413 | ||
414 | \func{void}{DrawText}{\param{const wxString\& }{text}, \param{wxCoord}{ x}, \param{wxCoord}{ y}} | |
415 | ||
416 | Draws a text string at the specified point, using the current text font, | |
417 | and the current text foreground and background colours. | |
418 | ||
419 | The coordinates refer to the top-left corner of the rectangle bounding | |
420 | the string. See \helpref{wxDC::GetTextExtent}{wxdcgettextextent} for how | |
421 | to get the dimensions of a text string, which can be used to position the | |
422 | text more precisely. | |
423 | ||
424 | {\bf NB:} under wxGTK the current | |
425 | \helpref{logical function}{wxdcgetlogicalfunction} is used by this function | |
426 | but it is ignored by wxMSW. Thus, you should avoid using logical functions | |
427 | with this function in portable programs. | |
428 | ||
429 | \begin{comment} | |
430 | \membersection{wxDC::EnableCache}\label{wxdcenablecache} | |
431 | ||
432 | \func{static void}{EnableCache}{\param{bool}{ enableCache}} | |
433 | ||
434 | On supported platforms (currently only Windows), enables the DC cache | |
435 | which can speed up the \helpref{Blit}{wxdcblit} operation when | |
436 | drawing a large number of masked bitmaps. | |
437 | ||
438 | If using the cache functions in your code, please test for the | |
439 | wxUSE\_DC\_CACHEING preprocessor symbol for portability. | |
440 | ||
441 | \wxheading{See also} | |
442 | ||
443 | \helpref{wxDC::CacheEnabled}{wxdccacheenabled}, \helpref{wxDC::ClearCache} | |
444 | \end{comment} | |
445 | ||
446 | \membersection{wxDC::EndDoc}\label{wxdcenddoc} | |
447 | ||
448 | \func{void}{EndDoc}{\void} | |
449 | ||
450 | Ends a document (only relevant when outputting to a printer). | |
451 | ||
452 | \membersection{wxDC::EndDrawing}\label{wxdcenddrawing} | |
453 | ||
454 | \func{void}{EndDrawing}{\void} | |
455 | ||
456 | Allows optimization of drawing code under MS Windows. Enclose | |
457 | drawing primitives between {\bf BeginDrawing} and {\bf EndDrawing}\rtfsp | |
458 | calls. | |
459 | ||
460 | \membersection{wxDC::EndPage}\label{wxdcendpage} | |
461 | ||
462 | \func{void}{EndPage}{\void} | |
463 | ||
464 | Ends a document page (only relevant when outputting to a printer). | |
465 | ||
466 | \membersection{wxDC::FloodFill}\label{wxdcfloodfill} | |
467 | ||
468 | \func{void}{FloodFill}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{const wxColour\&}{ colour}, \param{int}{ style=wxFLOOD\_SURFACE}} | |
469 | ||
470 | Flood fills the device context starting from the given point, using | |
471 | the {\it current brush colour}, and using a style: | |
472 | ||
473 | \begin{itemize}\itemsep=0pt | |
474 | \item wxFLOOD\_SURFACE: the flooding occurs until a colour other than the given colour is encountered. | |
475 | \item wxFLOOD\_BORDER: the area to be flooded is bounded by the given colour. | |
476 | \end{itemize} | |
477 | ||
478 | {\it Note:} this function is available in MS Windows only. | |
479 | ||
480 | \membersection{wxDC::GetBackground}\label{wxdcgetbackground} | |
481 | ||
482 | \func{wxBrush\&}{GetBackground}{\void} | |
483 | ||
484 | \constfunc{const wxBrush\&}{GetBackground}{\void} | |
485 | ||
486 | Gets the brush used for painting the background (see \helpref{wxDC::SetBackground}{wxdcsetbackground}). | |
487 | ||
488 | \membersection{wxDC::GetBackgroundMode}\label{wxdcgetbackgroundmode} | |
489 | ||
490 | \constfunc{int}{GetBackgroundMode}{\void} | |
491 | ||
492 | Returns the current background mode: {\tt wxSOLID} or {\tt wxTRANSPARENT}. | |
493 | ||
494 | \wxheading{See also} | |
495 | ||
496 | \helpref{SetBackgroundMode}{wxdcsetbackgroundmode} | |
497 | ||
498 | \membersection{wxDC::GetBrush}\label{wxdcgetbrush} | |
499 | ||
500 | \func{wxBrush\&}{GetBrush}{\void} | |
501 | ||
502 | \constfunc{const wxBrush\&}{GetBrush}{\void} | |
503 | ||
504 | Gets the current brush (see \helpref{wxDC::SetBrush}{wxdcsetbrush}). | |
505 | ||
506 | \membersection{wxDC::GetCharHeight}\label{wxdcgetcharheight} | |
507 | ||
508 | \func{wxCoord}{GetCharHeight}{\void} | |
509 | ||
510 | Gets the character height of the currently set font. | |
511 | ||
512 | \membersection{wxDC::GetCharWidth}\label{wxdcgetcharwidth} | |
513 | ||
514 | \func{wxCoord}{GetCharWidth}{\void} | |
515 | ||
516 | Gets the average character width of the currently set font. | |
517 | ||
518 | \membersection{wxDC::GetClippingBox}\label{wxdcgetclippingbox} | |
519 | ||
520 | \func{void}{GetClippingBox}{\param{wxCoord}{ *x}, \param{wxCoord}{ *y}, \param{wxCoord}{ *width}, \param{wxCoord}{ *height}} | |
521 | ||
522 | Gets the rectangle surrounding the current clipping region. | |
523 | ||
524 | \pythonnote{No arguments are required and the four values defining the | |
525 | rectangle are returned as a tuple.} | |
526 | ||
527 | \perlnote{This method takes no arguments and returns a four element list | |
528 | {\tt ( x, y, width, height )}} | |
529 | ||
530 | \membersection{wxDC::GetFont}\label{wxdcgetfont} | |
531 | ||
532 | \func{wxFont\&}{GetFont}{\void} | |
533 | ||
534 | \constfunc{const wxFont\&}{GetFont}{\void} | |
535 | ||
536 | Gets the current font (see \helpref{wxDC::SetFont}{wxdcsetfont}). | |
537 | ||
538 | \membersection{wxDC::GetLogicalFunction}\label{wxdcgetlogicalfunction} | |
539 | ||
540 | \func{int}{GetLogicalFunction}{\void} | |
541 | ||
542 | Gets the current logical function (see \helpref{wxDC::SetLogicalFunction}{wxdcsetlogicalfunction}). | |
543 | ||
544 | \membersection{wxDC::GetMapMode}\label{wxdcgetmapmode} | |
545 | ||
546 | \func{int}{GetMapMode}{\void} | |
547 | ||
548 | Gets the {\it mapping mode} for the device context (see \helpref{wxDC::SetMapMode}{wxdcsetmapmode}). | |
549 | ||
550 | \membersection{wxDC::GetOptimization}\label{wxdcgetoptimization} | |
551 | ||
552 | \func{bool}{GetOptimization}{\void} | |
553 | ||
554 | Returns TRUE if device context optimization is on. | |
555 | See \helpref{wxDC::SetOptimization}{wxsetoptimization} for details. | |
556 | ||
557 | \membersection{wxDC::GetPen}\label{wxdcgetpen} | |
558 | ||
559 | \func{wxPen\&}{GetPen}{\void} | |
560 | ||
561 | \constfunc{const wxPen\&}{GetPen}{\void} | |
562 | ||
563 | Gets the current pen (see \helpref{wxDC::SetPen}{wxdcsetpen}). | |
564 | ||
565 | \membersection{wxDC::GetPixel}\label{wxdcgetpixel} | |
566 | ||
567 | \func{bool}{GetPixel}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxColour *}{colour}} | |
568 | ||
569 | Sets {\it colour} to the colour at the specified location. Windows only; an X implementation | |
570 | is being worked on. Not available for wxPostScriptDC or wxMetafileDC. | |
571 | ||
572 | \pythonnote{For wxPython the wxColour value is returned and is not | |
573 | required as a parameter.} | |
574 | ||
575 | \perlnote{This method only takes the parameters {\tt x} and {\tt y} and returns | |
576 | a Wx::Colour value} | |
577 | ||
578 | \membersection{wxDC::GetSize}\label{wxdcgetsize} | |
579 | ||
580 | \func{void}{GetSize}{\param{wxCoord *}{width}, \param{wxCoord *}{height}} | |
581 | ||
582 | For a PostScript device context, this gets the maximum size of graphics | |
583 | drawn so far on the device context. | |
584 | ||
585 | For a Windows printer device context, this gets the horizontal and vertical | |
586 | resolution. It can be used to scale graphics to fit the page when using | |
587 | a Windows printer device context. For example, if {\it maxX} and {\it maxY}\rtfsp | |
588 | represent the maximum horizontal and vertical `pixel' values used in your | |
589 | application, the following code will scale the graphic to fit on the | |
590 | printer page: | |
591 | ||
592 | \begin{verbatim} | |
593 | wxCoord w, h; | |
594 | dc.GetSize(&w, &h); | |
595 | double scaleX=(double)(maxX/w); | |
596 | double scaleY=(double)(maxY/h); | |
597 | dc.SetUserScale(min(scaleX,scaleY),min(scaleX,scaleY)); | |
598 | \end{verbatim} | |
599 | ||
600 | \pythonnote{In place of a single overloaded method name, wxPython | |
601 | implements the following methods:\par | |
602 | \indented{2cm}{\begin{twocollist} | |
603 | \twocolitem{{\bf GetSize()}}{Returns a wxSize} | |
604 | \twocolitem{{\bf GetSizeTuple()}}{Returns a 2-tuple (width, height)} | |
605 | \end{twocollist}} | |
606 | } | |
607 | ||
608 | \perlnote{In place of a single overloaded method, wxPerl uses:\par | |
609 | \indented{2cm}{\begin{twocollist} | |
610 | \twocolitem{{\bf GetSize()}}{Returns a Wx::Size} | |
611 | \twocolitem{{\bf GetSizeWH()}}{Returns a 2-element list | |
612 | {\tt ( width, height )}} | |
613 | \end{twocollist} | |
614 | }} | |
615 | ||
616 | \membersection{wxDC::GetTextBackground}\label{wxdcgettextbackground} | |
617 | ||
618 | \func{wxColour\&}{GetTextBackground}{\void} | |
619 | ||
620 | \constfunc{const wxColour\&}{GetTextBackground}{\void} | |
621 | ||
622 | Gets the current text background colour (see \helpref{wxDC::SetTextBackground}{wxdcsettextbackground}). | |
623 | ||
624 | \membersection{wxDC::GetTextExtent}\label{wxdcgettextextent} | |
625 | ||
626 | \func{void}{GetTextExtent}{\param{const wxString\& }{string}, \param{wxCoord *}{w}, \param{wxCoord *}{h},\\ | |
627 | \param{wxCoord *}{descent = NULL}, \param{wxCoord *}{externalLeading = NULL}, \param{wxFont *}{font = NULL}} | |
628 | ||
629 | Gets the dimensions of the string using the currently selected font. | |
630 | \rtfsp{\it string} is the text string to measure, {\it w} and {\it h} are | |
631 | the total width and height respectively, {\it descent} is the | |
632 | dimension from the baseline of the font to the bottom of the | |
633 | descender, and {\it externalLeading} is any extra vertical space added | |
634 | to the font by the font designer (usually is zero). | |
635 | ||
636 | The optional parameter {\it font} specifies an alternative | |
637 | to the currently selected font: but note that this does not | |
638 | yet work under Windows, so you need to set a font for | |
639 | the device context first. | |
640 | ||
641 | See also \helpref{wxFont}{wxfont}, \helpref{wxDC::SetFont}{wxdcsetfont}. | |
642 | ||
643 | \pythonnote{The following methods are implemented in wxPython:\par | |
644 | \indented{2cm}{\begin{twocollist} | |
645 | \twocolitem{{\bf GetTextExtent(string)}}{Returns a 2-tuple, (width, height)} | |
646 | \twocolitem{{\bf GetFullTextExtent(string, font=NULL)}}{Returns a | |
647 | 4-tuple, (width, height, descent, externalLeading) } | |
648 | \end{twocollist}} | |
649 | } | |
650 | ||
651 | \perlnote{In wxPerl this method is implemented as | |
652 | {\bf GetTextExtent( string, font = undef )} returning a four element | |
653 | array {\tt ( width, height, descent, externalLeading )} | |
654 | } | |
655 | ||
656 | \membersection{wxDC::GetTextForeground}\label{wxdcgettextforeground} | |
657 | ||
658 | \func{wxColour\&}{GetTextForeground}{\void} | |
659 | ||
660 | \constfunc{const wxColour\&}{GetTextForeground}{\void} | |
661 | ||
662 | Gets the current text foreground colour (see \helpref{wxDC::SetTextForeground}{wxdcsettextforeground}). | |
663 | ||
664 | ||
665 | \membersection{wxDC::GetUserScale}\label{wxdcgetuserscale} | |
666 | ||
667 | \func{void}{GetUserScale}{\param{double}{ *x}, \param{double}{ *y}} | |
668 | ||
669 | Gets the current user scale factor (set by \helpref{SetUserScale}{wxdcsetuserscale}). | |
670 | ||
671 | \perlnote{In wxPerl this method takes no arguments and returna a two element | |
672 | array {\tt ( x, y )}} | |
673 | ||
674 | \membersection{wxDC::LogicalToDeviceX}\label{wxdclogicaltodevicex} | |
675 | ||
676 | \func{wxCoord}{LogicalToDeviceX}{\param{wxCoord}{ x}} | |
677 | ||
678 | Converts logical X coordinate to device coordinate, using the current | |
679 | mapping mode. | |
680 | ||
681 | \membersection{wxDC::LogicalToDeviceXRel}\label{wxdclogicaltodevicexrel} | |
682 | ||
683 | \func{wxCoord}{LogicalToDeviceXRel}{\param{wxCoord}{ x}} | |
684 | ||
685 | Converts logical X coordinate to relative device coordinate, using the current | |
686 | mapping mode. Use this for converting a width, for example. | |
687 | ||
688 | \membersection{wxDC::LogicalToDeviceY}\label{wxdclogicaltodevicey} | |
689 | ||
690 | \func{wxCoord}{LogicalToDeviceY}{\param{wxCoord}{ y}} | |
691 | ||
692 | Converts logical Y coordinate to device coordinate, using the current | |
693 | mapping mode. | |
694 | ||
695 | \membersection{wxDC::LogicalToDeviceYRel}\label{wxdclogicaltodeviceyrel} | |
696 | ||
697 | \func{wxCoord}{LogicalToDeviceYRel}{\param{wxCoord}{ y}} | |
698 | ||
699 | Converts logical Y coordinate to relative device coordinate, using the current | |
700 | mapping mode. Use this for converting a height, for example. | |
701 | ||
702 | \membersection{wxDC::MaxX}\label{wxdcmaxx} | |
703 | ||
704 | \func{wxCoord}{MaxX}{\void} | |
705 | ||
706 | Gets the maximum horizontal extent used in drawing commands so far. | |
707 | ||
708 | \membersection{wxDC::MaxY}\label{wxdcmaxy} | |
709 | ||
710 | \func{wxCoord}{MaxY}{\void} | |
711 | ||
712 | Gets the maximum vertical extent used in drawing commands so far. | |
713 | ||
714 | \membersection{wxDC::MinX}\label{wxdcminx} | |
715 | ||
716 | \func{wxCoord}{MinX}{\void} | |
717 | ||
718 | Gets the minimum horizontal extent used in drawing commands so far. | |
719 | ||
720 | \membersection{wxDC::MinY}\label{wxdcminy} | |
721 | ||
722 | \func{wxCoord}{MinY}{\void} | |
723 | ||
724 | Gets the minimum vertical extent used in drawing commands so far. | |
725 | ||
726 | \membersection{wxDC::Ok}\label{wxdcok} | |
727 | ||
728 | \func{bool}{Ok}{\void} | |
729 | ||
730 | Returns TRUE if the DC is ok to use. | |
731 | ||
732 | \membersection{wxDC::ResetBoundingBox}\label{wxdcresetboundingbox} | |
733 | ||
734 | \func{void}{ResetBoundingBox}{\void} | |
735 | ||
736 | Resets the bounding box: after a call to this function, the bounding box | |
737 | doesn't contain anything. | |
738 | ||
739 | \wxheading{See also} | |
740 | ||
741 | \helpref{CalcBoundingBox}{wxdccalcboundingbox} | |
742 | ||
743 | \membersection{wxDC::SetDeviceOrigin}\label{wxdcsetdeviceorigin} | |
744 | ||
745 | \func{void}{SetDeviceOrigin}{\param{wxCoord}{ x}, \param{wxCoord}{ y}} | |
746 | ||
747 | Sets the device origin (i.e., the origin in pixels after scaling has been | |
748 | applied). | |
749 | ||
750 | This function may be useful in Windows printing | |
751 | operations for placing a graphic on a page. | |
752 | ||
753 | \membersection{wxDC::SetBackground}\label{wxdcsetbackground} | |
754 | ||
755 | \func{void}{SetBackground}{\param{const wxBrush\& }{brush}} | |
756 | ||
757 | Sets the current background brush for the DC. | |
758 | ||
759 | \membersection{wxDC::SetBackgroundMode}\label{wxdcsetbackgroundmode} | |
760 | ||
761 | \func{void}{SetBackgroundMode}{\param{int}{ mode}} | |
762 | ||
763 | {\it mode} may be one of wxSOLID and wxTRANSPARENT. This setting determines | |
764 | whether text will be drawn with a background colour or not. | |
765 | ||
766 | \membersection{wxDC::SetClippingRegion}\label{wxdcsetclippingregion} | |
767 | ||
768 | \func{void}{SetClippingRegion}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}} | |
769 | ||
770 | \func{void}{SetClippingRegion}{\param{const wxRegion\&}{ region}} | |
771 | ||
772 | Sets the clipping region for the DC. The clipping region is an area | |
773 | to which drawing is restricted. Possible uses for the clipping region are for clipping text | |
774 | or for speeding up window redraws when only a known area of the screen is damaged. | |
775 | ||
776 | \wxheading{See also} | |
777 | ||
778 | \helpref{wxDC::DestroyClippingRegion}{wxdcdestroyclippingregion}, \helpref{wxRegion}{wxregion} | |
779 | ||
780 | \membersection{wxDC::SetPalette}\label{wxdcsetpalette} | |
781 | ||
782 | \func{void}{SetPalette}{\param{const wxPalette\& }{palette}} | |
783 | ||
784 | If this is a window DC or memory DC, assigns the given palette to the window | |
785 | or bitmap associated with the DC. If the argument is wxNullPalette, the current | |
786 | palette is selected out of the device context, and the original palette | |
787 | restored. | |
788 | ||
789 | See \helpref{wxPalette}{wxpalette} for further details. | |
790 | ||
791 | \membersection{wxDC::SetBrush}\label{wxdcsetbrush} | |
792 | ||
793 | \func{void}{SetBrush}{\param{const wxBrush\& }{brush}} | |
794 | ||
795 | Sets the current brush for the DC. | |
796 | ||
797 | If the argument is wxNullBrush, the current brush is selected out of the device | |
798 | context, and the original brush restored, allowing the current brush to | |
799 | be destroyed safely. | |
800 | ||
801 | See also \helpref{wxBrush}{wxbrush}. | |
802 | ||
803 | See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours | |
804 | when drawing into a monochrome bitmap. | |
805 | ||
806 | \membersection{wxDC::SetFont}\label{wxdcsetfont} | |
807 | ||
808 | \func{void}{SetFont}{\param{const wxFont\& }{font}} | |
809 | ||
810 | Sets the current font for the DC. | |
811 | ||
812 | If the argument is wxNullFont, the current font is selected out of the device | |
813 | context, and the original font restored, allowing the current font to | |
814 | be destroyed safely. | |
815 | ||
816 | See also \helpref{wxFont}{wxfont}. | |
817 | ||
818 | \membersection{wxDC::SetLogicalFunction}\label{wxdcsetlogicalfunction} | |
819 | ||
820 | \func{void}{SetLogicalFunction}{\param{int}{ function}} | |
821 | ||
822 | Sets the current logical function for the device context. This determines how | |
823 | a source pixel (from a pen or brush colour, or source device context if | |
824 | using \helpref{wxDC::Blit}{wxdcblit}) combines with a destination pixel in the | |
825 | current device context. | |
826 | ||
827 | The possible values | |
828 | and their meaning in terms of source and destination pixel values are | |
829 | as follows: | |
830 | ||
831 | \begin{verbatim} | |
832 | wxAND src AND dst | |
833 | wxAND_INVERT (NOT src) AND dst | |
834 | wxAND_REVERSE src AND (NOT dst) | |
835 | wxCLEAR 0 | |
836 | wxCOPY src | |
837 | wxEQUIV (NOT src) XOR dst | |
838 | wxINVERT NOT dst | |
839 | wxNAND (NOT src) OR (NOT dst) | |
840 | wxNOR (NOT src) AND (NOT dst) | |
841 | wxNO_OP dst | |
842 | wxOR src OR dst | |
843 | wxOR_INVERT (NOT src) OR dst | |
844 | wxOR_REVERSE src OR (NOT dst) | |
845 | wxSET 1 | |
846 | wxSRC_INVERT NOT src | |
847 | wxXOR src XOR dst | |
848 | \end{verbatim} | |
849 | ||
850 | The default is wxCOPY, which simply draws with the current colour. | |
851 | The others combine the current colour and the background using a | |
852 | logical operation. wxINVERT is commonly used for drawing rubber bands or | |
853 | moving outlines, since drawing twice reverts to the original colour. | |
854 | ||
855 | \membersection{wxDC::SetMapMode}\label{wxdcsetmapmode} | |
856 | ||
857 | \func{void}{SetMapMode}{\param{int}{ int}} | |
858 | ||
859 | The {\it mapping mode} of the device context defines the unit of | |
860 | measurement used to convert logical units to device units. Note that | |
861 | in X, text drawing isn't handled consistently with the mapping mode; a | |
862 | font is always specified in point size. However, setting the {\it | |
863 | user scale} (see \helpref{wxDC::SetUserScale}{wxdcsetuserscale}) scales the text appropriately. In | |
864 | Windows, scaleable TrueType fonts are always used; in X, results depend | |
865 | on availability of fonts, but usually a reasonable match is found. | |
866 | ||
867 | Note that the coordinate origin should ideally be selectable, but for | |
868 | now is always at the top left of the screen/printer. | |
869 | ||
870 | Drawing to a Windows printer device context under UNIX | |
871 | uses the current mapping mode, but mapping mode is currently ignored for | |
872 | PostScript output. | |
873 | ||
874 | The mapping mode can be one of the following: | |
875 | ||
876 | \begin{twocollist}\itemsep=0pt | |
877 | \twocolitem{wxMM\_TWIPS}{Each logical unit is 1/20 of a point, or 1/1440 of | |
878 | an inch.} | |
879 | \twocolitem{wxMM\_POINTS}{Each logical unit is a point, or 1/72 of an inch.} | |
880 | \twocolitem{wxMM\_METRIC}{Each logical unit is 1 mm.} | |
881 | \twocolitem{wxMM\_LOMETRIC}{Each logical unit is 1/10 of a mm.} | |
882 | \twocolitem{wxMM\_TEXT}{Each logical unit is 1 pixel.} | |
883 | \end{twocollist} | |
884 | ||
885 | \membersection{wxDC::SetOptimization}\label{wxsetoptimization} | |
886 | ||
887 | \func{void}{SetOptimization}{\param{bool }{optimize}} | |
888 | ||
889 | If {\it optimize} is TRUE (the default), this function sets optimization mode on. | |
890 | This currently means that under X, the device context will not try to set a pen or brush | |
891 | property if it is known to be set already. This approach can fall down | |
892 | if non-wxWindows code is using the same device context or window, for example | |
893 | when the window is a panel on which the windowing system draws panel items. | |
894 | The wxWindows device context 'memory' will now be out of step with reality. | |
895 | ||
896 | Setting optimization off, drawing, then setting it back on again, is a trick | |
897 | that must occasionally be employed. | |
898 | ||
899 | \membersection{wxDC::SetPen}\label{wxdcsetpen} | |
900 | ||
901 | \func{void}{SetPen}{\param{const wxPen\& }{pen}} | |
902 | ||
903 | Sets the current pen for the DC. | |
904 | ||
905 | If the argument is wxNullPen, the current pen is selected out of the device | |
906 | context, and the original pen restored. | |
907 | ||
908 | See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours | |
909 | when drawing into a monochrome bitmap. | |
910 | ||
911 | \membersection{wxDC::SetTextBackground}\label{wxdcsettextbackground} | |
912 | ||
913 | \func{void}{SetTextBackground}{\param{const wxColour\& }{colour}} | |
914 | ||
915 | Sets the current text background colour for the DC. | |
916 | ||
917 | \membersection{wxDC::SetTextForeground}\label{wxdcsettextforeground} | |
918 | ||
919 | \func{void}{SetTextForeground}{\param{const wxColour\& }{colour}} | |
920 | ||
921 | Sets the current text foreground colour for the DC. | |
922 | ||
923 | See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours | |
924 | when drawing into a monochrome bitmap. | |
925 | ||
926 | \membersection{wxDC::SetUserScale}\label{wxdcsetuserscale} | |
927 | ||
928 | \func{void}{SetUserScale}{\param{double}{ xScale}, \param{double}{ yScale}} | |
929 | ||
930 | Sets the user scaling factor, useful for applications which require | |
931 | `zooming'. | |
932 | ||
933 | \membersection{wxDC::StartDoc}\label{wxdcstartdoc} | |
934 | ||
935 | \func{bool}{StartDoc}{\param{const wxString\& }{message}} | |
936 | ||
937 | Starts a document (only relevant when outputting to a printer). | |
938 | Message is a message to show whilst printing. | |
939 | ||
940 | \membersection{wxDC::StartPage}\label{wxdcstartpage} | |
941 | ||
942 | \func{bool}{StartPage}{\void} | |
943 | ||
944 | Starts a document page (only relevant when outputting to a printer). | |
945 | ||
946 | \section{\class{wxDCClipper}}\label{wxdcclipper} | |
947 | ||
948 | This is a small helper class which sets the specified to its constructor | |
949 | clipping region and then automatically destroyes it in its destructor. Using | |
950 | it ensures that unwanted clipping region is not left set on the DC. | |
951 | ||
952 | \wxheading{Derived from} | |
953 | ||
954 | No base class | |
955 | ||
956 | \wxheading{Include files} | |
957 | ||
958 | <wx/dc.h> | |
959 | ||
960 | \wxheading{See also} | |
961 | ||
962 | \helpref{wxDC}{wxdc} | |
963 | ||
964 | \latexignore{\rtfignore{\wxheading{Members}}} | |
965 | ||
966 | \membersection{wxDCClipper::wxDCClipper} | |
967 | ||
968 | \func{}{wxDCClipper}{\param{wxDC\& }{dc}, \param{wxCoord }{x},\param{wxCoord }{y},\param{wxCoord }{w},\param{wxCoord }{h},} | |
969 | ||
970 | \func{}{wxDCClipper}{\param{wxDC\& }{dc}, \param{const wxRect\&}{ rect}} | |
971 | ||
972 | Constructor: sets the the clipping region for the given device context to the | |
973 | specified rectangle. | |
974 | ||
975 | \membersection{wxDCClipper::\destruct{wxDCClipper}} | |
976 | ||
977 | \func{}{\destruct{wxDCClipper}}{\void} | |
978 | ||
979 | Destructor: destroyes the clipping region set in the constructor. | |
980 |