#include "wx/string.h"
// Colour
-class WXDLLEXPORT wxColour: public wxObject
+class WXDLLEXPORT wxColour: public wxColourBase
{
public:
// constructors
// default
wxColour() { Init(); }
-
- // from separate RGB
- wxColour( unsigned char red, unsigned char green, unsigned char blue )
- { Set(red, green, blue); }
-
- // from packed RGB
- wxColour( unsigned long colRGB )
- { Set(colRGB); }
-
- // implicit conversion from the colour name
- wxColour( const wxString &colourName )
- { InitFromName(colourName); }
- wxColour( const wxChar *colourName )
- { InitFromName(colourName); }
+ DEFINE_STD_WXCOLOUR_CONSTRUCTORS
// copy ctors and assignment operators
wxColour( const wxColour& col );
wxColour& operator = ( const wxColour& col );
// dtor
- ~wxColour();
-
- // Set() functions
- void Set( unsigned char red, unsigned char green, unsigned char blue );
- void Set( unsigned long colRGB )
- {
- // we don't need to know sizeof(long) here because we assume that the three
- // least significant bytes contain the R, G and B values
- Set((unsigned char)colRGB,
- (unsigned char)(colRGB >> 8),
- (unsigned char)(colRGB >> 16));
- }
+ virtual ~wxColour();
// accessors
- bool Ok() const {return m_isInit; }
+ bool Ok() const { return IsOk(); }
+ bool IsOk() const {return m_isInit; }
unsigned char Red() const { return m_red; }
unsigned char Green() const { return m_green; }
const WXCOLORREF& GetPixel() const { return m_pixel; };
- void InitFromName(const wxString& col);
-
-protected :
+protected:
// Helper function
void Init();
+ void InitWith( unsigned char red, unsigned char green, unsigned char blue );
+
private:
bool m_isInit;
unsigned char m_red;