///////////////////////////////////////////////////////////////////////////// // Name: colour.h // Purpose: wxColour class // Author: AUTHOR // Modified by: // Created: ??/??/98 // RCS-ID: $Id$ // Copyright: (c) AUTHOR // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_COLOUR_H_ #define _WX_COLOUR_H_ #ifdef __GNUG__ #pragma interface "colour.h" #endif // Colour class WXDLLEXPORT wxColour: public wxObject { DECLARE_DYNAMIC_CLASS(wxColour) public: wxColour(); wxColour(unsigned char r, unsigned char g, unsigned char b); wxColour(unsigned long colRGB) { Set(colRGB); } wxColour(const wxColour& col); wxColour(const wxString& col); ~wxColour() ; wxColour& operator =(const wxColour& src) ; wxColour& operator =(const wxString& src) ; inline int Ok() const { return (m_isInit) ; } void Set(unsigned char r, unsigned char g, unsigned char b); 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)); } inline unsigned char Red() const { return m_red; } inline unsigned char Green() const { return m_green; } inline unsigned char Blue() const { return m_blue; } inline bool operator == (const wxColour& colour) { return (m_red == colour.m_red && m_green == colour.m_green && m_blue == colour.m_blue); } inline bool operator != (const wxColour& colour) { return (!(m_red == colour.m_red && m_green == colour.m_green && m_blue == colour.m_blue)); } WXCOLORREF GetPixel() const { return m_pixel; }; private: bool m_isInit; unsigned char m_red; unsigned char m_blue; unsigned char m_green; public: /* TODO: implementation WXCOLORREF m_pixel ; */ }; #define wxColor wxColour #endif // _WX_COLOUR_H_