1 \section{\class{wxDC
}}\label{wxdc
}
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.
9 Notice that wxDC is an abstract base class and can't be created directly,
10 please use
\helpref{wxPaintDC
}{wxpaintdc
},
\helpref{wxClientDC
}{wxclientdc
},
11 \helpref{wxWindowDC
}{wxwindowdc
},
\helpref{wxScreenDC
}{wxscreendc
},
12 \helpref{wxMemoryDC
}{wxmemorydc
} or
\helpref{wxPrinterDC
}{wxprinterdc
}.
14 % VZ: we should really document them instead of this lame excuse, but I don't
15 % have time for it now, when it is done please remove this
16 Please note that in addition to the versions of the methods documented here,
17 there are also versions which accept single
{\tt wxPoint
} parameter instead of
18 two
{\tt wxCoord
} ones or
{\tt wxPoint
} and
{\tt wxSize
} instead of four of
21 \wxheading{Support for Transparency / Alpha Channel
}
23 On Mac OS X when using Core Graphics (wx
\_MAC\_USE\_CORE\_GRAPHICS set to
1)
24 colors with alpha are supported, so instances
{\tt wxPen
} or
{\tt wxBrush
} that are built from
{\tt wxColour
} use
25 the
color's alpha values when stroking or filling.
27 \wxheading{Derived from
}
29 \helpref{wxObject
}{wxobject
}
31 \wxheading{Include files
}
37 \helpref{Overview
}{dcoverview
}
39 \latexignore{\rtfignore{\wxheading{Members
}}}
42 \membersection{wxDC::Blit
}\label{wxdcblit
}
44 \func{bool
}{Blit
}{\param{wxCoord
}{ xdest
},
\param{wxCoord
}{ ydest
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
},
45 \param{wxDC*
}{source
},
\param{wxCoord
}{ xsrc
},
\param{wxCoord
}{ ysrc
},
\param{int
}{ logicalFunc = wxCOPY
},
46 \param{bool
}{useMask = false
},
\param{wxCoord
}{ xsrcMask = -
1},
\param{wxCoord
}{ ysrcMask = -
1}}
48 Copy from a source DC to this DC, specifying the destination
49 coordinates, size of area to copy, source DC, source coordinates,
50 logical function, whether to use a bitmap mask, and mask source position.
52 \wxheading{Parameters
}
54 \docparam{xdest
}{Destination device context x position.
}
56 \docparam{ydest
}{Destination device context y position.
}
58 \docparam{width
}{Width of source area to be copied.
}
60 \docparam{height
}{Height of source area to be copied.
}
62 \docparam{source
}{Source device context.
}
64 \docparam{xsrc
}{Source device context x position.
}
66 \docparam{ysrc
}{Source device context y position.
}
68 \docparam{logicalFunc
}{Logical function to use: see
\helpref{wxDC::SetLogicalFunction
}{wxdcsetlogicalfunction
}.
}
70 \docparam{useMask
}{If true, Blit does a transparent blit using the mask that is associated with the bitmap
71 selected into the source device context. The Windows implementation does the following if MaskBlt cannot be used:
74 \item Creates a temporary bitmap and copies the destination area into it.
75 \item Copies the source area into the temporary bitmap using the specified logical function.
76 \item Sets the masked area in the temporary bitmap to BLACK by ANDing the
77 mask bitmap with the temp bitmap with the foreground colour set to WHITE
78 and the bg colour set to BLACK.
79 \item Sets the unmasked area in the destination area to BLACK by ANDing the
80 mask bitmap with the destination area with the foreground colour set to BLACK
81 and the background colour set to WHITE.
82 \item ORs the temporary bitmap with the destination area.
83 \item Deletes the temporary bitmap.
86 This sequence of operations ensures that the source's transparent area need not be black,
87 and logical functions are supported.
89 {\bf Note:
} on Windows, blitting with masks can be speeded up considerably by compiling
90 wxWidgets with the wxUSE
\_DC\_CACHE option enabled. You can also influence whether MaskBlt
91 or the explicit mask blitting code above is used, by using
\helpref{wxSystemOptions
}{wxsystemoptions
} and
92 setting the
{\bf no-maskblt
} option to
1.
96 \docparam{xsrcMask
}{Source x position on the mask. If both xsrcMask and ysrcMask are -
1, xsrc and ysrc
97 will be assumed for the mask source position. Currently only implemented on Windows.
}
99 \docparam{ysrcMask
}{Source y position on the mask. If both xsrcMask and ysrcMask are -
1, xsrc and ysrc
100 will be assumed for the mask source position. Currently only implemented on Windows.
}
105 There is partial support for Blit in wxPostScriptDC, under X.
107 See
\helpref{wxMemoryDC
}{wxmemorydc
} for typical usage.
111 \helpref{wxMemoryDC
}{wxmemorydc
},
\helpref{wxBitmap
}{wxbitmap
},
\helpref{wxMask
}{wxmask
}
115 \membersection{wxDC::CacheEnabled
}\label{wxdccacheenabled
}
117 \func{static bool
}{CacheEnabled
}{\void}
119 On supported platforms (currently only Windows), returns true
120 if the DC cache is enabled. The DC cache
121 can speed up the
\helpref{Blit
}{wxdcblit
} operation when
122 drawing a large number of masked bitmaps.
124 If using the cache functions in your code, please test for the
125 wxUSE
\_DC\_CACHEING preprocessor symbol for portability.
129 \helpref{wxDC::EnableCache
}{wxdcenablecache
},
\helpref{wxDC::ClearCache
}
133 \membersection{wxDC::CalcBoundingBox
}\label{wxdccalcboundingbox
}
135 \func{void
}{CalcBoundingBox
}{\param{wxCoord
}{x
},
\param{wxCoord
}{y
}}
137 Adds the specified point to the bounding box which can be retrieved with
138 \helpref{MinX
}{wxdcminx
},
\helpref{MaxX
}{wxdcmaxx
} and
139 \helpref{MinY
}{wxdcminy
},
\helpref{MaxY
}{wxdcmaxy
} functions.
143 \helpref{ResetBoundingBox
}{wxdcresetboundingbox
}
146 \membersection{wxDC::Clear
}\label{wxdcclear
}
148 \func{void
}{Clear
}{\void}
150 Clears the device context using the current background brush.
154 \membersection{wxDC::ClearCache
}\label{wxdcclearcache
}
156 \func{static void
}{ClearCache
}{\void}
158 On supported platforms (currently only Windows), clears
159 the contents of the DC cache (one bitmap and two Windows device contexts). The DC cache
160 can speed up the
\helpref{Blit
}{wxdcblit
} operation when
161 drawing a large number of masked bitmaps. You should
162 call ClearCache at the end of length DC operations if you wish to only use
163 the cache transiently; you should also call it as your application exits.
165 If using the cache functions in your code, please test for the
166 wxUSE
\_DC\_CACHEING preprocessor symbol for portability.
170 \helpref{wxDC::EnableCache
}{wxdcenablecache
},
\helpref{wxDC::CacheEnabled
}
174 \membersection{wxDC::ComputeScaleAndOrigin
}\label{wxdccomputescaleandorigin
}
176 \func{virtual void
}{ComputeScaleAndOrigin
}{\void}
178 Performs all necessary computations for given platform and context type
179 after each change of scale and origin parameters. Usually called automatically
180 internally after such changes.
183 \membersection{wxDC::CrossHair
}\label{wxdccrosshair
}
185 \func{void
}{CrossHair
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
}}
187 Displays a cross hair using the current pen. This is a vertical
188 and horizontal line the height and width of the window, centred
192 \membersection{wxDC::DestroyClippingRegion
}\label{wxdcdestroyclippingregion
}
194 \func{void
}{DestroyClippingRegion
}{\void}
196 Destroys the current clipping region so that none of the DC is clipped.
197 See also
\helpref{wxDC::SetClippingRegion
}{wxdcsetclippingregion
}.
200 \membersection{wxDC::DeviceToLogicalX
}\label{wxdcdevicetologicalx
}
202 \func{wxCoord
}{DeviceToLogicalX
}{\param{wxCoord
}{ x
}}
204 Convert device X coordinate to logical coordinate, using the current
208 \membersection{wxDC::DeviceToLogicalXRel
}\label{wxdcdevicetologicalxrel
}
210 \func{wxCoord
}{DeviceToLogicalXRel
}{\param{wxCoord
}{ x
}}
212 Convert device X coordinate to relative logical coordinate, using the current
213 mapping mode but ignoring the x axis orientation.
214 Use this function for converting a width, for example.
217 \membersection{wxDC::DeviceToLogicalY
}\label{wxdcdevicetologicaly
}
219 \func{wxCoord
}{DeviceToLogicalY
}{\param{wxCoord
}{ y
}}
221 Converts device Y coordinate to logical coordinate, using the current
225 \membersection{wxDC::DeviceToLogicalYRel
}\label{wxdcdevicetologicalyrel
}
227 \func{wxCoord
}{DeviceToLogicalYRel
}{\param{wxCoord
}{ y
}}
229 Convert device Y coordinate to relative logical coordinate, using the current
230 mapping mode but ignoring the y axis orientation.
231 Use this function for converting a height, for example.
234 \membersection{wxDC::DrawArc
}\label{wxdcdrawarc
}
236 \func{void
}{DrawArc
}{\param{wxCoord
}{ x1
},
\param{wxCoord
}{ y1
},
\param{wxCoord
}{ x2
},
\param{wxCoord
}{ y2
},
\param{wxCoord
}{ xc
},
\param{wxCoord
}{ yc
}}
238 Draws an arc of a circle, centred on (
{\it xc, yc
}), with starting point (
{\it x1, y1
})
239 and ending at (
{\it x2, y2
}). The current pen is used for the outline
240 and the current brush for filling the shape.
242 The arc is drawn in an anticlockwise direction from the start point to the end point.
245 \membersection{wxDC::DrawBitmap
}\label{wxdcdrawbitmap
}
247 \func{void
}{DrawBitmap
}{\param{const wxBitmap\&
}{ bitmap
},
\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{bool
}{ transparent
}}
249 Draw a bitmap on the device context at the specified point. If
{\it transparent
} is true and the bitmap has
250 a transparency mask, the bitmap will be drawn transparently.
252 When drawing a mono-bitmap, the current text foreground colour will be used to draw the foreground
253 of the bitmap (all bits set to
1), and the current text background colour to draw the background
254 (all bits set to
0). See also
\helpref{SetTextForeground
}{wxdcsettextforeground
},
255 \helpref{SetTextBackground
}{wxdcsettextbackground
} and
\helpref{wxMemoryDC
}{wxmemorydc
}.
258 \membersection{wxDC::DrawCheckMark
}\label{wxdcdrawcheckmark
}
260 \func{void
}{DrawCheckMark
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
}}
262 \func{void
}{DrawCheckMark
}{\param{const wxRect \&
}{rect
}}
264 Draws a check mark inside the given rectangle.
267 \membersection{wxDC::DrawCircle
}\label{wxdcdrawcircle
}
269 \func{void
}{DrawCircle
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ radius
}}
271 \func{void
}{DrawCircle
}{\param{const wxPoint\&
}{ pt
},
\param{wxCoord
}{ radius
}}
273 Draws a circle with the given centre and radius.
277 \helpref{DrawEllipse
}{wxdcdrawellipse
}
280 \membersection{wxDC::DrawEllipse
}\label{wxdcdrawellipse
}
282 \func{void
}{DrawEllipse
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
}}
284 \func{void
}{DrawEllipse
}{\param{const wxPoint\&
}{ pt
},
\param{const wxSize\&
}{ size
}}
286 \func{void
}{DrawEllipse
}{\param{const wxRect\&
}{ rect
}}
288 Draws an ellipse contained in the rectangle specified either with the given top
289 left corner and the given size or directly. The current pen is used for the
290 outline and the current brush for filling the shape.
294 \helpref{DrawCircle
}{wxdcdrawcircle
}
297 \membersection{wxDC::DrawEllipticArc
}\label{wxdcdrawellipticarc
}
299 \func{void
}{DrawEllipticArc
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
},
300 \param{double
}{ start
},
\param{double
}{ end
}}
302 Draws an arc of an ellipse. The current pen is used for drawing the arc and
303 the current brush is used for drawing the pie.
305 {\it x
} and
{\it y
} specify the x and y coordinates of the upper-left corner of the rectangle that contains
308 {\it width
} and
{\it height
} specify the width and height of the rectangle that contains
311 {\it start
} and
{\it end
} specify the start and end of the arc relative to the three-o'clock
312 position from the center of the rectangle. Angles are specified
313 in degrees (
360 is a complete circle). Positive values mean
314 counter-clockwise motion. If
{\it start
} is equal to
{\it end
}, a
315 complete ellipse will be drawn.
318 \membersection{wxDC::DrawIcon
}\label{wxdcdrawicon
}
320 \func{void
}{DrawIcon
}{\param{const wxIcon\&
}{ icon
},
\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
}}
322 Draw an icon on the display (does nothing if the device context is PostScript).
323 This can be the simplest way of drawing bitmaps on a window.
326 \membersection{wxDC::DrawLabel
}\label{wxdcdrawlabel
}
328 \func{virtual void
}{DrawLabel
}{\param{const wxString\&
}{ text
},
329 \param{const wxBitmap\&
}{ image
},
330 \param{const wxRect\&
}{ rect
},
331 \param{int
}{ alignment = wxALIGN
\_LEFT | wxALIGN
\_TOP},
332 \param{int
}{ indexAccel = -
1},
333 \param{wxRect *
}{rectBounding = NULL
}}
335 \func{void
}{DrawLabel
}{\param{const wxString\&
}{ text
},
\param{const wxRect\&
}{ rect
},
336 \param{int
}{ alignment = wxALIGN
\_LEFT | wxALIGN
\_TOP},
337 \param{int
}{ indexAccel = -
1}}
339 Draw optional bitmap and the text into the given rectangle and aligns it as specified
340 by alignment parameter; it also will emphasize the character with the given index if
341 it is != -
1 and return the bounding rectangle if required.
344 \membersection{wxDC::DrawLine
}\label{wxdcdrawline
}
346 \func{void
}{DrawLine
}{\param{wxCoord
}{ x1
},
\param{wxCoord
}{ y1
},
\param{wxCoord
}{ x2
},
\param{wxCoord
}{ y2
}}
348 Draws a line from the first point to the second. The current pen is used
349 for drawing the line. Note that the point $(x2, y2)$ is
{\emph not
} part of the
350 line and is not drawn by this function (this is consistent with the behaviour
351 of many other toolkits).
354 \membersection{wxDC::DrawLines
}\label{wxdcdrawlines
}
356 \func{void
}{DrawLines
}{\param{int
}{ n
},
\param{wxPoint
}{ points
[]},
\param{wxCoord
}{ xoffset =
0},
\param{wxCoord
}{ yoffset =
0}}
358 \func{void
}{DrawLines
}{\param{wxList *
}{points
},
\param{wxCoord
}{ xoffset =
0},
\param{wxCoord
}{ yoffset =
0}}
360 Draws lines using an array of
{\it points
} of size
{\it n
}, or list of
361 pointers to points, adding the optional offset coordinate. The current
362 pen is used for drawing the lines. The programmer is responsible for
363 deleting the list of points.
365 \pythonnote{The wxPython version of this method accepts a Python list
368 \perlnote{The wxPerl version of this method accepts
369 as its first parameter a reference to an array
373 \membersection{wxDC::DrawPolygon
}\label{wxdcdrawpolygon
}
375 \func{void
}{DrawPolygon
}{\param{int
}{ n
},
\param{wxPoint
}{ points
[]},
\param{wxCoord
}{ xoffset =
0},
\param{wxCoord
}{ yoffset =
0},\\
376 \param{int
}{fill
\_style = wxODDEVEN
\_RULE}}
378 \func{void
}{DrawPolygon
}{\param{wxList *
}{points
},
\param{wxCoord
}{ xoffset =
0},
\param{wxCoord
}{ yoffset =
0},\\
379 \param{int
}{fill
\_style = wxODDEVEN
\_RULE}}
381 Draws a filled polygon using an array of
{\it points
} of size
{\it n
},
382 or list of pointers to points, adding the optional offset coordinate.
384 The last argument specifies the fill rule:
{\bf wxODDEVEN
\_RULE} (the
385 default) or
{\bf wxWINDING
\_RULE}.
387 The current pen is used for drawing the outline, and the current brush
388 for filling the shape. Using a transparent brush suppresses filling.
389 The programmer is responsible for deleting the list of points.
391 Note that wxWidgets automatically closes the first and last points.
393 \pythonnote{The wxPython version of this method accepts a Python list
396 \perlnote{The wxPerl version of this method accepts
397 as its first parameter a reference to an array
401 \membersection{wxDC::DrawPolyPolygon
}\label{wxdcdrawpolypolygon
}
403 \func{void
}{DrawPolyPolygon
}{\param{int
}{ n
},
\param{int
}{ count
[]},
\param{wxPoint
}{ points
[]},
\param{wxCoord
}{ xoffset =
0},
\param{wxCoord
}{ yoffset =
0},\\
404 \param{int
}{fill
\_style = wxODDEVEN
\_RULE}}
406 Draws two or more filled polygons using an array of
{\it points
}, adding the
407 optional offset coordinates.
409 Notice that for the platforms providing a native implementation
410 of this function (Windows and PostScript-based wxDC currently), this is more
411 efficient than using
\helpref{DrawPolygon
}{wxdcdrawpolygon
} in a loop.
413 {\it n
} specifies the number of polygons to draw, the array
{\it count
} of size
414 {\it n
} specifies the number of points in each of the polygons in the
417 The last argument specifies the fill rule:
{\bf wxODDEVEN
\_RULE} (the default)
418 or
{\bf wxWINDING
\_RULE}.
420 The current pen is used for drawing the outline, and the current brush for
421 filling the shape. Using a transparent brush suppresses filling.
423 The polygons maybe disjoint or overlapping. Each polygon specified in a call to
424 {\bf DrawPolyPolygon
} must be closed. Unlike polygons created by the
425 \helpref{DrawPolygon
}{wxdcdrawpolygon
} member function, the polygons created by
426 {\bf DrawPolyPolygon
} are not closed automatically.
428 \pythonnote{Not implemented yet
}
430 \perlnote{Not implemented yet
}
433 \membersection{wxDC::DrawPoint
}\label{wxdcdrawpoint
}
435 \func{void
}{DrawPoint
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
}}
437 Draws a point using the
color of the current pen. Note that the other properties of the pen are not used, such as width etc..
440 \membersection{wxDC::DrawRectangle
}\label{wxdcdrawrectangle
}
442 \func{void
}{DrawRectangle
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
}}
444 Draws a rectangle with the given top left corner, and with the given
445 size. The current pen is used for the outline and the current brush
446 for filling the shape.
449 \membersection{wxDC::DrawRotatedText
}\label{wxdcdrawrotatedtext
}
451 \func{void
}{DrawRotatedText
}{\param{const wxString\&
}{text
},
\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{double
}{ angle
}}
453 Draws the text rotated by
{\it angle
} degrees.
455 {\bf NB:
} Under Win9x only TrueType fonts can be drawn by this function. In
456 particular, a font different from
{\tt wxNORMAL
\_FONT} should be used as the
457 latter is not a TrueType font.
{\tt wxSWISS
\_FONT} is an example of a font
462 \helpref{DrawText
}{wxdcdrawtext
}
465 \membersection{wxDC::DrawRoundedRectangle
}\label{wxdcdrawroundedrectangle
}
467 \func{void
}{DrawRoundedRectangle
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
},
\param{double
}{ radius
}}
469 Draws a rectangle with the given top left corner, and with the given
470 size. The corners are quarter-circles using the given radius. The
471 current pen is used for the outline and the current brush for filling
474 If
{\it radius
} is positive, the value is assumed to be the
475 radius of the rounded corner. If
{\it radius
} is negative,
476 the absolute value is assumed to be the
{\it proportion
} of the smallest
477 dimension of the rectangle. This means that the corner can be
478 a sensible size relative to the size of the rectangle, and also avoids
479 the strange effects X produces when the corners are too big for
483 \membersection{wxDC::DrawSpline
}\label{wxdcdrawspline
}
485 \func{void
}{DrawSpline
}{\param{int
}{n
},
\param{wxPoint
}{points
[]}}
487 Draws a spline between all given control points, using the current
490 \func{void
}{DrawSpline
}{\param{wxList *
}{points
}}
492 Draws a spline between all given control points, using the current
493 pen. Doesn't delete the wxList and contents.
495 \func{void
}{DrawSpline
}{\param{wxCoord
}{ x1
},
\param{wxCoord
}{ y1
},
\param{wxCoord
}{ x2
},
\param{wxCoord
}{ y2
},
\param{wxCoord
}{ x3
},
\param{wxCoord
}{ y3
}}
497 Draws a three-point spline using the current pen.
499 \pythonnote{The wxPython version of this method accepts a Python list
502 \perlnote{The wxPerl version of this method accepts a reference to an array
506 \membersection{wxDC::DrawText
}\label{wxdcdrawtext
}
508 \func{void
}{DrawText
}{\param{const wxString\&
}{text
},
\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
}}
510 Draws a text string at the specified point, using the current text font,
511 and the current text foreground and background colours.
513 The coordinates refer to the top-left corner of the rectangle bounding
514 the string. See
\helpref{wxDC::GetTextExtent
}{wxdcgettextextent
} for how
515 to get the dimensions of a text string, which can be used to position the
518 {\bf NB:
} under wxGTK the current
519 \helpref{logical function
}{wxdcgetlogicalfunction
} is used by this function
520 but it is ignored by wxMSW. Thus, you should avoid using logical functions
521 with this function in portable programs.
525 \membersection{wxDC::EnableCache
}\label{wxdcenablecache
}
527 \func{static void
}{EnableCache
}{\param{bool
}{ enableCache
}}
529 On supported platforms (currently only Windows), enables the DC cache
530 which can speed up the
\helpref{Blit
}{wxdcblit
} operation when
531 drawing a large number of masked bitmaps.
533 If using the cache functions in your code, please test for the
534 wxUSE
\_DC\_CACHEING preprocessor symbol for portability.
538 \helpref{wxDC::CacheEnabled
}{wxdccacheenabled
},
\helpref{wxDC::ClearCache
}
542 \membersection{wxDC::EndDoc
}\label{wxdcenddoc
}
544 \func{void
}{EndDoc
}{\void}
546 Ends a
document (only relevant when outputting to a printer).
549 \membersection{wxDC::EndPage
}\label{wxdcendpage
}
551 \func{void
}{EndPage
}{\void}
553 Ends a
document page (only relevant when outputting to a printer).
556 \membersection{wxDC::FloodFill
}\label{wxdcfloodfill
}
558 \func{bool
}{FloodFill
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{const wxColour\&
}{ colour
},
\param{int
}{ style=wxFLOOD
\_SURFACE}}
560 Flood fills the device context starting from the given point, using
561 the
{\it current brush colour
}, and using a style:
563 \begin{itemize
}\itemsep=
0pt
564 \item wxFLOOD
\_SURFACE: the flooding occurs until a colour other than the given colour is encountered.
565 \item wxFLOOD
\_BORDER: the area to be flooded is bounded by the given colour.
568 Returns false if the operation failed.
570 {\it Note:
} The present implementation for non-Windows platforms may fail to find
571 colour borders if the pixels do not match the colour exactly. However the
572 function will still return true.
575 \membersection{wxDC::GetBackground
}\label{wxdcgetbackground
}
577 \constfunc{const wxBrush\&
}{GetBackground
}{\void}
579 Gets the brush used for painting the background (see
\helpref{wxDC::SetBackground
}{wxdcsetbackground
}).
582 \membersection{wxDC::GetBackgroundMode
}\label{wxdcgetbackgroundmode
}
584 \constfunc{int
}{GetBackgroundMode
}{\void}
586 Returns the current background mode:
{\tt wxSOLID
} or
{\tt wxTRANSPARENT
}.
590 \helpref{SetBackgroundMode
}{wxdcsetbackgroundmode
}
593 \membersection{wxDC::GetBrush
}\label{wxdcgetbrush
}
595 \constfunc{const wxBrush\&
}{GetBrush
}{\void}
597 Gets the current brush (see
\helpref{wxDC::SetBrush
}{wxdcsetbrush
}).
600 \membersection{wxDC::GetCharHeight
}\label{wxdcgetcharheight
}
602 \func{wxCoord
}{GetCharHeight
}{\void}
604 Gets the character height of the currently set font.
607 \membersection{wxDC::GetCharWidth
}\label{wxdcgetcharwidth
}
609 \func{wxCoord
}{GetCharWidth
}{\void}
611 Gets the average character width of the currently set font.
614 \membersection{wxDC::GetClippingBox
}\label{wxdcgetclippingbox
}
616 \func{void
}{GetClippingBox
}{\param{wxCoord
}{ *x
},
\param{wxCoord
}{ *y
},
\param{wxCoord
}{ *width
},
\param{wxCoord
}{ *height
}}
618 Gets the rectangle surrounding the current clipping region.
620 \pythonnote{No arguments are required and the four values defining the
621 rectangle are returned as a tuple.
}
623 \perlnote{This method takes no arguments and returns a four element list
624 {\tt ( x, y, width, height )
}}
627 \membersection{wxDC::GetFont
}\label{wxdcgetfont
}
629 \constfunc{const wxFont\&
}{GetFont
}{\void}
631 Gets the current font. Notice that even although each device context object has
632 some default font after creation, this method would return a
\texttt{wxNullFont
}
633 initially and only after calling
\helpref{wxDC::SetFont
}{wxdcsetfont
} a valid
637 \membersection{wxDC::GetLayoutDirection
}\label{wxdcgetlayoutdirection
}
639 \constfunc{wxLayoutDirection
}{GetLayoutDirection
}{\void}
641 Gets the current layout direction of the device context. On platforms where RTL layout
642 is supported, the return value will either be
\texttt{wxLayout
\_LeftToRight} or
643 \texttt{wxLayout
\_RightToLeft}. If RTL layout is not supported, the return value will
644 be
\texttt{wxLayout
\_Default}.
648 \helpref{SetLayoutDirection
}{wxdcsetlayoutdirection
}
651 \membersection{wxDC::GetLogicalFunction
}\label{wxdcgetlogicalfunction
}
653 \func{int
}{GetLogicalFunction
}{\void}
655 Gets the current logical function (see
\helpref{wxDC::SetLogicalFunction
}{wxdcsetlogicalfunction
}).
658 \membersection{wxDC::GetMapMode
}\label{wxdcgetmapmode
}
660 \func{int
}{GetMapMode
}{\void}
662 Gets the
{\it mapping mode
} for the device context (see
\helpref{wxDC::SetMapMode
}{wxdcsetmapmode
}).
665 \membersection{wxDC::GetMultiLineTextExtent
}\label{wxdcgetmultilinetextextent
}
667 \constfunc{void
}{GetMultiLineTextExtent
}{\param{const wxString\&
}{string
},
\param{wxCoord *
}{w
},\\
668 \param{wxCoord *
}{h
},
\param{wxCoord *
}{heightLine = NULL
},
\param{wxFont *
}{font = NULL
}}
670 \constfunc{wxSize
}{GetMultiLineTextExtent
}{\param{const wxString\&
}{string
}}
672 Gets the dimensions of the string using the currently selected font.
673 \rtfsp{\it string
} is the text string to measure,
{\it heightLine
}, if non NULL,
674 is where to store the height of a single line.
676 The text extent is returned in
{\it w
} and
{\it h
} pointers (first form) or as
677 a
\helpref{wxSize
}{wxsize
} object (second form).
679 If the optional parameter
{\it font
} is specified and valid, then it is used
680 for the text extent calculation. Otherwise the currently selected font is.
682 Note that this function works both with single-line and multi-line strings.
686 \helpref{wxFont
}{wxfont
},
\rtfsp
687 \helpref{wxDC::SetFont
}{wxdcsetfont
},
\rtfsp
688 \helpref{wxDC::GetPartialTextExtents
}{wxdcgetpartialtextextents
},
\rtfsp
689 \helpref{wxDC::GetTextExtent
}{wxdcgettextextent
}
692 \membersection{wxDC::GetPartialTextExtents
}\label{wxdcgetpartialtextextents
}
694 \constfunc{bool
}{GetPartialTextExtents
}{\param{const wxString\&
}{text
},
695 \param{wxArrayInt\&
}{widths
}}
697 Fills the
{\it widths
} array with the widths from the beginning of
698 {\it text
} to the corresponding character of
{\it text
}. The generic
699 version simply builds a running total of the widths of each character
700 using
\helpref{GetTextExtent
}{wxdcgettextextent
}, however if the
701 various platforms have a native API function that is faster or more
702 accurate than the generic implementation then it should be used
707 \helpref{wxDC::GetMultiLineTextExtent
}{wxdcgetmultilinetextextent
},
\rtfsp
708 \helpref{wxDC::GetTextExtent
}{wxdcgettextextent
}
710 \pythonnote{This method only takes the
{\it text
} parameter and
711 returns a Python list of integers.
}
714 \membersection{wxDC::GetPen
}\label{wxdcgetpen
}
716 \constfunc{const wxPen\&
}{GetPen
}{\void}
718 Gets the current pen (see
\helpref{wxDC::SetPen
}{wxdcsetpen
}).
721 \membersection{wxDC::GetPixel
}\label{wxdcgetpixel
}
723 \func{bool
}{GetPixel
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxColour *
}{colour
}}
725 Gets in
{\it colour
} the colour at the specified location.
726 Not available for wxPostScriptDC or wxMetafileDC.
728 Note that setting a pixel can be done using
\helpref{DrawPoint
}{wxdcdrawpoint
}.
730 \pythonnote{For wxPython the wxColour value is returned and is not
731 required as a parameter.
}
733 \perlnote{This method only takes the parameters
{\tt x
} and
{\tt y
} and returns
736 \membersection{wxDC::GetPPI
}\label{wxdcgetppi
}
738 \constfunc{wxSize
}{GetPPI
}{\void}
740 Returns the resolution of the device in pixels per inch.
742 \membersection{wxDC::GetSize
}\label{wxdcgetsize
}
744 \constfunc{void
}{GetSize
}{\param{wxCoord *
}{width
},
\param{wxCoord *
}{height
}}
746 \constfunc{wxSize
}{GetSize
}{\void}
748 This gets the horizontal and vertical resolution in device units. It can be used to scale graphics to fit the page.
749 For example, if
{\it maxX
} and
{\it maxY
}\rtfsp
750 represent the maximum horizontal and vertical `pixel' values used in your
751 application, the following code will scale the graphic to fit on the
757 double scaleX=(double)(maxX/w);
758 double scaleY=(double)(maxY/h);
759 dc.SetUserScale(min(scaleX,scaleY),min(scaleX,scaleY));
762 \pythonnote{In place of a single overloaded method name, wxPython
763 implements the following methods:
\par
764 \indented{2cm
}{\begin{twocollist
}
765 \twocolitem{{\bf GetSize()
}}{Returns a wxSize
}
766 \twocolitem{{\bf GetSizeTuple()
}}{Returns a
2-tuple (width, height)
}
770 \perlnote{In place of a single overloaded method, wxPerl uses:
\par
771 \indented{2cm
}{\begin{twocollist
}
772 \twocolitem{{\bf GetSize()
}}{Returns a Wx::Size
}
773 \twocolitem{{\bf GetSizeWH()
}}{Returns a
2-element list
774 {\tt ( width, height )
}}
778 \membersection{wxDC::GetSizeMM
}\label{wxdcgetsizemm
}
780 \constfunc{void
}{GetSizeMM
}{\param{wxCoord *
}{width
},
\param{wxCoord *
}{height
}}
782 \constfunc{wxSize
}{GetSizeMM
}{\void}
784 Returns the horizontal and vertical resolution in millimetres.
786 \membersection{wxDC::GetTextBackground
}\label{wxdcgettextbackground
}
788 \constfunc{const wxColour\&
}{GetTextBackground
}{\void}
790 Gets the current text background colour (see
\helpref{wxDC::SetTextBackground
}{wxdcsettextbackground
}).
793 \membersection{wxDC::GetTextExtent
}\label{wxdcgettextextent
}
795 \constfunc{void
}{GetTextExtent
}{\param{const wxString\&
}{string
},
\param{wxCoord *
}{w
},
\param{wxCoord *
}{h
},\\
796 \param{wxCoord *
}{descent = NULL
},
\param{wxCoord *
}{externalLeading = NULL
},
\param{wxFont *
}{font = NULL
}}
798 \constfunc{wxSize
}{GetTextExtent
}{\param{const wxString\&
}{string
}}
800 Gets the dimensions of the string using the currently selected font.
801 \rtfsp{\it string
} is the text string to measure,
{\it descent
} is the
802 dimension from the baseline of the font to the bottom of the
803 descender, and
{\it externalLeading
} is any extra vertical space added
804 to the font by the font designer (usually is zero).
806 The text extent is returned in
{\it w
} and
{\it h
} pointers (first form) or as
807 a
\helpref{wxSize
}{wxsize
} object (second form).
809 If the optional parameter
{\it font
} is specified and valid, then it is used
810 for the text extent calculation. Otherwise the currently selected font is.
812 Note that this function only works with single-line strings.
816 \helpref{wxFont
}{wxfont
},
\rtfsp
817 \helpref{wxDC::SetFont
}{wxdcsetfont
},
\rtfsp
818 \helpref{wxDC::GetPartialTextExtents
}{wxdcgetpartialtextextents
},
\rtfsp
819 \helpref{wxDC::GetMultiLineTextExtent
}{wxdcgetmultilinetextextent
}
821 \pythonnote{The following methods are implemented in wxPython:
\par
822 \indented{2cm
}{\begin{twocollist
}
823 \twocolitem{{\bf GetTextExtent(string)
}}{Returns a
2-tuple, (width, height)
}
824 \twocolitem{{\bf GetFullTextExtent(string, font=NULL)
}}{Returns a
825 4-tuple, (width, height, descent, externalLeading)
}
829 \perlnote{In wxPerl this method is implemented as
830 {\bf GetTextExtent( string, font = undef )
} returning a four element
831 array
{\tt ( width, height, descent, externalLeading )
}
835 \membersection{wxDC::GetTextForeground
}\label{wxdcgettextforeground
}
837 \constfunc{const wxColour\&
}{GetTextForeground
}{\void}
839 Gets the current text foreground colour (see
\helpref{wxDC::SetTextForeground
}{wxdcsettextforeground
}).
842 \membersection{wxDC::GetUserScale
}\label{wxdcgetuserscale
}
844 \func{void
}{GetUserScale
}{\param{double
}{ *x
},
\param{double
}{ *y
}}
846 Gets the current user scale factor (set by
\helpref{SetUserScale
}{wxdcsetuserscale
}).
848 \perlnote{In wxPerl this method takes no arguments and return a two element
849 array
{\tt ( x, y )
}}
852 \membersection{wxDC::GradientFillConcentric
}\label{wxdcgradientfillconcentric
}
854 \func{void
}{GradientFillConcentric
}{\param{const wxRect\&
}{ rect
},
\param{const wxColour\&
}{ initialColour
},
\param{const wxColour\&
}{ destColour
}}
856 \func{void
}{GradientFillConcentric
}{\param{const wxRect\&
}{ rect
},
\param{const wxColour\&
}{ initialColour
},
\param{const wxColour\&
}{ destColour
},
\param{const wxPoint\&
}{circleCenter
}}
858 Fill the area specified by rect with a radial gradient, starting from
859 \arg{initialColour
} at the centre of the circle and fading to
\arg{destColour
}
860 on the circle outside.
862 \arg{circleCenter
} are the relative coordinates of centre of the circle in
863 the specified
\arg{rect
}. If not specified, the cercle is placed at the
866 \textbf{Note:
} Currently this function is very slow, don't use it for
870 \membersection{wxDC::GradientFillLinear
}\label{wxdcgradientfilllinear
}
872 \func{void
}{GradientFillLinear
}{\param{const wxRect\&
}{ rect
},
\param{const wxColour\&
}{ initialColour
},
\param{const wxColour\&
}{ destColour
},
\param{wxDirection
}{ nDirection = wxEAST
}}
874 Fill the area specified by
\arg{rect
} with a linear gradient, starting from
875 \arg{initialColour
} and eventually fading to
\arg{destColour
}. The
876 \arg{nDirection
} specifies the direction of the colour change, default is to
877 use
\arg{initialColour
} on the left part of the rectangle and
878 \arg{destColour
} on the right one.
881 \membersection{wxDC::LogicalToDeviceX
}\label{wxdclogicaltodevicex
}
883 \func{wxCoord
}{LogicalToDeviceX
}{\param{wxCoord
}{ x
}}
885 Converts logical X coordinate to device coordinate, using the current
889 \membersection{wxDC::LogicalToDeviceXRel
}\label{wxdclogicaltodevicexrel
}
891 \func{wxCoord
}{LogicalToDeviceXRel
}{\param{wxCoord
}{ x
}}
893 Converts logical X coordinate to relative device coordinate, using the current
894 mapping mode but ignoring the x axis orientation.
895 Use this for converting a width, for example.
898 \membersection{wxDC::LogicalToDeviceY
}\label{wxdclogicaltodevicey
}
900 \func{wxCoord
}{LogicalToDeviceY
}{\param{wxCoord
}{ y
}}
902 Converts logical Y coordinate to device coordinate, using the current
906 \membersection{wxDC::LogicalToDeviceYRel
}\label{wxdclogicaltodeviceyrel
}
908 \func{wxCoord
}{LogicalToDeviceYRel
}{\param{wxCoord
}{ y
}}
910 Converts logical Y coordinate to relative device coordinate, using the current
911 mapping mode but ignoring the y axis orientation.
912 Use this for converting a height, for example.
915 \membersection{wxDC::MaxX
}\label{wxdcmaxx
}
917 \func{wxCoord
}{MaxX
}{\void}
919 Gets the maximum horizontal extent used in drawing commands so far.
922 \membersection{wxDC::MaxY
}\label{wxdcmaxy
}
924 \func{wxCoord
}{MaxY
}{\void}
926 Gets the maximum vertical extent used in drawing commands so far.
929 \membersection{wxDC::MinX
}\label{wxdcminx
}
931 \func{wxCoord
}{MinX
}{\void}
933 Gets the minimum horizontal extent used in drawing commands so far.
936 \membersection{wxDC::MinY
}\label{wxdcminy
}
938 \func{wxCoord
}{MinY
}{\void}
940 Gets the minimum vertical extent used in drawing commands so far.
943 \membersection{wxDC::IsOk
}\label{wxdcisok
}
945 \func{bool
}{Ok
}{\void}
947 Returns true if the DC is ok to use.
950 \membersection{wxDC::ResetBoundingBox
}\label{wxdcresetboundingbox
}
952 \func{void
}{ResetBoundingBox
}{\void}
954 Resets the bounding box: after a call to this function, the bounding box
955 doesn't contain anything.
959 \helpref{CalcBoundingBox
}{wxdccalcboundingbox
}
962 \membersection{wxDC::SetAxisOrientation
}\label{wxdcsetaxisorientation
}
964 \func{void
}{SetAxisOrientation
}{\param{bool
}{ xLeftRight
},
965 \param{bool
}{ yBottomUp
}}
967 Sets the x and y axis orientation (i.e., the direction from lowest to
968 highest values on the axis). The default orientation is
969 x axis from left to right and y axis from top down.
971 \wxheading{Parameters
}
973 \docparam{xLeftRight
}{True to set the x axis orientation to the natural
974 left to right orientation, false to invert it.
}
976 \docparam{yBottomUp
}{True to set the y axis orientation to the natural
977 bottom up orientation, false to invert it.
}
980 \membersection{wxDC::SetBackground
}\label{wxdcsetbackground
}
982 \func{void
}{SetBackground
}{\param{const wxBrush\&
}{brush
}}
984 Sets the current background brush for the DC.
987 \membersection{wxDC::SetBackgroundMode
}\label{wxdcsetbackgroundmode
}
989 \func{void
}{SetBackgroundMode
}{\param{int
}{ mode
}}
991 {\it mode
} may be one of wxSOLID and wxTRANSPARENT. This setting determines
992 whether text will be drawn with a background colour or not.
995 \membersection{wxDC::SetBrush
}\label{wxdcsetbrush
}
997 \func{void
}{SetBrush
}{\param{const wxBrush\&
}{brush
}}
999 Sets the current brush for the DC.
1001 If the argument is wxNullBrush, the current brush is selected out of the device
1002 context, and the original brush restored, allowing the current brush to
1003 be destroyed safely.
1005 See also
\helpref{wxBrush
}{wxbrush
}.
1007 See also
\helpref{wxMemoryDC
}{wxmemorydc
} for the interpretation of colours
1008 when drawing into a monochrome bitmap.
1011 \membersection{wxDC::SetClippingRegion
}\label{wxdcsetclippingregion
}
1013 \func{void
}{SetClippingRegion
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
}}
1015 \func{void
}{SetClippingRegion
}{\param{const wxPoint\&
}{pt
},
\param{const wxSize\&
}{sz
}}
1017 \func{void
}{SetClippingRegion
}{\param{const wxRect\&
}{ rect
}}
1019 \func{void
}{SetClippingRegion
}{\param{const wxRegion\&
}{ region
}}
1021 Sets the clipping region for this device context to the intersection of the
1022 given region described by the parameters of this method and the previously set
1023 clipping region. You should call
1024 \helpref{DestroyClippingRegion
}{wxdcdestroyclippingregion
} if you want to set
1025 the clipping region exactly to the region specified.
1027 The clipping region is an area to which drawing is restricted. Possible uses
1028 for the clipping region are for clipping text or for speeding up window redraws
1029 when only a known area of the screen is damaged.
1031 \wxheading{See also
}
1033 \helpref{wxDC::DestroyClippingRegion
}{wxdcdestroyclippingregion
},
\helpref{wxRegion
}{wxregion
}
1036 \membersection{wxDC::SetDeviceOrigin
}\label{wxdcsetdeviceorigin
}
1038 \func{void
}{SetDeviceOrigin
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
}}
1040 Sets the device origin (i.e., the origin in pixels after scaling has been
1043 This function may be useful in Windows printing
1044 operations for placing a graphic on a page.
1047 \membersection{wxDC::SetFont
}\label{wxdcsetfont
}
1049 \func{void
}{SetFont
}{\param{const wxFont\&
}{font
}}
1051 Sets the current font for the DC. It must be a valid font, in particular you
1052 should not pass
{\tt wxNullFont
} to this method.
1054 See also
\helpref{wxFont
}{wxfont
}.
1057 \membersection{wxDC::SetLayoutDirection
}\label{wxdcsetlayoutdirection
}
1059 \func{void
}{SetLayoutDirection
}{\param{wxLayoutDirection
}{ dir
}}
1061 Sets the current layout direction for the device context.
\arg{dir
} may be either
1062 \texttt{wxLayout
\_Default},
\texttt{wxLayout
\_LeftToRight} or
\texttt{wxLayout
\_RightToLeft}.
1064 \wxheading{See also
}
1066 \helpref{GetLayoutDirection
}{wxdcgetlayoutdirection
}
1069 \membersection{wxDC::SetLogicalFunction
}\label{wxdcsetlogicalfunction
}
1071 \func{void
}{SetLogicalFunction
}{\param{int
}{ function
}}
1073 Sets the current logical function for the device context. This determines how
1074 a source pixel (from a pen or brush colour, or source device context if
1075 using
\helpref{wxDC::Blit
}{wxdcblit
}) combines with a destination pixel in the
1076 current device context.
1079 and their meaning in terms of source and destination pixel values are
1084 wxAND_INVERT (NOT src) AND dst
1085 wxAND_REVERSE src AND (NOT dst)
1088 wxEQUIV (NOT src) XOR dst
1090 wxNAND (NOT src) OR (NOT dst)
1091 wxNOR (NOT src) AND (NOT dst)
1094 wxOR_INVERT (NOT src) OR dst
1095 wxOR_REVERSE src OR (NOT dst)
1097 wxSRC_INVERT NOT src
1101 The default is wxCOPY, which simply draws with the current colour.
1102 The others combine the current colour and the background using a
1103 logical operation. wxINVERT is commonly used for drawing rubber bands or
1104 moving outlines, since drawing twice reverts to the original colour.
1107 \membersection{wxDC::SetMapMode
}\label{wxdcsetmapmode
}
1109 \func{void
}{SetMapMode
}{\param{int
}{ int
}}
1111 The
{\it mapping mode
} of the device context defines the unit of
1112 measurement used to convert logical units to device units. Note that
1113 in X, text drawing isn't handled consistently with the mapping mode; a
1114 font is always specified in point size. However, setting the
{\it
1115 user scale
} (see
\helpref{wxDC::SetUserScale
}{wxdcsetuserscale
}) scales the text appropriately. In
1116 Windows, scalable TrueType fonts are always used; in X, results depend
1117 on availability of fonts, but usually a reasonable match is found.
1119 The coordinate origin is always at the top left of the screen/printer.
1121 Drawing to a Windows printer device context uses the current mapping mode,
1122 but mapping mode is currently ignored for PostScript output.
1124 The mapping mode can be one of the following:
1126 \begin{twocollist
}\itemsep=
0pt
1127 \twocolitem{wxMM
\_TWIPS}{Each logical unit is
1/
20 of a point, or
1/
1440 of
1129 \twocolitem{wxMM
\_POINTS}{Each logical unit is a point, or
1/
72 of an inch.
}
1130 \twocolitem{wxMM
\_METRIC}{Each logical unit is
1 mm.
}
1131 \twocolitem{wxMM
\_LOMETRIC}{Each logical unit is
1/
10 of a mm.
}
1132 \twocolitem{wxMM
\_TEXT}{Each logical unit is
1 pixel.
}
1136 \membersection{wxDC::SetPalette
}\label{wxdcsetpalette
}
1138 \func{void
}{SetPalette
}{\param{const wxPalette\&
}{palette
}}
1140 If this is a window DC or memory DC, assigns the given palette to the window
1141 or bitmap associated with the DC. If the argument is wxNullPalette, the current
1142 palette is selected out of the device context, and the original palette
1145 See
\helpref{wxPalette
}{wxpalette
} for further details.
1148 \membersection{wxDC::SetPen
}\label{wxdcsetpen
}
1150 \func{void
}{SetPen
}{\param{const wxPen\&
}{pen
}}
1152 Sets the current pen for the DC.
1154 If the argument is wxNullPen, the current pen is selected out of the device
1155 context, and the original pen restored.
1157 See also
\helpref{wxMemoryDC
}{wxmemorydc
} for the interpretation of colours
1158 when drawing into a monochrome bitmap.
1161 \membersection{wxDC::SetTextBackground
}\label{wxdcsettextbackground
}
1163 \func{void
}{SetTextBackground
}{\param{const wxColour\&
}{colour
}}
1165 Sets the current text background colour for the DC.
1168 \membersection{wxDC::SetTextForeground
}\label{wxdcsettextforeground
}
1170 \func{void
}{SetTextForeground
}{\param{const wxColour\&
}{colour
}}
1172 Sets the current text foreground colour for the DC.
1174 See also
\helpref{wxMemoryDC
}{wxmemorydc
} for the interpretation of colours
1175 when drawing into a monochrome bitmap.
1178 \membersection{wxDC::SetUserScale
}\label{wxdcsetuserscale
}
1180 \func{void
}{SetUserScale
}{\param{double
}{ xScale
},
\param{double
}{ yScale
}}
1182 Sets the user scaling factor, useful for applications which require
1186 \membersection{wxDC::StartDoc
}\label{wxdcstartdoc
}
1188 \func{bool
}{StartDoc
}{\param{const wxString\&
}{message
}}
1190 Starts a
document (only relevant when outputting to a printer).
1191 Message is a message to show while printing.
1194 \membersection{wxDC::StartPage
}\label{wxdcstartpage
}
1196 \func{bool
}{StartPage
}{\void}
1198 Starts a
document page (only relevant when outputting to a printer).