1 \section{\class{wxSVGFileDC
}}\label{wxSVGFileDC
}
3 A wxSVGFileDC is a
{\it device context
} onto which graphics and text can be drawn, and the output
4 produced as a vector file, in the SVG format (see http://www.w3.org/TR/
2001/REC-SVG-
20010904/ ).
5 This format can be read by a range of programs, including a Netscape plugin (Adobe), full details at
6 http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8 Vector formats may often be smaller
9 The intention behind wxSVGFileDC is that it can be used to produce a file corresponding
10 to the screen display context, wxSVGFileDC, by passing the wxSVGFileDC as a parameter instead of a wxSVGFileDC. Thus
11 the wxSVGFileDC is a write-only class.
13 As the wxSVGFileDC is a vector format, raster operations like GetPixel are unlikely to be supported.
14 However, the SVG specification allows for PNG format raster files to be embedded in the SVG, and so
15 bitmaps, icons and blit operations into the wxSVGFileDC are supported.
17 A more substantial SVG library (for reading and writing) is available at
18 http://www.xs4all.nl/~kholwerd/wxstuff/canvas/htmldocbook/aap.html
20 \wxheading{Derived from
}
22 \helpref{wxDCBase
}{wxDCBase
}
24 \wxheading{Include files
}
30 %\helpref{Overview}{dcoverview}
33 \latexignore{\rtfignore{\wxheading{Members
}}}
35 \membersection{wxSVGFileDC::wxSVGFileDC
}
37 \func{}{wxSVGFileDC
}{\param{wxString
}{ f
}} \rtfsp
38 \func{}{wxSVGFileDC
}{\param{wxString
}{ f
},
\param{int
}{ Width
},
\param{int
}{ Height
}} \rtfsp
39 \func{}{wxSVGFileDC
}{\param{wxString
}{ f
},
\param{int
}{ Width
},
\param{int
}{ Height
},
\param{float
}{ dpi
}} \rtfsp
42 a filename
{\it f
} with default size
340x240 at
72.0 dots per inch (a frequent screen resolution).
43 a filename
{\it f
} with size
{\it Width
} by
{\it Height
} at
72.0 dots per inch
44 a filename
{\it f
} with size
{\it Width
} by
{\it Height
} at
{\it dpi
} resolution.
46 \membersection{wxSVGFileDC::
\destruct{wxSVGFileDC
}}
48 \func{}{\destruct{wxSVGFileDC
}}{\void}
52 \membersection{wxSVGFileDC::BeginDrawing
}\label{wxdcbegindrawing
}
56 \membersection{wxSVGFileDC::Blit
}\label{wxdcblit
}
58 \func{bool
}{Blit
}{\param{wxCoord
}{ xdest
},
\param{wxCoord
}{ ydest
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
},
59 \param{wxSVGFileDC*
}{source
},
\param{wxCoord
}{ xsrc
},
\param{wxCoord
}{ ysrc
},
\param{int
}{ logicalFunc = wxCOPY
},
60 \param{bool
}{useMask = FALSE
},
\param{wxCoord
}{ xsrcMask = -
1},
\param{wxCoord
}{ ysrcMask = -
1}}
62 As wxDC: Copy from a source DC to this DC, specifying the destination
63 coordinates, size of area to copy, source DC, source coordinates,
64 logical function, whether to use a bitmap mask, and mask source position.
66 \membersection{wxSVGFileDC::CalcBoundingBox
}\label{wxdccalcboundingbox
}
68 \func{void
}{CalcBoundingBox
}{\param{wxCoord
}{x
},
\param{wxCoord
}{y
}}
70 Adds the specified point to the bounding box which can be retrieved with
71 \helpref{MinX
}{wxdcminx
},
\helpref{MaxX
}{wxdcmaxx
} and
72 \helpref{MinY
}{wxdcminy
},
\helpref{MaxY
}{wxdcmaxy
} functions.
75 \membersection{wxSVGFileDC::Clear
}\label{wxdcclear
}
77 \func{void
}{Clear
}{\void}
79 This makes no sense in wxSVGFileDC and does nothing
82 \membersection{wxSVGFileDC::CrossHair
}\label{wxdccrosshair
}
84 \func{void
}{CrossHair
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
}}
88 \membersection{wxSVGFileDC::DestroyClippingRegion
}\label{wxdcdestroyclippingregion
}
90 \func{void
}{DestroyClippingRegion
}{\void}
94 \membersection{wxSVGFileDC::DeviceToLogicalX
}\label{wxdcdevicetologicalx
}
96 \func{wxCoord
}{DeviceToLogicalX
}{\param{wxCoord
}{ x
}}
98 Convert device X coordinate to logical coordinate, using the current
101 \membersection{wxSVGFileDC::DeviceToLogicalXRel
}\label{wxdcdevicetologicalxrel
}
103 \func{wxCoord
}{DeviceToLogicalXRel
}{\param{wxCoord
}{ x
}}
105 Convert device X coordinate to relative logical coordinate, using the current
106 mapping mode but ignoring the x axis orientation.
107 Use this function for converting a width, for example.
109 \membersection{wxSVGFileDC::DeviceToLogicalY
}\label{wxdcdevicetologicaly
}
111 \func{wxCoord
}{DeviceToLogicalY
}{\param{wxCoord
}{ y
}}
113 Converts device Y coordinate to logical coordinate, using the current
116 \membersection{wxSVGFileDC::DeviceToLogicalYRel
}\label{wxdcdevicetologicalyrel
}
118 \func{wxCoord
}{DeviceToLogicalYRel
}{\param{wxCoord
}{ y
}}
120 Convert device Y coordinate to relative logical coordinate, using the current
121 mapping mode but ignoring the y axis orientation.
122 Use this function for converting a height, for example.
124 \membersection{wxSVGFileDC::DrawArc
}\label{wxdcdrawarc
}
126 \func{void
}{DrawArc
}{\param{wxCoord
}{ x1
},
\param{wxCoord
}{ y1
},
\param{wxCoord
}{ x2
},
\param{wxCoord
}{ y2
},
\param{double
}{ xc
},
\param{double
}{ yc
}}
128 Draws an arc of a circle, centred on (
{\it xc, yc
}), with starting point (
{\it x1, y1
})
129 and ending at (
{\it x2, y2
}). The current pen is used for the outline
130 and the current brush for filling the shape.
132 The arc is drawn in an anticlockwise direction from the start point to the end point.
134 \membersection{wxSVGFileDC::DrawBitmap
}\label{wxdcdrawbitmap
}
136 \func{void
}{DrawBitmap
}{\param{const wxBitmap\&
}{ bitmap
},
\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{bool
}{ transparent
}}
138 Draw a bitmap on the device context at the specified point. If
{\it transparent
} is TRUE and the bitmap has
139 a transparency mask, the bitmap will be drawn transparently.
141 When drawing a mono-bitmap, the current text foreground colour will be used to draw the foreground
142 of the bitmap (all bits set to
1), and the current text background colour to draw the background
143 (all bits set to
0). See also
\helpref{SetTextForeground
}{wxdcsettextforeground
},
144 \helpref{SetTextBackground
}{wxdcsettextbackground
} and
\helpref{wxMemoryDC
}{wxmemorydc
}.
146 \membersection{wxSVGFileDC::DrawCheckMark
}\label{wxdcdrawcheckmark
}
148 \func{void
}{DrawCheckMark
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
}}
150 \func{void
}{DrawCheckMark
}{\param{const wxRect \&
}{rect
}}
152 Draws a check mark inside the given rectangle.
154 \membersection{wxSVGFileDC::DrawCircle
}\label{wxdcdrawcircle
}
156 \func{void
}{DrawCircle
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ radius
}}
158 \func{void
}{DrawCircle
}{\param{const wxPoint\&
}{ pt
},
\param{wxCoord
}{ radius
}}
160 Draws a circle with the given centre and radius.
164 \helpref{DrawEllipse
}{wxdcdrawellipse
}
166 \membersection{wxSVGFileDC::DrawEllipse
}\label{wxdcdrawellipse
}
168 \func{void
}{DrawEllipse
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
}}
170 \func{void
}{DrawEllipse
}{\param{const wxPoint\&
}{ pt
},
\param{const wxSize\&
}{ size
}}
172 \func{void
}{DrawEllipse
}{\param{const wxRect\&
}{ rect
}}
174 Draws an ellipse contained in the rectangle specified either with the given top
175 left corner and the given size or directly. The current pen is used for the
176 outline and the current brush for filling the shape.
180 \helpref{DrawCircle
}{wxdcdrawcircle
}
182 \membersection{wxSVGFileDC::DrawEllipticArc
}\label{wxdcdrawellipticarc
}
184 \func{void
}{DrawEllipticArc
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
},
185 \param{double
}{ start
},
\param{double
}{ end
}}
187 Draws an arc of an ellipse. The current pen is used for drawing the arc and
188 the current brush is used for drawing the pie.
190 {\it x
} and
{\it y
} specify the x and y coordinates of the upper-left corner of the rectangle that contains
193 {\it width
} and
{\it height
} specify the width and height of the rectangle that contains
196 {\it start
} and
{\it end
} specify the start and end of the arc relative to the three-o'clock
197 position from the center of the rectangle. Angles are specified
198 in degrees (
360 is a complete circle). Positive values mean
199 counter-clockwise motion. If
{\it start
} is equal to
{\it end
}, a
200 complete ellipse will be drawn.
202 \membersection{wxSVGFileDC::DrawIcon
}\label{wxdcdrawicon
}
204 \func{void
}{DrawIcon
}{\param{const wxIcon\&
}{ icon
},
\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
}}
206 Draw an icon on the display (does nothing if the device context is PostScript).
207 This can be the simplest way of drawing bitmaps on a window.
209 \membersection{wxSVGFileDC::DrawLine
}\label{wxdcdrawline
}
211 \func{void
}{DrawLine
}{\param{wxCoord
}{ x1
},
\param{wxCoord
}{ y1
},
\param{wxCoord
}{ x2
},
\param{wxCoord
}{ y2
}}
213 Draws a line from the first point to the second. The current pen is used
214 for drawing the line.
216 \membersection{wxSVGFileDC::DrawLines
}\label{wxdcdrawlines
}
218 \func{void
}{DrawLines
}{\param{int
}{ n
},
\param{wxPoint
}{ points
[]},
\param{wxCoord
}{ xoffset =
0},
\param{wxCoord
}{ yoffset =
0}}
220 \func{void
}{DrawLines
}{\param{wxList *
}{points
},
\param{wxCoord
}{ xoffset =
0},
\param{wxCoord
}{ yoffset =
0}}
222 Draws lines using an array of
{\it points
} of size
{\it n
}, or list of
223 pointers to points, adding the optional offset coordinate. The current
224 pen is used for drawing the lines. The programmer is responsible for
225 deleting the list of points.
227 \membersection{wxSVGFileDC::DrawPolygon
}\label{wxdcdrawpolygon
}
229 \func{void
}{DrawPolygon
}{\param{int
}{ n
},
\param{wxPoint
}{ points
[]},
\param{wxCoord
}{ xoffset =
0},
\param{wxCoord
}{ yoffset =
0},\\
230 \param{int
}{fill
\_style = wxODDEVEN
\_RULE}}
232 \func{void
}{DrawPolygon
}{\param{wxList *
}{points
},
\param{wxCoord
}{ xoffset =
0},
\param{wxCoord
}{ yoffset =
0},\\
233 \param{int
}{fill
\_style = wxODDEVEN
\_RULE}}
235 Draws a filled polygon using an array of
{\it points
} of size
{\it n
},
236 or list of pointers to points, adding the optional offset coordinate.
238 The last argument specifies the fill rule:
{\bf wxODDEVEN
\_RULE} (the
239 default) or
{\bf wxWINDING
\_RULE}.
241 The current pen is used for drawing the outline, and the current brush
242 for filling the shape. Using a transparent brush suppresses filling.
243 The programmer is responsible for deleting the list of points.
245 Note that wxWindows automatically closes the first and last points.
248 \membersection{wxSVGFileDC::DrawPoint
}\label{wxdcdrawpoint
}
250 \func{void
}{DrawPoint
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
}}
252 Draws a point using the current pen.
254 \membersection{wxSVGFileDC::DrawRectangle
}\label{wxdcdrawrectangle
}
256 \func{void
}{DrawRectangle
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
}}
258 Draws a rectangle with the given top left corner, and with the given
259 size. The current pen is used for the outline and the current brush
260 for filling the shape.
262 \membersection{wxSVGFileDC::DrawRotatedText
}\label{wxdcdrawrotatedtext
}
264 \func{void
}{DrawRotatedText
}{\param{const wxString\&
}{text
},
\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{double
}{ angle
}}
266 Draws the text rotated by
{\it angle
} degrees.
268 The wxMSW wxDC and wxSVGFileDC rotate the text around slightly different points, depending on the size of the font
270 \membersection{wxSVGFileDC::DrawRoundedRectangle
}\label{wxdcdrawroundedrectangle
}
272 \func{void
}{DrawRoundedRectangle
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
},
\param{double
}{ radius =
20}}
274 Draws a rectangle with the given top left corner, and with the given
275 size. The corners are quarter-circles using the given radius. The
276 current pen is used for the outline and the current brush for filling
279 If
{\it radius
} is positive, the value is assumed to be the
280 radius of the rounded corner. If
{\it radius
} is negative,
281 the absolute value is assumed to be the
{\it proportion
} of the smallest
282 dimension of the rectangle. This means that the corner can be
283 a sensible size relative to the size of the rectangle, and also avoids
284 the strange effects X produces when the corners are too big for
287 \membersection{wxSVGFileDC::DrawSpline
}\label{wxdcdrawspline
}
289 \func{void
}{DrawSpline
}{\param{wxList *
}{points
}}
291 Draws a spline between all given control points, using the current
292 pen. Doesn't delete the wxList and contents. The spline is drawn
293 using a series of lines, using an algorithm taken from the X drawing
296 \func{void
}{DrawSpline
}{\param{wxCoord
}{ x1
},
\param{wxCoord
}{ y1
},
\param{wxCoord
}{ x2
},
\param{wxCoord
}{ y2
},
\param{wxCoord
}{ x3
},
\param{wxCoord
}{ y3
}}
298 Draws a three-point spline using the current pen.
300 \membersection{wxSVGFileDC::DrawText
}\label{wxdcdrawtext
}
302 \func{void
}{DrawText
}{\param{const wxString\&
}{text
},
\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
}}
304 Draws a text string at the specified point, using the current text font,
305 and the current text foreground and background colours.
307 The coordinates refer to the top-left corner of the rectangle bounding
308 the string. See
\helpref{wxSVGFileDC::GetTextExtent
}{wxdcgettextextent
} for how
309 to get the dimensions of a text string, which can be used to position the
314 \membersection{wxSVGFileDC::EndDoc
}\label{wxdcenddoc
}
316 \func{void
}{EndDoc
}{\void}
320 \membersection{wxSVGFileDC::EndDrawing
}\label{wxdcenddrawing
}
322 \func{void
}{EndDrawing
}{\void}
326 \membersection{wxSVGFileDC::EndPage
}\label{wxdcendpage
}
328 \func{void
}{EndPage
}{\void}
332 \membersection{wxSVGFileDC::FloodFill
}\label{wxdcfloodfill
}
334 \func{void
}{FloodFill
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{const wxColour\&
}{ colour
},
\param{int
}{ style=wxFLOOD
\_SURFACE}}
338 \membersection{wxSVGFileDC::GetBackground
}\label{wxdcgetbackground
}
340 \func{wxBrush\&
}{GetBackground
}{\void}
342 \constfunc{const wxBrush\&
}{GetBackground
}{\void}
344 Gets the brush used for painting the background (see
\helpref{wxSVGFileDC::SetBackground
}{wxdcsetbackground
}).
346 \membersection{wxSVGFileDC::GetBackgroundMode
}\label{wxdcgetbackgroundmode
}
348 \constfunc{int
}{GetBackgroundMode
}{\void}
350 Returns the current background mode:
{\tt wxSOLID
} or
{\tt wxTRANSPARENT
}.
354 \helpref{SetBackgroundMode
}{wxdcsetbackgroundmode
}
356 \membersection{wxSVGFileDC::GetBrush
}\label{wxdcgetbrush
}
358 \func{wxBrush\&
}{GetBrush
}{\void}
360 \constfunc{const wxBrush\&
}{GetBrush
}{\void}
362 Gets the current brush (see
\helpref{wxSVGFileDC::SetBrush
}{wxdcsetbrush
}).
364 \membersection{wxSVGFileDC::GetCharHeight
}\label{wxdcgetcharheight
}
366 \func{wxCoord
}{GetCharHeight
}{\void}
368 Gets the character height of the currently set font.
370 \membersection{wxSVGFileDC::GetCharWidth
}\label{wxdcgetcharwidth
}
372 \func{wxCoord
}{GetCharWidth
}{\void}
374 Gets the average character width of the currently set font.
376 \membersection{wxSVGFileDC::GetClippingBox
}\label{wxdcgetclippingbox
}
378 \func{void
}{GetClippingBox
}{\param{wxCoord
}{ *x
},
\param{wxCoord
}{ *y
},
\param{wxCoord
}{ *width
},
\param{wxCoord
}{ *height
}}
382 \membersection{wxSVGFileDC::GetFont
}\label{wxdcgetfont
}
384 \func{wxFont\&
}{GetFont
}{\void}
386 \constfunc{const wxFont\&
}{GetFont
}{\void}
388 Gets the current font (see
\helpref{wxSVGFileDC::SetFont
}{wxdcsetfont
}).
390 \membersection{wxSVGFileDC::GetLogicalFunction
}\label{wxdcgetlogicalfunction
}
392 \func{int
}{GetLogicalFunction
}{\void}
394 Gets the current logical function (see
\helpref{wxSVGFileDC::SetLogicalFunction
}{wxdcsetlogicalfunction
}).
396 \membersection{wxSVGFileDC::GetMapMode
}\label{wxdcgetmapmode
}
398 \func{int
}{GetMapMode
}{\void}
400 Gets the
{\it mapping mode
} for the device context (see
\helpref{wxSVGFileDC::SetMapMode
}{wxdcsetmapmode
}).
402 \membersection{wxSVGFileDC::GetOptimization
}\label{wxdcgetoptimization
}
404 \func{bool
}{GetOptimization
}{\void}
406 Always returns TRUE, with an assertion in debug mode that optimisation is not implemented
408 \membersection{wxSVGFileDC::GetPen
}\label{wxdcgetpen
}
410 \func{wxPen\&
}{GetPen
}{\void}
412 \constfunc{const wxPen\&
}{GetPen
}{\void}
414 Gets the current pen (see
\helpref{wxSVGFileDC::SetPen
}{wxdcsetpen
}).
416 \membersection{wxSVGFileDC::GetPixel
}\label{wxdcgetpixel
}
418 \func{bool
}{GetPixel
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxColour *
}{colour
}}
422 \membersection{wxSVGFileDC::GetSize
}\label{wxdcgetsize
}
424 \func{void
}{GetSize
}{\param{wxCoord *
}{width
},
\param{wxCoord *
}{height
}}
427 For a Windows printer device context, this gets the horizontal and vertical
430 \membersection{wxSVGFileDC::GetTextBackground
}\label{wxdcgettextbackground
}
432 \func{wxColour\&
}{GetTextBackground
}{\void}
434 \constfunc{const wxColour\&
}{GetTextBackground
}{\void}
436 Gets the current text background colour (see
\helpref{wxSVGFileDC::SetTextBackground
}{wxdcsettextbackground
}).
438 \membersection{wxSVGFileDC::GetTextExtent
}\label{wxdcgettextextent
}
440 \func{void
}{GetTextExtent
}{\param{const wxString\&
}{string
},
\param{wxCoord *
}{w
},
\param{wxCoord *
}{h
},\\
441 \param{wxCoord *
}{descent = NULL
},
\param{wxCoord *
}{externalLeading = NULL
},
\param{wxFont *
}{font = NULL
}}
443 Gets the dimensions of the string using the currently selected font.
444 \rtfsp{\it string
} is the text string to measure,
{\it w
} and
{\it h
} are
445 the total width and height respectively,
{\it descent
} is the
446 dimension from the baseline of the font to the bottom of the
447 descender, and
{\it externalLeading
} is any extra vertical space added
448 to the font by the font designer (usually is zero).
450 The optional parameter
{\it font
} specifies an alternative
451 to the currently selected font: but note that this does not
452 yet work under Windows, so you need to set a font for
453 the device context first.
455 See also
\helpref{wxFont
}{wxfont
},
\helpref{wxSVGFileDC::SetFont
}{wxdcsetfont
}.
457 \membersection{wxSVGFileDC::GetTextForeground
}\label{wxdcgettextforeground
}
459 \func{wxColour\&
}{GetTextForeground
}{\void}
461 \constfunc{const wxColour\&
}{GetTextForeground
}{\void}
463 Gets the current text foreground colour (see
\helpref{wxSVGFileDC::SetTextForeground
}{wxdcsettextforeground
}).
466 \membersection{wxSVGFileDC::GetUserScale
}\label{wxdcgetuserscale
}
468 \func{void
}{GetUserScale
}{\param{double
}{ *x
},
\param{double
}{ *y
}}
470 Gets the current user scale factor (set by
\helpref{SetUserScale
}{wxdcsetuserscale
}).
472 \membersection{wxSVGFileDC::LogicalToDeviceX
}\label{wxdclogicaltodevicex
}
474 \func{wxCoord
}{LogicalToDeviceX
}{\param{wxCoord
}{ x
}}
476 Converts logical X coordinate to device coordinate, using the current
479 \membersection{wxSVGFileDC::LogicalToDeviceXRel
}\label{wxdclogicaltodevicexrel
}
481 \func{wxCoord
}{LogicalToDeviceXRel
}{\param{wxCoord
}{ x
}}
483 Converts logical X coordinate to relative device coordinate, using the current
484 mapping mode but ignoring the x axis orientation.
485 Use this for converting a width, for example.
487 \membersection{wxSVGFileDC::LogicalToDeviceY
}\label{wxdclogicaltodevicey
}
489 \func{wxCoord
}{LogicalToDeviceY
}{\param{wxCoord
}{ y
}}
491 Converts logical Y coordinate to device coordinate, using the current
494 \membersection{wxSVGFileDC::LogicalToDeviceYRel
}\label{wxdclogicaltodeviceyrel
}
496 \func{wxCoord
}{LogicalToDeviceYRel
}{\param{wxCoord
}{ y
}}
498 Converts logical Y coordinate to relative device coordinate, using the current
499 mapping mode but ignoring the y axis orientation.
500 Use this for converting a height, for example.
502 \membersection{wxSVGFileDC::MaxX
}\label{wxdcmaxx
}
504 \func{wxCoord
}{MaxX
}{\void}
506 Gets the maximum horizontal extent used in drawing commands so far.
508 \membersection{wxSVGFileDC::MaxY
}\label{wxdcmaxy
}
510 \func{wxCoord
}{MaxY
}{\void}
512 Gets the maximum vertical extent used in drawing commands so far.
514 \membersection{wxSVGFileDC::MinX
}\label{wxdcminx
}
516 \func{wxCoord
}{MinX
}{\void}
518 Gets the minimum horizontal extent used in drawing commands so far.
520 \membersection{wxSVGFileDC::MinY
}\label{wxdcminy
}
522 \func{wxCoord
}{MinY
}{\void}
524 Gets the minimum vertical extent used in drawing commands so far.
526 \membersection{wxSVGFileDC::Ok
}\label{wxdcok
}
528 \func{bool
}{Ok
}{\void}
530 Returns TRUE if the DC is ok to use; False values arise from being unable to
533 \membersection{wxSVGFileDC::ResetBoundingBox
}\label{wxdcresetboundingbox
}
535 \func{void
}{ResetBoundingBox
}{\void}
537 Resets the bounding box: after a call to this function, the bounding box
538 doesn't contain anything.
542 \helpref{CalcBoundingBox
}{wxdccalcboundingbox
}
544 \membersection{wxSVGFileDC::SetAxisOrientation
}\label{wxdcsetaxisorientation
}
546 \func{void
}{SetAxisOrientation
}{\param{bool
}{ xLeftRight
},
547 \param{bool
}{ yBottomUp
}}
549 Sets the x and y axis orientation (i.e., the direction from lowest to
550 highest values on the axis). The default orientation is the natural
551 orientation, e.g. x axis from left to right and y axis from bottom up.
553 \wxheading{Parameters
}
555 \docparam{xLeftRight
}{True to set the x axis orientation to the natural
556 left to right orientation, false to invert it.
}
558 \docparam{yBottomUp
}{True to set the y axis orientation to the natural
559 bottom up orientation, false to invert it.
}
561 \membersection{wxSVGFileDC::SetDeviceOrigin
}\label{wxdcsetdeviceorigin
}
563 \func{void
}{SetDeviceOrigin
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
}}
565 Sets the device origin (i.e., the origin in pixels after scaling has been
568 This function may be useful in Windows printing
569 operations for placing a graphic on a page.
571 \membersection{wxSVGFileDC::SetBackground
}\label{wxdcsetbackground
}
573 \func{void
}{SetBackground
}{\param{const wxBrush\&
}{brush
}}
575 Sets the current background brush for the DC.
577 \membersection{wxSVGFileDC::SetBackgroundMode
}\label{wxdcsetbackgroundmode
}
579 \func{void
}{SetBackgroundMode
}{\param{int
}{ mode
}}
581 {\it mode
} may be one of wxSOLID and wxTRANSPARENT. This setting determines
582 whether text will be drawn with a background colour or not.
584 \membersection{wxSVGFileDC::SetClippingRegion
}\label{wxdcsetclippingregion
}
586 \func{void
}{SetClippingRegion
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxCoord
}{ width
},
\param{wxCoord
}{ height
}}
588 \func{void
}{SetClippingRegion
}{\param{const wxPoint\&
}{pt
},
\param{const wxSize\&
}{sz
}}
590 \func{void
}{SetClippingRegion
}{\param{const wxRect\&
}{ rect
}}
592 \func{void
}{SetClippingRegion
}{\param{const wxRegion\&
}{ region
}}
597 \membersection{wxSVGFileDC::SetPalette
}\label{wxdcsetpalette
}
599 \func{void
}{SetPalette
}{\param{const wxPalette\&
}{palette
}}
603 \membersection{wxSVGFileDC::SetBrush
}\label{wxdcsetbrush
}
605 \func{void
}{SetBrush
}{\param{const wxBrush\&
}{brush
}}
607 Sets the current brush for the DC.
609 If the argument is wxNullBrush, the current brush is selected out of the device
610 context, and the original brush restored, allowing the current brush to
613 See also
\helpref{wxBrush
}{wxbrush
}.
615 See also
\helpref{wxMemoryDC
}{wxmemorydc
} for the interpretation of colours
616 when drawing into a monochrome bitmap.
618 \membersection{wxSVGFileDC::SetFont
}\label{wxdcsetfont
}
620 \func{void
}{SetFont
}{\param{const wxFont\&
}{font
}}
622 Sets the current font for the DC. It must be a valid font, in particular you
623 should not pass
{\tt wxNullFont
} to this method.
625 See also
\helpref{wxFont
}{wxfont
}.
627 \membersection{wxSVGFileDC::SetLogicalFunction
}\label{wxdcsetlogicalfunction
}
629 \func{void
}{SetLogicalFunction
}{\param{int
}{ function
}}
632 Only wxCOPY is avalaible; trying to set one of the othe values will fail
634 \membersection{wxSVGFileDC::SetMapMode
}\label{wxdcsetmapmode
}
636 \func{void
}{SetMapMode
}{\param{int
}{ int
}}
638 The
{\it mapping mode
} of the device context defines the unit of
639 measurement used to convert logical units to device units. Note that
640 in X, text drawing isn't handled consistently with the mapping mode; a
641 font is always specified in point size. However, setting the
{\it
642 user scale
} (see
\helpref{wxSVGFileDC::SetUserScale
}{wxdcsetuserscale
}) scales the text appropriately. In
643 Windows, scaleable TrueType fonts are always used; in X, results depend
644 on availability of fonts, but usually a reasonable match is found.
646 Note that the coordinate origin should ideally be selectable, but for
647 now is always at the top left of the screen/printer.
649 Drawing to a Windows printer device context under UNIX
650 uses the current mapping mode, but mapping mode is currently ignored for
653 The mapping mode can be one of the following:
655 \begin{twocollist
}\itemsep=
0pt
656 \twocolitem{wxMM
\_TWIPS}{Each logical unit is
1/
20 of a point, or
1/
1440 of
658 \twocolitem{wxMM
\_POINTS}{Each logical unit is a point, or
1/
72 of an inch.
}
659 \twocolitem{wxMM
\_METRIC}{Each logical unit is
1 mm.
}
660 \twocolitem{wxMM
\_LOMETRIC}{Each logical unit is
1/
10 of a mm.
}
661 \twocolitem{wxMM
\_TEXT}{Each logical unit is
1 pixel.
}
664 \membersection{wxSVGFileDC::SetOptimization
}\label{wxsetoptimization
}
666 \func{void
}{SetOptimization
}{\param{bool
}{optimize
}}
670 \membersection{wxSVGFileDC::SetPen
}\label{wxdcsetpen
}
672 \func{void
}{SetPen
}{\param{const wxPen\&
}{pen
}}
674 Sets the current pen for the DC.
676 If the argument is wxNullPen, the current pen is selected out of the device
677 context, and the original pen restored.
679 See also
\helpref{wxMemoryDC
}{wxmemorydc
} for the interpretation of colours
680 when drawing into a monochrome bitmap.
682 \membersection{wxSVGFileDC::SetTextBackground
}\label{wxdcsettextbackground
}
684 \func{void
}{SetTextBackground
}{\param{const wxColour\&
}{colour
}}
686 Sets the current text background colour for the DC.
688 \membersection{wxSVGFileDC::SetTextForeground
}\label{wxdcsettextforeground
}
690 \func{void
}{SetTextForeground
}{\param{const wxColour\&
}{colour
}}
692 Sets the current text foreground colour for the DC.
694 See also
\helpref{wxMemoryDC
}{wxmemorydc
} for the interpretation of colours
695 when drawing into a monochrome bitmap.
697 \membersection{wxSVGFileDC::SetUserScale
}\label{wxdcsetuserscale
}
699 \func{void
}{SetUserScale
}{\param{double
}{ xScale
},
\param{double
}{ yScale
}}
701 Sets the user scaling factor, useful for applications which require
704 \membersection{wxSVGFileDC::StartDoc
}\label{wxdcstartdoc
}
706 \func{bool
}{StartDoc
}{\param{const wxString\&
}{message
}}
710 \membersection{wxSVGFileDC::StartPage
}\label{wxdcstartpage
}
712 \func{bool
}{StartPage
}{\void}