X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a06066343d670807825adcafebfa4fb8cfff5521..477a62383789729f03dc5962f7165b9f3de6e7b5:/include/wx/os2/colour.h diff --git a/include/wx/os2/colour.h b/include/wx/os2/colour.h index a69fa86430..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,20 +73,15 @@ 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 + bool Ok(void) const {return m_bIsInit; } unsigned char Red(void) const { return m_cRed; } unsigned char Green(void) const { return m_cGreen; } @@ -95,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;