X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a31a5f85341a2ef131d86a1dee12f3d6c8156118..6270539bcf24f2ec32150a09f8aad383f5de0671:/src/mac/carbon/brush.cpp diff --git a/src/mac/carbon/brush.cpp b/src/mac/carbon/brush.cpp index 5589004fbe..5846462020 100644 --- a/src/mac/carbon/brush.cpp +++ b/src/mac/carbon/brush.cpp @@ -1,27 +1,22 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: brush.cpp +// Name: src/mac/carbon/brush.cpp // Purpose: wxBrush // Author: Stefan Csomor // Modified by: // Created: 1998-01-01 // RCS-ID: $Id$ // Copyright: (c) Stefan Csomor -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -#pragma implementation "brush.h" -#endif +#include "wx/wxprec.h" -#include "wx/setup.h" #include "wx/utils.h" #include "wx/brush.h" #include "wx/mac/private.h" -#if !USE_SHARED_LIBRARIES IMPLEMENT_DYNAMIC_CLASS(wxBrush, wxGDIObject) -#endif class WXDLLEXPORT wxBrushRefData: public wxGDIRefData { @@ -36,9 +31,9 @@ protected: int m_style; wxBitmap m_stipple ; wxColour m_colour; - + ThemeBrush m_macThemeBrush ; - + ThemeBackgroundKind m_macThemeBackground ; Rect m_macThemeBackgroundExtent ; }; @@ -92,7 +87,7 @@ wxBrush::wxBrush(const wxBitmap& stipple) M_BRUSHDATA->m_colour = *wxBLACK; M_BRUSHDATA->m_stipple = stipple; - + if (M_BRUSHDATA->m_stipple.GetMask()) M_BRUSHDATA->m_style = wxSTIPPLE_MASK_OPAQUE; else @@ -101,7 +96,7 @@ wxBrush::wxBrush(const wxBitmap& stipple) RealizeResource(); } -wxBrush::wxBrush(ThemeBrush macThemeBrush ) +wxBrush::wxBrush(ThemeBrush macThemeBrush ) { m_refData = new wxBrushRefData; @@ -112,17 +107,17 @@ wxBrush::wxBrush(ThemeBrush macThemeBrush ) } void wxBrush::Unshare() { - // Don't change shared data - if (!m_refData) + // Don't change shared data + if (!m_refData) { - m_refData = new wxBrushRefData(); - } + m_refData = new wxBrushRefData(); + } else { - wxBrushRefData* ref = new wxBrushRefData(*(wxBrushRefData*)m_refData); - UnRef(); - m_refData = ref; - } + wxBrushRefData* ref = new wxBrushRefData(*(wxBrushRefData*)m_refData); + UnRef(); + m_refData = ref; + } } void wxBrush::SetColour(const wxColour& col) @@ -164,17 +159,20 @@ void wxBrush::SetStipple(const wxBitmap& Stipple) RealizeResource(); } -void wxBrush::SetMacTheme(ThemeBrush macThemeBrush) +void wxBrush::MacSetTheme(ThemeBrush macThemeBrush) { Unshare(); M_BRUSHDATA->m_macBrushKind = kwxMacBrushTheme; M_BRUSHDATA->m_macThemeBrush = macThemeBrush; + RGBColor color ; + GetThemeBrushAsColor( macThemeBrush , 32, true, &color ); + M_BRUSHDATA->m_colour.Set( color.red >> 8 , color.green >> 8 , color.blue >> 8 ) ; RealizeResource(); } -void wxBrush::SetMacThemeBackground(unsigned long macThemeBackground, const WXRECTPTR extent) +void wxBrush::MacSetThemeBackground(unsigned long macThemeBackground, const WXRECTPTR extent) { Unshare(); @@ -186,42 +184,44 @@ void wxBrush::SetMacThemeBackground(unsigned long macThemeBackground, const WXRE bool wxBrush::RealizeResource() { - return TRUE; + return true; } -unsigned long wxBrush::GetMacThemeBackground( WXRECTPTR extent) const +unsigned long wxBrush::MacGetThemeBackground( WXRECTPTR extent) const { - if ( M_BRUSHDATA && M_BRUSHDATA->m_macBrushKind == kwxMacBrushThemeBackground ) - { - if ( extent ) - *(Rect*)extent = M_BRUSHDATA->m_macThemeBackgroundExtent ; - return M_BRUSHDATA->m_macThemeBackground ; - } - else - { - return 0 ; - } + if ( M_BRUSHDATA && M_BRUSHDATA->m_macBrushKind == kwxMacBrushThemeBackground ) + { + if ( extent ) + *(Rect*)extent = M_BRUSHDATA->m_macThemeBackgroundExtent ; + return M_BRUSHDATA->m_macThemeBackground ; + } + else + { + return 0 ; + } } -short wxBrush::GetMacTheme() const -{ - return (M_BRUSHDATA ? ( M_BRUSHDATA->m_macBrushKind == kwxMacBrushTheme ? M_BRUSHDATA->m_macThemeBrush : kThemeBrushBlack) : kThemeBrushBlack); -}; +short wxBrush::MacGetTheme() const +{ + return (M_BRUSHDATA ? ( M_BRUSHDATA->m_macBrushKind == kwxMacBrushTheme ? M_BRUSHDATA->m_macThemeBrush : kThemeBrushBlack) : kThemeBrushBlack); +} -wxColour& wxBrush::GetColour() const -{ return (M_BRUSHDATA ? M_BRUSHDATA->m_colour : wxNullColour); }; +wxColour& wxBrush::GetColour() const +{ + return (M_BRUSHDATA ? M_BRUSHDATA->m_colour : wxNullColour); +} -int wxBrush::GetStyle() const -{ - return (M_BRUSHDATA ? M_BRUSHDATA->m_style : 0); -}; +int wxBrush::GetStyle() const +{ + return (M_BRUSHDATA ? M_BRUSHDATA->m_style : 0); +} -wxBitmap *wxBrush::GetStipple() const -{ - return (M_BRUSHDATA ? & M_BRUSHDATA->m_stipple : 0); -}; +wxBitmap *wxBrush::GetStipple() const +{ + return (M_BRUSHDATA ? & M_BRUSHDATA->m_stipple : 0); +} -wxMacBrushKind wxBrush::MacGetBrushKind() const -{ - return (M_BRUSHDATA ? M_BRUSHDATA->m_macBrushKind : kwxMacBrushColour); -}; +wxMacBrushKind wxBrush::MacGetBrushKind() const +{ + return (M_BRUSHDATA ? M_BRUSHDATA->m_macBrushKind : kwxMacBrushColour); +}