- inline wxPen& operator = (const wxPen& pen) { if (*this == pen) return (*this); Ref(pen); return *this; }
- inline bool operator == (const wxPen& pen) { return m_refData == pen.m_refData; }
- inline bool operator != (const wxPen& pen) { return m_refData != pen.m_refData; }
-
- virtual bool Ok(void) const { return (m_refData != NULL) ; }
-
- // Override in order to recreate the pen
- void SetColour(const wxColour& col) ;
- void SetColour(const wxString& col) ;
- void SetColour(const unsigned char r, const unsigned char g, const unsigned char b) ;
-
- void SetWidth(const int width) ;
- void SetStyle(const int style) ;
- void SetStipple(const wxBitmap& stipple) ;
- void SetDashes(const int nb_dashes, const wxDash *dash) ;
- void SetJoin(const int join) ;
- void SetCap(const int cap) ;
-
- inline wxColour& GetColour(void) const { return (M_PENDATA ? M_PENDATA->m_colour : wxNullColour); };
- inline int GetWidth(void) const { return (M_PENDATA ? M_PENDATA->m_width : 0); };
- inline int GetStyle(void) const { return (M_PENDATA ? M_PENDATA->m_style : 0); };
- inline int GetJoin(void) const { return (M_PENDATA ? M_PENDATA->m_join : 0); };
- inline int GetCap(void) const { return (M_PENDATA ? M_PENDATA->m_cap : 0); };
- inline int GetDashes(wxDash **ptr) const {
- *ptr = (M_PENDATA ? M_PENDATA->m_dash : NULL); return (M_PENDATA ? M_PENDATA->m_nbDash : 0);
- }
-
- inline wxBitmap *GetStipple(void) const { return (M_PENDATA ? (& M_PENDATA->m_stipple) : NULL); };
-
- // Internal
- bool RealizeResource(void);
- bool FreeResource(bool force = FALSE);
- WXHANDLE GetResourceHandle(void) ;
- bool IsFree(void);