]>
Commit | Line | Data |
---|---|---|
ffecfa5a | 1 | ///////////////////////////////////////////////////////////////////////////// |
e1d63b79 | 2 | // Name: wx/palmos/palette.h |
ffecfa5a | 3 | // Purpose: wxPalette class |
e1d63b79 | 4 | // Author: William Osborne - minimal working wxPalmOS port |
ffecfa5a JS |
5 | // Modified by: |
6 | // Created: 10/13/04 | |
e1d63b79 | 7 | // RCS-ID: $Id$ |
ffecfa5a JS |
8 | // Copyright: (c) William Osborne |
9 | // Licence: wxWindows licence | |
10 | ///////////////////////////////////////////////////////////////////////////// | |
11 | ||
12 | #ifndef _WX_PALETTE_H_ | |
13 | #define _WX_PALETTE_H_ | |
14 | ||
ffecfa5a JS |
15 | #include "wx/gdiobj.h" |
16 | ||
b5dbe15d | 17 | class WXDLLIMPEXP_FWD_CORE wxPalette; |
ffecfa5a | 18 | |
53a2db12 | 19 | class WXDLLIMPEXP_CORE wxPaletteRefData: public wxGDIRefData |
ffecfa5a | 20 | { |
b5dbe15d | 21 | friend class WXDLLIMPEXP_FWD_CORE wxPalette; |
ffecfa5a JS |
22 | public: |
23 | wxPaletteRefData(void); | |
d3c7fc99 | 24 | virtual ~wxPaletteRefData(void); |
ffecfa5a JS |
25 | protected: |
26 | WXHPALETTE m_hPalette; | |
27 | }; | |
28 | ||
29 | #define M_PALETTEDATA ((wxPaletteRefData *)m_refData) | |
30 | ||
53a2db12 | 31 | class WXDLLIMPEXP_CORE wxPalette: public wxPaletteBase |
ffecfa5a JS |
32 | { |
33 | DECLARE_DYNAMIC_CLASS(wxPalette) | |
34 | ||
35 | public: | |
36 | wxPalette(void); | |
ffecfa5a JS |
37 | |
38 | wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue); | |
d3c7fc99 | 39 | virtual ~wxPalette(void); |
ffecfa5a | 40 | bool Create(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue); |
88ef3a57 | 41 | int GetPixel(unsigned char red, unsigned char green, unsigned char blue) const; |
ffecfa5a JS |
42 | bool GetRGB(int pixel, unsigned char *red, unsigned char *green, unsigned char *blue) const; |
43 | ||
917be7ed | 44 | virtual bool FreeResource(bool force = false); |
ffecfa5a JS |
45 | |
46 | inline WXHPALETTE GetHPALETTE(void) const { return (M_PALETTEDATA ? M_PALETTEDATA->m_hPalette : 0); } | |
47 | void SetHPALETTE(WXHPALETTE pal); | |
48 | }; | |
49 | ||
ffecfa5a JS |
50 | #endif |
51 | // _WX_PALETTE_H_ |