]> git.saurik.com Git - wxWidgets.git/blame - include/wx/mgl/palette.h
Fix memory leak by letting the base class version handle the
[wxWidgets.git] / include / wx / mgl / palette.h
CommitLineData
32b8ec41
VZ
1/////////////////////////////////////////////////////////////////////////////
2// Name: palette.h
3// Purpose:
4// Author: Vaclav Slavik
5// Created: 2001/03/11
6// Id: $Id$
52750c2e 7// Copyright: (c) 2001-2002 SciTech Software, Inc. (www.scitechsoft.com)
77ffb593 8// Licence: wxWidgets licence
32b8ec41
VZ
9/////////////////////////////////////////////////////////////////////////////
10
11
12#ifndef __WX_PALETTE_H__
13#define __WX_PALETTE_H__
14
12028905 15#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
32b8ec41
VZ
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__