#include "wx/pen.h"
-#include "gdk/gdk.h"
+#include <gdk/gdk.h>
//-----------------------------------------------------------------------------
// wxPen
{
public:
- wxPenRefData(void);
- wxPenRefData(const wxPenRefData& data);
+ wxPenRefData();
+ wxPenRefData( const wxPenRefData& data );
int m_width;
int m_style;
int m_joinStyle;
int m_capStyle;
wxColour m_colour;
+ int m_countDashes;
+ wxGTKDash *m_dash;
};
wxPenRefData::wxPenRefData()
m_style = wxSOLID;
m_joinStyle = wxJOIN_ROUND;
m_capStyle = wxCAP_ROUND;
+ m_dash = (wxGTKDash*) NULL;
+ m_countDashes = 0;
}
wxPenRefData::wxPenRefData( const wxPenRefData& data )
m_joinStyle = data.m_joinStyle;
m_capStyle = data.m_capStyle;
m_colour = data.m_colour;
+ m_countDashes = data.m_countDashes;
+/*
+ if (data.m_dash) TODO
+ m_dash = new
+*/
+ m_dash = data.m_dash;
}
//-----------------------------------------------------------------------------
return *this;
}
-bool wxPen::operator == ( const wxPen& pen )
+bool wxPen::operator == ( const wxPen& pen ) const
{
return m_refData == pen.m_refData;
}
-bool wxPen::operator != ( const wxPen& pen )
+bool wxPen::operator != ( const wxPen& pen ) const
{
return m_refData != pen.m_refData;
}
M_PENDATA->m_colour = colour;
}
+void wxPen::SetDashes( int number_of_dashes, const wxDash *dash )
+{
+ Unshare();
+ M_PENDATA->m_countDashes = number_of_dashes;
+ M_PENDATA->m_dash = (wxGTKDash *)dash; /* TODO */
+}
+
void wxPen::SetColour( int red, int green, int blue )
{
Unshare();
M_PENDATA->m_width = width;
}
+int wxPen::GetDashes( wxDash **ptr ) const
+{
+ *ptr = (M_PENDATA ? (wxDash*)M_PENDATA->m_dash : (wxDash*) NULL);
+ return (M_PENDATA ? M_PENDATA->m_countDashes : 0);
+}
+
+int wxPen::GetDashCount() const
+{
+ return (M_PENDATA->m_countDashes);
+}
+
+wxDash* wxPen::GetDash() const
+{
+ return (wxDash*)M_PENDATA->m_dash;
+}
+
int wxPen::GetCap() const
{
- wxCHECK_MSG( Ok(), -1, "invalid pen" );
+ wxCHECK_MSG( Ok(), -1, wxT("invalid pen") );
return M_PENDATA->m_capStyle;
}
int wxPen::GetJoin() const
{
- wxCHECK_MSG( Ok(), -1, "invalid pen" );
+ wxCHECK_MSG( Ok(), -1, wxT("invalid pen") );
return M_PENDATA->m_joinStyle;
}
int wxPen::GetStyle() const
{
- wxCHECK_MSG( Ok(), -1, "invalid pen" );
+ wxCHECK_MSG( Ok(), -1, wxT("invalid pen") );
return M_PENDATA->m_style;
}
int wxPen::GetWidth() const
{
- wxCHECK_MSG( Ok(), -1, "invalid pen" );
+ wxCHECK_MSG( Ok(), -1, wxT("invalid pen") );
return M_PENDATA->m_width;
}
wxColour &wxPen::GetColour() const
{
- wxCHECK_MSG( Ok(), wxNullColour, "invalid pen" );
+ wxCHECK_MSG( Ok(), wxNullColour, wxT("invalid pen") );
return M_PENDATA->m_colour;
}