home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / include / wx / generic / paletteg.h < prev    next >
C/C++ Source or Header  |  2002-08-31  |  2KB  |  60 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        palette.h
  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. #ifndef __WX_PALETTEG_H__
  13. #define __WX_PALETTEG_H__
  14.  
  15. #if defined(__GNUG__) && !defined(__APPLE__)
  16. #pragma interface "paletteg.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.  
  28. class wxPalette;
  29.  
  30. //-----------------------------------------------------------------------------
  31. // wxPalette
  32. //-----------------------------------------------------------------------------
  33.  
  34. class wxPalette: public wxGDIObject
  35. {
  36.   DECLARE_DYNAMIC_CLASS(wxPalette)
  37.  
  38.   public:
  39.  
  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 );
  46.     bool operator != ( const wxPalette& palette );
  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.     // no data
  54. };
  55.  
  56. #define wxColorMap wxPalette
  57. #define wxColourMap wxPalette
  58.  
  59. #endif // __WX_PALETTEG_H__
  60.