+ // copy ctors and assignment operators
+ wxColour(const wxColour& col);
+ wxColour& operator=( const wxColour& col);
+
+ // dtor
+ ~wxColour();
+
+
+ // other methods
+ // -------------
+
+ // to have the matching Create also for this class
+ void Create( unsigned char red, unsigned char green, unsigned char blue )
+ { Set(red, green, blue); }
+
+ // 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));
+ }
+
+ // accessors
+ // ---------
+
+ bool Ok() const { return m_isInit; }
+
+ unsigned char Red() const { return m_red; }
+ unsigned char Green() const { return m_green; }
+ unsigned char Blue() const { return m_blue; }
+
+ // comparison
+ bool operator==(const wxColour& colour) const
+ {
+ return m_isInit == colour.m_isInit
+ && m_red == colour.m_red
+ && m_green == colour.m_green
+ && m_blue == colour.m_blue;
+ }
+
+ bool operator != (const wxColour& colour) const { return !(*this == colour); }
+
+ WXCOLORREF GetPixel() const { return m_pixel; };
+
+ void InitFromName(const wxString& colourName);