1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxPalette class 
   8 // Copyright:   (c) AUTHOR 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #ifndef _WX_PALETTE_H_ 
  13 #define _WX_PALETTE_H_ 
  16 #pragma interface "palette.h" 
  19 #include "wx/gdiobj.h" 
  21 class WXDLLEXPORT wxPalette
; 
  23 class WXDLLEXPORT wxPaletteRefData
: public wxGDIRefData
 
  25     friend class WXDLLEXPORT wxPalette
; 
  29 /* TODO: implementation 
  31  WXHPALETTE m_hPalette; 
  35 #define M_PALETTEDATA ((wxPaletteRefData *)m_refData) 
  37 class WXDLLEXPORT wxPalette
: public wxGDIObject
 
  39   DECLARE_DYNAMIC_CLASS(wxPalette
) 
  43   inline wxPalette(const wxPalette
& palette
) { Ref(palette
); } 
  44   inline wxPalette(const wxPalette
* palette
) { UnRef(); if (palette
) Ref(*palette
); } 
  46   wxPalette(int n
, const unsigned char *red
, const unsigned char *green
, const unsigned char *blue
); 
  48   bool Create(int n
, const unsigned char *red
, const unsigned char *green
, const unsigned char *blue
); 
  49   int GetPixel(const unsigned char red
, const unsigned char green
, const unsigned char blue
) const; 
  50   bool GetRGB(int pixel
, unsigned char *red
, unsigned char *green
, unsigned char *blue
) const; 
  52   virtual bool Ok() const { return (m_refData 
!= NULL
) ; } 
  54   inline wxPalette
& operator = (const wxPalette
& palette
) { if (*this == palette
) return (*this); Ref(palette
); return *this; } 
  55   inline bool operator == (const wxPalette
& palette
) { return m_refData 
== palette
.m_refData
; } 
  56   inline bool operator != (const wxPalette
& palette
) { return m_refData 
!= palette
.m_refData
; } 
  58   virtual bool FreeResource(bool force 
= FALSE
); 
  59 /* TODO: implementation 
  60   inline WXHPALETTE GetHPALETTE() const { return (M_PALETTEDATA ? M_PALETTEDATA->m_hPalette : 0); } 
  61   void SetHPALETTE(WXHPALETTE pal);