1
/////////////////////////////////////////////////////////////////////////////
2
// Name: wx/generic/colour.h
3
// Purpose: wxColour class
4
// Author: Julian Smart
7
// RCS-ID: $Id: colour.h 52834 2008-03-26 15:06:00Z FM $
8
// Copyright: (c) Julian Smart
9
// Licence: wxWindows licence
10
/////////////////////////////////////////////////////////////////////////////
12
#ifndef _WX_GENERIC_COLOUR_H_
13
#define _WX_GENERIC_COLOUR_H_
15
#include "wx/object.h"
18
class WXDLLIMPEXP_CORE wxColour: public wxColourBase
23
DEFINE_STD_WXCOLOUR_CONSTRUCTORS
25
// copy ctors and assignment operators
26
wxColour(const wxColour& col)
31
wxColour& operator=(const wxColour& col);
34
virtual bool IsOk() const { return m_isInit; }
36
unsigned char Red() const { return m_red; }
37
unsigned char Green() const { return m_green; }
38
unsigned char Blue() const { return m_blue; }
39
unsigned char Alpha() const { return m_alpha; }
42
bool operator==(const wxColour& colour) const
44
return (m_red == colour.m_red &&
45
m_green == colour.m_green &&
46
m_blue == colour.m_blue &&
47
m_alpha == colour.m_alpha &&
48
m_isInit == colour.m_isInit);
51
bool operator!=(const wxColour& colour) const { return !(*this == colour); }
59
InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
65
unsigned char m_green;
66
unsigned char m_alpha;
69
DECLARE_DYNAMIC_CLASS(wxColour)
72
#endif // _WX_GENERIC_COLOUR_H_