]> git.saurik.com Git - wxWidgets.git/blob - src/gtk/palette.cpp
wxClipboard now serves the primary selection as well
[wxWidgets.git] / src / gtk / palette.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: palette.cpp
3 // Purpose:
4 // Author: Robert Roebling
5 // Created: 01/02/97
6 // Id:
7 // Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10
11
12 #ifdef __GNUG__
13 #pragma implementation "palette.h"
14 #endif
15
16 #include "wx/palette.h"
17
18 //-----------------------------------------------------------------------------
19 // wxPalette
20 //-----------------------------------------------------------------------------
21
22 class wxPaletteRefData: public wxObjectRefData
23 {
24 public:
25
26 wxPaletteRefData(void);
27 ~wxPaletteRefData(void);
28
29 GdkColormap *m_colormap;
30 };
31
32 wxPaletteRefData::wxPaletteRefData()
33 {
34 m_colormap = (GdkColormap *) NULL;
35 };
36
37 wxPaletteRefData::~wxPaletteRefData()
38 {
39 if (m_colormap) gdk_colormap_unref( m_colormap );
40 };
41
42 //-----------------------------------------------------------------------------
43
44 #define M_PALETTEDATA ((wxPaletteRefData *)m_refData)
45
46 IMPLEMENT_DYNAMIC_CLASS(wxPalette,wxGDIObject)
47
48 wxPalette::wxPalette()
49 {
50 };
51
52 wxPalette::wxPalette( int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue )
53 {
54 m_refData = new wxPaletteRefData();
55 Create( n, red, green, blue );
56 };
57
58 wxPalette::wxPalette( const wxPalette& palette )
59 {
60 Ref( palette );
61 };
62
63 wxPalette::~wxPalette()
64 {
65 };
66
67 wxPalette& wxPalette::operator = ( const wxPalette& palette )
68 {
69 if (*this == palette) return (*this);
70 Ref( palette );
71 return *this;
72 };
73
74 bool wxPalette::operator == ( const wxPalette& palette )
75 {
76 return m_refData == palette.m_refData;
77 };
78
79 bool wxPalette::operator != ( const wxPalette& palette )
80 {
81 return m_refData != palette.m_refData;
82 };
83
84 bool wxPalette::Ok(void) const
85 {
86 return (m_refData);
87 };
88
89 bool wxPalette::Create( int WXUNUSED(n),
90 const unsigned char *WXUNUSED(red),
91 const unsigned char *WXUNUSED(green),
92 const unsigned char *WXUNUSED(blue) )
93 {
94 wxFAIL_MSG("not implemented");
95
96 return FALSE;
97 };
98
99 int wxPalette::GetPixel( const unsigned char WXUNUSED(red),
100 const unsigned char WXUNUSED(green),
101 const unsigned char WXUNUSED(blue) ) const
102 {
103 wxFAIL_MSG("not implemented");
104
105 return 0;
106 };
107
108 bool wxPalette::GetRGB( int WXUNUSED(pixel),
109 unsigned char *WXUNUSED(red),
110 unsigned char *WXUNUSED(green),
111 unsigned char *WXUNUSED(blue) ) const
112 {
113 wxFAIL_MSG("not implemented");
114
115 return 0;
116 };
117