]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/pen.cpp
Added GSocket/wxSocket alias to socket.h to prevent us from using GSocket
[wxWidgets.git] / src / gtk1 / pen.cpp
index 8402796a469d83ac855b039e8ab43760b8ab6b5e..00a092953fdda13e8605ccbc4e5aca7b3cf6aa17 100644 (file)
@@ -14,6 +14,8 @@
 
 #include "wx/pen.h"
 
 
 #include "wx/pen.h"
 
+#include "gdk/gdk.h"
+
 //-----------------------------------------------------------------------------
 // wxPen
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 // wxPen
 //-----------------------------------------------------------------------------
@@ -22,14 +24,16 @@ class wxPenRefData: public wxObjectRefData
 {
 public:
 
 {
 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_width;
   int        m_style;
   int        m_joinStyle;
   int        m_capStyle;
   wxColour   m_colour;
+  int        m_countDashes;
+  wxDash    *m_dash;
 };
 
 wxPenRefData::wxPenRefData()
 };
 
 wxPenRefData::wxPenRefData()
@@ -38,6 +42,8 @@ wxPenRefData::wxPenRefData()
     m_style = wxSOLID;
     m_joinStyle = wxJOIN_ROUND;
     m_capStyle = wxCAP_ROUND;
     m_style = wxSOLID;
     m_joinStyle = wxJOIN_ROUND;
     m_capStyle = wxCAP_ROUND;
+    m_dash = (wxDash*) NULL;
+    m_countDashes = 0;
 }
 
 wxPenRefData::wxPenRefData( const wxPenRefData& data )
 }
 
 wxPenRefData::wxPenRefData( const wxPenRefData& data )
@@ -47,6 +53,12 @@ wxPenRefData::wxPenRefData( const wxPenRefData& data )
     m_joinStyle = data.m_joinStyle;
     m_capStyle = data.m_capStyle;
     m_colour = data.m_colour;
     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;
 }
 
 //-----------------------------------------------------------------------------
 }
 
 //-----------------------------------------------------------------------------
@@ -104,6 +116,13 @@ void wxPen::SetColour( const wxColour &colour )
     M_PENDATA->m_colour = colour;
 }
 
     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 = (wxDash *)dash; /* TODO */
+}
+
 void wxPen::SetColour( int red, int green, int blue )
 {
     Unshare();
 void wxPen::SetColour( int red, int green, int blue )
 {
     Unshare();
@@ -134,37 +153,53 @@ void wxPen::SetWidth( int width )
     M_PENDATA->m_width = width;
 }
 
     M_PENDATA->m_width = width;
 }
 
+int wxPen::GetDashes( wxDash **ptr ) const 
+{
+     *ptr = (M_PENDATA ? 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 (M_PENDATA->m_dash); 
+}
+
 int wxPen::GetCap() const
 {
 int wxPen::GetCap() const
 {
-    wxCHECK_MSG( Ok(), -1, "invalid pen" );
+    wxCHECK_MSG( Ok(), -1, _T("invalid pen") );
 
     return M_PENDATA->m_capStyle;
 }
 
 int wxPen::GetJoin() const
 {
 
     return M_PENDATA->m_capStyle;
 }
 
 int wxPen::GetJoin() const
 {
-    wxCHECK_MSG( Ok(), -1, "invalid pen" );
+    wxCHECK_MSG( Ok(), -1, _T("invalid pen") );
 
     return M_PENDATA->m_joinStyle;
 }
 
 int wxPen::GetStyle() const
 {
 
     return M_PENDATA->m_joinStyle;
 }
 
 int wxPen::GetStyle() const
 {
-    wxCHECK_MSG( Ok(), -1, "invalid pen" );
+    wxCHECK_MSG( Ok(), -1, _T("invalid pen") );
 
     return M_PENDATA->m_style;
 }
 
 int wxPen::GetWidth() const
 {
 
     return M_PENDATA->m_style;
 }
 
 int wxPen::GetWidth() const
 {
-    wxCHECK_MSG( Ok(), -1, "invalid pen" );
+    wxCHECK_MSG( Ok(), -1, _T("invalid pen") );
 
     return M_PENDATA->m_width;
 }
 
 wxColour &wxPen::GetColour() const
 {
 
     return M_PENDATA->m_width;
 }
 
 wxColour &wxPen::GetColour() const
 {
-    wxCHECK_MSG( Ok(), wxNullColour, "invalid pen" );
+    wxCHECK_MSG( Ok(), wxNullColour, _T("invalid pen") );
 
     return M_PENDATA->m_colour;
 }
 
     return M_PENDATA->m_colour;
 }