git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30849
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
13 files changed:
#ifndef _WX_BRUSH_H_BASE_
#define _WX_BRUSH_H_BASE_
#ifndef _WX_BRUSH_H_BASE_
#define _WX_BRUSH_H_BASE_
+// wxBrushBase
+class WXDLLEXPORT wxBrushBase: public wxGDIObject
+{
+public:
+ virtual ~wxBrushBase() { }
+
+ virtual int GetStyle() const = 0;
+
+ virtual bool IsHatch() const
+ { return (GetStyle()>=wxFIRST_HATCH) && (GetStyle()<=wxLAST_HATCH); }
+};
+
#if defined(__PALMOS__)
#include "wx/palmos/brush.h"
#elif defined(__WXMSW__)
#if defined(__PALMOS__)
#include "wx/palmos/brush.h"
#elif defined(__WXMSW__)
// ========================================================================
// wxBrush
// ========================================================================
// ========================================================================
// wxBrush
// ========================================================================
-class WXDLLEXPORT wxBrush: public wxGDIObject
+class WXDLLEXPORT wxBrush: public wxBrushBase
{
DECLARE_DYNAMIC_CLASS(wxBrush)
// ------------------------------------------------------------------------
{
DECLARE_DYNAMIC_CLASS(wxBrush)
// ------------------------------------------------------------------------
wxBrush(const wxColour& col, int style = wxSOLID);
wxBrush(const wxBitmap& stipple);
wxBrush(const wxBrush& brush)
wxBrush(const wxColour& col, int style = wxSOLID);
wxBrush(const wxBitmap& stipple);
wxBrush(const wxBrush& brush)
{ Ref(brush); }
~wxBrush();
{ Ref(brush); }
~wxBrush();
// accessors
wxColour GetColour() const;
// accessors
wxColour GetColour() const;
+ virtual int GetStyle() const;
wxBitmap *GetStipple() const;
wxBitmap *GetStipple() const;
- bool IsHatch() const
- { return (GetStyle()>=wxBDIAGONAL_HATCH) && (GetStyle()<=wxVERTICAL_HATCH); }
-
virtual bool Ok() const
{ return (m_refData != NULL); }
virtual bool Ok() const
{ return (m_refData != NULL); }
wxCROSSDIAG_HATCH, /* to verify these wx*_HATCH are in style */
wxFDIAGONAL_HATCH, /* of wxBrush. In wxWidgets >= 2.6 use */
wxCROSS_HATCH, /* wxBrush::IsHatch() instead. */
wxCROSSDIAG_HATCH, /* to verify these wx*_HATCH are in style */
wxFDIAGONAL_HATCH, /* of wxBrush. In wxWidgets >= 2.6 use */
wxCROSS_HATCH, /* wxBrush::IsHatch() instead. */
- wxHORIZONTAL_HATCH, /* Adding new hatch styles remember to */
- wxVERTICAL_HATCH, /* adjust style check accordingly. */
+ wxHORIZONTAL_HATCH,
+ wxVERTICAL_HATCH,
+ wxFIRST_HATCH = wxBDIAGONAL_HATCH,
+ wxLAST_HATCH = wxVERTICAL_HATCH,
wxJOIN_BEVEL = 120,
wxJOIN_MITER,
wxJOIN_BEVEL = 120,
wxJOIN_MITER,
};
#if WXWIN_COMPATIBILITY_2_4
};
#if WXWIN_COMPATIBILITY_2_4
- #define IS_HATCH(s) ((s)>=wxBDIAGONAL_HATCH && (s)<=wxVERTICAL_HATCH)
+ #define IS_HATCH(s) ((s)>=wxFIRST_HATCH && (s)<=wxLAST_HATCH)
#else
/* use wxBrush::IsHatch() instead thought wxMotif still uses it in src/motif/dcclient.cpp */
#endif
#else
/* use wxBrush::IsHatch() instead thought wxMotif still uses it in src/motif/dcclient.cpp */
#endif
// wxBrush
//-----------------------------------------------------------------------------
// wxBrush
//-----------------------------------------------------------------------------
-class wxBrush: public wxGDIObject
+class wxBrush: public wxBrushBase
~wxBrush();
wxBrush( const wxBrush &brush )
~wxBrush();
wxBrush( const wxBrush &brush )
{ Ref(brush); }
wxBrush& operator = ( const wxBrush& brush ) { Ref(brush); return *this; }
{ Ref(brush); }
wxBrush& operator = ( const wxBrush& brush ) { Ref(brush); return *this; }
bool operator == ( const wxBrush& brush ) const;
bool operator != (const wxBrush& brush) const { return !(*this == brush); }
bool operator == ( const wxBrush& brush ) const;
bool operator != (const wxBrush& brush) const { return !(*this == brush); }
+ virtual int GetStyle() const;
wxColour &GetColour() const;
wxBitmap *GetStipple() const;
wxColour &GetColour() const;
wxBitmap *GetStipple() const;
- bool IsHatch() const
- { return (GetStyle()>=wxBDIAGONAL_HATCH) && (GetStyle()<=wxVERTICAL_HATCH); }
-
void SetColour( const wxColour& col );
void SetColour( unsigned char r, unsigned char g, unsigned char b );
void SetStyle( int style );
void SetColour( const wxColour& col );
void SetColour( unsigned char r, unsigned char g, unsigned char b );
void SetStyle( int style );
// wxBrush
//-----------------------------------------------------------------------------
// wxBrush
//-----------------------------------------------------------------------------
-class wxBrush: public wxGDIObject
+class wxBrush: public wxBrushBase
~wxBrush();
wxBrush( const wxBrush &brush )
~wxBrush();
wxBrush( const wxBrush &brush )
{ Ref(brush); }
wxBrush& operator = ( const wxBrush& brush ) { Ref(brush); return *this; }
{ Ref(brush); }
wxBrush& operator = ( const wxBrush& brush ) { Ref(brush); return *this; }
bool operator == ( const wxBrush& brush ) const;
bool operator != (const wxBrush& brush) const { return !(*this == brush); }
bool operator == ( const wxBrush& brush ) const;
bool operator != (const wxBrush& brush) const { return !(*this == brush); }
+ virtual int GetStyle() const;
wxColour &GetColour() const;
wxBitmap *GetStipple() const;
wxColour &GetColour() const;
wxBitmap *GetStipple() const;
- bool IsHatch() const
- { return (GetStyle()>=wxBDIAGONAL_HATCH) && (GetStyle()<=wxVERTICAL_HATCH); }
-
void SetColour( const wxColour& col );
void SetColour( unsigned char r, unsigned char g, unsigned char b );
void SetStyle( int style );
void SetColour( const wxColour& col );
void SetColour( unsigned char r, unsigned char g, unsigned char b );
void SetStyle( int style );
} wxMacBrushKind ;
// Brush
} wxMacBrushKind ;
// Brush
-class WXDLLEXPORT wxBrush: public wxGDIObject
+class WXDLLEXPORT wxBrush: public wxBrushBase
{
DECLARE_DYNAMIC_CLASS(wxBrush)
{
DECLARE_DYNAMIC_CLASS(wxBrush)
wxBrush(const wxColour& col, int style = wxSOLID);
wxBrush(const wxBitmap& stipple);
wxBrush(const wxBrush& brush)
wxBrush(const wxColour& col, int style = wxSOLID);
wxBrush(const wxBitmap& stipple);
wxBrush(const wxBrush& brush)
{ Ref(brush); }
~wxBrush();
{ Ref(brush); }
~wxBrush();
unsigned long MacGetThemeBackground(WXRECTPTR extent) const ;
short MacGetTheme() const ;
wxColour& GetColour() const ;
unsigned long MacGetThemeBackground(WXRECTPTR extent) const ;
short MacGetTheme() const ;
wxColour& GetColour() const ;
+ virtual int GetStyle() const ;
wxBitmap *GetStipple() const ;
wxBitmap *GetStipple() const ;
- bool IsHatch() const
- { return (GetStyle()>=wxBDIAGONAL_HATCH) && (GetStyle()<=wxVERTICAL_HATCH); }
-
virtual bool Ok() const { return (m_refData != NULL) ; }
// Implementation
virtual bool Ok() const { return (m_refData != NULL) ; }
// Implementation
} wxMacBrushKind ;
// Brush
} wxMacBrushKind ;
// Brush
-class WXDLLEXPORT wxBrush: public wxGDIObject
+class WXDLLEXPORT wxBrush: public wxBrushBase
{
DECLARE_DYNAMIC_CLASS(wxBrush)
{
DECLARE_DYNAMIC_CLASS(wxBrush)
wxBrush(const wxColour& col, int style = wxSOLID);
wxBrush(const wxBitmap& stipple);
wxBrush(const wxBrush& brush)
wxBrush(const wxColour& col, int style = wxSOLID);
wxBrush(const wxBitmap& stipple);
wxBrush(const wxBrush& brush)
{ Ref(brush); }
~wxBrush();
{ Ref(brush); }
~wxBrush();
unsigned long GetMacThemeBackground(WXRECTPTR extent) const ;
short GetMacTheme() const ;
wxColour& GetColour() const ;
unsigned long GetMacThemeBackground(WXRECTPTR extent) const ;
short GetMacTheme() const ;
wxColour& GetColour() const ;
+ virtual int GetStyle() const ;
wxBitmap *GetStipple() const ;
wxBitmap *GetStipple() const ;
- bool IsHatch() const
- { return (GetStyle()>=wxBDIAGONAL_HATCH) && (GetStyle()<=wxVERTICAL_HATCH); }
-
virtual bool Ok() const { return (m_refData != NULL) ; }
// Implementation
virtual bool Ok() const { return (m_refData != NULL) ; }
// Implementation
// wxBrush
//-----------------------------------------------------------------------------
// wxBrush
//-----------------------------------------------------------------------------
-class WXDLLEXPORT wxBrush: public wxGDIObject
+class WXDLLEXPORT wxBrush: public wxBrushBase
bool operator != (const wxBrush& brush) const;
bool Ok() const;
bool operator != (const wxBrush& brush) const;
bool Ok() const;
+ virtual int GetStyle() const;
wxColour &GetColour() const;
wxBitmap *GetStipple() const;
wxColour &GetColour() const;
wxBitmap *GetStipple() const;
- bool IsHatch() const
- { return (GetStyle()>=wxBDIAGONAL_HATCH) && (GetStyle()<=wxVERTICAL_HATCH); }
-
void SetColour(const wxColour& col);
void SetColour(unsigned char r, unsigned char g, unsigned char b);
void SetStyle(int style);
void SetColour(const wxColour& col);
void SetColour(unsigned char r, unsigned char g, unsigned char b);
void SetStyle(int style);
// wxBrush
// ----------------------------------------------------------------------------
// wxBrush
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxBrush : public wxGDIObject
+class WXDLLEXPORT wxBrush : public wxBrushBase
{
public:
wxBrush();
wxBrush(const wxColour& col, int style = wxSOLID);
wxBrush(const wxBitmap& stipple);
{
public:
wxBrush();
wxBrush(const wxColour& col, int style = wxSOLID);
wxBrush(const wxBitmap& stipple);
- wxBrush(const wxBrush& brush) : wxGDIObject(brush) { Ref(brush); }
+ wxBrush(const wxBrush& brush) : wxBrushBase(brush) { Ref(brush); }
virtual ~wxBrush();
virtual void SetColour(const wxColour& col);
virtual ~wxBrush();
virtual void SetColour(const wxColour& col);
bool operator!=(const wxBrush& brush) const { return !(*this == brush); }
wxColour GetColour() const;
bool operator!=(const wxBrush& brush) const { return !(*this == brush); }
wxColour GetColour() const;
+ virtual int GetStyle() const;
wxBitmap *GetStipple() const;
wxBitmap *GetStipple() const;
- bool IsHatch() const
- { return (GetStyle()>=wxBDIAGONAL_HATCH) && (GetStyle()<=wxVERTICAL_HATCH); }
-
bool Ok() const { return m_refData != NULL; }
// return the HBRUSH for this brush
bool Ok() const { return m_refData != NULL; }
// return the HBRUSH for this brush
#define M_BRUSHDATA ((wxBrushRefData *)m_refData)
// Brush
#define M_BRUSHDATA ((wxBrushRefData *)m_refData)
// Brush
-class WXDLLEXPORT wxBrush: public wxGDIObject
+class WXDLLEXPORT wxBrush: public wxBrushBase
{
DECLARE_DYNAMIC_CLASS(wxBrush)
{
DECLARE_DYNAMIC_CLASS(wxBrush)
virtual void SetStipple(const wxBitmap& rStipple);
inline wxColour& GetColour(void) const { return (M_BRUSHDATA ? M_BRUSHDATA->m_vColour : wxNullColour); };
virtual void SetStipple(const wxBitmap& rStipple);
inline wxColour& GetColour(void) const { return (M_BRUSHDATA ? M_BRUSHDATA->m_vColour : wxNullColour); };
- inline int GetStyle(void) const { return (M_BRUSHDATA ? M_BRUSHDATA->m_nStyle : 0); };
+ virtual int GetStyle(void) const { return (M_BRUSHDATA ? M_BRUSHDATA->m_nStyle : 0); };
inline wxBitmap* GetStipple(void) const { return (M_BRUSHDATA ? & M_BRUSHDATA->m_vStipple : 0); };
inline int GetPS(void) const { return (M_BRUSHDATA ? M_BRUSHDATA->m_hBrush : 0); };
inline wxBitmap* GetStipple(void) const { return (M_BRUSHDATA ? & M_BRUSHDATA->m_vStipple : 0); };
inline int GetPS(void) const { return (M_BRUSHDATA ? M_BRUSHDATA->m_hBrush : 0); };
- bool IsHatch() const
- { return (GetStyle()>=wxBDIAGONAL_HATCH) && (GetStyle()<=wxVERTICAL_HATCH); }
-
inline virtual bool Ok(void) const { return (m_refData != NULL) ; }
//
inline virtual bool Ok(void) const { return (m_refData != NULL) ; }
//
// wxBrush
// ----------------------------------------------------------------------------
// wxBrush
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxBrush : public wxGDIObject
+class WXDLLEXPORT wxBrush : public wxBrushBase
bool operator!=(const wxBrush& brush) const { return !(*this == brush); }
wxColour GetColour() const;
bool operator!=(const wxBrush& brush) const { return !(*this == brush); }
wxColour GetColour() const;
+ virtual int GetStyle() const;
wxBitmap *GetStipple() const;
wxBitmap *GetStipple() const;
- bool IsHatch() const
- { return (GetStyle()>=wxBDIAGONAL_HATCH) && (GetStyle()<=wxVERTICAL_HATCH); }
-
bool Ok() const { return m_refData != NULL; }
// return the HBRUSH for this brush
bool Ok() const { return m_refData != NULL; }
// return the HBRUSH for this brush
// wxBrush
//-----------------------------------------------------------------------------
// wxBrush
//-----------------------------------------------------------------------------
-class wxBrush: public wxGDIObject
+class wxBrush: public wxBrushBase
bool operator == ( const wxBrush& brush ) const;
bool operator != (const wxBrush& brush) const { return !(*this == brush); }
bool operator == ( const wxBrush& brush ) const;
bool operator != (const wxBrush& brush) const { return !(*this == brush); }
+ virtual int GetStyle() const;
wxColour &GetColour() const;
wxBitmap *GetStipple() const;
wxColour &GetColour() const;
wxBitmap *GetStipple() const;
- bool IsHatch() const
- { return (GetStyle()>=wxBDIAGONAL_HATCH) && (GetStyle()<=wxVERTICAL_HATCH); }
-
void SetColour( const wxColour& col );
void SetColour( unsigned char r, unsigned char g, unsigned char b );
void SetStyle( int style );
void SetColour( const wxColour& col );
void SetColour( unsigned char r, unsigned char g, unsigned char b );
void SetStyle( int style );
#ifndef IS_HATCH
// IS_HATCH exists for WXWIN_COMPATIBILITY_2_4 only
// but wxMotif needs it for its internals here
#ifndef IS_HATCH
// IS_HATCH exists for WXWIN_COMPATIBILITY_2_4 only
// but wxMotif needs it for its internals here
- #define IS_HATCH(s) ((s)>=wxBDIAGONAL_HATCH && (s)<=wxVERTICAL_HATCH)
+ #define IS_HATCH(s) ((s)>=wxFIRST_HATCH && (s)<=wxLAST_HATCH)
#endif
// ----------------------------------------------------------------------------
#endif
// ----------------------------------------------------------------------------