X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9d7a8e4ab4592ca9fac2fc3e931eb7b5ef7fcf89..a69476643b44e06bab1090a92a29ce4faeb5402d:/include/wx/brush.h diff --git a/include/wx/brush.h b/include/wx/brush.h index d55ed5c3af..85973acb06 100644 --- a/include/wx/brush.h +++ b/include/wx/brush.h @@ -20,22 +20,7 @@ // NOTE: these values cannot be combined together! enum wxBrushStyle { -#if WXWIN_COMPATIBILITY_2_8 - /* start of deprecated values */ - wxSOLID = 100, - wxTRANSPARENT = 106, - wxSTIPPLE_MASK_OPAQUE = 107, - wxSTIPPLE_MASK = 108, - wxSTIPPLE = 109, - wxBDIAGONAL_HATCH = 110, - wxCROSSDIAG_HATCH = 111, - wxFDIAGONAL_HATCH = 112, - wxCROSS_HATCH = 113, - wxHORIZONTAL_HATCH = 114, - wxVERTICAL_HATCH = 115, - wxFIRST_HATCH = wxBDIAGONAL_HATCH, - wxLAST_HATCH = wxVERTICAL_HATCH, - /* end of deprecated values */ + wxBRUSHSTYLE_INVALID = -1, wxBRUSHSTYLE_SOLID = wxSOLID, wxBRUSHSTYLE_TRANSPARENT = wxTRANSPARENT, @@ -49,39 +34,7 @@ enum wxBrushStyle wxBRUSHSTYLE_HORIZONTAL_HATCH = wxHORIZONTAL_HATCH, wxBRUSHSTYLE_VERTICAL_HATCH = wxVERTICAL_HATCH, wxBRUSHSTYLE_FIRST_HATCH = wxFIRST_HATCH, - wxBRUSHSTYLE_LAST_HATCH = wxLAST_HATCH, - wxBRUSHSTYLE_MAX -#else - wxBRUSHSTYLE_SOLID, - wxBRUSHSTYLE_TRANSPARENT, - - /* Brush Stippling. */ - - wxBRUSHSTYLE_STIPPLE_MASK_OPAQUE, - /* mask is used for blitting monochrome using text fore and back ground colors */ - - wxBRUSHSTYLE_STIPPLE_MASK, - /* mask is used for masking areas in the stipple bitmap (TO DO) */ - - wxBRUSHSTYLE_STIPPLE, - /* drawn with a Pen, and without any Brush -- and it can be stippled. */ - - /* In wxWidgets < 2.6 use WX_HATCH macro */ - /* to verify these wx*_HATCH are in style */ - /* of wxBrush. In wxWidgets >= 2.6 use */ - /* wxBrush::IsHatch() instead. */ - wxBRUSHSTYLE_BDIAGONAL_HATCH, - wxBRUSHSTYLE_CROSSDIAG_HATCH, - wxBRUSHSTYLE_FDIAGONAL_HATCH, - wxBRUSHSTYLE_CROSS_HATCH, - wxBRUSHSTYLE_HORIZONTAL_HATCH, - wxBRUSHSTYLE_VERTICAL_HATCH, - - wxBRUSHSTYLE_FIRST_HATCH = wxBRUSHSTYLE_BDIAGONAL_HATCH, - wxBRUSHSTYLE_LAST_HATCH = wxBRUSHSTYLE_VERTICAL_HATCH, - - wxBRUSHSTYLE_MAX -#endif + wxBRUSHSTYLE_LAST_HATCH = wxLAST_HATCH }; @@ -95,6 +48,11 @@ public: virtual bool IsHatch() const { return (GetStyle()>=wxBRUSHSTYLE_FIRST_HATCH) && (GetStyle()<=wxBRUSHSTYLE_LAST_HATCH); } + +#if FUTURE_WXWIN_COMPATIBILITY_3_0 + wxDEPRECATED_FUTURE( void SetStyle(int style) ) + { SetStyle((wxBrushStyle)style); } +#endif }; #if defined(__WXPALMOS__) @@ -122,7 +80,14 @@ public: class WXDLLIMPEXP_CORE wxBrushList: public wxGDIObjListBase { public: - wxBrush *FindOrCreateBrush(const wxColour& colour, wxBrushStyle style = wxBRUSHSTYLE_SOLID); + wxBrush *FindOrCreateBrush(const wxColour& colour, + wxBrushStyle style = wxBRUSHSTYLE_SOLID); + +#if FUTURE_WXWIN_COMPATIBILITY_3_0 + wxBrush *FindOrCreateBrush(const wxColour& colour, int style) + { return FindOrCreateBrush(colour, (wxBrushStyle)style); } +#endif + #if WXWIN_COMPATIBILITY_2_6 wxDEPRECATED( void AddBrush(wxBrush*) ); wxDEPRECATED( void RemoveBrush(wxBrush*) ); @@ -131,5 +96,24 @@ public: extern WXDLLEXPORT_DATA(wxBrushList*) wxTheBrushList; -#endif - // _WX_BRUSH_H_BASE_ +// provide comparison operators to allow code such as +// +// if ( brush.GetStyle() == wxTRANSPARENT ) +// +// to compile without warnings which it would otherwise provoke from some +// compilers as it compares elements of different enums +#if FUTURE_WXWIN_COMPATIBILITY_3_0 + +inline bool operator==(wxBrushStyle s, wxDeprecatedGUIConstants t) +{ + return wx_static_cast(int, s) == wx_static_cast(int, t); +} + +inline bool operator!=(wxBrushStyle s, wxDeprecatedGUIConstants t) +{ + return !(s == t); +} + +#endif // FUTURE_WXWIN_COMPATIBILITY_3_0 + +#endif // _WX_BRUSH_H_BASE_