#include "wx/os2/private.h"
#include "assert.h"
+IMPLEMENT_DYNAMIC_CLASS(wxPen, wxGDIObject)
+
wxPenRefData::wxPenRefData()
{
m_style = wxSOLID;
m_join = wxJOIN_ROUND ;
m_cap = wxCAP_ROUND ;
m_nbDash = 0 ;
- m_dash = 0 ;
+ m_dash = (wxPMDash*)NULL;
m_hPen = 0;
}
M_PENDATA->m_join = wxJOIN_ROUND ;
M_PENDATA->m_cap = wxCAP_ROUND ;
M_PENDATA->m_nbDash = 0 ;
- M_PENDATA->m_dash = 0 ;
+ M_PENDATA->m_dash = (wxPMDash*)NULL;
M_PENDATA->m_hPen = 0 ;
// TODO:
M_PENDATA->m_join = wxJOIN_ROUND ;
M_PENDATA->m_cap = wxCAP_ROUND ;
M_PENDATA->m_nbDash = 0 ;
- M_PENDATA->m_dash = 0 ;
+ M_PENDATA->m_dash = (wxPMDash*)NULL;
M_PENDATA->m_hPen = 0 ;
RealizeResource();
else return FALSE;
}
+bool wxPen::IsFree() const
+{
+ return (M_PENDATA && M_PENDATA->m_hPen == 0);
+}
+
void wxPen::Unshare()
{
// Don't change shared data
Unshare();
M_PENDATA->m_nbDash = nb_dashes;
- M_PENDATA->m_dash = (wxDash *)Dash;
+ M_PENDATA->m_dash = (wxPMDash *)Dash;
RealizeResource();
}
int wx2os2PenStyle(int wx_style)
{
- int cstyle;
+ int cstyle = 0;
// TODO:
/*
switch (wx_style)