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() or when required.
An application may wish to dynamically create pens with different characteristics, 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(). See wxPenList 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/pointers:
- See Also
- wxPenList, wxDC, wxDC::SetPen()
|
| wxPen () |
| Default constructor.
|
|
| wxPen (const wxColour &colour, int width=1, wxPenStyle style=wxPENSTYLE_SOLID) |
| Constructs a pen from a colour object, pen width and style.
|
|
| wxPen (const wxBitmap &stipple, int width) |
| Constructs a stippled pen from a stipple bitmap and a width.
|
|
| wxPen (const wxPen &pen) |
| Copy constructor, uses Reference Counting.
|
|
virtual | ~wxPen () |
| Destructor.
|
|
virtual wxPenCap | GetCap () const |
| Returns the pen cap style, which may be one of wxCAP_ROUND , wxCAP_PROJECTING and wxCAP_BUTT .
|
|
virtual wxColour | GetColour () const |
| Returns a reference to the pen colour.
|
|
virtual int | GetDashes (wxDash **dashes) const |
| Gets an array of dashes (defined as char in X, DWORD under Windows).
|
|
virtual wxPenJoin | GetJoin () const |
| Returns the pen join style, which may be one of wxJOIN_BEVEL , wxJOIN_ROUND and wxJOIN_MITER .
|
|
virtual wxBitmap * | GetStipple () const |
| Gets a pointer to the stipple bitmap.
|
|
virtual wxPenStyle | GetStyle () const |
| Returns the pen style.
|
|
virtual int | GetWidth () const |
| Returns the pen width.
|
|
virtual bool | IsOk () const |
| Returns true if the pen is initialised.
|
|
bool | IsNonTransparent () const |
| Returns true if the pen is a valid non-transparent pen.
|
|
bool | IsTransparent () const |
| Returns true if the pen is transparent.
|
|
virtual void | SetCap (wxPenCap capStyle) |
| Sets the pen cap style, which may be one of wxCAP_ROUND , wxCAP_PROJECTING and wxCAP_BUTT .
|
|
virtual void | SetDashes (int n, const wxDash *dash) |
| Associates an array of dash values (defined as char in X, DWORD under Windows) with the pen.
|
|
virtual void | SetJoin (wxPenJoin join_style) |
| Sets the pen join style, which may be one of wxJOIN_BEVEL , wxJOIN_ROUND and wxJOIN_MITER .
|
|
virtual void | SetStipple (const wxBitmap &stipple) |
| Sets the bitmap for stippling.
|
|
virtual void | SetStyle (wxPenStyle style) |
| Set the pen style.
|
|
virtual void | SetWidth (int width) |
| Sets the pen width.
|
|
bool | operator!= (const wxPen &pen) const |
| Inequality operator.
|
|
wxPen & | operator= (const wxPen &pen) |
| Assignment operator, using Reference Counting.
|
|
bool | operator== (const wxPen &pen) const |
| Equality operator.
|
|
|
virtual void | SetColour (wxColour &colour) |
| The pen's colour is changed to the given colour.
|
|
virtual void | SetColour (unsigned char red, unsigned char green, unsigned char blue) |
| The pen's colour is changed to the given colour.
|
|
| wxGDIObject () |
| Default constructor.
|
|
| wxObject () |
| Default ctor; initializes to NULL the internal reference data.
|
|
| wxObject (const wxObject &other) |
| Copy ctor.
|
|
virtual | ~wxObject () |
| Destructor.
|
|
virtual wxClassInfo * | GetClassInfo () const |
| This virtual function is redefined for every class that requires run-time type information, when using the wxDECLARE_CLASS macro (or similar).
|
|
wxObjectRefData * | GetRefData () const |
| Returns the wxObject::m_refData pointer, i.e. the data referenced by this object.
|
|
bool | IsKindOf (const wxClassInfo *info) const |
| Determines whether this class is a subclass of (or the same class as) the given class.
|
|
bool | IsSameAs (const wxObject &obj) const |
| Returns true if this object has the same data pointer as obj.
|
|
void | Ref (const wxObject &clone) |
| Makes this object refer to the data in clone.
|
|
void | SetRefData (wxObjectRefData *data) |
| Sets the wxObject::m_refData pointer.
|
|
void | UnRef () |
| Decrements the reference count in the associated data, and if it is zero, deletes the data.
|
|
void | UnShare () |
| This is the same of AllocExclusive() but this method is public.
|
|
void | operator delete (void *buf) |
| The delete operator is defined for debugging versions of the library only, when the identifier WXDEBUG is defined.
|
|
void * | operator new (size_t size, const wxString &filename=NULL, int lineNum=0) |
| The new operator is defined for debugging versions of the library only, when the identifier WXDEBUG is defined.
|
|