#ifndef _WX_COLOUR_H_
#define _WX_COLOUR_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "colour.h"
#endif
wxColour();
// from RGB
wxColour( unsigned char red, unsigned char green, unsigned char blue );
+ wxColour( unsigned long colRGB )
+ : m_isInit(FALSE), m_red(0), m_blue(0), m_green(0)
+ { Set(colRGB); }
+
// implicit conversion from the colour name
- wxColour( const wxString &colourName ) { InitFromName(colourName); }
- wxColour( const char *colourName ) { InitFromName(colourName); }
+ wxColour( const wxString &colourName )
+ : m_isInit(FALSE), m_red(0), m_blue(0), m_green(0)
+ { InitFromName(colourName); }
+ wxColour( const char *colourName )
+ : m_isInit(FALSE), m_red(0), m_blue(0), m_green(0)
+ { InitFromName(colourName); }
// copy ctors and assignment operators
wxColour( const wxColour& col );
// comparison
bool operator == (const wxColour& colour) const
{
- return (m_red == colour.m_red &&
+ return (m_isInit == colour.m_isInit &&
+ m_red == colour.m_red &&
m_green == colour.m_green &&
m_blue == colour.m_blue);
}
- bool operator != (const wxColour& colour) { return !(*this == colour); }
+ bool operator != (const wxColour& colour) const { return !(*this == colour); }
void InitFromName(const wxString& col);
- const WXCOLORREF GetPixel() const { return m_pixel; };
+ const WXCOLORREF& GetPixel() const { return m_pixel; };
private:
bool m_isInit;
public:
WXCOLORREF m_pixel ;
- void Set( WXCOLORREF color ) { m_pixel = color ; m_red = m_pixel.red>>8 ;m_blue = m_pixel.blue>>8 ;m_green = m_pixel.green>>8 ;}
+ void Set( const WXCOLORREF* color ) ;
private:
DECLARE_DYNAMIC_CLASS(wxColour)