X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/77ffb5937e89927b621128789401db8921fe580f..438959cca892a7651634cc3a7aad4819ac49b23c:/include/wx/os2/colour.h diff --git a/include/wx/os2/colour.h b/include/wx/os2/colour.h index ea5f740ed2..7fc1a01c81 100644 --- a/include/wx/os2/colour.h +++ b/include/wx/os2/colour.h @@ -1,12 +1,12 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: colour.h +// Name: wx/os2/colour.h // Purpose: wxColour class // Author: David Webster // Modified by: // Created: 10/13/99 // RCS-ID: $Id$ // Copyright: (c) David Webster -// Licence: wxWidgets licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_COLOUR_H_ @@ -15,81 +15,29 @@ #include "wx/object.h" // Colour -class WXDLLEXPORT wxColour: public wxObject +class WXDLLIMPEXP_CORE wxColour: public wxColourBase { public: - // - // Ctors - // - - // - // Default - // - wxColour(); - - // - // from RGB - // - wxColour( unsigned char cRed - ,unsigned char cGreen - ,unsigned char cBlue - ); - - wxColour( unsigned long colRGB ) { Set(colRGB); } - - // - // Implicit conversion from the colour name - // - wxColour(const wxString& rColourName) { InitFromName(rColourName); } - wxColour(const wxChar *zColourName) { InitFromName(zColourName); } - - // + // constructors + // ------------ + DEFINE_STD_WXCOLOUR_CONSTRUCTORS + // Copy ctors and assignment operators - // wxColour(const wxColour& rCol); wxColour(const wxColour* pCol); wxColour&operator = (const wxColour& rCol); - // // Dtor - // - ~wxColour(); - - // - // Set functions - // - void Set( unsigned char cRed - ,unsigned char cGreen - ,unsigned char cBlue - ); - void Set(unsigned long lColRGB) - { - // - // 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)lColRGB - ,(unsigned char)(lColRGB >> 8) - ,(unsigned char)(lColRGB >> 16) - ); - } - void Set(const wxString& rsColour) - { - InitFromName(rsColour); - } + virtual ~wxColour(); - // // Accessors - // - bool Ok(void) const {return m_bIsInit; } + virtual bool IsOk(void) const { return m_bIsInit; } unsigned char Red(void) const { return m_cRed; } unsigned char Green(void) const { return m_cGreen; } unsigned char Blue(void) const { return m_cBlue; } - // // Comparison - // bool operator == (const wxColour& rColour) const { return (m_bIsInit == rColour.m_bIsInit @@ -101,24 +49,26 @@ public: bool operator != (const wxColour& rColour) const { return !(*this == rColour); } - WXCOLORREF GetPixel(void) const { return m_vPixel; }; + WXCOLORREF GetPixel(void) const { return m_vPixel; } - void InitFromName(const wxString& rCol); private: // Helper function void Init(); - bool m_bIsInit; - unsigned char m_cRed; - unsigned char m_cBlue; - unsigned char m_cGreen; + bool m_bIsInit; + unsigned char m_cRed; + unsigned char m_cBlue; + unsigned char m_cGreen; + + virtual void + InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a); public: WXCOLORREF m_vPixel ; private: - DECLARE_DYNAMIC_CLASS(wxColour) + DECLARE_DYNAMIC_CLASS(wxColour) }; // end of class wxColour #endif