X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/46562151eb21235344768ea4b53c204d0c03fcee..e6cfcc0df2d7ea7a8a584744a699d72612b5443e:/src/os2/brush.cpp diff --git a/src/os2/brush.cpp b/src/os2/brush.cpp index dc81e06918..91b77c959e 100644 --- a/src/os2/brush.cpp +++ b/src/os2/brush.cpp @@ -13,13 +13,12 @@ #include "wx/wxprec.h" #ifndef WX_PRECOMP -#include -#include "wx/setup.h" -#include "wx/list.h" -#include "wx/utils.h" -#include "wx/app.h" -#include "wx/brush.h" -#include "wx/log.h" + #include + #include "wx/list.h" + #include "wx/utils.h" + #include "wx/app.h" + #include "wx/brush.h" + #include "wx/log.h" #endif #include "wx/os2/private.h" @@ -35,9 +34,7 @@ wxBrushRefData::wxBrushRefData() memset(&m_vBundle, '\0', sizeof(AREABUNDLE)); } // end of wxBrushRefData::wxBrushRefData -wxBrushRefData::wxBrushRefData( - const wxBrushRefData& rData -) +wxBrushRefData::wxBrushRefData(const wxBrushRefData& rData) { m_nStyle = rData.m_nStyle; m_vStipple = rData.m_vStipple; @@ -55,14 +52,10 @@ wxBrushRefData::~wxBrushRefData() // wxBrush::wxBrush() { - if ( wxTheBrushList ) - wxTheBrushList->AddBrush(this); } // end of wxBrush::wxBrush wxBrush::~wxBrush() { - if ( wxTheBrushList ) - wxTheBrushList->RemoveBrush(this); } // end of wxBrush::~wxBrush wxBrush::wxBrush( @@ -78,14 +71,9 @@ wxBrush::wxBrush( memset(&M_BRUSHDATA->m_vBundle, '\0', sizeof(AREABUNDLE)); RealizeResource(); - - if ( wxTheBrushList ) - wxTheBrushList->AddBrush(this); } // end of wxBrush::wxBrush -wxBrush::wxBrush( - const wxBitmap& rStipple -) +wxBrush::wxBrush(const wxBitmap& rStipple) { m_refData = new wxBrushRefData; @@ -95,9 +83,6 @@ wxBrush::wxBrush( memset(&M_BRUSHDATA->m_vBundle, '\0', sizeof(AREABUNDLE)); RealizeResource(); - - if ( wxTheBrushList ) - wxTheBrushList->AddBrush(this); } // end of wxBrush::wxBrush bool wxBrush::RealizeResource() @@ -212,8 +197,8 @@ bool wxBrush::RealizeResource() bOk = (bool)::GpiSetAttrs( M_BRUSHDATA->m_hBrush ,PRIM_AREA ,ABB_COLOR | ABB_BACK_COLOR | ABB_MIX_MODE | ABB_BACK_MIX_MODE | - ABB_SET | ABB_SYMBOL - ,ABB_REF_POINT + ABB_SET | ABB_SYMBOL | ABB_REF_POINT + ,ABB_SET | ABB_SYMBOL | ABB_REF_POINT ,&M_BRUSHDATA->m_vBundle ); if (!bOk) @@ -227,7 +212,7 @@ bool wxBrush::RealizeResource() return false; } // end of wxBrush::RealizeResource -WXHANDLE wxBrush::GetResourceHandle() +WXHANDLE wxBrush::GetResourceHandle() const { if (!M_BRUSHDATA) return 0; @@ -273,7 +258,7 @@ void wxBrush::SetColour( const wxColour& rColour ) RealizeResource(); } -void wxBrush::SetColour(const unsigned char cRed, const unsigned char cGreen, const unsigned char cBlue) +void wxBrush::SetColour(unsigned char cRed, unsigned char cGreen, unsigned char cBlue) { Unshare(); M_BRUSHDATA->m_vColour.Set( cRed, cGreen, cBlue ); @@ -306,3 +291,16 @@ void wxBrush::SetPS( M_BRUSHDATA->m_hBrush = hPS; RealizeResource(); } // end of WxWinGdi_CPen::SetPS + + +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 ); +} // end of wxBrush::operator == +