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
); }
45 wxPalette(int n
, const unsigned char *red
, const unsigned char *green
, const unsigned char *blue
);
47 bool Create(int n
, const unsigned char *red
, const unsigned char *green
, const unsigned char *blue
);
48 int GetPixel(const unsigned char red
, const unsigned char green
, const unsigned char blue
) const;
49 bool GetRGB(int pixel
, unsigned char *red
, unsigned char *green
, unsigned char *blue
) const;
51 virtual bool Ok() const { return (m_refData
!= NULL
) ; }
53 inline wxPalette
& operator = (const wxPalette
& palette
) { if (*this == palette
) return (*this); Ref(palette
); return *this; }
54 inline bool operator == (const wxPalette
& palette
) { return m_refData
== palette
.m_refData
; }
55 inline bool operator != (const wxPalette
& palette
) { return m_refData
!= palette
.m_refData
; }
57 /* TODO: implementation
58 inline WXHPALETTE GetHPALETTE() const { return (M_PALETTEDATA ? M_PALETTEDATA->m_hPalette : 0); }
59 void SetHPALETTE(WXHPALETTE pal);