1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxBrush class
8 // Copyright: (c) AUTHOR
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
16 #pragma interface "brush.h"
19 #include "wx/gdicmn.h"
20 #include "wx/gdiobj.h"
21 #include "wx/bitmap.h"
23 class WXDLLEXPORT wxBrush
;
29 kwxMacBrushThemeBackground
33 class WXDLLEXPORT wxBrush
: public wxGDIObject
35 DECLARE_DYNAMIC_CLASS(wxBrush
)
39 wxBrush(short macThemeBrush
) ;
40 wxBrush(const wxColour
& col
, int style
);
41 wxBrush(const wxBitmap
& stipple
);
42 inline wxBrush(const wxBrush
& brush
) { Ref(brush
); }
45 virtual void SetColour(const wxColour
& col
) ;
46 virtual void SetColour(unsigned char r
, unsigned char g
, unsigned char b
) ;
47 virtual void SetStyle(int style
) ;
48 virtual void SetStipple(const wxBitmap
& stipple
) ;
49 virtual void SetMacTheme(short macThemeBrush
) ;
50 virtual void SetMacThemeBackground(unsigned long macThemeBackground
, WXRECTPTR extent
) ;
52 inline wxBrush
& operator = (const wxBrush
& brush
) { if (*this == brush
) return (*this); Ref(brush
); return *this; }
53 inline bool operator == (const wxBrush
& brush
) { return m_refData
== brush
.m_refData
; }
54 inline bool operator != (const wxBrush
& brush
) { return m_refData
!= brush
.m_refData
; }
56 wxMacBrushKind
MacGetBrushKind() const ;
58 unsigned long GetMacThemeBackground(WXRECTPTR extent
) const ;
59 short GetMacTheme() const ;
60 wxColour
& GetColour() const ;
61 int GetStyle() const ;
62 wxBitmap
*GetStipple() const ;
64 virtual bool Ok() const { return (m_refData
!= NULL
) ; }
68 // Useful helper: create the brush resource
69 bool RealizeResource();
71 // When setting properties, we must make sure we're not changing