X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e4a81a2e96b5a349ee9430b91d36e7e8a21d7976..2b2edbedb47a54bea26df1bede371bf761e3a233:/src/gtk1/pen.cpp diff --git a/src/gtk1/pen.cpp b/src/gtk1/pen.cpp index f897cb2d95..1e2205e78d 100644 --- a/src/gtk1/pen.cpp +++ b/src/gtk1/pen.cpp @@ -2,10 +2,9 @@ // Name: pen.cpp // Purpose: // Author: Robert Roebling -// Created: 01/02/97 -// Id: -// Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem -// Licence: wxWindows licence +// Id: $Id$ +// Copyright: (c) 1998 Robert Roebling +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -15,39 +14,41 @@ #include "wx/pen.h" +#include "gdk/gdk.h" + //----------------------------------------------------------------------------- // wxPen //----------------------------------------------------------------------------- class wxPenRefData: public wxObjectRefData { - public: - - wxPenRefData(void); - wxPenRefData(const wxPenRefData& data); - - int m_width; - int m_style; - int m_joinStyle; - int m_capStyle; - wxColour m_colour; +public: + + wxPenRefData(void); + wxPenRefData(const wxPenRefData& data); + + int m_width; + int m_style; + int m_joinStyle; + int m_capStyle; + wxColour m_colour; }; -wxPenRefData::wxPenRefData(void) +wxPenRefData::wxPenRefData() { - m_width = 1; - m_style = wxSOLID; - m_joinStyle = wxJOIN_ROUND; - m_capStyle = wxCAP_ROUND; + m_width = 1; + m_style = wxSOLID; + m_joinStyle = wxJOIN_ROUND; + m_capStyle = wxCAP_ROUND; } wxPenRefData::wxPenRefData( const wxPenRefData& data ) { - 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_style = data.m_style; + m_width = data.m_width; + m_joinStyle = data.m_joinStyle; + m_capStyle = data.m_capStyle; + m_colour = data.m_colour; } //----------------------------------------------------------------------------- @@ -56,164 +57,136 @@ wxPenRefData::wxPenRefData( const wxPenRefData& data ) IMPLEMENT_DYNAMIC_CLASS(wxPen,wxGDIObject) -wxPen::wxPen(void) +wxPen::wxPen() { - if (wxThePenList) wxThePenList->AddPen( this ); + if (wxThePenList) wxThePenList->AddPen( this ); } wxPen::wxPen( const wxColour &colour, int width, int style ) { - m_refData = new wxPenRefData(); - M_PENDATA->m_width = width; - M_PENDATA->m_style = style; - M_PENDATA->m_colour = colour; - - if (wxThePenList) wxThePenList->AddPen( this ); -} + m_refData = new wxPenRefData(); + M_PENDATA->m_width = width; + M_PENDATA->m_style = style; + M_PENDATA->m_colour = colour; -wxPen::wxPen( const wxPen& pen ) -{ - Ref( pen ); - if (wxThePenList) wxThePenList->AddPen( this ); + if (wxThePenList) wxThePenList->AddPen( this ); } -wxPen::wxPen( const wxPen* pen ) +wxPen::wxPen( const wxPen& pen ) { - UnRef(); - if (pen) Ref( *pen ); - - if (wxThePenList) wxThePenList->AddPen( this ); + Ref( pen ); + if (wxThePenList) wxThePenList->AddPen( this ); } -wxPen::~wxPen(void) +wxPen::~wxPen() { - if (wxThePenList) wxThePenList->RemovePen( this ); + if (wxThePenList) wxThePenList->RemovePen( this ); } wxPen& wxPen::operator = ( const wxPen& pen ) { - if (*this == pen) return (*this); - Ref( pen ); - return *this; + if (*this == pen) return (*this); + Ref( pen ); + return *this; } bool wxPen::operator == ( const wxPen& pen ) { - return m_refData == pen.m_refData; + return m_refData == pen.m_refData; } bool wxPen::operator != ( const wxPen& pen ) { - return m_refData != pen.m_refData; + return m_refData != pen.m_refData; } void wxPen::SetColour( const wxColour &colour ) { - Unshare(); - M_PENDATA->m_colour = colour; + Unshare(); + M_PENDATA->m_colour = colour; } void wxPen::SetColour( int red, int green, int blue ) { - Unshare(); - M_PENDATA->m_colour.Set( red, green, blue ); + Unshare(); + M_PENDATA->m_colour.Set( red, green, blue ); } void wxPen::SetCap( int capStyle ) { - Unshare(); - M_PENDATA->m_capStyle = capStyle; + Unshare(); + M_PENDATA->m_capStyle = capStyle; } void wxPen::SetJoin( int joinStyle ) { - Unshare(); - M_PENDATA->m_joinStyle = joinStyle; + Unshare(); + M_PENDATA->m_joinStyle = joinStyle; } void wxPen::SetStyle( int style ) { - Unshare(); - M_PENDATA->m_style = style; + Unshare(); + M_PENDATA->m_style = style; } void wxPen::SetWidth( int width ) { - Unshare(); - M_PENDATA->m_width = width; + Unshare(); + M_PENDATA->m_width = width; } -int wxPen::GetCap(void) const +int wxPen::GetCap() const { - if (!m_refData) - { - wxFAIL_MSG( "invalid pen" ); - return -1; - } - - return M_PENDATA->m_capStyle; + wxCHECK_MSG( Ok(), -1, _T("invalid pen") ); + + return M_PENDATA->m_capStyle; } -int wxPen::GetJoin(void) const +int wxPen::GetJoin() const { - if (!m_refData) - { - wxFAIL_MSG( "invalid pen" ); - return -1; - } - - return M_PENDATA->m_joinStyle; + wxCHECK_MSG( Ok(), -1, _T("invalid pen") ); + + return M_PENDATA->m_joinStyle; } -int wxPen::GetStyle(void) const +int wxPen::GetStyle() const { - if (!m_refData) - { - wxFAIL_MSG( "invalid pen" ); - return -1; - } - - return M_PENDATA->m_style; + wxCHECK_MSG( Ok(), -1, _T("invalid pen") ); + + return M_PENDATA->m_style; } -int wxPen::GetWidth(void) const +int wxPen::GetWidth() const { - if (!m_refData) - { - wxFAIL_MSG( "invalid pen" ); - return -1; - } - - return M_PENDATA->m_width; + wxCHECK_MSG( Ok(), -1, _T("invalid pen") ); + + return M_PENDATA->m_width; } -wxColour &wxPen::GetColour(void) const +wxColour &wxPen::GetColour() const { - if (!m_refData) - { - wxFAIL_MSG( "invalid pen" ); - return wxNullColour; - } - - return M_PENDATA->m_colour; + wxCHECK_MSG( Ok(), wxNullColour, _T("invalid pen") ); + + return M_PENDATA->m_colour; } -bool wxPen::Ok(void) const +bool wxPen::Ok() const { - return (m_refData != NULL); + return (m_refData != NULL); } -void wxPen::Unshare(void) +void wxPen::Unshare() { - if (!m_refData) - { - m_refData = new wxPenRefData(); - } - else - { - wxPenRefData* ref = new wxPenRefData( *(wxPenRefData*)m_refData ); - UnRef(); - m_refData = ref; - } + if (!m_refData) + { + m_refData = new wxPenRefData(); + } + else + { + wxPenRefData* ref = new wxPenRefData( *(wxPenRefData*)m_refData ); + UnRef(); + m_refData = ref; + } }