brush.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/cocoa/brush.h
  3. // Purpose: wxBrush class
  4. // Author: David Elliott <dfe@cox.net>
  5. // Modified by:
  6. // Created: 2003/07/03
  7. // Copyright: (c) 2003 David Elliott
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef __WX_COCOA_BRUSH_H__
  11. #define __WX_COCOA_BRUSH_H__
  12. #include "wx/gdicmn.h"
  13. #include "wx/gdiobj.h"
  14. #include "wx/bitmap.h"
  15. class WXDLLIMPEXP_FWD_CORE wxBrush;
  16. // ========================================================================
  17. // wxBrush
  18. // ========================================================================
  19. class WXDLLIMPEXP_CORE wxBrush: public wxBrushBase
  20. {
  21. DECLARE_DYNAMIC_CLASS(wxBrush)
  22. // ------------------------------------------------------------------------
  23. // initialization
  24. // ------------------------------------------------------------------------
  25. public:
  26. wxBrush();
  27. wxBrush(const wxColour& col, wxBrushStyle style = wxBRUSHSTYLE_SOLID);
  28. #if FUTURE_WXWIN_COMPATIBILITY_3_0
  29. wxDEPRECATED_FUTURE( wxBrush(const wxColour& col, int style) );
  30. #endif
  31. wxBrush(const wxBitmap& stipple);
  32. virtual ~wxBrush();
  33. // ------------------------------------------------------------------------
  34. // Implementation
  35. // ------------------------------------------------------------------------
  36. virtual void SetColour(const wxColour& col) ;
  37. virtual void SetColour(unsigned char r, unsigned char g, unsigned char b) ;
  38. virtual void SetStyle(wxBrushStyle style) ;
  39. virtual void SetStipple(const wxBitmap& stipple) ;
  40. // comparison
  41. bool operator == (const wxBrush& brush) const
  42. { return m_refData == brush.m_refData; }
  43. bool operator != (const wxBrush& brush) const
  44. { return m_refData != brush.m_refData; }
  45. // accessors
  46. wxColour GetColour() const;
  47. virtual wxBrushStyle GetStyle() const;
  48. wxBitmap *GetStipple() const;
  49. #if FUTURE_WXWIN_COMPATIBILITY_3_0
  50. wxDEPRECATED_FUTURE( void SetStyle(int style) )
  51. { SetStyle((wxBrushStyle)style); }
  52. #endif
  53. // wxCocoa
  54. WX_NSColor GetNSColor();
  55. protected:
  56. wxGDIRefData *CreateGDIRefData() const;
  57. wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
  58. };
  59. #endif // __WX_COCOA_BRUSH_H__