X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/aad6765cbd8916ddeb0362b091663138c2e74df3..31ad423e4fb556ec225a63b161154d3bf3445c1b:/include/wx/cocoa/colour.h diff --git a/include/wx/cocoa/colour.h b/include/wx/cocoa/colour.h index 694e870b73..3b1fe9706a 100644 --- a/include/wx/cocoa/colour.h +++ b/include/wx/cocoa/colour.h @@ -21,11 +21,8 @@ class WXDLLEXPORT wxColour: public wxObject { public: - DECLARE_DYNAMIC_CLASS(wxColour) -// ------------------------------------------------------------------------ -// initialization -// ------------------------------------------------------------------------ - wxColour(); + wxColour() { Init(); } + // from RGB wxColour( unsigned char red, unsigned char green, unsigned char blue ) : m_cocoaNSColor(NULL) @@ -36,24 +33,19 @@ public: // implicit conversion from the colour name wxColour( const wxString &colourName ) - : m_cocoaNSColor(NULL) { InitFromName(colourName); } wxColour( const char *colourName ) - : m_cocoaNSColor(NULL) { InitFromName(wxString::FromAscii(colourName)); } // copy ctors and assignment operators wxColour( const wxColour& col ); wxColour& operator = ( const wxColour& col ); - ~wxColour(); + virtual ~wxColour(); -// ------------------------------------------------------------------------ -// Implementation -// ------------------------------------------------------------------------ // accessors bool Ok() const { return m_cocoaNSColor; } - inline WX_NSColor GetNSColor() { return m_cocoaNSColor; } + WX_NSColor GetNSColor() { return m_cocoaNSColor; } unsigned char Red() const { return m_red; } unsigned char Green() const { return m_green; } @@ -62,6 +54,7 @@ public: // comparison bool operator == (const wxColour& colour) const { + // VZ: sure we want to compare NSColor objects for equality here? return (m_cocoaNSColor == colour.m_cocoaNSColor && m_red == colour.m_red && m_green == colour.m_green @@ -70,8 +63,6 @@ public: bool operator != (const wxColour& colour) const { return !(*this == colour); } -// const WXCOLORREF& GetPixel() const { return m_pixel; }; - // Set() functions void Set( unsigned char red, unsigned char green, unsigned char blue ); void Set( unsigned long colRGB ) @@ -83,6 +74,11 @@ public: (unsigned char)(colRGB >> 16)); } +protected: + // puts the object in an invalid, uninitialized state + void Init(); + + // create the object from name, leaves it uninitialized if it failed void InitFromName(const wxString& col); private: @@ -90,6 +86,8 @@ private: unsigned char m_red; unsigned char m_green; unsigned char m_blue; + + DECLARE_DYNAMIC_CLASS(wxColour) }; #endif // __WX_COCOA_COLOUR_H__