// Author: Robert Roebling
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#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;
IMPLEMENT_DYNAMIC_CLASS(wxPen,wxGDIObject)
-wxPen::wxPen(void)
+wxPen::wxPen()
{
if (wxThePenList) wxThePenList->AddPen( this );
}
M_PENDATA->m_width = width;
M_PENDATA->m_style = style;
M_PENDATA->m_colour = colour;
-
+
if (wxThePenList) wxThePenList->AddPen( this );
}
if (wxThePenList) wxThePenList->AddPen( this );
}
-wxPen::wxPen( const wxPen* pen )
-{
- UnRef();
- if (pen) Ref( *pen );
-
- if (wxThePenList) wxThePenList->AddPen( this );
-}
-
wxPen::~wxPen()
{
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 )
int wxPen::GetCap() const
{
wxCHECK_MSG( Ok(), -1, "invalid pen" );
-
+
return M_PENDATA->m_capStyle;
}
int wxPen::GetJoin() const
{
wxCHECK_MSG( Ok(), -1, "invalid pen" );
-
+
return M_PENDATA->m_joinStyle;
}
int wxPen::GetStyle() const
{
wxCHECK_MSG( Ok(), -1, "invalid pen" );
-
+
return M_PENDATA->m_style;
}
int wxPen::GetWidth() const
{
wxCHECK_MSG( Ok(), -1, "invalid pen" );
-
+
return M_PENDATA->m_width;
}
wxColour &wxPen::GetColour() const
{
wxCHECK_MSG( Ok(), wxNullColour, "invalid pen" );
-
+
return M_PENDATA->m_colour;
}