#include "wx/wxprec.h"
-#include "wx/utils.h"
#include "wx/brush.h"
+#ifndef WX_PRECOMP
+ #include "wx/utils.h"
+#endif
+
#include "wx/mac/private.h"
IMPLEMENT_DYNAMIC_CLASS(wxBrush, wxGDIObject)
class WXDLLEXPORT wxBrushRefData: public wxGDIRefData
{
friend class WXDLLEXPORT wxBrush;
+
public:
wxBrushRefData();
wxBrushRefData(const wxBrushRefData& data);
#define M_BRUSHDATA ((wxBrushRefData *)m_refData)
+
wxBrushRefData::wxBrushRefData()
: m_style(wxSOLID)
{
{
}
-// Brushes
wxBrush::wxBrush()
{
}
RealizeResource();
}
-wxBrush::wxBrush(ThemeBrush macThemeBrush )
+wxBrush::wxBrush( ThemeBrush macThemeBrush )
{
m_refData = new wxBrushRefData;
RealizeResource();
}
+
void wxBrush::Unshare()
{
// Don't change shared data
RealizeResource();
}
-void wxBrush::SetColour(const unsigned char r, const unsigned char g, const unsigned char b)
+void wxBrush::SetColour(unsigned char r, unsigned char g, unsigned char b)
{
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 ) ;
+ M_BRUSHDATA->m_colour.Set( color.red >> 8 , color.green >> 8 , color.blue >> 8 );
RealizeResource();
}
M_BRUSHDATA->m_macBrushKind = kwxMacBrushThemeBackground;
M_BRUSHDATA->m_macThemeBackground = macThemeBackground;
- M_BRUSHDATA->m_macThemeBackgroundExtent = *(Rect*)extent ;
+ M_BRUSHDATA->m_macThemeBackgroundExtent = *(Rect*)extent;
+
RealizeResource();
}
return true;
}
-unsigned long wxBrush::MacGetThemeBackground( 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 ;
+ *(Rect*)extent = M_BRUSHDATA->m_macThemeBackgroundExtent;
+
+ return M_BRUSHDATA->m_macThemeBackground;
}
else
{
- return 0 ;
+ return 0;
}
}
short wxBrush::MacGetTheme() const
{
- return (M_BRUSHDATA ? ( M_BRUSHDATA->m_macBrushKind == kwxMacBrushTheme ? M_BRUSHDATA->m_macThemeBrush : kThemeBrushBlack) : kThemeBrushBlack);
+ return (M_BRUSHDATA ? ((M_BRUSHDATA->m_macBrushKind == kwxMacBrushTheme) ? M_BRUSHDATA->m_macThemeBrush : kThemeBrushBlack) : kThemeBrushBlack);
}
wxColour& wxBrush::GetColour() const
return (M_BRUSHDATA ? & M_BRUSHDATA->m_stipple : 0);
}
-wxMacBrushKind wxBrush::MacGetBrushKind() const
+wxMacBrushKind wxBrush::MacGetBrushKind() const
{
return (M_BRUSHDATA ? M_BRUSHDATA->m_macBrushKind : kwxMacBrushColour);
}