X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/335c3c4a3b8423c0d90ac6c44e956e2d479ebcf0..eea4d01c65f9b29baa1193db762b4c6b8144af24:/src/dfb/brush.cpp?ds=sidebyside diff --git a/src/dfb/brush.cpp b/src/dfb/brush.cpp index 1302755133..620a04aed9 100644 --- a/src/dfb/brush.cpp +++ b/src/dfb/brush.cpp @@ -26,10 +26,10 @@ // wxBrush //----------------------------------------------------------------------------- -class wxBrushRefData: public wxObjectRefData +class wxBrushRefData : public wxGDIRefData { public: - wxBrushRefData(const wxColour& clr = wxNullColour, int style = wxSOLID) + wxBrushRefData(const wxColour& clr = wxNullColour, wxBrushStyle style = wxBRUSHSTYLE_SOLID) { m_colour = clr; SetStyle(style); @@ -41,19 +41,21 @@ public: m_style = data.m_style; } - void SetStyle(int style) + virtual bool IsOk() const { return m_colour.IsOk(); } + + void SetStyle(wxBrushStyle style) { - if ( style != wxSOLID && style == wxTRANSPARENT ) + if ( style != wxSOLID && style != wxTRANSPARENT ) { - wxFAIL_MSG( _T("only wxSOLID and wxTRANSPARENT styles are supported") ); - style = wxSOLID; + wxFAIL_MSG( wxT("only wxSOLID and wxTRANSPARENT styles are supported") ); + style = wxBRUSHSTYLE_SOLID; } m_style = style; } wxColour m_colour; - int m_style; + wxBrushStyle m_style; }; //----------------------------------------------------------------------------- @@ -62,14 +64,21 @@ public: IMPLEMENT_DYNAMIC_CLASS(wxBrush, wxGDIObject) -wxBrush::wxBrush(const wxColour &colour, int style) +wxBrush::wxBrush(const wxColour &colour, wxBrushStyle style) { m_refData = new wxBrushRefData(colour, style); } +#if FUTURE_WXWIN_COMPATIBILITY_3_0 +wxBrush::wxBrush(const wxColour& col, int style) +{ + m_refData = new wxBrushRefData(col, (wxBrushStyle)style); +} +#endif + wxBrush::wxBrush(const wxBitmap &stippleBitmap) { - wxFAIL_MSG( "brushes with stipple bitmaps not implemented" ); + wxFAIL_MSG( wxT("brushes with stipple bitmaps not implemented") ); m_refData = new wxBrushRefData(*wxBLACK); } @@ -80,36 +89,23 @@ bool wxBrush::operator==(const wxBrush& brush) const return m_refData == brush.m_refData; } -bool wxBrush::Ok() const -{ - return ((m_refData) && M_BRUSHDATA->m_colour.Ok()); -} - -int wxBrush::GetStyle() const +wxBrushStyle wxBrush::GetStyle() const { - if (m_refData == NULL) - { - wxFAIL_MSG( wxT("invalid brush") ); - return 0; - } + wxCHECK_MSG( IsOk(), wxBRUSHSTYLE_INVALID, wxT("invalid brush") ); return M_BRUSHDATA->m_style; } -wxColour& wxBrush::GetColour() const +wxColour wxBrush::GetColour() const { - if (m_refData == NULL) - { - wxFAIL_MSG( wxT("invalid brush") ); - return wxNullColour; - } + wxCHECK_MSG( IsOk(), wxNullColour, wxT("invalid brush") ); return M_BRUSHDATA->m_colour; } wxBitmap *wxBrush::GetStipple() const { - wxFAIL_MSG( "brushes with stipple bitmaps not implemented" ); + wxFAIL_MSG( wxT("brushes with stipple bitmaps not implemented") ); return &wxNullBitmap; } @@ -125,7 +121,7 @@ void wxBrush::SetColour(unsigned char r, unsigned char g, unsigned char b) M_BRUSHDATA->m_colour.Set(r, g, b); } -void wxBrush::SetStyle(int style) +void wxBrush::SetStyle(wxBrushStyle style) { AllocExclusive(); M_BRUSHDATA->SetStyle(style); @@ -133,15 +129,15 @@ void wxBrush::SetStyle(int style) void wxBrush::SetStipple(const wxBitmap& WXUNUSED(stipple)) { - wxFAIL_MSG( "brushes with stipple bitmaps not implemented" ); + wxFAIL_MSG( wxT("brushes with stipple bitmaps not implemented") ); } -wxObjectRefData *wxBrush::CreateRefData() const +wxGDIRefData *wxBrush::CreateGDIRefData() const { return new wxBrushRefData; } -wxObjectRefData *wxBrush::CloneRefData(const wxObjectRefData *data) const +wxGDIRefData *wxBrush::CloneGDIRefData(const wxGDIRefData *data) const { return new wxBrushRefData(*(wxBrushRefData *)data); }