X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d3c7fc996a73e9f6a83067bc28a3c5581a3fee65..2185a8a32fdd0dad6699ee7adb2c4672eb2ceda1:/src/mac/carbon/brush.cpp?ds=sidebyside diff --git a/src/mac/carbon/brush.cpp b/src/mac/carbon/brush.cpp index 88dd4bc8de..95bb600893 100644 --- a/src/mac/carbon/brush.cpp +++ b/src/mac/carbon/brush.cpp @@ -30,6 +30,18 @@ public: wxBrushRefData(const wxBrushRefData& data); 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 ; int m_style; @@ -233,3 +245,12 @@ wxMacBrushKind wxBrush::MacGetBrushKind() const { 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 ); +}