]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/osx/palette.h
Add the ability to enable / disable and check for the editable property of a renderin...
[wxWidgets.git] / include / wx / osx / palette.h
index 8eb1cd199e14e1c488f9f4bf90bb189a6aff56a4..94be93471086bd9c7b7b20298c329779f750529c 100644 (file)
@@ -1,5 +1,41 @@
-#ifdef __WXMAC_CLASSIC__
-#include "wx/osx/classic/palette.h"
-#else
-#include "wx/osx/carbon/palette.h"
-#endif
+/////////////////////////////////////////////////////////////////////////////
+// Name:        wx/osx/palette.h
+// Purpose:     wxPalette class
+// Author:      Stefan Csomor
+// Modified by:
+// Created:     1998-01-01
+// RCS-ID:      $Id$
+// Copyright:   (c) Stefan Csomor
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_PALETTE_H_
+#define _WX_PALETTE_H_
+
+#include "wx/gdiobj.h"
+
+#define M_PALETTEDATA ((wxPaletteRefData *)m_refData)
+
+class WXDLLIMPEXP_CORE wxPalette : public wxPaletteBase
+{
+public:
+    wxPalette();
+
+    wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
+    virtual ~wxPalette();
+    bool Create(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
+
+    int GetPixel(unsigned char red, unsigned char green, unsigned char blue) const;
+    bool GetRGB(int pixel, unsigned char *red, unsigned char *green, unsigned char *blue) const;
+
+    virtual int GetColoursCount() const;
+
+protected:
+    virtual wxGDIRefData *CreateGDIRefData() const;
+    virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
+
+private:
+    DECLARE_DYNAMIC_CLASS(wxPalette)
+};
+
+#endif // _WX_PALETTE_H_