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