1///////////////////////////////////////////////////////////////////////////// 2// Name: wx/gtk1/pen.h 3// Purpose: 4// Author: Robert Roebling 5// Id: $Id: pen.h 41751 2006-10-08 21:56:55Z VZ $ 6// Copyright: (c) 1998 Robert Roebling 7// Licence: wxWindows licence 8///////////////////////////////////////////////////////////////////////////// 9 10#ifndef __GTKPENH__ 11#define __GTKPENH__ 12 13#include "wx/defs.h" 14#include "wx/object.h" 15#include "wx/string.h" 16#include "wx/gdiobj.h" 17#include "wx/gdicmn.h" 18 19//----------------------------------------------------------------------------- 20// classes 21//----------------------------------------------------------------------------- 22 23class WXDLLIMPEXP_CORE wxPen; 24 25#if defined(__WXGTK127__) 26typedef gint8 wxGTKDash; 27#else 28typedef gchar wxGTKDash; 29#endif 30 31//----------------------------------------------------------------------------- 32// wxPen 33//----------------------------------------------------------------------------- 34 35class WXDLLIMPEXP_CORE wxPen: public wxGDIObject 36{ 37public: 38 wxPen() { } 39 40 wxPen( const wxColour &colour, int width = 1, int style = wxSOLID ); 41 virtual ~wxPen(); 42 43 bool Ok() const { return IsOk(); } 44 bool IsOk() const { return m_refData != NULL; } 45 46 bool operator == ( const wxPen& pen ) const; 47 bool operator != (const wxPen& pen) const { return !(*this == pen); } 48 49 void SetColour( const wxColour &colour ); 50 void SetColour( unsigned char red, unsigned char green, unsigned char blue ); 51 void SetCap( int capStyle ); 52 void SetJoin( int joinStyle ); 53 void SetStyle( int style ); 54 void SetWidth( int width ); 55 void SetDashes( int number_of_dashes, const wxDash *dash ); 56 57 wxColour &GetColour() const; 58 int GetCap() const; 59 int GetJoin() const; 60 int GetStyle() const; 61 int GetWidth() const; 62 int GetDashes(wxDash **ptr) const; 63 int GetDashCount() const; 64 wxDash* GetDash() const; 65 66private: 67 // ref counting code 68 virtual wxObjectRefData *CreateRefData() const; 69 virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const; 70 71 DECLARE_DYNAMIC_CLASS(wxPen) 72}; 73 74#endif // __GTKPENH__ 75