]>
Commit | Line | Data |
---|---|---|
0e320a79 | 1 | ///////////////////////////////////////////////////////////////////////////// |
88ef3a57 | 2 | // Name: wx/os2/palette.h |
0e320a79 | 3 | // Purpose: wxPalette class |
cdf1e714 | 4 | // Author: David Webster |
0e320a79 | 5 | // Modified by: |
cdf1e714 | 6 | // Created: 10/12/99 |
0e320a79 | 7 | // RCS-ID: $Id$ |
cdf1e714 | 8 | // Copyright: (c) David Webster |
65571936 | 9 | // Licence: wxWindows licence |
0e320a79 DW |
10 | ///////////////////////////////////////////////////////////////////////////// |
11 | ||
12 | #ifndef _WX_PALETTE_H_ | |
13 | #define _WX_PALETTE_H_ | |
14 | ||
0e320a79 | 15 | #include "wx/gdiobj.h" |
48c82007 | 16 | #include "wx/os2/private.h" |
0e320a79 DW |
17 | |
18 | class WXDLLEXPORT wxPalette; | |
19 | ||
20 | class WXDLLEXPORT wxPaletteRefData: public wxGDIRefData | |
21 | { | |
22 | friend class WXDLLEXPORT wxPalette; | |
23 | public: | |
24 | wxPaletteRefData(); | |
25 | ~wxPaletteRefData(); | |
65029152 | 26 | // protected: |
deb63b95 DW |
27 | WXHPALETTE m_hPalette; |
28 | HPS m_hPS; | |
29 | }; // end of CLASS wxPaletteRefData | |
0e320a79 DW |
30 | |
31 | #define M_PALETTEDATA ((wxPaletteRefData *)m_refData) | |
32 | ||
917be7ed | 33 | class WXDLLEXPORT wxPalette: public wxPaletteBase |
0e320a79 | 34 | { |
deb63b95 | 35 | DECLARE_DYNAMIC_CLASS(wxPalette) |
0e320a79 DW |
36 | |
37 | public: | |
deb63b95 | 38 | wxPalette(); |
0e320a79 | 39 | |
deb63b95 DW |
40 | wxPalette( int n |
41 | ,const unsigned char* pRed | |
42 | ,const unsigned char* pGreen | |
43 | ,const unsigned char* pBlue | |
44 | ); | |
45 | ~wxPalette(); | |
0e320a79 | 46 | |
deb63b95 DW |
47 | bool Create( int n |
48 | ,const unsigned char* pRed | |
49 | ,const unsigned char* pGreen | |
50 | ,const unsigned char* pBlue | |
51 | ); | |
88ef3a57 WS |
52 | int GetPixel( unsigned char cRed |
53 | ,unsigned char cGreen | |
54 | ,unsigned char cBlue | |
deb63b95 DW |
55 | ) const; |
56 | bool GetRGB( int nPixel | |
57 | ,unsigned char* pRed | |
58 | ,unsigned char* pGreen | |
59 | ,unsigned char* pBlue | |
60 | ) const; | |
0e320a79 | 61 | |
deb63b95 | 62 | virtual bool Ok(void) const { return (m_refData != NULL) ; } |
0e320a79 | 63 | |
0e70f525 SN |
64 | inline bool operator == (const wxPalette& rPalette) const |
65 | { return m_refData == rPalette.m_refData; } | |
66 | inline bool operator != (const wxPalette& rPalette) const | |
67 | { return m_refData != rPalette.m_refData; } | |
cdf1e714 | 68 | |
917be7ed | 69 | virtual bool FreeResource(bool bForce = false); |
deb63b95 DW |
70 | |
71 | inline WXHPALETTE GetHPALETTE(void) const { return (M_PALETTEDATA ? M_PALETTEDATA->m_hPalette : 0); } | |
72 | void SetHPALETTE(WXHPALETTE hPalette); | |
73 | void SetPS(HPS hPS); | |
74 | }; // end of CLASS wxPalette | |
0e320a79 DW |
75 | |
76 | #endif | |
77 | // _WX_PALETTE_H_ |