]> git.saurik.com Git - wxWidgets.git/commitdiff
Added handling of dashes (patch #1438894).
authorStefan Neis <Stefan.Neis@t-online.de>
Sun, 26 Feb 2006 16:53:11 +0000 (16:53 +0000)
committerStefan Neis <Stefan.Neis@t-online.de>
Sun, 26 Feb 2006 16:53:11 +0000 (16:53 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37742 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/os2/pen.h
src/os2/pen.cpp

index 0d122947997c8b068f71eff6e2f74f5d90bbb4b2..900838c450d0861c550fe9f11fdf3037948b90dd 100644 (file)
@@ -33,6 +33,8 @@ protected:
     int                             m_nJoin;
     int                             m_nCap;
     wxBitmap                        m_vStipple;
+    int                             m_nbDash;
+    wxDash *                        m_dash;
     wxColour                        m_vColour;
     WXHPEN                          m_hPen;// in OS/2 GPI this will be the PS the pen is associated with
 };
@@ -83,10 +85,13 @@ public:
     inline int       GetJoin(void) const { return (M_PENDATA ? M_PENDATA->m_nJoin : 0); };
     inline int       GetCap(void) const { return (M_PENDATA ? M_PENDATA->m_nCap : 0); };
     inline int       GetPS(void) const { return (M_PENDATA ? M_PENDATA->m_hPen : 0); };
-
-    int GetDashes(wxDash **ptr) const;
-    int GetDashCount() const;
-    wxDash* GetDash() const;
+    inline int       GetDashes(wxDash **ptr) const
+    {
+        *ptr = (M_PENDATA ? (wxDash*)M_PENDATA->m_dash : (wxDash*) NULL);
+        return (M_PENDATA ? M_PENDATA->m_nbDash : 0);
+    }
+    inline wxDash*   GetDash() const { return (M_PENDATA ? (wxDash*)M_PENDATA->m_dash : (wxDash*)NULL); };
+    inline int       GetDashCount() const { return (M_PENDATA ? M_PENDATA->m_nbDash : 0); };
 
     inline wxBitmap* GetStipple(void) const { return (M_PENDATA ? (& M_PENDATA->m_vStipple) : (wxBitmap*) NULL); };
 
index dc99fed02d81d3a5cca8670b0070cec60c6fd19a..712a7293ed5ab959127e68b9905c70510f2c68d3 100644 (file)
@@ -32,6 +32,8 @@ wxPenRefData::wxPenRefData()
     m_nWidth  = 1;
     m_nJoin   = wxJOIN_ROUND ;
     m_nCap    = wxCAP_ROUND ;
+    m_nbDash  = 0 ;
+    m_dash    = (wxDash*)NULL;
     m_hPen    = 0L;
 } // end of wxPenRefData::wxPenRefData
 
@@ -43,6 +45,8 @@ wxPenRefData::wxPenRefData(
     m_nWidth  = rData.m_nWidth;
     m_nJoin   = rData.m_nJoin;
     m_nCap    = rData.m_nCap;
+    m_nbDash  = rData.m_nbDash;
+    m_dash    = rData.m_dash;
     m_vColour = rData.m_vColour;
     m_hPen    = 0L;
 } // end of wxPenRefData::wxPenRefData
@@ -404,25 +408,6 @@ void wxPen::SetDashes( int WXUNUSED(nNbDashes),
     //
 } // end of wxPen::SetDashes
 
-int wxPen::GetDashes( wxDash **ptr ) const
-{
-     // TODO
-     *ptr = (wxDash*) NULL;
-     return 0;
-}
-
-int wxPen::GetDashCount() const
-{
-     // TODO
-    return 0;
-}
-
-wxDash* wxPen::GetDash() const
-{
-     // TODO
-    return NULL;
-}
-
 void wxPen::SetJoin(
   int                               nJoin
 )