.. wxPython Phoenix documentation This file was generated by Phoenix's sphinx generator and associated tools, do not edit by hand. Copyright: (c) 2011-2025 by Total Control Software License: wxWindows License .. include:: headings.inc .. _wx.PenInfo: ========================================================================================================================================== |phoenix_title| **wx.PenInfo** ========================================================================================================================================== This class is a helper used for :ref:`wx.Pen` creation using named parameter idiom: it allows specifying various :ref:`wx.Pen` attributes using the chained calls to its clearly named methods instead of passing them in the fixed order to :ref:`wx.Pen` constructors. For instance, to create a dotted blue pen with the given join style you could do :: pen = wx.Pen(wx.PenInfo(wx.BLUE).Style(wx.PENSTYLE_DOT).Join(wx.JOIN_BEVEL)) .. versionadded:: 4.1/wxWidgets-3.1.1 | |class_hierarchy| Class Hierarchy ================================= .. raw:: html

Inheritance diagram of PenInfo

| |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.PenInfo.__init__` Constructor, which can set the colour, width and style for the pen. :meth:`~wx.PenInfo.Cap` Sets the cap (i.e., the end point) for the pen. :meth:`~wx.PenInfo.Colour` Sets the colour for the pen. :meth:`~wx.PenInfo.GetCap` Returns the pen's cap (i.e., end-point style). :meth:`~wx.PenInfo.GetColour` Returns the pen's colour. :meth:`~wx.PenInfo.GetJoin` Returns the pen's joining method. :meth:`~wx.PenInfo.GetQuality` Returns the pen's quality. :meth:`~wx.PenInfo.GetStipple` Returns the pen's stipple bitmap. :meth:`~wx.PenInfo.GetStyle` Returns the pen's style. :meth:`~wx.PenInfo.GetWidth` Returns the pen's line width. :meth:`~wx.PenInfo.HighQuality` Set high pen quality. :meth:`~wx.PenInfo.IsTransparent` Returns whether the pen is transparent. :meth:`~wx.PenInfo.Join` Sets the join for the pen, which is the appearance of where two lines meet or overlap. :meth:`~wx.PenInfo.LowQuality` Set low pen quality. :meth:`~wx.PenInfo.Quality` Set the pen quality. :meth:`~wx.PenInfo.Stipple` Sets the bitmap used for stippling. :meth:`~wx.PenInfo.Style` Sets the style for the pen. :meth:`~wx.PenInfo.Width` Sets the line width for the pen. ================================================================================ ================================================================================ | |api| Class API =============== .. class:: wx.PenInfo(object) **Possible constructors**:: PenInfo(colour=Colour(), width=1, style=PENSTYLE_SOLID) -> None This class is a helper used for Pen creation using named parameter idiom: it allows specifying various Pen attributes using the chained calls to its clearly named methods instead of passing them in the fixed order to Pen constructors. .. method:: __init__(self, colour=Colour(), width=1, style=PENSTYLE_SOLID) Constructor, which can set the colour, width and style for the pen. :param `colour`: :type `colour`: wx.Colour :param `width`: :type `width`: int :param `style`: :type `style`: wx.PenStyle :rtype: `None` .. method:: Cap(self, cap) Sets the cap (i.e., the end point) for the pen. :param `cap`: :type `cap`: wx.PenCap :rtype: :ref:`wx.PenInfo` .. method:: Colour(self, col) Sets the colour for the pen. :param `col`: :type `col`: wx.Colour :rtype: :ref:`wx.PenInfo` .. method:: GetCap(self) Returns the pen's cap (i.e., end-point style). :rtype: :ref:`wx.PenCap` .. method:: GetColour(self) Returns the pen's colour. :rtype: :ref:`wx.Colour` .. method:: GetJoin(self) Returns the pen's joining method. :rtype: :ref:`wx.PenJoin` .. method:: GetQuality(self) Returns the pen's quality. :rtype: :ref:`wx.PenQuality` .. method:: GetStipple(self) Returns the pen's stipple bitmap. :rtype: :ref:`wx.Bitmap` .. method:: GetStyle(self) Returns the pen's style. :rtype: :ref:`wx.PenStyle` .. method:: GetWidth(self) Returns the pen's line width. :rtype: `int` .. method:: HighQuality(self) Set high pen quality. This is the same as calling :meth:`Quality` with ``PEN_QUALITY_HIGH``. :rtype: :ref:`wx.PenInfo` .. versionadded:: 4.1/wxWidgets-3.1.5 .. method:: IsTransparent(self) Returns whether the pen is transparent. :rtype: `bool` .. method:: Join(self, join) Sets the join for the pen, which is the appearance of where two lines meet or overlap. :param `join`: :type `join`: wx.PenJoin :rtype: :ref:`wx.PenInfo` .. method:: LowQuality(self) Set low pen quality. This is the same as calling :meth:`Quality` with ``PEN_QUALITY_LOW``. :rtype: :ref:`wx.PenInfo` .. versionadded:: 4.1/wxWidgets-3.1.5 .. method:: Quality(self, quality) Set the pen quality. Using :meth:`LowQuality` or :meth:`HighQuality` is usually more convenient. :param `quality`: :type `quality`: wx.PenQuality :rtype: :ref:`wx.PenInfo` .. versionadded:: 4.1/wxWidgets-3.1.5 .. seealso:: :meth:`wx.Pen.SetQuality` .. method:: Stipple(self, stipple) Sets the bitmap used for stippling. When the pen is used, a repeating pattern of this bitmap will be drawn. :param `stipple`: :type `stipple`: wx.Bitmap :rtype: :ref:`wx.PenInfo` .. method:: Style(self, style) Sets the style for the pen. :param `style`: :type `style`: wx.PenStyle :rtype: :ref:`wx.PenInfo` .. method:: Width(self, width) Sets the line width for the pen. :param `width`: :type `width`: int :rtype: :ref:`wx.PenInfo`