+public:
+ wxPenRefData()
+ {
+ m_width = 1;
+ m_style = wxSOLID;
+ m_joinStyle = wxJOIN_ROUND;
+ m_capStyle = wxCAP_ROUND;
+ m_dash = (wxGTKDash*) NULL;
+ m_countDashes = 0;
+ }
+
+ wxPenRefData( const wxPenRefData& data )
+ : wxObjectRefData()
+ {
+ m_style = data.m_style;
+ m_width = data.m_width;
+ m_joinStyle = data.m_joinStyle;
+ m_capStyle = data.m_capStyle;
+ m_colour = data.m_colour;
+ m_countDashes = data.m_countDashes;
+/*
+ if (data.m_dash) TODO
+ m_dash = new
+*/
+ m_dash = data.m_dash;
+ }
+
+ bool operator == (const wxPenRefData& data) const
+ {
+ // It is impossible to tell if the dashes have changed
+ // so the only thing to do is assume they have
+ if (m_countDashes != 0 || data.m_countDashes != 0)
+ return false;
+
+ return (m_style == data.m_style &&
+ m_width == data.m_width &&
+ m_joinStyle == data.m_joinStyle &&
+ m_capStyle == data.m_capStyle &&
+ m_colour == data.m_colour);
+ }
+