]> git.saurik.com Git - wxWidgets.git/commitdiff
Gradient fill splitter window sash. This won't
authorRobert Roebling <robert@roebling.de>
Sat, 13 Mar 2004 16:47:22 +0000 (16:47 +0000)
committerRobert Roebling <robert@roebling.de>
Sat, 13 Mar 2004 16:47:22 +0000 (16:47 +0000)
   look good in brushed metal theme..

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26204 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/carbon/renderer.cpp
src/mac/renderer.cpp

index 3502ab313291303f5604cec279022f626f15fb2d..8555ef47e3ba0a8d7a8ef3e622acc1f103a6e7e9 100644 (file)
@@ -244,11 +244,40 @@ wxRendererMac::DrawSplitterSash(wxWindow *win,
     //     a brushed metal one as they look quite differently... this is
     //     completely bogus anyhow, of course (TODO)
 
+#if 0
     dc.SetPen(*wxLIGHT_GREY_PEN);
     dc.SetBrush(*wxWHITE_BRUSH);
     if ( orient == wxVERTICAL )
         dc.DrawRectangle(position, 0, 7, size.y);
     else
         dc.DrawRectangle(0, position, size.x, 7);
+#else
+    // Do the gradient fill:
+    static int grayValues[] = 
+    {
+        0xA0, 0xF6, 0xED, 0xE4, 0xE2, 0xD0, 0xA0
+    };
+    dc.SetBrush( *wxTRANSPARENT_BRUSH );
+    if ( orient == wxVERTICAL )
+    {
+        int i;
+        for (i=0; i < (int)WXSIZEOF(grayValues); i++) 
+        {
+            dc.SetPen( wxPen( wxColour( grayValues[i] , grayValues[i] , grayValues[i] ),
+                            1 , wxSOLID ) );
+            dc.DrawRectangle( position+i, 0, 1, size.y );
+        }
+    }
+    else
+    {
+        int i;
+        for (i=0; i < (int)WXSIZEOF(grayValues); i++) 
+        {
+            dc.SetPen( wxPen( wxColour( grayValues[i] , grayValues[i] , grayValues[i] ),
+                            1 , wxSOLID ) );
+            dc.DrawRectangle( 0, position+i, size.x, 1 );
+        }
+    }
+#endif
 }
 
index 3502ab313291303f5604cec279022f626f15fb2d..8555ef47e3ba0a8d7a8ef3e622acc1f103a6e7e9 100644 (file)
@@ -244,11 +244,40 @@ wxRendererMac::DrawSplitterSash(wxWindow *win,
     //     a brushed metal one as they look quite differently... this is
     //     completely bogus anyhow, of course (TODO)
 
+#if 0
     dc.SetPen(*wxLIGHT_GREY_PEN);
     dc.SetBrush(*wxWHITE_BRUSH);
     if ( orient == wxVERTICAL )
         dc.DrawRectangle(position, 0, 7, size.y);
     else
         dc.DrawRectangle(0, position, size.x, 7);
+#else
+    // Do the gradient fill:
+    static int grayValues[] = 
+    {
+        0xA0, 0xF6, 0xED, 0xE4, 0xE2, 0xD0, 0xA0
+    };
+    dc.SetBrush( *wxTRANSPARENT_BRUSH );
+    if ( orient == wxVERTICAL )
+    {
+        int i;
+        for (i=0; i < (int)WXSIZEOF(grayValues); i++) 
+        {
+            dc.SetPen( wxPen( wxColour( grayValues[i] , grayValues[i] , grayValues[i] ),
+                            1 , wxSOLID ) );
+            dc.DrawRectangle( position+i, 0, 1, size.y );
+        }
+    }
+    else
+    {
+        int i;
+        for (i=0; i < (int)WXSIZEOF(grayValues); i++) 
+        {
+            dc.SetPen( wxPen( wxColour( grayValues[i] , grayValues[i] , grayValues[i] ),
+                            1 , wxSOLID ) );
+            dc.DrawRectangle( 0, position+i, size.x, 1 );
+        }
+    }
+#endif
 }