,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
,(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; }
//
bool operator == (const wxColour& rColour) const
{
- return (m_cRed == rColour.m_cRed &&
- m_cGreen == rColour.m_cGreen &&
- m_cBlue == rColour.m_cBlue
+ return (m_isInit == rColour.m_isInit
+ && 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;