]> git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/colour.h
Applied slightly-modified patch 1826540 from Gareth Simpson.
[wxWidgets.git] / include / wx / msw / colour.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/msw/colour.h
3 // Purpose: wxColour class
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 01/02/97
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_COLOUR_H_
13 #define _WX_COLOUR_H_
14
15 #include "wx/object.h"
16
17 // ----------------------------------------------------------------------------
18 // Colour
19 // ----------------------------------------------------------------------------
20
21 class WXDLLEXPORT wxColour : public wxColourBase
22 {
23 public:
24 // constructors
25 // ------------
26
27 // default
28 wxColour() { Init(); }
29 DEFINE_STD_WXCOLOUR_CONSTRUCTORS
30
31
32 // dtor
33 virtual ~wxColour();
34
35
36 // accessors
37 // ---------
38
39 bool Ok() const { return IsOk(); }
40 bool IsOk() const { return m_isInit; }
41
42 unsigned char Red() const { return m_red; }
43 unsigned char Green() const { return m_green; }
44 unsigned char Blue() const { return m_blue; }
45 unsigned char Alpha() const { return m_alpha ; }
46
47 // comparison
48 bool operator==(const wxColour& colour) const
49 {
50 return m_isInit == colour.m_isInit
51 && m_red == colour.m_red
52 && m_green == colour.m_green
53 && m_blue == colour.m_blue
54 && m_alpha == colour.m_alpha;
55 }
56
57 bool operator != (const wxColour& colour) const { return !(*this == colour); }
58
59 WXCOLORREF GetPixel() const { return m_pixel; }
60
61
62 public:
63 WXCOLORREF m_pixel;
64
65 protected:
66 // Helper function
67 void Init();
68
69 virtual void
70 InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
71
72 private:
73 bool m_isInit;
74 unsigned char m_red;
75 unsigned char m_blue;
76 unsigned char m_green;
77 unsigned char m_alpha;
78
79 private:
80 DECLARE_DYNAMIC_CLASS(wxColour)
81 };
82
83 #endif
84 // _WX_COLOUR_H_