X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/550343399aa1355469ffed72c8cf84c732dcf98b..edd6813c826edc2311548da53eb83e7f1bc18d2b:/src/x11/pen.cpp?ds=sidebyside diff --git a/src/x11/pen.cpp b/src/x11/pen.cpp index 6fc6a57176..31e4087bc2 100644 --- a/src/x11/pen.cpp +++ b/src/x11/pen.cpp @@ -12,22 +12,25 @@ // 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; @@ -60,9 +63,9 @@ public: } 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; @@ -75,7 +78,7 @@ public: 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; @@ -83,17 +86,25 @@ wxPen::wxPen( const wxColour &colour, int width, int style ) 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); } @@ -122,21 +133,21 @@ void wxPen::SetDashes( int number_of_dashes, const wxDash *dash ) M_PENDATA->m_dash = (wxX11Dash *)dash; // TODO } -void wxPen::SetColour( int red, int green, int 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(); @@ -147,10 +158,10 @@ void wxPen::SetStipple( wxBitmap *stipple ) { AllocExclusive(); - M_PENDATA->m_stipple = *stipple;; + M_PENDATA->m_stipple = *stipple; } -void wxPen::SetStyle( int style ) +void wxPen::SetStyle( wxPenStyle style ) { AllocExclusive(); @@ -180,21 +191,21 @@ wxDash* wxPen::GetDash() const 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") );