From 164e084ab4cf0b7fbf6a1149e19860bb48bbfb3c Mon Sep 17 00:00:00 2001
From: Chris Elliott <biol75@york.ac.uk>
Date: Wed, 19 Jun 2002 09:13:39 +0000
Subject: [PATCH] wxSVGDC class documentation

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15881 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---
 contrib/docs/latex/svg/back.gif     | Bin 0 -> 978 bytes
 contrib/docs/latex/svg/books.gif    | Bin 0 -> 440 bytes
 contrib/docs/latex/svg/contents.gif | Bin 0 -> 996 bytes
 contrib/docs/latex/svg/dcsvg.tex    | 714 ++++++++++++++++++++++++++++
 contrib/docs/latex/svg/forward.gif  | Bin 0 -> 959 bytes
 contrib/docs/latex/svg/tex2rtf.ini  |  35 ++
 contrib/docs/latex/svg/texhelp.sty  | 298 ++++++++++++
 contrib/docs/latex/svg/up.gif       | Bin 0 -> 998 bytes
 docs/latex/wx/dcsvg.tex             | 714 ++++++++++++++++++++++++++++
 9 files changed, 1761 insertions(+)
 create mode 100644 contrib/docs/latex/svg/back.gif
 create mode 100644 contrib/docs/latex/svg/books.gif
 create mode 100644 contrib/docs/latex/svg/contents.gif
 create mode 100644 contrib/docs/latex/svg/dcsvg.tex
 create mode 100644 contrib/docs/latex/svg/forward.gif
 create mode 100644 contrib/docs/latex/svg/tex2rtf.ini
 create mode 100644 contrib/docs/latex/svg/texhelp.sty
 create mode 100644 contrib/docs/latex/svg/up.gif
 create mode 100644 docs/latex/wx/dcsvg.tex

diff --git a/contrib/docs/latex/svg/back.gif b/contrib/docs/latex/svg/back.gif
new file mode 100644
index 0000000000000000000000000000000000000000..88a3740f9134d7a569b56a9f76e6aa552672993e
GIT binary patch
literal 978
zcmZ?wbhEHbbYM_m_|5<V4Pe{=rW$~}hK2(`aOc3XQy=~V0Rsbw90j8xFhoP(_lE@w
zmNYap08=u<e_&z;Q9v4!tQCK<FfuT3Gw1+C89;f0fnz;`IEReKh6M+kIfS)hPHb3s
zxLrWmYmUc8MFs{@V=tBk4vcQS3gSg?UKlR%Y*zN1W>fj;(a}CV`%O8V#mmmJDyQBv
znOUrUdY)b7H6AG;jlf>Rey!M3TUK6P?i!m{q7|$j(iU2nb+j@t;aY#t_B`I%AGL2Z
zO6>3Q?Jm>3v>|kImhI|mtHW1|tWDEBQI>amZ`s68xzaas@2+e3%;$D{>W3T0V&ot1
Q_1d}V>FF7|>?{n{02fm-00000

literal 0
HcmV?d00001

diff --git a/contrib/docs/latex/svg/books.gif b/contrib/docs/latex/svg/books.gif
new file mode 100644
index 0000000000000000000000000000000000000000..118aa0a8192c37c9bb6485f20b5ade0301fc555e
GIT binary patch
literal 440
zcmZ?wbhEHb)MwCR*vtR|`@wiWnA#8I?caakz=4K_hW|kE{|x`Z6p#k8fI#sl3nK#q
zCxZ@1C&&y2mVX8(Jy-9wczt&F{{)Rb#iUs&Tr&LJOCH~{JHXw%N&7~5_<x3j>y9%j
zG##3Iq2kfk84Y4ZJF6Aem?k-iT~*BvTX}G0(OJHO$CKGvB#xbD-er4t@BKUrA2;nE
ze>1ZyD=OGISUNZ?a_bvB%gQS|Sc=-a<eHONv-nvXCsa(H)7BwBlc9HBfAgX_Sxct7
zvSrQ6>WgPvJ11cY%Z&0_y`>Bt>r4U{PqRC)V$Le3UB`FFw(r|Cai!zh6DKa6WZ5XW
zeC0*A%g^^-uc&{Tb?5p0hvJW)-hKA&+m)qKGdpxXBxLMp{_Zu?BH_V5R-PB{xa>-<
z{!ldecz*Wwa{kAi%t@Y#j#6oSx}UmUC<eN=akHoCWUO^|pDN~9SF?3}ic^y&tJG?>
z{=?pL4d3s4<atQNuP3Wx*^im$r&=yG?^#ze%fp*#*|94=S(%}$HhS7_{quz7nikv2
c)U!zyk)dnb);_qC*Pyk1-QC?4$_xzF07?YPhX4Qo

literal 0
HcmV?d00001

diff --git a/contrib/docs/latex/svg/contents.gif b/contrib/docs/latex/svg/contents.gif
new file mode 100644
index 0000000000000000000000000000000000000000..723174f81d04d16e94016186ac0322dcddb603c7
GIT binary patch
literal 996
zcmZ?wbhEHbbYM_m_|5<V4Pe{=rW$~}hK2(`aOc3XQy=~V0RsaNgBYV=Gz5lX2>kxA
zV8N1xh6Z3tW&ovR5Cx<mX<G3o3nK#qH-ipPlmV0{7&s0xh;ztzY*=uxnL}7B=ER1D
zhuZ~|rC1mo6pnTY8GErDXmC8*FXe3Y#N(o}$3zXmNg)dwo-p-jCP#faF-g^PhEd?U
zHJO)_&rPwe{C4E0u`<I#r%tiE5uYCg&h~b-%e`5+>e34SwPCqkp^L+21?)C@%eigo
zjb6XYK{ltit-ZayK=RQZsqlw)b_u-S7xTMFKYoAy)o)vOlz%vRFz5Xto6e7mgSU6F
l8>#t(=cJr!`K{OHv%&EGv6=dhWPNvSd3kw-DjN%fH2`phKPvzL

literal 0
HcmV?d00001

diff --git a/contrib/docs/latex/svg/dcsvg.tex b/contrib/docs/latex/svg/dcsvg.tex
new file mode 100644
index 0000000000..886845fd7d
--- /dev/null
+++ b/contrib/docs/latex/svg/dcsvg.tex
@@ -0,0 +1,714 @@
+\section{\class{wxSVGFileDC}}\label{wxSVGFileDC}
+
+A wxSVGFileDC is a {\it device context} onto which graphics and text can be drawn, and the output
+produced as a vector file, in the SVG format (see http://www.w3.org/TR/2001/REC-SVG-20010904/ ).
+This format can be read by a range of programs, including a Netscape plugin (Adobe), full details at 
+http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8 Vector formats may often be smaller 
+than raster formats.
+
+The intention behind wxSVGFileDC is that it can be used to produce a file corresponding 
+to the screen display context, wxSVGFileDC, by passing the wxSVGFileDC as a parameter instead of a wxSVGFileDC. Thus
+the wxSVGFileDC is a write-only class.
+
+As the wxSVGFileDC is a vector format, raster operations like GetPixel are unlikely to be supported.
+However, the SVG specification allows for PNG format raster files to be embedded in the SVG, and so 
+bitmaps, icons and blit operations into the wxSVGFileDC are supported.
+
+A more substantial SVG library (for reading and writing) is available at 
+http://www.xs4all.nl/~kholwerd/wxstuff/canvas/htmldocbook/aap.html
+
+\wxheading{Derived from}
+
+\helpref{wxDCBase}{wxDCBase}
+
+\wxheading{Include files}
+
+<wx/dcsvg.h>
+
+\wxheading{See also}
+
+%\helpref{Overview}{dcoverview}
+
+
+\latexignore{\rtfignore{\wxheading{Members}}}
+
+\membersection{wxSVGFileDC::wxSVGFileDC}
+
+\func{}{wxSVGFileDC}{\param{wxString}{ f}}  \rtfsp
+\func{}{wxSVGFileDC}{\param{wxString}{ f}, \param{int}{ Width},\param{int}{ Height}}  \rtfsp
+\func{}{wxSVGFileDC}{\param{wxString}{ f}, \param{int}{ Width},\param{int}{ Height},\param{float}{ dpi}} \rtfsp
+
+Constructors: 
+a filename {\it f} with default size 340x240 at 72.0 dots per inch (a frequent screen resolution).
+a filename {\it f} with size {\it Width} by {\it Height} at 72.0 dots per inch 
+a filename {\it f} with size {\it Width} by {\it Height} at {\it dpi} resolution.
+
+\membersection{wxSVGFileDC::\destruct{wxSVGFileDC}}
+
+\func{}{\destruct{wxSVGFileDC}}{\void}
+
+Destructor.
+
+\membersection{wxSVGFileDC::BeginDrawing}\label{wxdcbegindrawing}
+
+Does nothing
+
+\membersection{wxSVGFileDC::Blit}\label{wxdcblit}
+
+\func{bool}{Blit}{\param{wxCoord}{ xdest}, \param{wxCoord}{ ydest}, \param{wxCoord}{ width}, \param{wxCoord}{ height},
+  \param{wxSVGFileDC* }{source}, \param{wxCoord}{ xsrc}, \param{wxCoord}{ ysrc}, \param{int}{ logicalFunc = wxCOPY},
+  \param{bool }{useMask = FALSE}, \param{wxCoord}{ xsrcMask = -1}, \param{wxCoord}{ ysrcMask = -1}}
+
+As wxDC: Copy from a source DC to this DC, specifying the destination
+coordinates, size of area to copy, source DC, source coordinates,
+logical function, whether to use a bitmap mask, and mask source position.
+
+\membersection{wxSVGFileDC::CalcBoundingBox}\label{wxdccalcboundingbox}
+
+\func{void}{CalcBoundingBox}{\param{wxCoord }{x}, \param{wxCoord }{y}}
+
+Adds the specified point to the bounding box which can be retrieved with 
+\helpref{MinX}{wxdcminx}, \helpref{MaxX}{wxdcmaxx} and 
+\helpref{MinY}{wxdcminy}, \helpref{MaxY}{wxdcmaxy} functions.
+
+
+\membersection{wxSVGFileDC::Clear}\label{wxdcclear}
+
+\func{void}{Clear}{\void}
+
+This makes no sense in wxSVGFileDC and does nothing
+
+
+\membersection{wxSVGFileDC::CrossHair}\label{wxdccrosshair}
+
+\func{void}{CrossHair}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
+
+Not Implemented
+
+\membersection{wxSVGFileDC::DestroyClippingRegion}\label{wxdcdestroyclippingregion}
+
+\func{void}{DestroyClippingRegion}{\void}
+
+Not Implemented
+
+\membersection{wxSVGFileDC::DeviceToLogicalX}\label{wxdcdevicetologicalx}
+
+\func{wxCoord}{DeviceToLogicalX}{\param{wxCoord}{ x}}
+
+Convert device X coordinate to logical coordinate, using the current
+mapping mode.
+
+\membersection{wxSVGFileDC::DeviceToLogicalXRel}\label{wxdcdevicetologicalxrel}
+
+\func{wxCoord}{DeviceToLogicalXRel}{\param{wxCoord}{ x}}
+
+Convert device X coordinate to relative logical coordinate, using the current
+mapping mode but ignoring the x axis orientation.
+Use this function for converting a width, for example.
+
+\membersection{wxSVGFileDC::DeviceToLogicalY}\label{wxdcdevicetologicaly}
+
+\func{wxCoord}{DeviceToLogicalY}{\param{wxCoord}{ y}}
+
+Converts device Y coordinate to logical coordinate, using the current
+mapping mode.
+
+\membersection{wxSVGFileDC::DeviceToLogicalYRel}\label{wxdcdevicetologicalyrel}
+
+\func{wxCoord}{DeviceToLogicalYRel}{\param{wxCoord}{ y}}
+
+Convert device Y coordinate to relative logical coordinate, using the current
+mapping mode but ignoring the y axis orientation.
+Use this function for converting a height, for example.
+
+\membersection{wxSVGFileDC::DrawArc}\label{wxdcdrawarc}
+
+\func{void}{DrawArc}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}, \param{double}{ xc}, \param{double}{ yc}}
+
+Draws an arc of a circle, centred on ({\it xc, yc}), with starting point ({\it x1, y1})
+and ending at ({\it x2, y2}).   The current pen is used for the outline
+and the current brush for filling the shape.
+
+The arc is drawn in an anticlockwise direction from the start point to the end point.
+
+\membersection{wxSVGFileDC::DrawBitmap}\label{wxdcdrawbitmap}
+
+\func{void}{DrawBitmap}{\param{const wxBitmap\&}{ bitmap}, \param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{bool}{ transparent}}
+
+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.
+
+When drawing a mono-bitmap, the current text foreground colour will be used to draw the foreground
+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}.
+
+\membersection{wxSVGFileDC::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.
+
+\membersection{wxSVGFileDC::DrawCircle}\label{wxdcdrawcircle}
+
+\func{void}{DrawCircle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ radius}}
+
+\func{void}{DrawCircle}{\param{const wxPoint\&}{ pt}, \param{wxCoord}{ radius}}
+
+Draws a circle with the given centre and radius.
+
+\wxheading{See also}
+
+\helpref{DrawEllipse}{wxdcdrawellipse}
+
+\membersection{wxSVGFileDC::DrawEllipse}\label{wxdcdrawellipse}
+
+\func{void}{DrawEllipse}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
+
+\func{void}{DrawEllipse}{\param{const wxPoint\&}{ pt}, \param{const wxSize\&}{ size}}
+
+\func{void}{DrawEllipse}{\param{const wxRect\&}{ rect}}
+
+Draws an ellipse contained in the rectangle specified either with the given top
+left corner and the given size or directly. The current pen is used for the
+outline and the current brush for filling the shape.
+
+\wxheading{See also}
+
+\helpref{DrawCircle}{wxdcdrawcircle}
+
+\membersection{wxSVGFileDC::DrawEllipticArc}\label{wxdcdrawellipticarc}
+
+\func{void}{DrawEllipticArc}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height},
+ \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.
+
+{\it x} and {\it y} specify the x and y coordinates of the upper-left corner of the rectangle that contains
+the ellipse.
+
+{\it width} and {\it height} specify the width and height of the rectangle that contains
+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{wxSVGFileDC::DrawIcon}\label{wxdcdrawicon}
+
+\func{void}{DrawIcon}{\param{const wxIcon\&}{ icon}, \param{wxCoord}{ x}, \param{wxCoord}{ y}}
+
+Draw an icon on the display (does nothing if the device context is PostScript).
+This can be the simplest way of drawing bitmaps on a window.
+
+\membersection{wxSVGFileDC::DrawLine}\label{wxdcdrawline}
+
+\func{void}{DrawLine}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}}
+
+Draws a line from the first point to the second. The current pen is used
+for drawing the line.
+
+\membersection{wxSVGFileDC::DrawLines}\label{wxdcdrawlines}
+
+\func{void}{DrawLines}{\param{int}{ n}, \param{wxPoint}{ points[]}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0}}
+
+\func{void}{DrawLines}{\param{wxList *}{points}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0}}
+
+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.
+
+\membersection{wxSVGFileDC::DrawPolygon}\label{wxdcdrawpolygon}
+
+\func{void}{DrawPolygon}{\param{int}{ n}, \param{wxPoint}{ points[]}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0},\\
+  \param{int }{fill\_style = wxODDEVEN\_RULE}}
+
+\func{void}{DrawPolygon}{\param{wxList *}{points}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0},\\
+  \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.
+
+
+\membersection{wxSVGFileDC::DrawPoint}\label{wxdcdrawpoint}
+
+\func{void}{DrawPoint}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
+
+Draws a point using the current pen.
+
+\membersection{wxSVGFileDC::DrawRectangle}\label{wxdcdrawrectangle}
+
+\func{void}{DrawRectangle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
+
+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.
+
+\membersection{wxSVGFileDC::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.
+
+The wxMSW wxDC and wxSVGFileDC rotate the text around slightly different points, depending on the size of the font
+
+\membersection{wxSVGFileDC::DrawRoundedRectangle}\label{wxdcdrawroundedrectangle}
+
+\func{void}{DrawRoundedRectangle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}, \param{double}{ radius = 20}}
+
+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{wxSVGFileDC::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'.
+
+\func{void}{DrawSpline}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}, \param{wxCoord}{ x3}, \param{wxCoord}{ y3}}
+
+Draws a three-point spline using the current pen.
+
+\membersection{wxSVGFileDC::DrawText}\label{wxdcdrawtext}
+
+\func{void}{DrawText}{\param{const wxString\& }{text}, \param{wxCoord}{ x}, \param{wxCoord}{ y}}
+
+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{wxSVGFileDC::GetTextExtent}{wxdcgettextextent} for how
+to get the dimensions of a text string, which can be used to position the
+text more precisely.
+
+
+
+\membersection{wxSVGFileDC::EndDoc}\label{wxdcenddoc}
+
+\func{void}{EndDoc}{\void}
+
+Does nothing
+
+\membersection{wxSVGFileDC::EndDrawing}\label{wxdcenddrawing}
+
+\func{void}{EndDrawing}{\void}
+
+Does nothing
+
+\membersection{wxSVGFileDC::EndPage}\label{wxdcendpage}
+
+\func{void}{EndPage}{\void}
+
+Does nothing
+
+\membersection{wxSVGFileDC::FloodFill}\label{wxdcfloodfill}
+
+\func{void}{FloodFill}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{const wxColour\&}{ colour}, \param{int}{ style=wxFLOOD\_SURFACE}}
+
+Not implemented
+
+\membersection{wxSVGFileDC::GetBackground}\label{wxdcgetbackground}
+
+\func{wxBrush\&}{GetBackground}{\void}
+
+\constfunc{const wxBrush\&}{GetBackground}{\void}
+
+Gets the brush used for painting the background (see \helpref{wxSVGFileDC::SetBackground}{wxdcsetbackground}).
+
+\membersection{wxSVGFileDC::GetBackgroundMode}\label{wxdcgetbackgroundmode}
+
+\constfunc{int}{GetBackgroundMode}{\void}
+
+Returns the current background mode: {\tt wxSOLID} or {\tt wxTRANSPARENT}.
+
+\wxheading{See also}
+
+\helpref{SetBackgroundMode}{wxdcsetbackgroundmode}
+
+\membersection{wxSVGFileDC::GetBrush}\label{wxdcgetbrush}
+
+\func{wxBrush\&}{GetBrush}{\void}
+
+\constfunc{const wxBrush\&}{GetBrush}{\void}
+
+Gets the current brush (see \helpref{wxSVGFileDC::SetBrush}{wxdcsetbrush}).
+
+\membersection{wxSVGFileDC::GetCharHeight}\label{wxdcgetcharheight}
+
+\func{wxCoord}{GetCharHeight}{\void}
+
+Gets the character height of the currently set font.
+
+\membersection{wxSVGFileDC::GetCharWidth}\label{wxdcgetcharwidth}
+
+\func{wxCoord}{GetCharWidth}{\void}
+
+Gets the average character width of the currently set font.
+
+\membersection{wxSVGFileDC::GetClippingBox}\label{wxdcgetclippingbox}
+
+\func{void}{GetClippingBox}{\param{wxCoord}{ *x}, \param{wxCoord}{ *y}, \param{wxCoord}{ *width}, \param{wxCoord}{ *height}}
+
+Not implemented
+
+\membersection{wxSVGFileDC::GetFont}\label{wxdcgetfont}
+
+\func{wxFont\&}{GetFont}{\void}
+
+\constfunc{const wxFont\&}{GetFont}{\void}
+
+Gets the current font (see \helpref{wxSVGFileDC::SetFont}{wxdcsetfont}).
+
+\membersection{wxSVGFileDC::GetLogicalFunction}\label{wxdcgetlogicalfunction}
+
+\func{int}{GetLogicalFunction}{\void}
+
+Gets the current logical function (see \helpref{wxSVGFileDC::SetLogicalFunction}{wxdcsetlogicalfunction}).
+
+\membersection{wxSVGFileDC::GetMapMode}\label{wxdcgetmapmode}
+
+\func{int}{GetMapMode}{\void}
+
+Gets the {\it mapping mode} for the device context (see \helpref{wxSVGFileDC::SetMapMode}{wxdcsetmapmode}).
+
+\membersection{wxSVGFileDC::GetOptimization}\label{wxdcgetoptimization}
+
+\func{bool}{GetOptimization}{\void}
+
+Always returns TRUE, with an assertion in debug mode that optimisation is not implemented
+
+\membersection{wxSVGFileDC::GetPen}\label{wxdcgetpen}
+
+\func{wxPen\&}{GetPen}{\void}
+
+\constfunc{const wxPen\&}{GetPen}{\void}
+
+Gets the current pen (see \helpref{wxSVGFileDC::SetPen}{wxdcsetpen}).
+
+\membersection{wxSVGFileDC::GetPixel}\label{wxdcgetpixel}
+
+\func{bool}{GetPixel}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxColour *}{colour}}
+
+Not implemented
+
+\membersection{wxSVGFileDC::GetSize}\label{wxdcgetsize}
+
+\func{void}{GetSize}{\param{wxCoord *}{width}, \param{wxCoord *}{height}}
+
+
+For a Windows printer device context, this gets the horizontal and vertical
+resolution. 
+
+\membersection{wxSVGFileDC::GetTextBackground}\label{wxdcgettextbackground}
+
+\func{wxColour\&}{GetTextBackground}{\void}
+
+\constfunc{const wxColour\&}{GetTextBackground}{\void}
+
+Gets the current text background colour (see \helpref{wxSVGFileDC::SetTextBackground}{wxdcsettextbackground}).
+
+\membersection{wxSVGFileDC::GetTextExtent}\label{wxdcgettextextent}
+
+\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}}
+
+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{wxSVGFileDC::SetFont}{wxdcsetfont}.
+
+\membersection{wxSVGFileDC::GetTextForeground}\label{wxdcgettextforeground}
+
+\func{wxColour\&}{GetTextForeground}{\void}
+
+\constfunc{const wxColour\&}{GetTextForeground}{\void}
+
+Gets the current text foreground colour (see \helpref{wxSVGFileDC::SetTextForeground}{wxdcsettextforeground}).
+
+
+\membersection{wxSVGFileDC::GetUserScale}\label{wxdcgetuserscale}
+
+\func{void}{GetUserScale}{\param{double}{ *x}, \param{double}{ *y}}
+
+Gets the current user scale factor (set by \helpref{SetUserScale}{wxdcsetuserscale}).
+
+\membersection{wxSVGFileDC::LogicalToDeviceX}\label{wxdclogicaltodevicex}
+
+\func{wxCoord}{LogicalToDeviceX}{\param{wxCoord}{ x}}
+
+Converts logical X coordinate to device coordinate, using the current
+mapping mode.
+
+\membersection{wxSVGFileDC::LogicalToDeviceXRel}\label{wxdclogicaltodevicexrel}
+
+\func{wxCoord}{LogicalToDeviceXRel}{\param{wxCoord}{ x}}
+
+Converts logical X coordinate to relative device coordinate, using the current
+mapping mode but ignoring the x axis orientation.
+Use this for converting a width, for example.
+
+\membersection{wxSVGFileDC::LogicalToDeviceY}\label{wxdclogicaltodevicey}
+
+\func{wxCoord}{LogicalToDeviceY}{\param{wxCoord}{ y}}
+
+Converts logical Y coordinate to device coordinate, using the current
+mapping mode.
+
+\membersection{wxSVGFileDC::LogicalToDeviceYRel}\label{wxdclogicaltodeviceyrel}
+
+\func{wxCoord}{LogicalToDeviceYRel}{\param{wxCoord}{ y}}
+
+Converts logical Y coordinate to relative device coordinate, using the current
+mapping mode but ignoring the y axis orientation.
+Use this for converting a height, for example.
+
+\membersection{wxSVGFileDC::MaxX}\label{wxdcmaxx}
+
+\func{wxCoord}{MaxX}{\void}
+
+Gets the maximum horizontal extent used in drawing commands so far.
+
+\membersection{wxSVGFileDC::MaxY}\label{wxdcmaxy}
+
+\func{wxCoord}{MaxY}{\void}
+
+Gets the maximum vertical extent used in drawing commands so far.
+
+\membersection{wxSVGFileDC::MinX}\label{wxdcminx}
+
+\func{wxCoord}{MinX}{\void}
+
+Gets the minimum horizontal extent used in drawing commands so far.
+
+\membersection{wxSVGFileDC::MinY}\label{wxdcminy}
+
+\func{wxCoord}{MinY}{\void}
+
+Gets the minimum vertical extent used in drawing commands so far.
+
+\membersection{wxSVGFileDC::Ok}\label{wxdcok}
+
+\func{bool}{Ok}{\void}
+
+Returns TRUE if the DC is ok to use; False values arise from being unable to 
+write the file
+
+\membersection{wxSVGFileDC::ResetBoundingBox}\label{wxdcresetboundingbox}
+
+\func{void}{ResetBoundingBox}{\void}
+
+Resets the bounding box: after a call to this function, the bounding box
+doesn't contain anything.
+
+\wxheading{See also}
+
+\helpref{CalcBoundingBox}{wxdccalcboundingbox}
+
+\membersection{wxSVGFileDC::SetAxisOrientation}\label{wxdcsetaxisorientation}
+
+\func{void}{SetAxisOrientation}{\param{bool}{ xLeftRight},
+                                \param{bool}{ yBottomUp}}
+
+Sets the x and y axis orientation (i.e., the direction from lowest to
+highest values on the axis). The default orientation is the natural
+orientation, e.g. x axis from left to right and y axis from bottom up.
+
+\wxheading{Parameters}
+
+\docparam{xLeftRight}{True to set the x axis orientation to the natural
+left to right orientation, false to invert it.}
+
+\docparam{yBottomUp}{True to set the y axis orientation to the natural
+bottom up orientation, false to invert it.}
+
+\membersection{wxSVGFileDC::SetDeviceOrigin}\label{wxdcsetdeviceorigin}
+
+\func{void}{SetDeviceOrigin}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
+
+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{wxSVGFileDC::SetBackground}\label{wxdcsetbackground}
+
+\func{void}{SetBackground}{\param{const wxBrush\& }{brush}}
+
+Sets the current background brush for the DC.
+
+\membersection{wxSVGFileDC::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{wxSVGFileDC::SetClippingRegion}\label{wxdcsetclippingregion}
+
+\func{void}{SetClippingRegion}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
+
+\func{void}{SetClippingRegion}{\param{const wxPoint\& }{pt}, \param{const wxSize\& }{sz}}
+
+\func{void}{SetClippingRegion}{\param{const wxRect\&}{ rect}}
+
+\func{void}{SetClippingRegion}{\param{const wxRegion\&}{ region}}
+
+Not implemented 
+
+
+\membersection{wxSVGFileDC::SetPalette}\label{wxdcsetpalette}
+
+\func{void}{SetPalette}{\param{const wxPalette\& }{palette}}
+
+Not implemented 
+
+\membersection{wxSVGFileDC::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}.
+
+See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
+when drawing into a monochrome bitmap.
+
+\membersection{wxSVGFileDC::SetFont}\label{wxdcsetfont}
+
+\func{void}{SetFont}{\param{const wxFont\& }{font}}
+
+Sets the current font for the DC. It must be a valid font, in particular you
+should not pass {\tt wxNullFont} to this method.
+
+See also \helpref{wxFont}{wxfont}.
+
+\membersection{wxSVGFileDC::SetLogicalFunction}\label{wxdcsetlogicalfunction}
+
+\func{void}{SetLogicalFunction}{\param{int}{ function}}
+
+
+Only wxCOPY is avalaible; trying to set one of the othe values will fail
+
+\membersection{wxSVGFileDC::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{wxSVGFileDC::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
+\twocolitem{wxMM\_TWIPS}{Each logical unit is 1/20 of a point, or 1/1440 of
+  an inch.}
+\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.}
+\end{twocollist}
+
+\membersection{wxSVGFileDC::SetOptimization}\label{wxsetoptimization}
+
+\func{void}{SetOptimization}{\param{bool }{optimize}}
+
+Does nothing
+
+\membersection{wxSVGFileDC::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.
+
+See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
+when drawing into a monochrome bitmap.
+
+\membersection{wxSVGFileDC::SetTextBackground}\label{wxdcsettextbackground}
+
+\func{void}{SetTextBackground}{\param{const wxColour\& }{colour}}
+
+Sets the current text background colour for the DC.
+
+\membersection{wxSVGFileDC::SetTextForeground}\label{wxdcsettextforeground}
+
+\func{void}{SetTextForeground}{\param{const wxColour\& }{colour}}
+
+Sets the current text foreground colour for the DC.
+
+See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
+when drawing into a monochrome bitmap.
+
+\membersection{wxSVGFileDC::SetUserScale}\label{wxdcsetuserscale}
+
+\func{void}{SetUserScale}{\param{double}{ xScale}, \param{double}{ yScale}}
+
+Sets the user scaling factor, useful for applications which require
+`zooming'.
+
+\membersection{wxSVGFileDC::StartDoc}\label{wxdcstartdoc}
+
+\func{bool}{StartDoc}{\param{const wxString\& }{message}}
+
+Does nothing
+
+\membersection{wxSVGFileDC::StartPage}\label{wxdcstartpage}
+
+\func{bool}{StartPage}{\void}
+
+Does nothing
diff --git a/contrib/docs/latex/svg/forward.gif b/contrib/docs/latex/svg/forward.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d8862174ed264064e4092accd3b9cef539651ad1
GIT binary patch
literal 959
zcmZ?wbhEHbbYM_m_|5<V4Pe{=rW$~}hK2(`aOc3XQy=~V0Rsbw90j8xFhoP(_lE@w
zmNYap08=u<e_&z;Q9v4!tQCK<FfuT3Gw1+C89;f0fnyGXIEReKh6M+kIfS)hPHb3s
zxLrWmYmUc6#fEMMt*jmnhsLHJY3Haf96?J?Hp|-2i-|Ny^_-?1d#FXTc$r6!p5d)K
zGcGBgoU2&9ibd*+`o-D${aUf7wyeCo+&Es%)uQy}(Z*2TG}~E%ORlfx_IlKED>NZ;
wbH-jL-q~hvBDNIFUuAn+=ylY_lIO=twXW(!Y|OjPCFiqa!^6Y8%uEc{09+_1fB*mh

literal 0
HcmV?d00001

diff --git a/contrib/docs/latex/svg/tex2rtf.ini b/contrib/docs/latex/svg/tex2rtf.ini
new file mode 100644
index 0000000000..45b695d3c9
--- /dev/null
+++ b/contrib/docs/latex/svg/tex2rtf.ini
@@ -0,0 +1,35 @@
+;    Last change:  JAC  13 Oct 100    5:11 pm
+runTwice = yes
+titleFontSize = 12
+authorFontSize = 10
+chapterFontSize = 12
+sectionFontSize = 12
+subsectionFontSize = 12
+headerRule = yes
+footerRule = yes
+useHeadingStyles = yes
+listItemIndent=40
+generateHPJ = no
+htmlBrowseButtons = bitmap
+winHelpVersion = 3
+winHelpContents = yes
+winHelpTitle = "SVG Manual"
+truncateFilenames = yes
+combineSubSections = yes
+\overview [2] {\rtfonly{See also }\settransparency{on}\sethotspotcolour{off}\sethotspotunderline{on}\winhelponly{\image{}{books.bmp}\settransparency{off}}
+\htmlonly{\image{}{books.gif}}\helpref{#1}{#2}
+\sethotspotcolour{on}\sethotspotunderline{on}}
+\docparam [2]{\parskip{0}{\it #1}\htmlignore{\par}\parskip{10}\indented{1cm}{#2}}
+\wxheading [1]{{\bf \htmlignore{\fcol{blue}{#1}}\htmlonly{\fcol{red}{#1}}}}
+\const [0] {{\bf const}}
+\constfunc [3] {{\bf #1} {\bf #2}(#3) {\bf const}\index{#2}}
+\windowstyle [1] {{\bf #1}\index{#1}}
+
+;;
+;; These two are for generating MS HTML Help project, contents and index files.
+;;
+htmlWorkshopFiles = true
+htmlIndex = true
+\pythonnote [1] {{\bf \fcol{blue}{wxPython note:}} #1}
+%\pythonnote [1] {}
+
diff --git a/contrib/docs/latex/svg/texhelp.sty b/contrib/docs/latex/svg/texhelp.sty
new file mode 100644
index 0000000000..af91bd531d
--- /dev/null
+++ b/contrib/docs/latex/svg/texhelp.sty
@@ -0,0 +1,298 @@
+% LaTeX style file
+% Name:   texhelp.sty
+% Author: Julian Smart
+%
+% Purpose
+% -------
+% Style file to enable the simultaneous preparation of printed LaTeX and on-line
+% hypertext manuals.
+% Use in conjunction with Tex2RTF (see Tex2RTF documentation).
+%
+% Note that if a non-ASCII character starts a newline and there should be a space
+% between the last word on the previous line and the first word on this line,
+% you need to use \rtfsp to generate a space in Windows Help. \rtfsp is ignored
+% in all other formats.
+%
+% Julian Smart
+% Artificial Intelligence Applications Institute
+%
+%
+% ============== C++/CLIPS Documentation Facilities ==============
+%
+% Each class definition should be typeset with e.g.
+%
+% \section{\class{Name}: Parent}
+%
+% followed by a description of the class.
+% Each member should follow:
+%
+% \membersection{wxName::Member}
+%
+% with a description of what this member does.
+% Then, one (or more if overloaded) member (function) in detail:
+%
+% \func{return type}{name}{args}
+% or
+% \member{type}{name}
+%
+% where args is a list of \param{type}{name}, ...
+
+% Function, e.g.
+% e.g. to typeset
+%
+% void DoIt(char *string);
+%
+% write:
+%
+% \func{void}{DoIt}{\param{char *}{string}}
+%
+
+\newcommand{\func}[3]{\hangafter=1\noindent\hangindent=10mm
+{{\it #1} {\bf #2}\index{#2}}(#3)}
+
+% For function/type definition where the name is a pointer,
+% e.g. to typeset
+%
+% typedef void (*wxFunction)(wxObject&)
+%
+% write:
+%
+% \pfunc{typedef void}{wxFunction}{param{wxObject&}}
+
+\newcommand{\pfunc}[3]{\hangafter=1\noindent\hangindent=10mm
+{{\it #1} ({\bf *#2})\index{#2}}(#3)}
+
+% Use an ordinary \section command for class name definitions.
+
+% This is used for a member, such as wxBitmap: GetDepth
+\newcommand{\membersection}[1]{\subsection*{#1}\index{#1}}
+
+% CLIPS function
+\newcommand{\clipsfunc}[3]{\hangafter=1\noindent\hangindent=10mm
+{{\bf #1} ({\bf #2}\index{#2}}#3)}
+
+\newcommand{\clipssection}[1]{\chapter{#1}}
+
+% This is used for a CLIPS function name
+\newcommand{\functionsection}[1]{\subsection*{#1}}
+
+% Member: a type and a name
+\newcommand{\member}[2]{{\bf #1 \it #2}}
+
+% C++ Parameter: a type and a name (no intervening space)
+\newcommand{\param}[2]{{\it #1}{\bf #2}}
+
+% CLIPS Parameter: a type and a name (one intervening space)
+\newcommand{\cparam}[2]{{\bf #1} {\it #2}}
+
+% Class: puts in index
+\newcommand{\class}[1]{#1\index{#1}}
+
+%\newcommand{\docparam}[2]{\parskip=0pt {\it #1}\par\parskip=10pt\begin{indented}{1cm}{#2}\end{indented}}
+
+% Void type
+\newcommand{\void}{{\it void}}
+
+% Typeset destructor
+\newcommand{\destruct}[1]{{$\sim$}#1}
+
+% Typeset insert/extract operators
+\newcommand{\cinsert}{$<<$}
+\newcommand{\cextract}{$>>$}
+
+
+% =================== Hypertext facilities ===================
+%
+% To insert hyperlinks (or references, in Latex), \label the sections
+% or membersections \label{ref-label} immediately after the section, on the same line,
+% and use \helpref{text-to-show}{ref-label} to make a reference.
+%
+
+% Type text with section reference
+\newcommand{\helpref}[2]{{\it #1} (p.\ \pageref{#2}) }
+
+% Type text with URL in verbatim mode
+\newcommand{\urlref}[2]{#1 (\verb$#2$)}
+
+% Don't typeset section number in LaTeX
+\newcommand{\helprefn}[2]{{\it #1}}
+
+% Like helpref, but popup text in WinHelp instead of hyperlinked
+\newcommand{\popref}[2]{{\it #1}}
+
+% Like footnote, but popup text.
+\newcommand{\footnotepopup}[2]{{\it #1}\footnote{#2}}
+
+% =================== On-line help specific macros ===================
+%
+
+% Global document font size/family, help only.
+\newcommand{\helpfontsize}[1]{}
+\newcommand{\helpfontfamily}[1]{}
+
+% Ignore in all on-line help
+\newcommand{\helpignore}[1]{#1}
+% Only print in all on-line help
+\newcommand{\helponly}[1]{}
+
+% Ignore in LaTeX
+\newcommand{\latexignore}[1]{}
+% Only print in LaTeX
+\newcommand{\latexonly}[1]{#1}
+
+% Ignore in linear RTF
+\newcommand{\rtfignore}[1]{#1}
+% Only print in linear RTF
+\newcommand{\rtfonly}[1]{}
+
+% Ignore in WinHelp RTF
+\newcommand{\winhelpignore}[1]{#1}
+% Only print in WinHelp RTF
+\newcommand{\winhelponly}[1]{}
+
+% Ignore in wxHelp
+\newcommand{\xlpignore}[1]{#1}
+% Only print in wxHelp
+\newcommand{\xlponly}[1]{}
+
+% Ignore in HTML
+\newcommand{\htmlignore}[1]{#1}
+% Only print in HTML
+\newcommand{\htmlonly}[1]{}
+
+% Input a file only for help system (binder thickness is not a limitation
+% in help systems!)
+\newcommand{\helpinput}[1]{}
+
+\newcommand{\rtfsp}{ } % Force a space in RTF, ignore in Latex
+
+% =================== Miscellaneous macros ===================
+%
+% Headings consistent with generated ones
+\newcommand{\myheading}[1]{\vspace*{25pt}
+\begin{flushleft}
+{\LARGE \bf #1}
+\end{flushleft}
+\vskip 20pt
+}
+
+% Heading with entry in contents page.
+\newcommand{\chapterheading}[1]{\myheading{#1}
+\addcontentsline{toc}{chapter}{#1}}
+
+\newcommand{\sectionheading}[1]{\myheading{#1}
+\addcontentsline{toc}{section}{#1}}
+
+% Glossary environment
+\newenvironment{helpglossary}{\newpage\chapterheading{Glossary}\begin{description}}{\end{description}}
+
+% Glossary entry
+\newcommand{\gloss}[1]{\item[#1]\index{#1}}
+
+% Image: EPS in Latex, BMP or MF (whatever's available) in RTF. Requires psbox.
+\newcommand{\image}[2]{\psboxto(#1){#2}}
+
+% Image, left aligned (HTML)
+\newcommand{\imager}[2]{\psboxto(#1){#2}}
+
+% Image, right aligned (HTML)
+\newcommand{\imagel}[2]{\psboxto(#1){#2}}
+
+% Imagemap: principally for HTML only. In Latex,
+% acts like \image.
+\newcommand{\imagemap}[3]{\psboxto(#1){#2}}
+
+% Headers and footers
+% \setheader{EvenPageLeft}{EvenPageCentre}{EvenPageRight}
+% {OddPageLeft}{OddPageCentre}{OddPageRight}
+\newcommand{\setheader}[6]{
+\lhead[\fancyplain{}{#1}]{\fancyplain{}{#4}}
+\chead[\fancyplain{}{#2}]{\fancyplain{}{#5}}
+\rhead[\fancyplain{}{#3}]{\fancyplain{}{#6}}
+}
+
+% \setfooter{EvenPageLeft}{EvenPageCentre}{EvenPageRight}
+% {OddPageLeft}{OddPageCentre}{OddPageRight}
+\newcommand{\setfooter}[6]{
+\lfoot[\fancyplain{#1}{#1}]{\fancyplain{#4}{#4}}
+\cfoot[\fancyplain{#2}{#2}]{\fancyplain{#5}{#5}}
+\rfoot[\fancyplain{#3}{#3}]{\fancyplain{#6}{#6}}
+}
+
+% Needed for telling RTF where margin paragraph should go
+% in mirrored margins mode.
+\newcommand{\marginpareven}[1]{\hspace*{0pt}\marginpar{#1}}
+\newcommand{\marginparodd}[1]{\hspace*{0pt}\marginpar{#1}}
+
+% Environment for two-column table popular in WinHelp and manuals.
+\newcommand{\twocolwidtha}[1]{\def\twocolwidthaval{#1}}
+\newcommand{\twocolwidthb}[1]{\def\twocolwidthbval{#1}}
+\newcommand{\twocolspacing}[1]{\def\twocolspacingval{#1}}
+
+\twocolwidtha{3cm}
+\twocolwidthb{8.5cm}
+\twocolspacing{2}
+
+\newcommand{\twocolitem}[2]{#1 & #2\\}
+\newcommand{\twocolitemruled}[2]{#1 & #2\\\hline}
+
+\newenvironment{twocollist}{\renewcommand{\arraystretch}{\twocolspacingval}\begin{tabular}{lp{\twocolwidthbval}}}%
+{\end{tabular}\renewcommand{\arraystretch}{1}}
+
+% Specifying table rows for RTF compatibility
+\newcommand{\row}[1]{#1\\}
+
+% Use for the last ruled row for correct RTF generation.
+\newcommand{\ruledrow}[1]{#1\\\hline}
+
+% Indentation environment. Arg1 is left margin size
+\newenvironment{indented}[1]{\begin{list}{}{\leftmargin=#1}\item[]}%
+{\end{list}}
+
+% Framed box of text, normal formatting.
+\newcommand{\normalbox}[1]{\fbox{\vbox{#1}}}
+% Double-framed box of text.
+\newcommand{\normalboxd}[1]{\fbox{\fbox{\vbox{#1}}}}
+
+% WITHDRAWN -- can't do in RTF, easily.
+% Framed box of text, horizontally centred. Ragged right within box.
+% \newcommand{\centeredbox}[2]{\begin{center}\fbox{\parbox{#1}{\raggedright#2}}\end{center}}
+% Double-framed box of text, horizontally centred. Ragged right within box.
+% \newcommand{\centeredboxd}[2]{\begin{center}\fbox{\fbox{\parbox{#1}{\raggedright#2}}}\end{center}}
+
+% toocomplex environment: simply prints the argument in LaTeX,
+% comes out verbatim in all generated formats.
+\newenvironment{toocomplex}{}{}
+
+% Colour: dummy commands since LaTeX doesn't support colour.
+% \definecolour{name}{red}{blue}{green}
+% \fcol{name}{text} ; Foreground
+% \bcol{name}{text} ; Background
+\newcommand{\definecolour}[4]{}
+\newcommand{\definecolor}[4]{}
+\newcommand{\fcol}[2]{#2}
+\newcommand{\bcol}[2]{#2}
+\newcommand{\sethotspotcolour}[1]{}
+\newcommand{\sethotspotunderline}[1]{}
+\newcommand{\settransparency}[1]{}
+\newcommand{\backslashraw}[0]{}
+\newcommand{\lbraceraw}[0]{}
+\newcommand{\rbraceraw}[0]{}
+\newcommand{\registered}[0]{(r)}
+\newcommand{\background}[1]{}
+\newcommand{\textcolour}[1]{}
+\newcommand{\overview}[2]{See \helpref{#1}{#2}.}
+\newcommand{\docparam}[2]{{\it #1}\begin{list}{}{\leftmargin=1cm}\item[]
+#2%
+\end{list}}
+\newcommand{\wxheading}[1]{{\bf #1}}
+\newcommand{\const}[0]{{\bf const}}
+\newcommand{\constfunc}[3]{{\bf #1} {\bf #2}(#3) {\bf const}\index{#2}}
+\newcommand{\windowstyle}[1]{{\bf #1}\index{#1}}
+
+\addtolength{\textwidth}{1in}
+\addtolength{\oddsidemargin}{-0.5in}
+\addtolength{\topmargin}{-0.5in}
+\addtolength{\textheight}{1in}
+\sloppy
+
diff --git a/contrib/docs/latex/svg/up.gif b/contrib/docs/latex/svg/up.gif
new file mode 100644
index 0000000000000000000000000000000000000000..870c89e80a826e3b225cc8fe9a30edf9c5a66c22
GIT binary patch
literal 998
zcmZ?wbhEHbbYM_m_|5<V4Pe{=rW$~}hK2(`aOc3XQy=~V0Rsbw90j8xFhoP(_lE@w
zmNYap08=u<e_&z;Q9v4!tQCK<FfuT3Gw1+C89;f0f#WcPIEReKh6M+kIfS)hPHb3s
zxLrWmYmUc8MFs{@V=tBk4vcQS3gSg?UKlR%Y*zN1W>fj;(a}CV`%O8V#mmmJDyQBv
znOUrUdY)b7p%TfE<WsX;wdG=GmL&Ns@?GpT*Q<27-(3EUR##4aSao^5;NGM?9g}np
z_6MXcGCdvoByvv1eJ&B}f}Gen<+rt#SZ_}_v)%vqI@ML?it&5Oe?N2Wl*mqONqVei
lrfp&P=yaL+vexKtMaie;nK#$Ol;*#@ydrpYnS=m?H2|-sI%)s_

literal 0
HcmV?d00001

diff --git a/docs/latex/wx/dcsvg.tex b/docs/latex/wx/dcsvg.tex
new file mode 100644
index 0000000000..886845fd7d
--- /dev/null
+++ b/docs/latex/wx/dcsvg.tex
@@ -0,0 +1,714 @@
+\section{\class{wxSVGFileDC}}\label{wxSVGFileDC}
+
+A wxSVGFileDC is a {\it device context} onto which graphics and text can be drawn, and the output
+produced as a vector file, in the SVG format (see http://www.w3.org/TR/2001/REC-SVG-20010904/ ).
+This format can be read by a range of programs, including a Netscape plugin (Adobe), full details at 
+http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8 Vector formats may often be smaller 
+than raster formats.
+
+The intention behind wxSVGFileDC is that it can be used to produce a file corresponding 
+to the screen display context, wxSVGFileDC, by passing the wxSVGFileDC as a parameter instead of a wxSVGFileDC. Thus
+the wxSVGFileDC is a write-only class.
+
+As the wxSVGFileDC is a vector format, raster operations like GetPixel are unlikely to be supported.
+However, the SVG specification allows for PNG format raster files to be embedded in the SVG, and so 
+bitmaps, icons and blit operations into the wxSVGFileDC are supported.
+
+A more substantial SVG library (for reading and writing) is available at 
+http://www.xs4all.nl/~kholwerd/wxstuff/canvas/htmldocbook/aap.html
+
+\wxheading{Derived from}
+
+\helpref{wxDCBase}{wxDCBase}
+
+\wxheading{Include files}
+
+<wx/dcsvg.h>
+
+\wxheading{See also}
+
+%\helpref{Overview}{dcoverview}
+
+
+\latexignore{\rtfignore{\wxheading{Members}}}
+
+\membersection{wxSVGFileDC::wxSVGFileDC}
+
+\func{}{wxSVGFileDC}{\param{wxString}{ f}}  \rtfsp
+\func{}{wxSVGFileDC}{\param{wxString}{ f}, \param{int}{ Width},\param{int}{ Height}}  \rtfsp
+\func{}{wxSVGFileDC}{\param{wxString}{ f}, \param{int}{ Width},\param{int}{ Height},\param{float}{ dpi}} \rtfsp
+
+Constructors: 
+a filename {\it f} with default size 340x240 at 72.0 dots per inch (a frequent screen resolution).
+a filename {\it f} with size {\it Width} by {\it Height} at 72.0 dots per inch 
+a filename {\it f} with size {\it Width} by {\it Height} at {\it dpi} resolution.
+
+\membersection{wxSVGFileDC::\destruct{wxSVGFileDC}}
+
+\func{}{\destruct{wxSVGFileDC}}{\void}
+
+Destructor.
+
+\membersection{wxSVGFileDC::BeginDrawing}\label{wxdcbegindrawing}
+
+Does nothing
+
+\membersection{wxSVGFileDC::Blit}\label{wxdcblit}
+
+\func{bool}{Blit}{\param{wxCoord}{ xdest}, \param{wxCoord}{ ydest}, \param{wxCoord}{ width}, \param{wxCoord}{ height},
+  \param{wxSVGFileDC* }{source}, \param{wxCoord}{ xsrc}, \param{wxCoord}{ ysrc}, \param{int}{ logicalFunc = wxCOPY},
+  \param{bool }{useMask = FALSE}, \param{wxCoord}{ xsrcMask = -1}, \param{wxCoord}{ ysrcMask = -1}}
+
+As wxDC: Copy from a source DC to this DC, specifying the destination
+coordinates, size of area to copy, source DC, source coordinates,
+logical function, whether to use a bitmap mask, and mask source position.
+
+\membersection{wxSVGFileDC::CalcBoundingBox}\label{wxdccalcboundingbox}
+
+\func{void}{CalcBoundingBox}{\param{wxCoord }{x}, \param{wxCoord }{y}}
+
+Adds the specified point to the bounding box which can be retrieved with 
+\helpref{MinX}{wxdcminx}, \helpref{MaxX}{wxdcmaxx} and 
+\helpref{MinY}{wxdcminy}, \helpref{MaxY}{wxdcmaxy} functions.
+
+
+\membersection{wxSVGFileDC::Clear}\label{wxdcclear}
+
+\func{void}{Clear}{\void}
+
+This makes no sense in wxSVGFileDC and does nothing
+
+
+\membersection{wxSVGFileDC::CrossHair}\label{wxdccrosshair}
+
+\func{void}{CrossHair}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
+
+Not Implemented
+
+\membersection{wxSVGFileDC::DestroyClippingRegion}\label{wxdcdestroyclippingregion}
+
+\func{void}{DestroyClippingRegion}{\void}
+
+Not Implemented
+
+\membersection{wxSVGFileDC::DeviceToLogicalX}\label{wxdcdevicetologicalx}
+
+\func{wxCoord}{DeviceToLogicalX}{\param{wxCoord}{ x}}
+
+Convert device X coordinate to logical coordinate, using the current
+mapping mode.
+
+\membersection{wxSVGFileDC::DeviceToLogicalXRel}\label{wxdcdevicetologicalxrel}
+
+\func{wxCoord}{DeviceToLogicalXRel}{\param{wxCoord}{ x}}
+
+Convert device X coordinate to relative logical coordinate, using the current
+mapping mode but ignoring the x axis orientation.
+Use this function for converting a width, for example.
+
+\membersection{wxSVGFileDC::DeviceToLogicalY}\label{wxdcdevicetologicaly}
+
+\func{wxCoord}{DeviceToLogicalY}{\param{wxCoord}{ y}}
+
+Converts device Y coordinate to logical coordinate, using the current
+mapping mode.
+
+\membersection{wxSVGFileDC::DeviceToLogicalYRel}\label{wxdcdevicetologicalyrel}
+
+\func{wxCoord}{DeviceToLogicalYRel}{\param{wxCoord}{ y}}
+
+Convert device Y coordinate to relative logical coordinate, using the current
+mapping mode but ignoring the y axis orientation.
+Use this function for converting a height, for example.
+
+\membersection{wxSVGFileDC::DrawArc}\label{wxdcdrawarc}
+
+\func{void}{DrawArc}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}, \param{double}{ xc}, \param{double}{ yc}}
+
+Draws an arc of a circle, centred on ({\it xc, yc}), with starting point ({\it x1, y1})
+and ending at ({\it x2, y2}).   The current pen is used for the outline
+and the current brush for filling the shape.
+
+The arc is drawn in an anticlockwise direction from the start point to the end point.
+
+\membersection{wxSVGFileDC::DrawBitmap}\label{wxdcdrawbitmap}
+
+\func{void}{DrawBitmap}{\param{const wxBitmap\&}{ bitmap}, \param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{bool}{ transparent}}
+
+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.
+
+When drawing a mono-bitmap, the current text foreground colour will be used to draw the foreground
+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}.
+
+\membersection{wxSVGFileDC::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.
+
+\membersection{wxSVGFileDC::DrawCircle}\label{wxdcdrawcircle}
+
+\func{void}{DrawCircle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ radius}}
+
+\func{void}{DrawCircle}{\param{const wxPoint\&}{ pt}, \param{wxCoord}{ radius}}
+
+Draws a circle with the given centre and radius.
+
+\wxheading{See also}
+
+\helpref{DrawEllipse}{wxdcdrawellipse}
+
+\membersection{wxSVGFileDC::DrawEllipse}\label{wxdcdrawellipse}
+
+\func{void}{DrawEllipse}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
+
+\func{void}{DrawEllipse}{\param{const wxPoint\&}{ pt}, \param{const wxSize\&}{ size}}
+
+\func{void}{DrawEllipse}{\param{const wxRect\&}{ rect}}
+
+Draws an ellipse contained in the rectangle specified either with the given top
+left corner and the given size or directly. The current pen is used for the
+outline and the current brush for filling the shape.
+
+\wxheading{See also}
+
+\helpref{DrawCircle}{wxdcdrawcircle}
+
+\membersection{wxSVGFileDC::DrawEllipticArc}\label{wxdcdrawellipticarc}
+
+\func{void}{DrawEllipticArc}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height},
+ \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.
+
+{\it x} and {\it y} specify the x and y coordinates of the upper-left corner of the rectangle that contains
+the ellipse.
+
+{\it width} and {\it height} specify the width and height of the rectangle that contains
+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{wxSVGFileDC::DrawIcon}\label{wxdcdrawicon}
+
+\func{void}{DrawIcon}{\param{const wxIcon\&}{ icon}, \param{wxCoord}{ x}, \param{wxCoord}{ y}}
+
+Draw an icon on the display (does nothing if the device context is PostScript).
+This can be the simplest way of drawing bitmaps on a window.
+
+\membersection{wxSVGFileDC::DrawLine}\label{wxdcdrawline}
+
+\func{void}{DrawLine}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}}
+
+Draws a line from the first point to the second. The current pen is used
+for drawing the line.
+
+\membersection{wxSVGFileDC::DrawLines}\label{wxdcdrawlines}
+
+\func{void}{DrawLines}{\param{int}{ n}, \param{wxPoint}{ points[]}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0}}
+
+\func{void}{DrawLines}{\param{wxList *}{points}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0}}
+
+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.
+
+\membersection{wxSVGFileDC::DrawPolygon}\label{wxdcdrawpolygon}
+
+\func{void}{DrawPolygon}{\param{int}{ n}, \param{wxPoint}{ points[]}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0},\\
+  \param{int }{fill\_style = wxODDEVEN\_RULE}}
+
+\func{void}{DrawPolygon}{\param{wxList *}{points}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0},\\
+  \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.
+
+
+\membersection{wxSVGFileDC::DrawPoint}\label{wxdcdrawpoint}
+
+\func{void}{DrawPoint}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
+
+Draws a point using the current pen.
+
+\membersection{wxSVGFileDC::DrawRectangle}\label{wxdcdrawrectangle}
+
+\func{void}{DrawRectangle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
+
+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.
+
+\membersection{wxSVGFileDC::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.
+
+The wxMSW wxDC and wxSVGFileDC rotate the text around slightly different points, depending on the size of the font
+
+\membersection{wxSVGFileDC::DrawRoundedRectangle}\label{wxdcdrawroundedrectangle}
+
+\func{void}{DrawRoundedRectangle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}, \param{double}{ radius = 20}}
+
+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{wxSVGFileDC::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'.
+
+\func{void}{DrawSpline}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}, \param{wxCoord}{ x3}, \param{wxCoord}{ y3}}
+
+Draws a three-point spline using the current pen.
+
+\membersection{wxSVGFileDC::DrawText}\label{wxdcdrawtext}
+
+\func{void}{DrawText}{\param{const wxString\& }{text}, \param{wxCoord}{ x}, \param{wxCoord}{ y}}
+
+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{wxSVGFileDC::GetTextExtent}{wxdcgettextextent} for how
+to get the dimensions of a text string, which can be used to position the
+text more precisely.
+
+
+
+\membersection{wxSVGFileDC::EndDoc}\label{wxdcenddoc}
+
+\func{void}{EndDoc}{\void}
+
+Does nothing
+
+\membersection{wxSVGFileDC::EndDrawing}\label{wxdcenddrawing}
+
+\func{void}{EndDrawing}{\void}
+
+Does nothing
+
+\membersection{wxSVGFileDC::EndPage}\label{wxdcendpage}
+
+\func{void}{EndPage}{\void}
+
+Does nothing
+
+\membersection{wxSVGFileDC::FloodFill}\label{wxdcfloodfill}
+
+\func{void}{FloodFill}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{const wxColour\&}{ colour}, \param{int}{ style=wxFLOOD\_SURFACE}}
+
+Not implemented
+
+\membersection{wxSVGFileDC::GetBackground}\label{wxdcgetbackground}
+
+\func{wxBrush\&}{GetBackground}{\void}
+
+\constfunc{const wxBrush\&}{GetBackground}{\void}
+
+Gets the brush used for painting the background (see \helpref{wxSVGFileDC::SetBackground}{wxdcsetbackground}).
+
+\membersection{wxSVGFileDC::GetBackgroundMode}\label{wxdcgetbackgroundmode}
+
+\constfunc{int}{GetBackgroundMode}{\void}
+
+Returns the current background mode: {\tt wxSOLID} or {\tt wxTRANSPARENT}.
+
+\wxheading{See also}
+
+\helpref{SetBackgroundMode}{wxdcsetbackgroundmode}
+
+\membersection{wxSVGFileDC::GetBrush}\label{wxdcgetbrush}
+
+\func{wxBrush\&}{GetBrush}{\void}
+
+\constfunc{const wxBrush\&}{GetBrush}{\void}
+
+Gets the current brush (see \helpref{wxSVGFileDC::SetBrush}{wxdcsetbrush}).
+
+\membersection{wxSVGFileDC::GetCharHeight}\label{wxdcgetcharheight}
+
+\func{wxCoord}{GetCharHeight}{\void}
+
+Gets the character height of the currently set font.
+
+\membersection{wxSVGFileDC::GetCharWidth}\label{wxdcgetcharwidth}
+
+\func{wxCoord}{GetCharWidth}{\void}
+
+Gets the average character width of the currently set font.
+
+\membersection{wxSVGFileDC::GetClippingBox}\label{wxdcgetclippingbox}
+
+\func{void}{GetClippingBox}{\param{wxCoord}{ *x}, \param{wxCoord}{ *y}, \param{wxCoord}{ *width}, \param{wxCoord}{ *height}}
+
+Not implemented
+
+\membersection{wxSVGFileDC::GetFont}\label{wxdcgetfont}
+
+\func{wxFont\&}{GetFont}{\void}
+
+\constfunc{const wxFont\&}{GetFont}{\void}
+
+Gets the current font (see \helpref{wxSVGFileDC::SetFont}{wxdcsetfont}).
+
+\membersection{wxSVGFileDC::GetLogicalFunction}\label{wxdcgetlogicalfunction}
+
+\func{int}{GetLogicalFunction}{\void}
+
+Gets the current logical function (see \helpref{wxSVGFileDC::SetLogicalFunction}{wxdcsetlogicalfunction}).
+
+\membersection{wxSVGFileDC::GetMapMode}\label{wxdcgetmapmode}
+
+\func{int}{GetMapMode}{\void}
+
+Gets the {\it mapping mode} for the device context (see \helpref{wxSVGFileDC::SetMapMode}{wxdcsetmapmode}).
+
+\membersection{wxSVGFileDC::GetOptimization}\label{wxdcgetoptimization}
+
+\func{bool}{GetOptimization}{\void}
+
+Always returns TRUE, with an assertion in debug mode that optimisation is not implemented
+
+\membersection{wxSVGFileDC::GetPen}\label{wxdcgetpen}
+
+\func{wxPen\&}{GetPen}{\void}
+
+\constfunc{const wxPen\&}{GetPen}{\void}
+
+Gets the current pen (see \helpref{wxSVGFileDC::SetPen}{wxdcsetpen}).
+
+\membersection{wxSVGFileDC::GetPixel}\label{wxdcgetpixel}
+
+\func{bool}{GetPixel}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxColour *}{colour}}
+
+Not implemented
+
+\membersection{wxSVGFileDC::GetSize}\label{wxdcgetsize}
+
+\func{void}{GetSize}{\param{wxCoord *}{width}, \param{wxCoord *}{height}}
+
+
+For a Windows printer device context, this gets the horizontal and vertical
+resolution. 
+
+\membersection{wxSVGFileDC::GetTextBackground}\label{wxdcgettextbackground}
+
+\func{wxColour\&}{GetTextBackground}{\void}
+
+\constfunc{const wxColour\&}{GetTextBackground}{\void}
+
+Gets the current text background colour (see \helpref{wxSVGFileDC::SetTextBackground}{wxdcsettextbackground}).
+
+\membersection{wxSVGFileDC::GetTextExtent}\label{wxdcgettextextent}
+
+\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}}
+
+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{wxSVGFileDC::SetFont}{wxdcsetfont}.
+
+\membersection{wxSVGFileDC::GetTextForeground}\label{wxdcgettextforeground}
+
+\func{wxColour\&}{GetTextForeground}{\void}
+
+\constfunc{const wxColour\&}{GetTextForeground}{\void}
+
+Gets the current text foreground colour (see \helpref{wxSVGFileDC::SetTextForeground}{wxdcsettextforeground}).
+
+
+\membersection{wxSVGFileDC::GetUserScale}\label{wxdcgetuserscale}
+
+\func{void}{GetUserScale}{\param{double}{ *x}, \param{double}{ *y}}
+
+Gets the current user scale factor (set by \helpref{SetUserScale}{wxdcsetuserscale}).
+
+\membersection{wxSVGFileDC::LogicalToDeviceX}\label{wxdclogicaltodevicex}
+
+\func{wxCoord}{LogicalToDeviceX}{\param{wxCoord}{ x}}
+
+Converts logical X coordinate to device coordinate, using the current
+mapping mode.
+
+\membersection{wxSVGFileDC::LogicalToDeviceXRel}\label{wxdclogicaltodevicexrel}
+
+\func{wxCoord}{LogicalToDeviceXRel}{\param{wxCoord}{ x}}
+
+Converts logical X coordinate to relative device coordinate, using the current
+mapping mode but ignoring the x axis orientation.
+Use this for converting a width, for example.
+
+\membersection{wxSVGFileDC::LogicalToDeviceY}\label{wxdclogicaltodevicey}
+
+\func{wxCoord}{LogicalToDeviceY}{\param{wxCoord}{ y}}
+
+Converts logical Y coordinate to device coordinate, using the current
+mapping mode.
+
+\membersection{wxSVGFileDC::LogicalToDeviceYRel}\label{wxdclogicaltodeviceyrel}
+
+\func{wxCoord}{LogicalToDeviceYRel}{\param{wxCoord}{ y}}
+
+Converts logical Y coordinate to relative device coordinate, using the current
+mapping mode but ignoring the y axis orientation.
+Use this for converting a height, for example.
+
+\membersection{wxSVGFileDC::MaxX}\label{wxdcmaxx}
+
+\func{wxCoord}{MaxX}{\void}
+
+Gets the maximum horizontal extent used in drawing commands so far.
+
+\membersection{wxSVGFileDC::MaxY}\label{wxdcmaxy}
+
+\func{wxCoord}{MaxY}{\void}
+
+Gets the maximum vertical extent used in drawing commands so far.
+
+\membersection{wxSVGFileDC::MinX}\label{wxdcminx}
+
+\func{wxCoord}{MinX}{\void}
+
+Gets the minimum horizontal extent used in drawing commands so far.
+
+\membersection{wxSVGFileDC::MinY}\label{wxdcminy}
+
+\func{wxCoord}{MinY}{\void}
+
+Gets the minimum vertical extent used in drawing commands so far.
+
+\membersection{wxSVGFileDC::Ok}\label{wxdcok}
+
+\func{bool}{Ok}{\void}
+
+Returns TRUE if the DC is ok to use; False values arise from being unable to 
+write the file
+
+\membersection{wxSVGFileDC::ResetBoundingBox}\label{wxdcresetboundingbox}
+
+\func{void}{ResetBoundingBox}{\void}
+
+Resets the bounding box: after a call to this function, the bounding box
+doesn't contain anything.
+
+\wxheading{See also}
+
+\helpref{CalcBoundingBox}{wxdccalcboundingbox}
+
+\membersection{wxSVGFileDC::SetAxisOrientation}\label{wxdcsetaxisorientation}
+
+\func{void}{SetAxisOrientation}{\param{bool}{ xLeftRight},
+                                \param{bool}{ yBottomUp}}
+
+Sets the x and y axis orientation (i.e., the direction from lowest to
+highest values on the axis). The default orientation is the natural
+orientation, e.g. x axis from left to right and y axis from bottom up.
+
+\wxheading{Parameters}
+
+\docparam{xLeftRight}{True to set the x axis orientation to the natural
+left to right orientation, false to invert it.}
+
+\docparam{yBottomUp}{True to set the y axis orientation to the natural
+bottom up orientation, false to invert it.}
+
+\membersection{wxSVGFileDC::SetDeviceOrigin}\label{wxdcsetdeviceorigin}
+
+\func{void}{SetDeviceOrigin}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
+
+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{wxSVGFileDC::SetBackground}\label{wxdcsetbackground}
+
+\func{void}{SetBackground}{\param{const wxBrush\& }{brush}}
+
+Sets the current background brush for the DC.
+
+\membersection{wxSVGFileDC::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{wxSVGFileDC::SetClippingRegion}\label{wxdcsetclippingregion}
+
+\func{void}{SetClippingRegion}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
+
+\func{void}{SetClippingRegion}{\param{const wxPoint\& }{pt}, \param{const wxSize\& }{sz}}
+
+\func{void}{SetClippingRegion}{\param{const wxRect\&}{ rect}}
+
+\func{void}{SetClippingRegion}{\param{const wxRegion\&}{ region}}
+
+Not implemented 
+
+
+\membersection{wxSVGFileDC::SetPalette}\label{wxdcsetpalette}
+
+\func{void}{SetPalette}{\param{const wxPalette\& }{palette}}
+
+Not implemented 
+
+\membersection{wxSVGFileDC::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}.
+
+See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
+when drawing into a monochrome bitmap.
+
+\membersection{wxSVGFileDC::SetFont}\label{wxdcsetfont}
+
+\func{void}{SetFont}{\param{const wxFont\& }{font}}
+
+Sets the current font for the DC. It must be a valid font, in particular you
+should not pass {\tt wxNullFont} to this method.
+
+See also \helpref{wxFont}{wxfont}.
+
+\membersection{wxSVGFileDC::SetLogicalFunction}\label{wxdcsetlogicalfunction}
+
+\func{void}{SetLogicalFunction}{\param{int}{ function}}
+
+
+Only wxCOPY is avalaible; trying to set one of the othe values will fail
+
+\membersection{wxSVGFileDC::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{wxSVGFileDC::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
+\twocolitem{wxMM\_TWIPS}{Each logical unit is 1/20 of a point, or 1/1440 of
+  an inch.}
+\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.}
+\end{twocollist}
+
+\membersection{wxSVGFileDC::SetOptimization}\label{wxsetoptimization}
+
+\func{void}{SetOptimization}{\param{bool }{optimize}}
+
+Does nothing
+
+\membersection{wxSVGFileDC::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.
+
+See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
+when drawing into a monochrome bitmap.
+
+\membersection{wxSVGFileDC::SetTextBackground}\label{wxdcsettextbackground}
+
+\func{void}{SetTextBackground}{\param{const wxColour\& }{colour}}
+
+Sets the current text background colour for the DC.
+
+\membersection{wxSVGFileDC::SetTextForeground}\label{wxdcsettextforeground}
+
+\func{void}{SetTextForeground}{\param{const wxColour\& }{colour}}
+
+Sets the current text foreground colour for the DC.
+
+See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
+when drawing into a monochrome bitmap.
+
+\membersection{wxSVGFileDC::SetUserScale}\label{wxdcsetuserscale}
+
+\func{void}{SetUserScale}{\param{double}{ xScale}, \param{double}{ yScale}}
+
+Sets the user scaling factor, useful for applications which require
+`zooming'.
+
+\membersection{wxSVGFileDC::StartDoc}\label{wxdcstartdoc}
+
+\func{bool}{StartDoc}{\param{const wxString\& }{message}}
+
+Does nothing
+
+\membersection{wxSVGFileDC::StartPage}\label{wxdcstartpage}
+
+\func{bool}{StartPage}{\void}
+
+Does nothing
-- 
2.45.2

