Derived types of wxDC have documentation for specific features
only, so refer to this section for most device context information.
+% VZ: we should really document them instead of this lame excuse, but I don't
+% have time for it now, when it is done please remove this
+Please note that in addition to the versions of the methods documented here,
+there are also versions which accept single {\tt wxPoint} parameter instead of
+two {\tt wxCoord} ones or {\tt wxPoint} and {\tt wxSize} instead of four of
+them.
+
\wxheading{Derived from}
\helpref{wxObject}{wxobject}
\param{double}{ start}, \param{double}{ end}}
Draws an arc of an ellipse. The current pen is used for drawing the arc and
-the current brush is used for drawing the pie. This function is currently only available for
-X window and PostScript device contexts.
+the current brush is used for drawing the pie.
{\it x} and {\it y} specify the x and y coordinates of the upper-left corner of the rectangle that contains
the ellipse.
\pythonnote{The wxPython version of this method accepts a Python list
of wxPoint objects.}
+\perlnote{The wxPerl version of this method accepts
+ as its first parameter a reference to an array
+ of wxPoint objects.}
+
\membersection{wxDC::DrawPolygon}\label{wxdcdrawpolygon}
\func{void}{DrawPolygon}{\param{int}{ n}, \param{wxPoint}{ points[]}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0},\\
\pythonnote{The wxPython version of this method accepts a Python list
of wxPoint objects.}
+\perlnote{The wxPerl version of this method accepts
+ as its first parameter a reference to an array
+ of wxPoint objects.}
+
\membersection{wxDC::DrawPoint}\label{wxdcdrawpoint}
\func{void}{DrawPoint}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
\pythonnote{The wxPython version of this method accepts a Python list
of wxPoint objects.}
+\perlnote{The wxPerl version of this method accepts a reference to an array
+ of wxPoint objects.}
+
\membersection{wxDC::DrawText}\label{wxdcdrawtext}
\func{void}{DrawText}{\param{const wxString\& }{text}, \param{wxCoord}{ x}, \param{wxCoord}{ y}}
\pythonnote{No arguments are required and the four values defining the
rectangle are returned as a tuple.}
+\perlnote{This method takes no arguments and returns a four element list
+{\tt ( \$x, \$y, \$width, \$height )}}
+
\membersection{wxDC::GetFont}\label{wxdcgetfont}
\func{wxFont\&}{GetFont}{\void}
\pythonnote{For wxPython the wxColour value is returned and is not
required as a parameter.}
+\perlnote{This method only takes the parameters {\tt x} and {\tt y} and returns
+a Wx::Colour value}
+
\membersection{wxDC::GetSize}\label{wxdcgetsize}
\func{void}{GetSize}{\param{wxCoord *}{width}, \param{wxCoord *}{height}}
\end{twocollist}}
}
+\perlnote{In place of a single overloaded method, wxPerl uses:\par
+\indented{2cm}{\begin{twocollist}
+\twocolitem{{\bf GetSize()}}{Returns a Wx::Size}
+\twocolitem{{\bf GetSizeWH()}}{Returns a 2-element list
+ {\tt ( \$width, \$height )}}
+\end{twocollist}
+}}
+
\membersection{wxDC::GetTextBackground}\label{wxdcgettextbackground}
\func{wxColour\&}{GetTextBackground}{\void}
\end{twocollist}}
}
+\perlnote{In wxPerl this method is implemented as
+ {\bf GetTextExtent( string, font = undef )} returning a four element
+ array {\tt ( \$width, \$height, \$descent, \$externalLeading )}
+}
+
\membersection{wxDC::GetTextForeground}\label{wxdcgettextforeground}
\func{wxColour\&}{GetTextForeground}{\void}
Gets the current user scale factor (set by \helpref{SetUserScale}{wxdcsetuserscale}).
+\perlnote{In wxPerl this method takes no arguments and returna a two element
+ array {\tt ( \$x, \$y )}}
\membersection{wxDC::LogicalToDeviceX}\label{wxdclogicaltodevicex}