#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)
public:
wxBrushRefData();
wxBrushRefData(const wxBrushRefData& data);
- ~wxBrushRefData();
+ virtual ~wxBrushRefData();
+
+ bool operator == ( const wxBrushRefData& brush ) const
+ {
+ return m_style == brush.m_style &&
+ m_stipple.IsSameAs(brush.m_stipple) &&
+ m_colour == brush.m_colour &&
+ m_macBrushKind == brush.m_macBrushKind &&
+ m_macThemeBrush == brush.m_macThemeBrush &&
+ m_macThemeBackground == brush.m_macThemeBackground &&
+ EqualRect(&m_macThemeBackgroundExtent, &brush.m_macThemeBackgroundExtent);
+ }
+
protected:
wxMacBrushKind m_macBrushKind ;
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 = color;
RealizeResource();
}
{
return true;
}
-unsigned long wxBrush::MacGetThemeBackground( WXRECTPTR extent) const
-unsigned long wxBrush::MacGetThemeBackground( WXRECTPTR extent) const
+
+unsigned long wxBrush::MacGetThemeBackground(WXRECTPTR extent) const
{
if ( M_BRUSHDATA && M_BRUSHDATA->m_macBrushKind == kwxMacBrushThemeBackground )
{
return (M_BRUSHDATA ? M_BRUSHDATA->m_macBrushKind : kwxMacBrushColour);
}
+bool wxBrush::operator == ( const wxBrush& brush ) const
+{
+ if (m_refData == brush.m_refData) return true;
+
+ if (!m_refData || !brush.m_refData) return false;
+
+ return ( *(wxBrushRefData*)m_refData == *(wxBrushRefData*)brush.m_refData );
+}