+#include "wx/gdiobj.h"
+#include "wx/gdicmn.h"
+
+enum wxPenStyle
+{
+ wxPENSTYLE_INVALID = -1,
+
+ wxPENSTYLE_SOLID = wxSOLID,
+ wxPENSTYLE_DOT = wxDOT,
+ wxPENSTYLE_LONG_DASH = wxLONG_DASH,
+ wxPENSTYLE_SHORT_DASH = wxSHORT_DASH,
+ wxPENSTYLE_DOT_DASH = wxDOT_DASH,
+ wxPENSTYLE_USER_DASH = wxUSER_DASH,
+
+ wxPENSTYLE_TRANSPARENT = wxTRANSPARENT,
+
+ wxPENSTYLE_STIPPLE_MASK_OPAQUE = wxSTIPPLE_MASK_OPAQUE,
+ wxPENSTYLE_STIPPLE_MASK = wxSTIPPLE_MASK,
+ wxPENSTYLE_STIPPLE = wxSTIPPLE,
+
+ wxPENSTYLE_BDIAGONAL_HATCH = wxBDIAGONAL_HATCH,
+ wxPENSTYLE_CROSSDIAG_HATCH = wxCROSSDIAG_HATCH,
+ wxPENSTYLE_FDIAGONAL_HATCH = wxFDIAGONAL_HATCH,
+ wxPENSTYLE_CROSS_HATCH = wxCROSS_HATCH,
+ wxPENSTYLE_HORIZONTAL_HATCH = wxHORIZONTAL_HATCH,
+ wxPENSTYLE_VERTICAL_HATCH = wxVERTICAL_HATCH,
+
+ wxPENSTYLE_FIRST_HATCH = wxFIRST_HATCH,
+ wxPENSTYLE_LAST_HATCH = wxLAST_HATCH
+};
+
+enum wxPenJoin
+{
+ wxJOIN_INVALID = -1,
+
+ wxJOIN_BEVEL = 120,
+ wxJOIN_MITER,
+ wxJOIN_ROUND
+};
+
+enum wxPenCap
+{
+ wxCAP_INVALID = -1,
+
+ wxCAP_ROUND = 130,
+ wxCAP_PROJECTING,
+ wxCAP_BUTT
+};
+
+
+class WXDLLIMPEXP_CORE wxPenBase : public wxGDIObject
+{
+public:
+ virtual ~wxPenBase() { }
+
+ virtual void SetColour(const wxColour& col) = 0;
+ virtual void SetColour(unsigned char r, unsigned char g, unsigned char b) = 0;
+
+ virtual void SetWidth(int width) = 0;
+ virtual void SetStyle(wxPenStyle style) = 0;
+ virtual void SetStipple(const wxBitmap& stipple) = 0;
+ virtual void SetDashes(int nb_dashes, const wxDash *dash) = 0;
+ virtual void SetJoin(wxPenJoin join) = 0;
+ virtual void SetCap(wxPenCap cap) = 0;
+
+ virtual wxColour GetColour() const = 0;
+ virtual wxBitmap *GetStipple() const = 0;
+ virtual wxPenStyle GetStyle() const = 0;
+ virtual wxPenJoin GetJoin() const = 0;
+ virtual wxPenCap GetCap() const = 0;
+ virtual int GetWidth() const = 0;
+ virtual int GetDashes(wxDash **ptr) const = 0;
+
+#if FUTURE_WXWIN_COMPATIBILITY_3_0
+ wxDEPRECATED_FUTURE( void SetStyle(int style) )
+ { SetStyle((wxPenStyle)style); }
+#endif
+};
+
+#if defined(__WXPALMOS__)