Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

wxPen (3erl)

Name

wxPen - Functions for wxPen class

Synopsis

Please see following description for synopsis

Description

wxPen(3)                   Erlang Module Definition                   wxPen(3)



NAME
       wxPen - Functions for wxPen class

DESCRIPTION
       A  pen  is  a drawing tool for drawing outlines. It is used for drawing
       lines and painting the outline of rectangles, ellipses, etc. It  has  a
       colour, a width and a style.

       Note:  On  a  monochrome display, wxWidgets shows all non-white pens as
       black.

       Do not initialize objects on the stack before  the  program  commences,
       since  other required structures may not have been set up yet. Instead,
       define global pointers to objects and create  them  in  wxApp::OnInit()
       (not implemented in wx) or when required.

       An application may wish to dynamically create pens with different char-
       acteristics, and there is the consequent danger that a large number  of
       duplicate  pens  will  be created. Therefore an application may wish to
       get a pointer to a pen by using the global list of pens  ?wxThePenList,
       and  calling  the  member  function  wxPenList::FindOrCreatePen()  (not
       implemented in wx). See wxPenList (not  implemented  in  wx)  for  more
       info.

       This class uses reference counting and copy-on-write internally so that
       assignments between two instances of this class are very cheap. You can
       therefore  use  actual  objects  instead of pointers without efficiency
       problems. If an instance of this class is changed it  will  create  its
       own  data  internally  so that other instances, which previously shared
       the data using the reference counting, are not affected.

       Predefined objects (include wx.hrl):

       See: wxPenList (not implemented in wx), wxDC, wxDC:setPen/2

       wxWidgets docs: wxPen

DATA TYPES
       wxPen() = wx:wx_object()

EXPORTS
       new() -> wxPen()

              Default constructor.

              The pen will be uninitialised, and isOk/1 will return false.

       new(Colour) -> wxPen()

       new(Pen) -> wxPen()

              Types:

                 Pen = wxPen()

              Copy constructor, uses overview_refcount.

       new(Colour, Options :: [Option]) -> wxPen()

              Types:

                 Colour = wx:wx_colour()
                 Option = {width, integer()} | {style, wx:wx_enum()}

              Constructs a pen from a colour object, pen width and style.

              Remark: Different versions of Windows and different versions  of
              other  platforms  support  very  different subsets of the styles
              above so handle with care.

              See: setStyle/2, setColour/4, setWidth/2

       destroy(This :: wxPen()) -> ok

              Destructor.

              See: reference-counted object destruction

              Remark: Although all remaining pens are deleted when the  appli-
              cation  exits,  the  application should try to clean up all pens
              itself. This is because wxWidgets cannot know if  a  pointer  to
              the  pen  object is stored in an application data structure, and
              there is a risk of double deletion.

       getCap(This) -> wx:wx_enum()

              Types:

                 This = wxPen()

              Returns the pen cap style, which  may  be  one  of  wxCAP_ROUND,
              wxCAP_PROJECTING and wxCAP_BUTT.

              The default is wxCAP_ROUND.

              See: setCap/2

       getColour(This) -> wx:wx_colour4()

              Types:

                 This = wxPen()

              Returns a reference to the pen colour.

              See: setColour/4

       getJoin(This) -> wx:wx_enum()

              Types:

                 This = wxPen()

              Returns  the  pen  join style, which may be one of wxJOIN_BEVEL,
              wxJOIN_ROUND and wxJOIN_MITER.

              The default is wxJOIN_ROUND.

              See: setJoin/2

       getStyle(This) -> wx:wx_enum()

              Types:

                 This = wxPen()

              Returns the pen style.

              See: new/2, setStyle/2

       getWidth(This) -> integer()

              Types:

                 This = wxPen()

              Returns the pen width.

              See: setWidth/2

       isOk(This) -> boolean()

              Types:

                 This = wxPen()

              Returns true if the pen is initialised.

              Notice that an uninitialized pen object can't be queried for any
              pen  properties and all calls to the accessor methods on it will
              result in an assert failure.

       setCap(This, CapStyle) -> ok

              Types:

                 This = wxPen()
                 CapStyle = wx:wx_enum()

              Sets the pen  cap  style,  which  may  be  one  of  wxCAP_ROUND,
              wxCAP_PROJECTING and wxCAP_BUTT.

              The default is wxCAP_ROUND.

              See: getCap/1

       setColour(This, Colour) -> ok

              Types:

                 This = wxPen()
                 Colour = wx:wx_colour()

              The pen's colour is changed to the given colour.

              See: getColour/1

       setColour(This, Red, Green, Blue) -> ok

              Types:

                 This = wxPen()
                 Red = Green = Blue = integer()

       setJoin(This, Join_style) -> ok

              Types:

                 This = wxPen()
                 Join_style = wx:wx_enum()

              Sets  the  pen  join  style,  which  may be one of wxJOIN_BEVEL,
              wxJOIN_ROUND and wxJOIN_MITER.

              The default is wxJOIN_ROUND.

              See: getJoin/1

       setStyle(This, Style) -> ok

              Types:

                 This = wxPen()
                 Style = wx:wx_enum()

              Set the pen style.

              See: new/2

       setWidth(This, Width) -> ok

              Types:

                 This = wxPen()
                 Width = integer()

              Sets the pen width.

              See: getWidth/1



wxWidgets team.                    wx 2.1.1                           wxPen(3)