]> git.saurik.com Git - wxWidgets.git/blame - include/wx/brush.h
compilation fixes after pen/brush styles changes
[wxWidgets.git] / include / wx / brush.h
CommitLineData
99d80019
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: wx/brush.h
3// Purpose: Includes platform-specific wxBrush file
4// Author: Julian Smart
5// Modified by:
6// Created:
7// RCS-ID: $Id$
8// Copyright: Julian Smart
9// Licence: wxWindows Licence
10/////////////////////////////////////////////////////////////////////////////
11
34138703
JS
12#ifndef _WX_BRUSH_H_BASE_
13#define _WX_BRUSH_H_BASE_
c801d85f 14
c7dc7711
WS
15#include "wx/defs.h"
16#include "wx/object.h"
17#include "wx/gdiobj.h"
9d7a8e4a 18#include "wx/gdicmn.h" // for wxGDIObjListBase
c7dc7711 19
3e6858cd
FM
20// NOTE: these values cannot be combined together!
21enum wxBrushStyle
22{
ac3688c0 23 wxBRUSHSTYLE_INVALID = -1,
3e6858cd
FM
24
25 wxBRUSHSTYLE_SOLID = wxSOLID,
3e6858cd 26 wxBRUSHSTYLE_TRANSPARENT = wxTRANSPARENT,
3e6858cd 27 wxBRUSHSTYLE_STIPPLE_MASK_OPAQUE = wxSTIPPLE_MASK_OPAQUE,
3e6858cd 28 wxBRUSHSTYLE_STIPPLE_MASK = wxSTIPPLE_MASK,
3e6858cd 29 wxBRUSHSTYLE_STIPPLE = wxSTIPPLE,
3e6858cd
FM
30 wxBRUSHSTYLE_BDIAGONAL_HATCH = wxBDIAGONAL_HATCH,
31 wxBRUSHSTYLE_CROSSDIAG_HATCH = wxCROSSDIAG_HATCH,
32 wxBRUSHSTYLE_FDIAGONAL_HATCH = wxFDIAGONAL_HATCH,
33 wxBRUSHSTYLE_CROSS_HATCH = wxCROSS_HATCH,
34 wxBRUSHSTYLE_HORIZONTAL_HATCH = wxHORIZONTAL_HATCH,
35 wxBRUSHSTYLE_VERTICAL_HATCH = wxVERTICAL_HATCH,
3e6858cd
FM
36 wxBRUSHSTYLE_FIRST_HATCH = wxFIRST_HATCH,
37 wxBRUSHSTYLE_LAST_HATCH = wxLAST_HATCH,
3e6858cd
FM
38};
39
40
cb9d5bd0
WS
41// wxBrushBase
42class WXDLLEXPORT wxBrushBase: public wxGDIObject
43{
44public:
45 virtual ~wxBrushBase() { }
46
3e6858cd 47 virtual wxBrushStyle GetStyle() const = 0;
cb9d5bd0
WS
48
49 virtual bool IsHatch() const
3e6858cd 50 { return (GetStyle()>=wxBRUSHSTYLE_FIRST_HATCH) && (GetStyle()<=wxBRUSHSTYLE_LAST_HATCH); }
ac3688c0
FM
51
52#if FUTURE_WXWIN_COMPATIBILITY_3_0
53 wxDEPRECATED_FUTURE( void SetStyle(int style) )
54 { SetStyle((wxBrushStyle)style); }
55#endif
cb9d5bd0
WS
56};
57
4055ed82 58#if defined(__WXPALMOS__)
ffecfa5a
JS
59 #include "wx/palmos/brush.h"
60#elif defined(__WXMSW__)
5b36366c
VZ
61 #include "wx/msw/brush.h"
62#elif defined(__WXMOTIF__) || defined(__WXX11__)
63 #include "wx/x11/brush.h"
1be7a35c 64#elif defined(__WXGTK20__)
5b36366c 65 #include "wx/gtk/brush.h"
1be7a35c
MR
66#elif defined(__WXGTK__)
67 #include "wx/gtk1/brush.h"
1e6feb95 68#elif defined(__WXMGL__)
5b36366c 69 #include "wx/mgl/brush.h"
b3c86150
VS
70#elif defined(__WXDFB__)
71 #include "wx/dfb/brush.h"
34138703 72#elif defined(__WXMAC__)
5b36366c 73 #include "wx/mac/brush.h"
e64df9bc 74#elif defined(__WXCOCOA__)
5b36366c 75 #include "wx/cocoa/brush.h"
1777b9bb 76#elif defined(__WXPM__)
5b36366c 77 #include "wx/os2/brush.h"
c801d85f
KB
78#endif
79
82cddbd9
FM
80class WXDLLIMPEXP_CORE wxBrushList: public wxGDIObjListBase
81{
82public:
83 wxBrush *FindOrCreateBrush(const wxColour& colour, wxBrushStyle style = wxBRUSHSTYLE_SOLID);
84#if WXWIN_COMPATIBILITY_2_6
85 wxDEPRECATED( void AddBrush(wxBrush*) );
86 wxDEPRECATED( void RemoveBrush(wxBrush*) );
87#endif
88};
89
90extern WXDLLEXPORT_DATA(wxBrushList*) wxTheBrushList;
91
c801d85f 92#endif
34138703 93 // _WX_BRUSH_H_BASE_