#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();
{
if (M_PENDATA && (M_PENDATA->m_hPen != 0))
{
- DeleteObject((HPEN) M_PENDATA->m_hPen);
+// TODO: DeleteObject((HPEN) M_PENDATA->m_hPen);
M_PENDATA->m_hPen = 0;
return TRUE;
}
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_colour = col;
-
+
RealizeResource();
}
Unshare();
M_PENDATA->m_colour.Set(r, g, b);
-
+
RealizeResource();
}
M_PENDATA->m_stipple = Stipple;
M_PENDATA->m_style = wxSTIPPLE;
-
+
RealizeResource();
}
Unshare();
M_PENDATA->m_nbDash = nb_dashes;
- M_PENDATA->m_dash = (wxDash *)Dash;
-
+ M_PENDATA->m_dash = (wxPMDash *)Dash;
+
RealizeResource();
}
RealizeResource();
}
-void wxPen::SetCap(int Cap)
-{
- Unshare();
-
- M_PENDATA->m_cap = Cap;
-
- RealizeResource();
-}
-
int wx2os2PenStyle(int wx_style)
{
- int cstyle;
+ int cstyle = 0;
// TODO:
/*
switch (wx_style)
- {
+ {
case wxDOT:
cstyle = PS_DOT;
break;