// for compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/utils.h"
#include "wx/pen.h"
-#include "wx/colour.h"
-#include "wx/bitmap.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/utils.h"
+ #include "wx/bitmap.h"
+ #include "wx/colour.h"
+#endif
//-----------------------------------------------------------------------------
// wxPen
//-----------------------------------------------------------------------------
-class wxPenRefData: public wxObjectRefData
+class wxPenRefData : public wxGDIRefData
{
public:
wxPenRefData()
{
m_width = 1;
- m_style = wxSOLID;
+ m_style = wxPENSTYLE_SOLID;
m_joinStyle = wxJOIN_ROUND;
m_capStyle = wxCAP_ROUND;
m_dash = (wxX11Dash*) NULL;
}
int m_width;
- int m_style;
- int m_joinStyle;
- int m_capStyle;
+ wxPenStyle m_style;
+ wxPenJoin m_joinStyle;
+ wxPenCap m_capStyle;
wxColour m_colour;
int m_countDashes;
wxBitmap m_stipple;
IMPLEMENT_DYNAMIC_CLASS(wxPen,wxGDIObject)
-wxPen::wxPen( const wxColour &colour, int width, int style )
+wxPen::wxPen( const wxColour &colour, int width, wxPenStyle style )
{
m_refData = new wxPenRefData();
M_PENDATA->m_width = width;
M_PENDATA->m_colour = colour;
}
+wxPen::wxPen(const wxColour& colour, int width, wxBrushStyle style)
+{
+ m_refData = new wxPenRefData();
+ M_PENDATA->m_width = width;
+ M_PENDATA->m_style = (wxPenStyle)style;
+ M_PENDATA->m_colour = colour;
+}
+
wxPen::~wxPen()
{
// m_refData unrefed in ~wxObject
}
-wxObjectRefData *wxPen::CreateRefData() const
+wxGDIRefData *wxPen::CreateGDIRefData() const
{
return new wxPenRefData;
}
-wxObjectRefData *wxPen::CloneRefData(const wxObjectRefData *data) const
+wxGDIRefData *wxPen::CloneGDIRefData(const wxGDIRefData *data) const
{
return new wxPenRefData(*(wxPenRefData *)data);
}
M_PENDATA->m_dash = (wxX11Dash *)dash; // TODO
}
-void wxPen::SetColour( const unsigned char red, const unsigned char green, const unsigned char blue )
+void wxPen::SetColour( unsigned char red, unsigned char green, unsigned char blue )
{
AllocExclusive();
M_PENDATA->m_colour.Set( red, green, blue );
}
-void wxPen::SetCap( int capStyle )
+void wxPen::SetCap( wxPenCap capStyle )
{
AllocExclusive();
M_PENDATA->m_capStyle = capStyle;
}
-void wxPen::SetJoin( int joinStyle )
+void wxPen::SetJoin( wxPenJoin joinStyle )
{
AllocExclusive();
{
AllocExclusive();
- M_PENDATA->m_stipple = *stipple;;
+ M_PENDATA->m_stipple = *stipple;
}
-void wxPen::SetStyle( int style )
+void wxPen::SetStyle( wxPenStyle style )
{
AllocExclusive();
return (wxDash*)M_PENDATA->m_dash;
}
-int wxPen::GetCap() const
+wxPenCap wxPen::GetCap() const
{
wxCHECK_MSG( Ok(), -1, wxT("invalid pen") );
return M_PENDATA->m_capStyle;
}
-int wxPen::GetJoin() const
+wxPenJoin wxPen::GetJoin() const
{
wxCHECK_MSG( Ok(), -1, wxT("invalid pen") );
return M_PENDATA->m_joinStyle;
}
-int wxPen::GetStyle() const
+wxPenStyle wxPen::GetStyle() const
{
wxCHECK_MSG( Ok(), -1, wxT("invalid pen") );