colourdata.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/colourdata.h
  3. // Author: Julian Smart
  4. // Copyright: (c) Julian Smart
  5. // Licence: wxWindows licence
  6. /////////////////////////////////////////////////////////////////////////////
  7. #ifndef _WX_COLOURDATA_H_
  8. #define _WX_COLOURDATA_H_
  9. #include "wx/colour.h"
  10. class WXDLLIMPEXP_CORE wxColourData : public wxObject
  11. {
  12. public:
  13. // number of custom colours we store
  14. enum
  15. {
  16. NUM_CUSTOM = 16
  17. };
  18. wxColourData();
  19. wxColourData(const wxColourData& data);
  20. wxColourData& operator=(const wxColourData& data);
  21. virtual ~wxColourData();
  22. void SetChooseFull(bool flag) { m_chooseFull = flag; }
  23. bool GetChooseFull() const { return m_chooseFull; }
  24. void SetColour(const wxColour& colour) { m_dataColour = colour; }
  25. const wxColour& GetColour() const { return m_dataColour; }
  26. wxColour& GetColour() { return m_dataColour; }
  27. // SetCustomColour() modifies colours in an internal array of NUM_CUSTOM
  28. // custom colours;
  29. void SetCustomColour(int i, const wxColour& colour);
  30. wxColour GetCustomColour(int i) const;
  31. // Serialize the object to a string and restore it from it
  32. wxString ToString() const;
  33. bool FromString(const wxString& str);
  34. // public for backwards compatibility only: don't use directly
  35. wxColour m_dataColour;
  36. wxColour m_custColours[NUM_CUSTOM];
  37. bool m_chooseFull;
  38. DECLARE_DYNAMIC_CLASS(wxColourData)
  39. };
  40. #endif // _WX_COLOURDATA_H_