colour.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/os2/colour.h
  3. // Purpose: wxColour class
  4. // Author: David Webster
  5. // Modified by:
  6. // Created: 10/13/99
  7. // Copyright: (c) David Webster
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_COLOUR_H_
  11. #define _WX_COLOUR_H_
  12. #include "wx/object.h"
  13. // Colour
  14. class WXDLLIMPEXP_CORE wxColour: public wxColourBase
  15. {
  16. public:
  17. // constructors
  18. // ------------
  19. DEFINE_STD_WXCOLOUR_CONSTRUCTORS
  20. // Copy ctors and assignment operators
  21. wxColour(const wxColour& rCol);
  22. wxColour(const wxColour* pCol);
  23. wxColour&operator = (const wxColour& rCol);
  24. // Dtor
  25. virtual ~wxColour();
  26. // Accessors
  27. virtual bool IsOk(void) const { return m_bIsInit; }
  28. unsigned char Red(void) const { return m_cRed; }
  29. unsigned char Green(void) const { return m_cGreen; }
  30. unsigned char Blue(void) const { return m_cBlue; }
  31. // Comparison
  32. bool operator == (const wxColour& rColour) const
  33. {
  34. return (m_bIsInit == rColour.m_bIsInit
  35. && m_cRed == rColour.m_cRed
  36. && m_cGreen == rColour.m_cGreen
  37. && m_cBlue == rColour.m_cBlue
  38. );
  39. }
  40. bool operator != (const wxColour& rColour) const { return !(*this == rColour); }
  41. WXCOLORREF GetPixel(void) const { return m_vPixel; }
  42. private:
  43. // Helper function
  44. void Init();
  45. bool m_bIsInit;
  46. unsigned char m_cRed;
  47. unsigned char m_cBlue;
  48. unsigned char m_cGreen;
  49. virtual void
  50. InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
  51. public:
  52. WXCOLORREF m_vPixel ;
  53. private:
  54. DECLARE_DYNAMIC_CLASS(wxColour)
  55. }; // end of class wxColour
  56. #endif
  57. // _WX_COLOUR_H_