| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/msw/colour.h
- // Purpose: wxColour class
- // Author: Julian Smart
- // Modified by:
- // Created: 01/02/97
- // Copyright: (c) Julian Smart
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_COLOUR_H_
- #define _WX_COLOUR_H_
- #include "wx/object.h"
- // ----------------------------------------------------------------------------
- // Colour
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxColour : public wxColourBase
- {
- public:
- // constructors
- // ------------
- DEFINE_STD_WXCOLOUR_CONSTRUCTORS
- // accessors
- // ---------
- virtual bool IsOk() const { return m_isInit; }
- unsigned char Red() const { return m_red; }
- unsigned char Green() const { return m_green; }
- unsigned char Blue() const { return m_blue; }
- unsigned char Alpha() const { return m_alpha ; }
- // comparison
- bool operator==(const wxColour& colour) const
- {
- return m_isInit == colour.m_isInit
- && m_red == colour.m_red
- && m_green == colour.m_green
- && m_blue == colour.m_blue
- && m_alpha == colour.m_alpha;
- }
- bool operator!=(const wxColour& colour) const { return !(*this == colour); }
- WXCOLORREF GetPixel() const { return m_pixel; }
- public:
- WXCOLORREF m_pixel;
- protected:
- // Helper function
- void Init();
- virtual void
- InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
- private:
- bool m_isInit;
- unsigned char m_red;
- unsigned char m_blue;
- unsigned char m_green;
- unsigned char m_alpha;
- private:
- DECLARE_DYNAMIC_CLASS(wxColour)
- };
- #endif // _WX_COLOUR_H_
|