]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/mgl/palette.h
1 /////////////////////////////////////////////////////////////////////////////
4 // Author: Vaclav Slavik
7 // Copyright: (c) 2001 Vaclav Slavik
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
12 #ifndef __WX_PALETTE_H__
13 #define __WX_PALETTE_H__
16 #pragma interface "palette.h"
20 #include "wx/object.h"
21 #include "wx/gdiobj.h"
22 #include "wx/gdicmn.h"
24 //-----------------------------------------------------------------------------
26 //-----------------------------------------------------------------------------
28 class WXDLLEXPORT wxPalette
;
31 //-----------------------------------------------------------------------------
33 //-----------------------------------------------------------------------------
35 class WXDLLEXPORT wxPalette
: public wxGDIObject
37 DECLARE_DYNAMIC_CLASS(wxPalette
)
41 wxPalette(int n
, const unsigned char *red
, const unsigned char *green
, const unsigned char *blue
);
42 wxPalette(const wxPalette
& palette
);
44 wxPalette
& operator = (const wxPalette
& palette
);
45 bool operator == (const wxPalette
& palette
) const;
46 bool operator != (const wxPalette
& palette
) const;
49 bool Create(int n
, const unsigned char *red
, const unsigned char *green
, const unsigned char *blue
);
50 int GetPixel(const unsigned char red
, const unsigned char green
, const unsigned char blue
) const;
51 bool GetRGB(int pixel
, unsigned char *red
, unsigned char *green
, unsigned char *blue
) const;
54 int GetColoursCount() const;
55 // FIXME_MGL -- make this method standard part of wx API
56 // FIXME_MGL -- create wxXXXBase classes for all GDI stuff (Vadim wants that)
58 palette_t
*GetMGLpalette_t() const;
61 #define wxColorMap wxPalette
62 #define wxColourMap wxPalette
64 #endif // __WX_PALETTE_H__