.. 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 .. currentmodule:: wx.svg .. highlight:: python .. _wx.svg.SVGimage: ========================================================================================================================================== |phoenix_title| **wx.svg.SVGimage** ========================================================================================================================================== The SVGimage class provides various ways to load and use SVG images in wxPython applications. | |class_hierarchy| Class Hierarchy ================================= .. raw:: html
Inheritance diagram for class SVGimage:
| |super_classes| Known Superclasses ================================== :class:`wx.svg._nanosvg.SVGimageBase` | |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.svg.SVGimage.ConvertToBitmap` Creates a :class:`wx.Bitmap` containing a rasterized version of the SVG image. :meth:`~wx.svg.SVGimage.ConvertToScaledBitmap` Automatically scales the SVG image so it will fit in the given size, :meth:`~wx.svg.SVGimage.RenderToGC` Draw the collection of shapes and paths in the SVG image ================================================================================ ================================================================================ | |api| Class API =============== .. class:: SVGimage(SVGimageBase) The SVGimage class provides various ways to load and use SVG images in wxPython applications. .. method:: ConvertToBitmap(self, tx=0.0, ty=0.0, scale=1.0, width=-1, height=-1, stride=-1) Creates a :class:`wx.Bitmap` containing a rasterized version of the SVG image. :param float `tx`: Image horizontal offset (applied after scaling) :param float `ty`: Image vertical offset (applied after scaling) :param float `scale`: Image scale :param int `width`: width of the image to render, defaults to width from the SVG file :param int `height`: height of the image to render, defaults to height from the SVG file :param int `stride`: number of bytes per scan line in the destination buffer, typically ``width * 4`` :returns: :class:`wx.Bitmap` .. method:: ConvertToScaledBitmap(self, size, window=None) Automatically scales the SVG image so it will fit in the given size, and creates a :class:`wx.Bitmap` of that size, containing a rasterized version of the SVG image. If a window is passed then the size of the bitmap will automatically be adjusted to the content scale factor of that window. For example, if a (32,32) pixel bitmap is requested for a window on a Retina display, then a (64,64) pixel bitmap will be created. :param wx.Size `size`: Size of the bitmap to create, in pixels :param wx.Window `window`: Adjust the size by this window's content scale factor, if supported on the platform :returns: :class:`wx.Bitmap` .. method:: RenderToGC(self, ctx, scale=None, size=None) Draw the collection of shapes and paths in the SVG image onto the given :class:`wx.GraphicsContext` using the drawing primitives provided by the context. The Context's state is saved and restored so any transformations done while rendering the SVG will be undone. :param wx.GraphicsContext `ctx`: The context to draw upon :param float `scale`: If given, apply to the context's scale. :param (float, float) `size`: If given, scale the image's width and height to that provided in this parameter. Ignored if ``scale`` is also specified. .. note:: Some GraphicsContext backends perform better than others. The default GDI+ backend on Windows is the most glitchy, but the Direct2D backend works well.