]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mac/carbon/colour.h
Cast for argument to delete[] - VC6 doesn't want to delete a const pointer
[wxWidgets.git] / include / wx / mac / carbon / colour.h
index 7dbf36376454c1b929ecea884647d06e08a95a5d..431149f06060fa5554665cadb19a263608323b33 100644 (file)
 struct RGBColor;
 
 // Colour
-class WXDLLEXPORT wxColour: public wxColourBase
+class WXDLLIMPEXP_CORE wxColour: public wxColourBase
 {
 public:
     // constructors
     // ------------
-
-    // default
-    wxColour() { }
     DEFINE_STD_WXCOLOUR_CONSTRUCTORS
 
-    // dtor
-    virtual ~wxColour();
+    // default copy ctor and dtor are ok
 
     // accessors
-    bool IsOk() const;
+    virtual bool IsOk() const { return m_cgColour; }
 
     ChannelType Red() const { return m_red; }
     ChannelType Green() const { return m_green; }
@@ -43,14 +39,14 @@ public:
 
     // comparison
     bool operator == (const wxColour& colour) const;
-    
+
     bool operator != (const wxColour& colour) const { return !(*this == colour); }
 
     CGColorRef GetPixel() const { return m_cgColour; };
-    
+
     CGColorRef GetCGColor() const { return m_cgColour; };
     CGColorRef CreateCGColor() const { return wxCFRetain( (CGColorRef)m_cgColour ); };
-    
+
     void GetRGBColor( RGBColor *col ) const;
 
     // Mac-specific ctor and assignment operator from the native colour
@@ -59,10 +55,9 @@ public:
     wxColour(const RGBColor& col);
     wxColour& operator=(const RGBColor& col);
     wxColour& operator=(CGColorRef col);
+    wxColour& operator=(const wxColour& col);
 
 protected :
-
-
     virtual void
     InitRGBA(ChannelType r, ChannelType g, ChannelType b, ChannelType a);
     void InitRGBColor( const RGBColor& col );