.. wxPython Phoenix documentation This file was generated by Phoenix's sphinx generator and associated tools, do not edit by hand. Copyright: (c) 2011-2017 by Total Control Software License: wxWindows License .. include:: headings.inc .. _wx.richtext.RichTextImage: ========================================================================================================================================== |phoenix_title| **wx.richtext.RichTextImage** ========================================================================================================================================== This class implements a graphic object. .. seealso:: :ref:`wx.richtext.RichTextBuffer`, :ref:`wx.richtext.RichTextCtrl`, :ref:`wx.richtext.RichTextImageBlock` | |class_hierarchy| Class Hierarchy ================================= .. raw:: html
Inheritance diagram for class RichTextImage:

| |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.richtext.RichTextImage.__init__` Default constructor. :meth:`~wx.richtext.RichTextImage.CanEditProperties` Returns ``True`` if we can edit the object's properties via a GUI. :meth:`~wx.richtext.RichTextImage.Clone` Clones the image object. :meth:`~wx.richtext.RichTextImage.Copy` Copies the image object. :meth:`~wx.richtext.RichTextImage.Draw` Draw the item, within the given range. :meth:`~wx.richtext.RichTextImage.EditProperties` Edits the object's properties via a GUI. :meth:`~wx.richtext.RichTextImage.GetImageBlock` Returns the image block containing the raw data. :meth:`~wx.richtext.RichTextImage.GetImageCache` Returns the image cache (a scaled bitmap). :meth:`~wx.richtext.RichTextImage.GetNaturalSize` Returns the 'natural' size for this object - the image size. :meth:`~wx.richtext.RichTextImage.GetOriginalImageSize` Gets the original image size. :meth:`~wx.richtext.RichTextImage.GetPropertiesMenuLabel` Returns the label to be used for the properties context menu item. :meth:`~wx.richtext.RichTextImage.GetRangeSize` Returns the object size for the given range. :meth:`~wx.richtext.RichTextImage.GetXMLNodeName` Returns the ``XML`` node name of this object. :meth:`~wx.richtext.RichTextImage.ImportFromXML` Imports this object from ``XML``. :meth:`~wx.richtext.RichTextImage.IsEmpty` Returns ``True`` if the object is empty. :meth:`~wx.richtext.RichTextImage.IsFloatable` Returns ``True`` if this class of object is floatable. :meth:`~wx.richtext.RichTextImage.Layout` Lay the item out at the specified position with the given size constraint. :meth:`~wx.richtext.RichTextImage.LoadImageCache` Creates a cached image at the required size. :meth:`~wx.richtext.RichTextImage.ResetImageCache` Resets the image cache. :meth:`~wx.richtext.RichTextImage.SetImageCache` Sets the image cache. :meth:`~wx.richtext.RichTextImage.SetOriginalImageSize` Sets the original image size. :meth:`~wx.richtext.RichTextImage.UsesParagraphAttributes` Returns ``True`` if this object takes note of paragraph attributes (text and image objects don't). ================================================================================ ================================================================================ | |property_summary| Properties Summary ===================================== ================================================================================ ================================================================================ :attr:`~wx.richtext.RichTextImage.ImageBlock` See :meth:`~wx.richtext.RichTextImage.GetImageBlock` :attr:`~wx.richtext.RichTextImage.ImageCache` See :meth:`~wx.richtext.RichTextImage.GetImageCache` and :meth:`~wx.richtext.RichTextImage.SetImageCache` :attr:`~wx.richtext.RichTextImage.NaturalSize` See :meth:`~wx.richtext.RichTextImage.GetNaturalSize` :attr:`~wx.richtext.RichTextImage.OriginalImageSize` See :meth:`~wx.richtext.RichTextImage.GetOriginalImageSize` and :meth:`~wx.richtext.RichTextImage.SetOriginalImageSize` :attr:`~wx.richtext.RichTextImage.PropertiesMenuLabel` See :meth:`~wx.richtext.RichTextImage.GetPropertiesMenuLabel` :attr:`~wx.richtext.RichTextImage.XMLNodeName` See :meth:`~wx.richtext.RichTextImage.GetXMLNodeName` ================================================================================ ================================================================================ | |api| Class API =============== .. class:: wx.richtext.RichTextImage(RichTextObject) **Possible constructors**:: RichTextImage(parent=None) RichTextImage(image, parent=None, charStyle=None) RichTextImage(imageBlock, parent=None, charStyle=None) RichTextImage(obj) This class implements a graphic object. .. method:: __init__(self, *args, **kw) |overload| Overloaded Implementations: **~~~** **__init__** `(self, parent=None)` Default constructor. :param `parent`: :type `parent`: wx.richtext.RichTextObject **~~~** **__init__** `(self, image, parent=None, charStyle=None)` Creates a :ref:`wx.richtext.RichTextImage` from a :ref:`wx.Image`. :param `image`: :type `image`: wx.Image :param `parent`: :type `parent`: wx.richtext.RichTextObject :param `charStyle`: :type `charStyle`: wx.richtext.RichTextAttr **~~~** **__init__** `(self, imageBlock, parent=None, charStyle=None)` Creates a :ref:`wx.richtext.RichTextImage` from an image block. :param `imageBlock`: :type `imageBlock`: wx.richtext.RichTextImageBlock :param `parent`: :type `parent`: wx.richtext.RichTextObject :param `charStyle`: :type `charStyle`: wx.richtext.RichTextAttr **~~~** **__init__** `(self, obj)` Copy constructor. :param `obj`: :type `obj`: wx.richtext.RichTextImage **~~~** .. method:: CanEditProperties(self) Returns ``True`` if we can edit the object's properties via a GUI. :rtype: `bool` .. method:: Clone(self) Clones the image object. :rtype: :ref:`wx.richtext.RichTextObject` .. method:: Copy(self, obj) Copies the image object. :param `obj`: :type `obj`: wx.richtext.RichTextImage .. method:: Draw(self, dc, context, range, selection, rect, descent, style) Draw the item, within the given range. Some objects may ignore the range (for example paragraphs) while others must obey it (lines, to implement wrapping) :param `dc`: :type `dc`: wx.DC :param `context`: :type `context`: wx.richtext.RichTextDrawingContext :param `range`: :type `range`: wx.richtext.RichTextRange :param `selection`: :type `selection`: wx.richtext.RichTextSelection :param `rect`: :type `rect`: wx.Rect :param `descent`: :type `descent`: int :param `style`: :type `style`: int :rtype: `bool` .. method:: EditProperties(self, parent, buffer) Edits the object's properties via a GUI. :param `parent`: :type `parent`: wx.Window :param `buffer`: :type `buffer`: wx.richtext.RichTextBuffer :rtype: `bool` .. method:: GetImageBlock(self) Returns the image block containing the raw data. :rtype: :ref:`wx.richtext.RichTextImageBlock` .. method:: GetImageCache(self) Returns the image cache (a scaled bitmap). :rtype: `Bitmap` .. method:: GetNaturalSize(self) Returns the 'natural' size for this object - the image size. :rtype: :ref:`wx.richtext.TextAttrSize` .. method:: GetOriginalImageSize(self) Gets the original image size. :rtype: `Size` .. method:: GetPropertiesMenuLabel(self) Returns the label to be used for the properties context menu item. :rtype: `string` .. method:: GetRangeSize(self, range, size, descent, dc, context, flags, position=Point(0,0), parentSize=DefaultSize, partialExtents=None) Returns the object size for the given range. Returns ``False`` if the range is invalid for this object. :param `range`: :type `range`: wx.richtext.RichTextRange :param `size`: :type `size`: wx.Size :param `descent`: :type `descent`: int :param `dc`: :type `dc`: wx.DC :param `context`: :type `context`: wx.richtext.RichTextDrawingContext :param `flags`: :type `flags`: int :param `position`: :type `position`: wx.Point :param `parentSize`: :type `parentSize`: wx.Size :param `partialExtents`: :type `partialExtents`: list of integers :rtype: `bool` .. method:: GetXMLNodeName(self) Returns the ``XML`` node name of this object. This must be overridden for XmlNode-base ``XML`` export to work. :rtype: `string` .. method:: ImportFromXML(self, buffer, node, handler, recurse) Imports this object from ``XML``. :param `buffer`: :type `buffer`: wx.richtext.RichTextBuffer :param `node`: :type `node`: wx.xml.XmlNode :param `handler`: :type `handler`: wx.richtext.RichTextXMLHandler :param `recurse`: :type `recurse`: bool :rtype: `bool` .. method:: IsEmpty(self) Returns ``True`` if the object is empty. :rtype: `bool` .. method:: IsFloatable(self) Returns ``True`` if this class of object is floatable. :rtype: `bool` .. method:: Layout(self, dc, context, rect, parentRect, style) Lay the item out at the specified position with the given size constraint. Layout must set the cached size. `rect` is the available space for the object, and `parentRect` is the container that is used to determine a relative size or position (for example if a text box must be 50% of the parent text box). :param `dc`: :type `dc`: wx.DC :param `context`: :type `context`: wx.richtext.RichTextDrawingContext :param `rect`: :type `rect`: wx.Rect :param `parentRect`: :type `parentRect`: wx.Rect :param `style`: :type `style`: int :rtype: `bool` .. method:: LoadImageCache(self, dc, resetCache=False, parentSize=DefaultSize) Creates a cached image at the required size. :param `dc`: :type `dc`: wx.DC :param `resetCache`: :type `resetCache`: bool :param `parentSize`: :type `parentSize`: wx.Size :rtype: `bool` .. method:: ResetImageCache(self) Resets the image cache. .. method:: SetImageCache(self, bitmap) Sets the image cache. :param `bitmap`: :type `bitmap`: wx.Bitmap .. method:: SetOriginalImageSize(self, sz) Sets the original image size. :param `sz`: :type `sz`: wx.Size .. method:: UsesParagraphAttributes(self) Returns ``True`` if this object takes note of paragraph attributes (text and image objects don't). :rtype: `bool` .. attribute:: ImageBlock See :meth:`~wx.richtext.RichTextImage.GetImageBlock` .. attribute:: ImageCache See :meth:`~wx.richtext.RichTextImage.GetImageCache` and :meth:`~wx.richtext.RichTextImage.SetImageCache` .. attribute:: NaturalSize See :meth:`~wx.richtext.RichTextImage.GetNaturalSize` .. attribute:: OriginalImageSize See :meth:`~wx.richtext.RichTextImage.GetOriginalImageSize` and :meth:`~wx.richtext.RichTextImage.SetOriginalImageSize` .. attribute:: PropertiesMenuLabel See :meth:`~wx.richtext.RichTextImage.GetPropertiesMenuLabel` .. attribute:: XMLNodeName See :meth:`~wx.richtext.RichTextImage.GetXMLNodeName`