X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8c5907cea3231c246b879c586a7140b6dc12413f..f5a1953b341d16396763bee067ccdd96108f3aad:/include/wx/os2/colour.h diff --git a/include/wx/os2/colour.h b/include/wx/os2/colour.h index b49aa6a2c2..889a8ef798 100644 --- a/include/wx/os2/colour.h +++ b/include/wx/os2/colour.h @@ -35,11 +35,13 @@ public: ,unsigned char cBlue ); + wxColour( unsigned long colRGB ) { Set(colRGB); } + // // Implicit conversion from the colour name // wxColour(const wxString& rColourName) { InitFromName(rColourName); } - wxColour(const char* zColourName) { InitFromName(zColourName); } + wxColour(const wxChar *zColourName) { InitFromName(zColourName); } // // Copy ctors and assignment operators @@ -71,22 +73,16 @@ public: ,(unsigned char)(lColRGB >> 16) ); } + void Set(const wxString& rsColour) + { + InitFromName(rsColour); + } // // Accessors // bool Ok(void) const {return m_bIsInit; } - // - // Let's remove this inelegant function - // -#if WXWIN_COMPATIBILITY - void Get( unsigned char* pRed - ,unsigned char* pGreen - ,unsigned char* pBlue - ) const; -#endif - unsigned char Red(void) const { return m_cRed; } unsigned char Green(void) const { return m_cGreen; } unsigned char Blue(void) const { return m_cBlue; } @@ -96,17 +92,24 @@ public: // bool operator == (const wxColour& rColour) const { - return (m_cRed == rColour.m_cRed && - m_cGreen == rColour.m_cGreen && - m_cBlue == rColour.m_cBlue + return (m_bIsInit == rColour.m_bIsInit + && m_cRed == rColour.m_cRed + && m_cGreen == rColour.m_cGreen + && m_cBlue == rColour.m_cBlue ); } + bool operator != (const wxColour& rColour) const { return !(*this == rColour); } - void InitFromName(const wxString& rCol); 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;