-class WXDLLIMPEXP_FWD_CORE wxPen;
-
-class WXDLLEXPORT wxPenRefData: public wxGDIRefData
-{
- friend class WXDLLIMPEXP_FWD_CORE wxPen;
-public:
- wxPenRefData();
- wxPenRefData(const wxPenRefData& rData);
- virtual ~wxPenRefData();
-
- bool operator==(const wxPenRefData& data) const
- {
- // we intentionally don't compare m_hPen fields here
- return m_nStyle == data.m_nStyle &&
- m_nWidth == data.m_nWidth &&
- m_nJoin == data.m_nJoin &&
- m_nCap == data.m_nCap &&
- m_vColour == data.m_vColour &&
- (m_nStyle != wxPENSTYLE_STIPPLE || m_vStipple.IsSameAs(data.m_vStipple)) &&
- (m_nStyle != wxPENSTYLE_USER_DASH ||
- (m_dash == data.m_dash &&
- memcmp(m_dash, data.m_dash, m_nbDash*sizeof(wxDash)) == 0));
- }
-
-protected:
- int m_nWidth;
- wxPenStyle m_nStyle;
- wxPenJoin m_nJoin;
- wxPenCap m_nCap;
- wxBitmap m_vStipple;
- int m_nbDash;
- wxDash * m_dash;
- wxColour m_vColour;
- WXHPEN m_hPen;// in OS/2 GPI this will be the PS the pen is associated with
-};
-
-#define M_PENDATA ((wxPenRefData *)m_refData)
-