]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/mgl/palette.h
added wx/defs.h include to correct compilation issues under Mac OS X
[wxWidgets.git] / include / wx / mgl / palette.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: palette.h
3// Purpose:
4// Author: Vaclav Slavik
5// Created: 2001/03/11
6// Id: $Id$
7// Copyright: (c) 2001 SciTech Software, Inc. (www.scitechsoft.com)
8// Licence: wxWindows licence
9/////////////////////////////////////////////////////////////////////////////
10
11
12#ifndef __WX_PALETTE_H__
13#define __WX_PALETTE_H__
14
15#ifdef __GNUG__
16#pragma interface "palette.h"
17#endif
18
19#include "wx/defs.h"
20#include "wx/object.h"
21#include "wx/gdiobj.h"
22#include "wx/gdicmn.h"
23
24//-----------------------------------------------------------------------------
25// classes
26//-----------------------------------------------------------------------------
27
28class WXDLLEXPORT wxPalette;
29struct palette_t;
30
31//-----------------------------------------------------------------------------
32// wxPalette
33//-----------------------------------------------------------------------------
34
35class WXDLLEXPORT wxPalette: public wxGDIObject
36{
37 DECLARE_DYNAMIC_CLASS(wxPalette)
38
39public:
40 wxPalette();
41 wxPalette(int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue);
42 wxPalette(const wxPalette& palette);
43 ~wxPalette();
44 wxPalette& operator = (const wxPalette& palette);
45 bool operator == (const wxPalette& palette) const;
46 bool operator != (const wxPalette& palette) const;
47 bool Ok() const;
48
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;
52
53 // implementation
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)
57
58 palette_t *GetMGLpalette_t() const;
59};
60
61#define wxColorMap wxPalette
62#define wxColourMap wxPalette
63
64#endif // __WX_PALETTE_H__