.. wxPython Phoenix documentation
This file was generated by Phoenix's sphinx generator and associated
tools, do not edit by hand.
Copyright: (c) 2011-2020 by Total Control Software
License: wxWindows License
.. include:: headings.inc
.. _wx.SVGFileDC:
==========================================================================================================================================
|phoenix_title| **wx.SVGFileDC**
==========================================================================================================================================
A :ref:`wx.SVGFileDC` is a device context onto which graphics and text can be drawn, and the output produced as a vector file, in ``SVG`` format.
This format can be read by a range of programs, including a Netscape plugin (Adobe) and the open source Inkscape program (`http://inkscape.org/ `_). Full details are given in the ``W3C`` ``SVG`` recommendation (`http://www.w3.org/TR/SVG/ `_).
The intention behind :ref:`wx.SVGFileDC` is that it can be used to produce a file corresponding to the screen display context, :ref:`wx.SVGFileDC`, by passing the :ref:`wx.SVGFileDC` as a parameter instead of a :ref:`wx.DC`. Thus the :ref:`wx.SVGFileDC` is a write-only class.
As the :ref:`wx.SVGFileDC` is a vector format, raster operations like :meth:`~wx.SVGFileDC.GetPixel` are unlikely to be supported. However, the ``SVG`` specification allows for raster files to be embedded in the ``SVG``, and so bitmaps, icons and blit operations in :ref:`wx.SVGFileDC` are supported. By default only ``PNG`` format bitmaps are supported and these are saved as separate files in the same folder as the ``SVG`` file, however it is possible to change this behaviour by replacing the built in bitmap handler using :meth:`wx.SVGFileDC.SetBitmapHandler` .
More substantial ``SVG`` libraries (for reading and writing) are available at `wxArt2D `_ and `wxSVG `_.
|
|class_hierarchy| Class Hierarchy
=================================
.. raw:: html

Inheritance diagram for class
SVGFileDC:
|
|method_summary| Methods Summary
================================
================================================================================ ================================================================================
:meth:`~wx.SVGFileDC.__init__` Initializes a :ref:`wx.SVGFileDC` with the given `filename`, `width` and `height` at `dpi` resolution, and an optional `title`.
:meth:`~wx.SVGFileDC.Clear` Draws a rectangle the size of the ``SVG`` using the :meth:`wx.DC.SetBackground` brush.
:meth:`~wx.SVGFileDC.CrossHair` Function not implemented in this DC class.
:meth:`~wx.SVGFileDC.DestroyClippingRegion` Destroys the current clipping region so that none of the DC is clipped.
:meth:`~wx.SVGFileDC.EndDoc` Function not implemented in this DC class.
:meth:`~wx.SVGFileDC.EndPage` Function not implemented in this DC class.
:meth:`~wx.SVGFileDC.FloodFill` Function not implemented in this DC class.
:meth:`~wx.SVGFileDC.GetDepth` Function not implemented in this DC class.
:meth:`~wx.SVGFileDC.GetLogicalFunction` Function not implemented in this DC class.
:meth:`~wx.SVGFileDC.GetPixel` Function not implemented in this DC class.
:meth:`~wx.SVGFileDC.SetBitmapHandler` Replaces the default bitmap handler with `handler`.
:meth:`~wx.SVGFileDC.SetLogicalFunction` Function not implemented in this DC class.
:meth:`~wx.SVGFileDC.SetPalette` Function not implemented in this DC class.
:meth:`~wx.SVGFileDC.SetShapeRenderingMode` Set the shape rendering mode of the generated ``SVG``.
:meth:`~wx.SVGFileDC.StartDoc` Function not implemented in this DC class.
:meth:`~wx.SVGFileDC.StartPage` Function not implemented in this DC class.
================================================================================ ================================================================================
|
|property_summary| Properties Summary
=====================================
================================================================================ ================================================================================
:attr:`~wx.SVGFileDC.Depth` See :meth:`~wx.SVGFileDC.GetDepth`
:attr:`~wx.SVGFileDC.LogicalFunction` See :meth:`~wx.SVGFileDC.GetLogicalFunction` and :meth:`~wx.SVGFileDC.SetLogicalFunction`
================================================================================ ================================================================================
|
|api| Class API
===============
.. class:: wx.SVGFileDC(DC)
**Possible constructors**::
SVGFileDC(filename : str, width: int=320, height: int=240, dpi:
float=72, title: str="") -> None
A SVGFileDC is a device context onto which graphics and text can be
drawn, and the output produced as a vector file, in ``SVG`` format.
.. method:: __init__(self, filename : str, width: int=320, height: int=240, dpi: float=72, title: str="")
Initializes a :ref:`wx.SVGFileDC` with the given `filename`, `width` and `height` at `dpi` resolution, and an optional `title`.
The title provides a readable name for the ``SVG`` document.
:param `filename`:
:type `filename`: string
:param `width`:
:type `width`: int
:param `height`:
:type `height`: int
:param `dpi`:
:type `dpi`: float
:param `title`:
:type `title`: string
:rtype: `None`
.. method:: Clear(self)
Draws a rectangle the size of the ``SVG`` using the :meth:`wx.DC.SetBackground` brush.
:rtype: `None`
.. method:: CrossHair(self, x : int, y : int)
Function not implemented in this DC class.
:param `x`:
:type `x`: int
:param `y`:
:type `y`: int
:rtype: `None`
.. method:: DestroyClippingRegion(self)
Destroys the current clipping region so that none of the DC is clipped.
Since intersections arising from sequential calls to SetClippingRegion are represented with nested ``SVG`` group elements (), all such groups are closed when DestroyClippingRegion is called.
:rtype: `None`
.. method:: EndDoc(self)
Function not implemented in this DC class.
:rtype: `None`
.. method:: EndPage(self)
Function not implemented in this DC class.
:rtype: `None`
.. method:: FloodFill(self, x : int, y : int, colour : Colour, style: FloodFillStyle=FLOOD_SURFACE)
Function not implemented in this DC class.
:param `x`:
:type `x`: int
:param `y`:
:type `y`: int
:param `colour`:
:type `colour`: wx.Colour
:param `style`:
:type `style`: wx.FloodFillStyle
:rtype: `bool`
.. method:: GetDepth(self)
Function not implemented in this DC class.
:rtype: `int`
.. method:: GetLogicalFunction(self)
Function not implemented in this DC class.
:rtype: :ref:`wx.RasterOperationMode`
.. method:: GetPixel(self, x : int, y : int, colour : Colour)
Function not implemented in this DC class.
:param `x`:
:type `x`: int
:param `y`:
:type `y`: int
:param `colour`:
:type `colour`: wx.Colour
:rtype: `bool`
.. method:: SetBitmapHandler(self, handler : SVGBitmapHandler)
Replaces the default bitmap handler with `handler`.
By default, an object of :ref:`wx.SVGBitmapFileHandler` class is used as bitmap handler. You may want to replace it with an object of predefined :ref:`wx.SVGBitmapEmbedHandler` class to embed the bitmaps in the generated ``SVG`` instead of storing them in separate files like this: ::
mySVGFileDC.SetBitmapHandler(wx.SVGBitmapEmbedHandler())
or derive your own bitmap handler class and use it if you need to customize the bitmap handling further.
:param `handler`: The new bitmap handler. If not ``None``, this object takes ownership of this handler and will delete it when it is not needed any more.
:type `handler`: wx.SVGBitmapHandler
:rtype: `None`
.. versionadded:: 4.1/wxWidgets-3.1.0
.. method:: SetLogicalFunction(self, function : RasterOperationMode)
Function not implemented in this DC class.
:param `function`:
:type `function`: wx.RasterOperationMode
:rtype: `None`
.. method:: SetPalette(self, palette : Palette)
Function not implemented in this DC class.
:param `palette`:
:type `palette`: wx.Palette
:rtype: `None`
.. method:: SetShapeRenderingMode(self, renderingMode : SVGShapeRenderingMode)
Set the shape rendering mode of the generated ``SVG``.
All subsequent drawing calls will have this rendering mode set in the ``SVG`` file.
The default mode is ``wx.SVG_SHAPE_RENDERING_AUTO``.
:param `renderingMode`:
:type `renderingMode`: wx.SVGShapeRenderingMode
:rtype: `None`
.. versionadded:: 4.1/wxWidgets-3.1.3
.. method:: StartDoc(self, message : str)
Function not implemented in this DC class.
:param `message`:
:type `message`: string
:rtype: `bool`
.. method:: StartPage(self)
Function not implemented in this DC class.
:rtype: `None`
.. attribute:: Depth
See :meth:`~wx.SVGFileDC.GetDepth`
.. attribute:: LogicalFunction
See :meth:`~wx.SVGFileDC.GetLogicalFunction` and :meth:`~wx.SVGFileDC.SetLogicalFunction`