From eef4e26cd32230afed230ee29fe5e935d39a5e4b Mon Sep 17 00:00:00 2001 From: Robert Roebling Date: Sat, 13 Mar 2004 16:47:22 +0000 Subject: [PATCH] Gradient fill splitter window sash. This won't 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 | 29 +++++++++++++++++++++++++++++ src/mac/renderer.cpp | 29 +++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/src/mac/carbon/renderer.cpp b/src/mac/carbon/renderer.cpp index 3502ab3132..8555ef47e3 100644 --- a/src/mac/carbon/renderer.cpp +++ b/src/mac/carbon/renderer.cpp @@ -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 } diff --git a/src/mac/renderer.cpp b/src/mac/renderer.cpp index 3502ab3132..8555ef47e3 100644 --- a/src/mac/renderer.cpp +++ b/src/mac/renderer.cpp @@ -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 } -- 2.45.2