1998-05-20 14:25:30 +00:00
|
|
|
\section{\class{wxDC}}\label{wxdc}
|
|
|
|
|
|
|
|
A wxDC is a {\it device context} onto which graphics and text can be drawn.
|
|
|
|
It is intended to represent a number of output devices in a generic way,
|
1998-06-14 20:48:39 +00:00
|
|
|
so a window can have a device context associated with it, and a printer also has a device context.
|
1998-05-20 14:25:30 +00:00
|
|
|
In this way, the same piece of code may write to a number of different devices,
|
|
|
|
if the device context is used as a parameter.
|
|
|
|
|
|
|
|
Derived types of wxDC have documentation for specific features
|
|
|
|
only, so refer to this section for most device context information.
|
|
|
|
|
|
|
|
\wxheading{Derived from}
|
|
|
|
|
|
|
|
\helpref{wxObject}{wxobject}
|
|
|
|
|
1999-02-15 20:41:29 +00:00
|
|
|
\wxheading{Include files}
|
|
|
|
|
|
|
|
<wx/dc.h>
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{Overview}{dcoverview}
|
|
|
|
|
|
|
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
|
|
|
|
|
|
\membersection{wxDC::wxDC}
|
|
|
|
|
|
|
|
\func{}{wxDC}{\void}
|
|
|
|
|
|
|
|
Constructor.
|
|
|
|
|
|
|
|
\membersection{wxDC::\destruct{wxDC}}
|
|
|
|
|
|
|
|
\func{}{\destruct{wxDC}}{\void}
|
|
|
|
|
|
|
|
Destructor.
|
|
|
|
|
|
|
|
\membersection{wxDC::BeginDrawing}\label{wxdcbegindrawing}
|
|
|
|
|
|
|
|
\func{void}{BeginDrawing}{\void}
|
|
|
|
|
|
|
|
Allows optimization of drawing code under MS Windows. Enclose
|
|
|
|
drawing primitives between {\bf BeginDrawing} and {\bf EndDrawing}\rtfsp
|
|
|
|
calls.
|
|
|
|
|
|
|
|
Drawing to a wxDialog panel device context outside of a
|
|
|
|
system-generated OnPaint event {\it requires} this pair of calls to
|
|
|
|
enclose drawing code. This is because a Windows dialog box does not have
|
|
|
|
a retained device context associated with it, and selections such as pen
|
|
|
|
and brush settings would be lost if the device context were obtained and
|
|
|
|
released for each drawing operation.
|
|
|
|
|
|
|
|
\membersection{wxDC::Blit}\label{wxdcblit}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{bool}{Blit}{\param{wxCoord}{ xdest}, \param{wxCoord}{ ydest}, \param{wxCoord}{ width}, \param{wxCoord}{ height},
|
|
|
|
\param{wxDC* }{source}, \param{wxCoord}{ xsrc}, \param{wxCoord}{ ysrc}, \param{int}{ logicalFunc = wxCOPY},
|
1999-09-02 05:36:39 +00:00
|
|
|
\param{bool }{useMask = FALSE}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Copy from a source DC to this DC, specifying the destination
|
|
|
|
coordinates, size of area to copy, source DC, source coordinates, and
|
|
|
|
logical function.
|
|
|
|
|
|
|
|
\wxheading{Parameters}
|
|
|
|
|
|
|
|
\docparam{xdest}{Destination device context x position.}
|
|
|
|
|
|
|
|
\docparam{ydest}{Destination device context y position.}
|
|
|
|
|
|
|
|
\docparam{width}{Width of source area to be copied.}
|
|
|
|
|
|
|
|
\docparam{height}{Height of source area to be copied.}
|
|
|
|
|
|
|
|
\docparam{source}{Source device context.}
|
|
|
|
|
|
|
|
\docparam{xsrc}{Source device context x position.}
|
|
|
|
|
|
|
|
\docparam{ysrc}{Source device context y position.}
|
|
|
|
|
|
|
|
\docparam{logicalFunc}{Logical function to use: see \helpref{wxDC::SetLogicalFunction}{wxdcsetlogicalfunction}.}
|
|
|
|
|
|
|
|
\docparam{useMask}{If TRUE, Blit does a transparent blit using the mask that is associated with the bitmap
|
|
|
|
selected into the source device context. The Windows implementation does the following:
|
|
|
|
|
|
|
|
\begin{enumerate}
|
|
|
|
\item Creates a temporary bitmap and copies the destination area into it.
|
|
|
|
\item Copies the source area into the temporary bitmap using the specified logical function.
|
|
|
|
\item Sets the masked area in the temporary bitmap to BLACK by ANDing the
|
|
|
|
mask bitmap with the temp bitmap with the foreground colour set to WHITE
|
|
|
|
and the bg colour set to BLACK.
|
|
|
|
\item Sets the unmasked area in the destination area to BLACK by ANDing the
|
|
|
|
mask bitmap with the destination area with the foreground colour set to BLACK
|
|
|
|
and the background colour set to WHITE.
|
|
|
|
\item ORs the temporary bitmap with the destination area.
|
|
|
|
\item Deletes the temporary bitmap.
|
|
|
|
\end{enumerate}
|
|
|
|
|
|
|
|
This sequence of operations ensures that the source's transparent area need not be black,
|
|
|
|
and logical functions are supported.
|
|
|
|
}
|
|
|
|
|
|
|
|
\wxheading{Remarks}
|
|
|
|
|
|
|
|
There is partial support for Blit in wxPostScriptDC, under X.
|
|
|
|
|
|
|
|
See \helpref{wxMemoryDC}{wxmemorydc} for typical usage.
|
|
|
|
|
1999-09-02 05:36:39 +00:00
|
|
|
\wxheading{See also}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\helpref{wxMemoryDC}{wxmemorydc}, \helpref{wxBitmap}{wxbitmap}, \helpref{wxMask}{wxmask}
|
|
|
|
|
|
|
|
\membersection{wxDC::Clear}\label{wxdcclear}
|
|
|
|
|
|
|
|
\func{void}{Clear}{\void}
|
|
|
|
|
|
|
|
Clears the device context using the current background brush.
|
|
|
|
|
|
|
|
\membersection{wxDC::CrossHair}\label{wxdccrosshair}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{CrossHair}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Displays a cross hair using the current pen. This is a vertical
|
1998-06-14 20:48:39 +00:00
|
|
|
and horizontal line the height and width of the window, centred
|
1998-05-20 14:25:30 +00:00
|
|
|
on the given point.
|
|
|
|
|
|
|
|
\membersection{wxDC::DestroyClippingRegion}\label{wxdcdestroyclippingregion}
|
|
|
|
|
|
|
|
\func{void}{DestroyClippingRegion}{\void}
|
|
|
|
|
|
|
|
Destroys the current clipping region so that none of the DC is clipped.
|
|
|
|
See also \helpref{wxDC::SetClippingRegion}{wxdcsetclippingregion}.
|
|
|
|
|
|
|
|
\membersection{wxDC::DeviceToLogicalX}\label{wxdcdevicetologicalx}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{DeviceToLogicalX}{\param{wxCoord}{ x}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Convert device X coordinate to logical coordinate, using the current
|
|
|
|
mapping mode.
|
|
|
|
|
|
|
|
\membersection{wxDC::DeviceToLogicalXRel}\label{wxdcdevicetologicalxrel}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{DeviceToLogicalXRel}{\param{wxCoord}{ x}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Convert device X coordinate to relative logical coordinate, using the current
|
|
|
|
mapping mode. Use this function for converting a width, for example.
|
|
|
|
|
|
|
|
\membersection{wxDC::DeviceToLogicalY}\label{wxdcdevicetologicaly}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{DeviceToLogicalY}{\param{wxCoord}{ y}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Converts device Y coordinate to logical coordinate, using the current
|
|
|
|
mapping mode.
|
|
|
|
|
|
|
|
\membersection{wxDC::DeviceToLogicalYRel}\label{wxdcdevicetologicalyrel}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{DeviceToLogicalYRel}{\param{wxCoord}{ y}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Convert device Y coordinate to relative logical coordinate, using the current
|
|
|
|
mapping mode. Use this function for converting a height, for example.
|
|
|
|
|
|
|
|
\membersection{wxDC::DrawArc}\label{wxdcdrawarc}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawArc}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}, \param{double}{ xc}, \param{double}{ yc}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1998-08-18 14:54:21 +00:00
|
|
|
Draws an arc of a circle, centred on ({\it xc, yc}), with starting point ({\it x1, y1})
|
1998-05-20 14:25:30 +00:00
|
|
|
and ending at ({\it x2, y2}). The current pen is used for the outline
|
|
|
|
and the current brush for filling the shape.
|
|
|
|
|
1998-08-18 14:54:21 +00:00
|
|
|
The arc is drawn in an anticlockwise direction from the start point to the end point.
|
|
|
|
|
1998-12-14 18:50:32 +00:00
|
|
|
\membersection{wxDC::DrawBitmap}\label{wxdcdrawbitmap}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawBitmap}{\param{const wxBitmap\&}{ bitmap}, \param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{bool}{ transparent}}
|
1998-12-14 18:50:32 +00:00
|
|
|
|
|
|
|
Draw a bitmap on the device context at the specified point. If {\it transparent} is TRUE and the bitmap has
|
|
|
|
a transparency mask, the bitmap will be drawn transparently.
|
|
|
|
|
2000-01-15 10:39:27 +00:00
|
|
|
When drawing a mono-bitmap, the current text foreground colour will be used to draw the foreground
|
2000-01-15 11:46:37 +00:00
|
|
|
of the bitmap (all bits set to 1), and the current text background colour to draw the background
|
|
|
|
(all bits set to 0). See also \helpref{SetTextForeground}{wxdcsettextforeground},
|
|
|
|
\helpref{SetTextBackground}{wxdcsettextbackground} and \helpref{wxMemoryDC}{wxmemorydc}.
|
2000-01-15 10:39:27 +00:00
|
|
|
|
2000-02-17 12:53:36 +00:00
|
|
|
\membersection{wxDC::DrawCheckMark}\label{wxdcdrawcheckmark}
|
|
|
|
|
|
|
|
\func{void}{DrawCheckMark}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
|
|
|
|
|
|
|
|
\func{void}{DrawCheckMark}{\param{const wxRect \&}{rect}}
|
|
|
|
|
|
|
|
Draws a check mark inside the given rectangle.
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::DrawEllipse}\label{wxdcdrawellipse}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawEllipse}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Draws an ellipse contained in the rectangle with the given top left corner, and with the
|
|
|
|
given size. The current pen is used for the outline and the current brush for
|
|
|
|
filling the shape.
|
|
|
|
|
|
|
|
\membersection{wxDC::DrawEllipticArc}\label{wxdcdrawellipticarc}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawEllipticArc}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height},
|
1998-05-20 14:25:30 +00:00
|
|
|
\param{double}{ start}, \param{double}{ end}}
|
|
|
|
|
1999-02-19 07:58:02 +00:00
|
|
|
Draws an arc of an ellipse. The current pen is used for drawing the arc and
|
1998-05-20 14:25:30 +00:00
|
|
|
the current brush is used for drawing the pie. This function is currently only available for
|
1998-06-14 20:48:39 +00:00
|
|
|
X window and PostScript device contexts.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
{\it x} and {\it y} specify the x and y coordinates of the upper-left corner of the rectangle that contains
|
|
|
|
the ellipse.
|
|
|
|
|
1999-02-19 07:58:02 +00:00
|
|
|
{\it width} and {\it height} specify the width and height of the rectangle that contains
|
1998-05-20 14:25:30 +00:00
|
|
|
the ellipse.
|
|
|
|
|
|
|
|
{\it start} and {\it end} specify the start and end of the arc relative to the three-o'clock
|
|
|
|
position from the center of the rectangle. Angles are specified
|
|
|
|
in degrees (360 is a complete circle). Positive values mean
|
|
|
|
counter-clockwise motion. If {\it start} is equal to {\it end}, a
|
|
|
|
complete ellipse will be drawn.
|
|
|
|
|
|
|
|
\membersection{wxDC::DrawIcon}\label{wxdcdrawicon}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawIcon}{\param{const wxIcon\&}{ icon}, \param{wxCoord}{ x}, \param{wxCoord}{ y}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Draw an icon on the display (does nothing if the device context is PostScript).
|
1998-06-14 20:48:39 +00:00
|
|
|
This can be the simplest way of drawing bitmaps on a window.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\membersection{wxDC::DrawLine}\label{wxdcdrawline}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawLine}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Draws a line from the first point to the second. The current pen is used
|
|
|
|
for drawing the line.
|
|
|
|
|
|
|
|
\membersection{wxDC::DrawLines}\label{wxdcdrawlines}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawLines}{\param{int}{ n}, \param{wxPoint}{ points[]}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawLines}{\param{wxList *}{points}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Draws lines using an array of {\it points} of size {\it n}, or list of
|
|
|
|
pointers to points, adding the optional offset coordinate. The current
|
|
|
|
pen is used for drawing the lines. The programmer is responsible for
|
|
|
|
deleting the list of points.
|
|
|
|
|
1999-02-19 07:58:02 +00:00
|
|
|
\pythonnote{The wxPython version of this method accepts a Python list
|
|
|
|
of wxPoint objects.}
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::DrawPolygon}\label{wxdcdrawpolygon}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawPolygon}{\param{int}{ n}, \param{wxPoint}{ points[]}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0},\\
|
1998-05-20 14:25:30 +00:00
|
|
|
\param{int }{fill\_style = wxODDEVEN\_RULE}}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawPolygon}{\param{wxList *}{points}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0},\\
|
1998-05-20 14:25:30 +00:00
|
|
|
\param{int }{fill\_style = wxODDEVEN\_RULE}}
|
|
|
|
|
|
|
|
Draws a filled polygon using an array of {\it points} of size {\it n},
|
|
|
|
or list of pointers to points, adding the optional offset coordinate.
|
|
|
|
|
|
|
|
The last argument specifies the fill rule: {\bf wxODDEVEN\_RULE} (the
|
|
|
|
default) or {\bf wxWINDING\_RULE}.
|
|
|
|
|
|
|
|
The current pen is used for drawing the outline, and the current brush
|
|
|
|
for filling the shape. Using a transparent brush suppresses filling.
|
|
|
|
The programmer is responsible for deleting the list of points.
|
|
|
|
|
|
|
|
Note that wxWindows automatically closes the first and last points.
|
|
|
|
|
1999-02-19 07:58:02 +00:00
|
|
|
\pythonnote{The wxPython version of this method accepts a Python list
|
|
|
|
of wxPoint objects.}
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::DrawPoint}\label{wxdcdrawpoint}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawPoint}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Draws a point using the current pen.
|
|
|
|
|
|
|
|
\membersection{wxDC::DrawRectangle}\label{wxdcdrawrectangle}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawRectangle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Draws a rectangle with the given top left corner, and with the given
|
|
|
|
size. The current pen is used for the outline and the current brush
|
|
|
|
for filling the shape.
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\membersection{wxDC::DrawRotatedText}\label{wxdcdrawrotatedtext}
|
|
|
|
|
|
|
|
\func{void}{DrawRotatedText}{\param{const wxString\& }{text}, \param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{double}{ angle}}
|
|
|
|
|
|
|
|
Draws the text rotated by {\it angle} degrees.
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{DrawText}{wxdcdrawtext}
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::DrawRoundedRectangle}\label{wxdcdrawroundedrectangle}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawRoundedRectangle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}, \param{double}{ radius = 20}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Draws a rectangle with the given top left corner, and with the given
|
|
|
|
size. The corners are quarter-circles using the given radius. The
|
|
|
|
current pen is used for the outline and the current brush for filling
|
|
|
|
the shape.
|
|
|
|
|
|
|
|
If {\it radius} is positive, the value is assumed to be the
|
|
|
|
radius of the rounded corner. If {\it radius} is negative,
|
|
|
|
the absolute value is assumed to be the {\it proportion} of the smallest
|
|
|
|
dimension of the rectangle. This means that the corner can be
|
|
|
|
a sensible size relative to the size of the rectangle, and also avoids
|
|
|
|
the strange effects X produces when the corners are too big for
|
|
|
|
the rectangle.
|
|
|
|
|
|
|
|
\membersection{wxDC::DrawSpline}\label{wxdcdrawspline}
|
|
|
|
|
|
|
|
\func{void}{DrawSpline}{\param{wxList *}{points}}
|
|
|
|
|
|
|
|
Draws a spline between all given control points, using the current
|
|
|
|
pen. Doesn't delete the wxList and contents. The spline is drawn
|
|
|
|
using a series of lines, using an algorithm taken from the X drawing
|
|
|
|
program `XFIG'.
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawSpline}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}, \param{wxCoord}{ x3}, \param{wxCoord}{ y3}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Draws a three-point spline using the current pen.
|
|
|
|
|
1999-02-19 07:58:02 +00:00
|
|
|
\pythonnote{The wxPython version of this method accepts a Python list
|
|
|
|
of wxPoint objects.}
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::DrawText}\label{wxdcdrawtext}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{DrawText}{\param{const wxString\& }{text}, \param{wxCoord}{ x}, \param{wxCoord}{ y}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Draws a text string at the specified point, using the current text font,
|
|
|
|
and the current text foreground and background colours.
|
|
|
|
|
|
|
|
The coordinates refer to the top-left corner of the rectangle bounding
|
|
|
|
the string. See \helpref{wxDC::GetTextExtent}{wxdcgettextextent} for how
|
|
|
|
to get the dimensions of a text string, which can be used to position the
|
|
|
|
text more precisely.
|
|
|
|
|
|
|
|
\membersection{wxDC::EndDoc}\label{wxdcenddoc}
|
|
|
|
|
|
|
|
\func{void}{EndDoc}{\void}
|
|
|
|
|
|
|
|
Ends a document (only relevant when outputting to a printer).
|
|
|
|
|
|
|
|
\membersection{wxDC::EndDrawing}\label{wxdcenddrawing}
|
|
|
|
|
|
|
|
\func{void}{EndDrawing}{\void}
|
|
|
|
|
|
|
|
Allows optimization of drawing code under MS Windows. Enclose
|
|
|
|
drawing primitives between {\bf BeginDrawing} and {\bf EndDrawing}\rtfsp
|
|
|
|
calls.
|
|
|
|
|
|
|
|
\membersection{wxDC::EndPage}\label{wxdcendpage}
|
|
|
|
|
|
|
|
\func{void}{EndPage}{\void}
|
|
|
|
|
|
|
|
Ends a document page (only relevant when outputting to a printer).
|
|
|
|
|
|
|
|
\membersection{wxDC::FloodFill}\label{wxdcfloodfill}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{FloodFill}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxColour *}{colour}, \param{int}{ style=wxFLOOD\_SURFACE}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Flood fills the device context starting from the given point, in the given colour,
|
|
|
|
and using a style:
|
|
|
|
|
|
|
|
\begin{itemize}\itemsep=0pt
|
|
|
|
\item wxFLOOD\_SURFACE: the flooding occurs until a colour other than the given colour is encountered.
|
|
|
|
\item wxFLOOD\_BORDER: the area to be flooded is bounded by the given colour.
|
|
|
|
\end{itemize}
|
|
|
|
|
|
|
|
{\it Note:} this function is available in MS Windows only.
|
|
|
|
|
|
|
|
\membersection{wxDC::GetBackground}\label{wxdcgetbackground}
|
|
|
|
|
1998-12-08 23:26:18 +00:00
|
|
|
\func{wxBrush\&}{GetBackground}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the brush used for painting the background (see \helpref{wxDC::SetBackground}{wxdcsetbackground}).
|
|
|
|
|
|
|
|
\membersection{wxDC::GetBrush}\label{wxdcgetbrush}
|
|
|
|
|
1998-12-08 23:26:18 +00:00
|
|
|
\func{wxBrush\&}{GetBrush}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the current brush (see \helpref{wxDC::SetBrush}{wxdcsetbrush}).
|
|
|
|
|
|
|
|
\membersection{wxDC::GetCharHeight}\label{wxdcgetcharheight}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{GetCharHeight}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the character height of the currently set font.
|
|
|
|
|
|
|
|
\membersection{wxDC::GetCharWidth}\label{wxdcgetcharwidth}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{GetCharWidth}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the average character width of the currently set font.
|
|
|
|
|
1998-06-14 20:48:39 +00:00
|
|
|
\membersection{wxDC::GetClippingBox}\label{wxdcgetclippingbox}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{GetClippingBox}{\param{wxCoord}{ *x}, \param{wxCoord}{ *y}, \param{wxCoord}{ *width}, \param{wxCoord}{ *height}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the rectangle surrounding the current clipping region.
|
|
|
|
|
1999-02-19 07:58:02 +00:00
|
|
|
\pythonnote{No arguments are required and the four values defining the
|
|
|
|
rectangle are returned as a tuple.}
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::GetFont}\label{wxdcgetfont}
|
|
|
|
|
1998-12-08 23:26:18 +00:00
|
|
|
\func{wxFont\&}{GetFont}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the current font (see \helpref{wxDC::SetFont}{wxdcsetfont}).
|
|
|
|
|
|
|
|
\membersection{wxDC::GetLogicalFunction}\label{wxdcgetlogicalfunction}
|
|
|
|
|
|
|
|
\func{int}{GetLogicalFunction}{\void}
|
|
|
|
|
|
|
|
Gets the current logical function (see \helpref{wxDC::SetLogicalFunction}{wxdcsetlogicalfunction}).
|
|
|
|
|
|
|
|
\membersection{wxDC::GetMapMode}\label{wxdcgetmapmode}
|
|
|
|
|
|
|
|
\func{int}{GetMapMode}{\void}
|
|
|
|
|
|
|
|
Gets the {\it mapping mode} for the device context (see \helpref{wxDC::SetMapMode}{wxdcsetmapmode}).
|
|
|
|
|
|
|
|
\membersection{wxDC::GetOptimization}\label{wxdcgetoptimization}
|
|
|
|
|
|
|
|
\func{bool}{GetOptimization}{\void}
|
|
|
|
|
|
|
|
Returns TRUE if device context optimization is on.
|
|
|
|
See \helpref{wxDC::SetOptimization}{wxsetoptimization} for details.
|
|
|
|
|
|
|
|
\membersection{wxDC::GetPen}\label{wxdcgetpen}
|
|
|
|
|
1998-12-08 23:26:18 +00:00
|
|
|
\func{wxPen\&}{GetPen}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the current pen (see \helpref{wxDC::SetPen}{wxdcsetpen}).
|
|
|
|
|
|
|
|
\membersection{wxDC::GetPixel}\label{wxdcgetpixel}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{bool}{GetPixel}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxColour *}{colour}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Sets {\it colour} to the colour at the specified location. Windows only; an X implementation
|
1999-01-25 18:33:08 +00:00
|
|
|
is being worked on. Not available for wxPostScriptDC or wxMetafileDC.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1999-10-07 22:16:50 +00:00
|
|
|
\pythonnote{For wxPython the wxColour value is returned and is not
|
|
|
|
required as a parameter.}
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::GetSize}\label{wxdcgetsize}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{GetSize}{\param{wxCoord *}{width}, \param{wxCoord *}{height}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
For a PostScript device context, this gets the maximum size of graphics
|
|
|
|
drawn so far on the device context.
|
|
|
|
|
|
|
|
For a Windows printer device context, this gets the horizontal and vertical
|
|
|
|
resolution. It can be used to scale graphics to fit the page when using
|
|
|
|
a Windows printer device context. For example, if {\it maxX} and {\it maxY}\rtfsp
|
|
|
|
represent the maximum horizontal and vertical `pixel' values used in your
|
|
|
|
application, the following code will scale the graphic to fit on the
|
|
|
|
printer page:
|
|
|
|
|
|
|
|
\begin{verbatim}
|
1999-12-06 09:51:40 +00:00
|
|
|
wxCoord w, h;
|
1998-05-20 14:25:30 +00:00
|
|
|
dc.GetSize(&w, &h);
|
|
|
|
double scaleX=(double)(maxX/w);
|
|
|
|
double scaleY=(double)(maxY/h);
|
|
|
|
dc.SetUserScale(min(scaleX,scaleY),min(scaleX,scaleY));
|
|
|
|
\end{verbatim}
|
|
|
|
|
1999-06-22 06:53:24 +00:00
|
|
|
\pythonnote{In place of a single overloaded method name, wxPython
|
|
|
|
implements the following methods:\par
|
|
|
|
\indented{2cm}{\begin{twocollist}
|
1999-12-25 20:34:56 +00:00
|
|
|
\twocolitem{{\bf GetSize()}}{Returns a wxSize}
|
|
|
|
\twocolitem{{\bf GetSizeTuple()}}{Returns a 2-tuple (width, height)}
|
1999-06-22 06:53:24 +00:00
|
|
|
\end{twocollist}}
|
|
|
|
}
|
1999-02-19 07:58:02 +00:00
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::GetTextBackground}\label{wxdcgettextbackground}
|
|
|
|
|
|
|
|
\func{wxColour\&}{GetTextBackground}{\void}
|
|
|
|
|
|
|
|
Gets the current text background colour (see \helpref{wxDC::SetTextBackground}{wxdcsettextbackground}).
|
|
|
|
|
|
|
|
\membersection{wxDC::GetTextExtent}\label{wxdcgettextextent}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{GetTextExtent}{\param{const wxString\& }{string}, \param{wxCoord *}{w}, \param{wxCoord *}{h},\\
|
|
|
|
\param{wxCoord *}{descent = NULL}, \param{wxCoord *}{externalLeading = NULL}, \param{wxFont *}{font = NULL}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the dimensions of the string using the currently selected font.
|
|
|
|
\rtfsp{\it string} is the text string to measure, {\it w} and {\it h} are
|
|
|
|
the total width and height respectively, {\it descent} is the
|
|
|
|
dimension from the baseline of the font to the bottom of the
|
|
|
|
descender, and {\it externalLeading} is any extra vertical space added
|
|
|
|
to the font by the font designer (usually is zero).
|
|
|
|
|
|
|
|
The optional parameter {\it font} specifies an alternative
|
|
|
|
to the currently selected font: but note that this does not
|
|
|
|
yet work under Windows, so you need to set a font for
|
|
|
|
the device context first.
|
|
|
|
|
|
|
|
See also \helpref{wxFont}{wxfont}, \helpref{wxDC::SetFont}{wxdcsetfont}.
|
|
|
|
|
1999-02-19 07:58:02 +00:00
|
|
|
\pythonnote{The following methods are implemented in wxPython:\par
|
|
|
|
\indented{2cm}{\begin{twocollist}
|
1999-12-25 20:34:56 +00:00
|
|
|
\twocolitem{{\bf GetTextExtent(string)}}{Returns a 2-tuple, (width, height)}
|
|
|
|
\twocolitem{{\bf GetFullTextExtent(string, font=NULL)}}{Returns a
|
1999-02-19 07:58:02 +00:00
|
|
|
4-tuple, (width, height, descent, externalLeading) }
|
|
|
|
\end{twocollist}}
|
|
|
|
}
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::GetTextForeground}\label{wxdcgettextforeground}
|
|
|
|
|
|
|
|
\func{wxColour\&}{GetTextForeground}{\void}
|
|
|
|
|
|
|
|
Gets the current text foreground colour (see \helpref{wxDC::SetTextForeground}{wxdcsettextforeground}).
|
|
|
|
|
1999-12-11 15:35:34 +00:00
|
|
|
|
|
|
|
\membersection{wxDC::GetUserScale}\label{wxdcgetuserscale}
|
|
|
|
|
|
|
|
\func{void}{GetUserScale}{\param{double}{ *x}, \param{double}{ *y}}
|
|
|
|
|
|
|
|
Gets the current user scale factor (set by \helpref{SetUserScale}{wxdcsetuserscale}).
|
|
|
|
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::LogicalToDeviceX}\label{wxdclogicaltodevicex}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{LogicalToDeviceX}{\param{wxCoord}{ x}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Converts logical X coordinate to device coordinate, using the current
|
|
|
|
mapping mode.
|
|
|
|
|
|
|
|
\membersection{wxDC::LogicalToDeviceXRel}\label{wxdclogicaltodevicexrel}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{LogicalToDeviceXRel}{\param{wxCoord}{ x}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Converts logical X coordinate to relative device coordinate, using the current
|
|
|
|
mapping mode. Use this for converting a width, for example.
|
|
|
|
|
|
|
|
\membersection{wxDC::LogicalToDeviceY}\label{wxdclogicaltodevicey}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{LogicalToDeviceY}{\param{wxCoord}{ y}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Converts logical Y coordinate to device coordinate, using the current
|
|
|
|
mapping mode.
|
|
|
|
|
|
|
|
\membersection{wxDC::LogicalToDeviceYRel}\label{wxdclogicaltodeviceyrel}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{LogicalToDeviceYRel}{\param{wxCoord}{ y}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Converts logical Y coordinate to relative device coordinate, using the current
|
|
|
|
mapping mode. Use this for converting a height, for example.
|
|
|
|
|
|
|
|
\membersection{wxDC::MaxX}\label{wxdcmaxx}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{MaxX}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the maximum horizontal extent used in drawing commands so far.
|
|
|
|
|
|
|
|
\membersection{wxDC::MaxY}\label{wxdcmaxy}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{MaxY}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the maximum vertical extent used in drawing commands so far.
|
|
|
|
|
|
|
|
\membersection{wxDC::MinX}\label{wxdcminx}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{MinX}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the minimum horizontal extent used in drawing commands so far.
|
|
|
|
|
|
|
|
\membersection{wxDC::MinY}\label{wxdcminy}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{wxCoord}{MinY}{\void}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Gets the minimum vertical extent used in drawing commands so far.
|
|
|
|
|
|
|
|
\membersection{wxDC::Ok}\label{wxdcok}
|
|
|
|
|
|
|
|
\func{bool}{Ok}{\void}
|
|
|
|
|
|
|
|
Returns TRUE if the DC is ok to use.
|
|
|
|
|
|
|
|
\membersection{wxDC::SetDeviceOrigin}\label{wxdcsetdeviceorigin}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{SetDeviceOrigin}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
Sets the device origin (i.e., the origin in pixels after scaling has been
|
|
|
|
applied).
|
|
|
|
|
|
|
|
This function may be useful in Windows printing
|
|
|
|
operations for placing a graphic on a page.
|
|
|
|
|
|
|
|
\membersection{wxDC::SetBackground}\label{wxdcsetbackground}
|
|
|
|
|
|
|
|
\func{void}{SetBackground}{\param{const wxBrush\& }{brush}}
|
|
|
|
|
|
|
|
Sets the current background brush for the DC.
|
|
|
|
|
|
|
|
\membersection{wxDC::SetBackgroundMode}\label{wxdcsetbackgroundmode}
|
|
|
|
|
|
|
|
\func{void}{SetBackgroundMode}{\param{int}{ mode}}
|
|
|
|
|
|
|
|
{\it mode} may be one of wxSOLID and wxTRANSPARENT. This setting determines
|
|
|
|
whether text will be drawn with a background colour or not.
|
|
|
|
|
|
|
|
\membersection{wxDC::SetClippingRegion}\label{wxdcsetclippingregion}
|
|
|
|
|
1999-12-06 09:51:40 +00:00
|
|
|
\func{void}{SetClippingRegion}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1998-12-02 20:02:01 +00:00
|
|
|
\func{void}{SetClippingRegion}{\param{const wxRegion\&}{ region}}
|
|
|
|
|
|
|
|
Sets the clipping region for the DC. The clipping region is an area
|
|
|
|
to which drawing is restricted. Possible uses for the clipping region are for clipping text
|
1998-06-14 20:48:39 +00:00
|
|
|
or for speeding up window redraws when only a known area of the screen is damaged.
|
1998-05-20 14:25:30 +00:00
|
|
|
|
1998-12-02 20:02:01 +00:00
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxDC::DestroyClippingRegion}{wxdcdestroyclippingregion}, \helpref{wxRegion}{wxregion}
|
1998-05-20 14:25:30 +00:00
|
|
|
|
|
|
|
\membersection{wxDC::SetPalette}\label{wxdcsetpalette}
|
|
|
|
|
|
|
|
\func{void}{SetPalette}{\param{const wxPalette\& }{palette}}
|
|
|
|
|
1998-06-14 20:48:39 +00:00
|
|
|
If this is a window DC or memory DC, assigns the given palette to the window
|
1998-05-20 14:25:30 +00:00
|
|
|
or bitmap associated with the DC. If the argument is wxNullPalette, the current
|
|
|
|
palette is selected out of the device context, and the original palette
|
|
|
|
restored.
|
|
|
|
|
|
|
|
See \helpref{wxPalette}{wxpalette} for further details.
|
|
|
|
|
|
|
|
\membersection{wxDC::SetBrush}\label{wxdcsetbrush}
|
|
|
|
|
|
|
|
\func{void}{SetBrush}{\param{const wxBrush\& }{brush}}
|
|
|
|
|
|
|
|
Sets the current brush for the DC.
|
|
|
|
|
|
|
|
If the argument is wxNullBrush, the current brush is selected out of the device
|
|
|
|
context, and the original brush restored, allowing the current brush to
|
|
|
|
be destroyed safely.
|
|
|
|
|
|
|
|
See also \helpref{wxBrush}{wxbrush}.
|
|
|
|
|
2000-01-15 11:46:37 +00:00
|
|
|
See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
|
|
|
|
when drawing into a monochrome bitmap.
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::SetFont}\label{wxdcsetfont}
|
|
|
|
|
|
|
|
\func{void}{SetFont}{\param{const wxFont\& }{font}}
|
|
|
|
|
|
|
|
Sets the current font for the DC.
|
|
|
|
|
|
|
|
If the argument is wxNullFont, the current font is selected out of the device
|
|
|
|
context, and the original font restored, allowing the current font to
|
|
|
|
be destroyed safely.
|
|
|
|
|
|
|
|
See also \helpref{wxFont}{wxfont}.
|
|
|
|
|
|
|
|
\membersection{wxDC::SetLogicalFunction}\label{wxdcsetlogicalfunction}
|
|
|
|
|
|
|
|
\func{void}{SetLogicalFunction}{\param{int}{ function}}
|
|
|
|
|
1998-06-14 20:48:39 +00:00
|
|
|
Sets the current logical function for the device context. This determines how
|
1998-05-20 14:25:30 +00:00
|
|
|
a source pixel (from a pen or brush colour, or source device context if
|
|
|
|
using \helpref{wxDC::Blit}{wxdcblit}) combines with a destination pixel in the
|
|
|
|
current device context.
|
|
|
|
|
|
|
|
The possible values
|
|
|
|
and their meaning in terms of source and destination pixel values are
|
|
|
|
as follows:
|
|
|
|
|
|
|
|
\begin{verbatim}
|
|
|
|
wxAND src AND dst
|
|
|
|
wxAND_INVERT (NOT src) AND dst
|
|
|
|
wxAND_REVERSE src AND (NOT dst)
|
|
|
|
wxCLEAR 0
|
|
|
|
wxCOPY src
|
|
|
|
wxEQUIV (NOT src) XOR dst
|
|
|
|
wxINVERT NOT dst
|
|
|
|
wxNAND (NOT src) OR (NOT dst)
|
|
|
|
wxNOR (NOT src) AND (NOT dst)
|
|
|
|
wxNO_OP dst
|
|
|
|
wxOR src OR dst
|
|
|
|
wxOR_INVERT (NOT src) OR dst
|
|
|
|
wxOR_REVERSE src OR (NOT dst)
|
|
|
|
wxSET 1
|
|
|
|
wxSRC_INVERT NOT src
|
|
|
|
wxXOR src XOR dst
|
|
|
|
\end{verbatim}
|
|
|
|
|
|
|
|
The default is wxCOPY, which simply draws with the current colour.
|
|
|
|
The others combine the current colour and the background using a
|
1999-05-27 13:14:45 +00:00
|
|
|
logical operation. wxINVERT is commonly used for drawing rubber bands or
|
1998-05-20 14:25:30 +00:00
|
|
|
moving outlines, since drawing twice reverts to the original colour.
|
|
|
|
|
|
|
|
\membersection{wxDC::SetMapMode}\label{wxdcsetmapmode}
|
|
|
|
|
|
|
|
\func{void}{SetMapMode}{\param{int}{ int}}
|
|
|
|
|
|
|
|
The {\it mapping mode} of the device context defines the unit of
|
|
|
|
measurement used to convert logical units to device units. Note that
|
|
|
|
in X, text drawing isn't handled consistently with the mapping mode; a
|
|
|
|
font is always specified in point size. However, setting the {\it
|
|
|
|
user scale} (see \helpref{wxDC::SetUserScale}{wxdcsetuserscale}) scales the text appropriately. In
|
|
|
|
Windows, scaleable TrueType fonts are always used; in X, results depend
|
|
|
|
on availability of fonts, but usually a reasonable match is found.
|
|
|
|
|
|
|
|
Note that the coordinate origin should ideally be selectable, but for
|
|
|
|
now is always at the top left of the screen/printer.
|
|
|
|
|
|
|
|
Drawing to a Windows printer device context under UNIX
|
|
|
|
uses the current mapping mode, but mapping mode is currently ignored for
|
|
|
|
PostScript output.
|
|
|
|
|
|
|
|
The mapping mode can be one of the following:
|
|
|
|
|
|
|
|
\begin{twocollist}\itemsep=0pt
|
1999-02-05 23:55:04 +00:00
|
|
|
\twocolitem{wxMM\_TWIPS}{Each logical unit is 1/20 of a point, or 1/1440 of
|
1998-05-20 14:25:30 +00:00
|
|
|
an inch.}
|
1999-02-05 23:55:04 +00:00
|
|
|
\twocolitem{wxMM\_POINTS}{Each logical unit is a point, or 1/72 of an inch.}
|
|
|
|
\twocolitem{wxMM\_METRIC}{Each logical unit is 1 mm.}
|
|
|
|
\twocolitem{wxMM\_LOMETRIC}{Each logical unit is 1/10 of a mm.}
|
|
|
|
\twocolitem{wxMM\_TEXT}{Each logical unit is 1 pixel.}
|
1998-05-20 14:25:30 +00:00
|
|
|
\end{twocollist}
|
|
|
|
|
|
|
|
\membersection{wxDC::SetOptimization}\label{wxsetoptimization}
|
|
|
|
|
|
|
|
\func{void}{SetOptimization}{\param{bool }{optimize}}
|
|
|
|
|
|
|
|
If {\it optimize} is TRUE (the default), this function sets optimization mode on.
|
|
|
|
This currently means that under X, the device context will not try to set a pen or brush
|
|
|
|
property if it is known to be set already. This approach can fall down
|
|
|
|
if non-wxWindows code is using the same device context or window, for example
|
|
|
|
when the window is a panel on which the windowing system draws panel items.
|
|
|
|
The wxWindows device context 'memory' will now be out of step with reality.
|
|
|
|
|
|
|
|
Setting optimization off, drawing, then setting it back on again, is a trick
|
|
|
|
that must occasionally be employed.
|
|
|
|
|
|
|
|
\membersection{wxDC::SetPen}\label{wxdcsetpen}
|
|
|
|
|
|
|
|
\func{void}{SetPen}{\param{const wxPen\& }{pen}}
|
|
|
|
|
|
|
|
Sets the current pen for the DC.
|
|
|
|
|
|
|
|
If the argument is wxNullPen, the current pen is selected out of the device
|
|
|
|
context, and the original pen restored.
|
|
|
|
|
2000-01-15 11:46:37 +00:00
|
|
|
See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
|
|
|
|
when drawing into a monochrome bitmap.
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::SetTextBackground}\label{wxdcsettextbackground}
|
|
|
|
|
|
|
|
\func{void}{SetTextBackground}{\param{const wxColour\& }{colour}}
|
|
|
|
|
|
|
|
Sets the current text background colour for the DC.
|
|
|
|
|
|
|
|
\membersection{wxDC::SetTextForeground}\label{wxdcsettextforeground}
|
|
|
|
|
|
|
|
\func{void}{SetTextForeground}{\param{const wxColour\& }{colour}}
|
|
|
|
|
|
|
|
Sets the current text foreground colour for the DC.
|
|
|
|
|
2000-01-15 11:46:37 +00:00
|
|
|
See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
|
|
|
|
when drawing into a monochrome bitmap.
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\membersection{wxDC::SetUserScale}\label{wxdcsetuserscale}
|
|
|
|
|
|
|
|
\func{void}{SetUserScale}{\param{double}{ xScale}, \param{double}{ yScale}}
|
|
|
|
|
|
|
|
Sets the user scaling factor, useful for applications which require
|
|
|
|
`zooming'.
|
|
|
|
|
|
|
|
\membersection{wxDC::StartDoc}\label{wxdcstartdoc}
|
|
|
|
|
|
|
|
\func{bool}{StartDoc}{\param{const wxString\& }{message}}
|
|
|
|
|
|
|
|
Starts a document (only relevant when outputting to a printer).
|
|
|
|
Message is a message to show whilst printing.
|
|
|
|
|
|
|
|
\membersection{wxDC::StartPage}\label{wxdcstartpage}
|
|
|
|
|
|
|
|
\func{bool}{StartPage}{\void}
|
|
|
|
|
|
|
|
Starts a document page (only relevant when outputting to a printer).
|
|
|
|
|