palette.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/msw/palette.h
  3. // Purpose: wxPalette class
  4. // Author: Julian Smart
  5. // Modified by:
  6. // Created: 01/02/97
  7. // Copyright: (c) Julian Smart
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_PALETTE_H_
  11. #define _WX_PALETTE_H_
  12. #include "wx/gdiobj.h"
  13. class WXDLLIMPEXP_CORE wxPalette : public wxPaletteBase
  14. {
  15. public:
  16. wxPalette() { }
  17. wxPalette(int n,
  18. const unsigned char *red, const unsigned char *green, const unsigned char *blue)
  19. {
  20. Create(n, red, green, blue);
  21. }
  22. bool Create(int n,
  23. const unsigned char *red, const unsigned char *green, const unsigned char *blue);
  24. virtual int GetColoursCount() const;
  25. int
  26. GetPixel(unsigned char red, unsigned char green, unsigned char blue) const;
  27. bool
  28. GetRGB(int pixel,
  29. unsigned char *red, unsigned char *green, unsigned char *blue) const;
  30. // implemetation
  31. WXHPALETTE GetHPALETTE() const;
  32. void SetHPALETTE(WXHPALETTE pal);
  33. protected:
  34. virtual wxGDIRefData *CreateGDIRefData() const;
  35. virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
  36. private:
  37. DECLARE_DYNAMIC_CLASS(wxPalette)
  38. };
  39. #endif // _WX_PALETTE_H_