]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/msw/colour.h
the Append also does an INCREF, that's one more than we need.
[wxWidgets.git] / include / wx / msw / colour.h
... / ...
CommitLineData
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
21class WXDLLEXPORT wxColour : public wxColourBase
22{
23public:
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
62public:
63 WXCOLORREF m_pixel;
64
65protected:
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
72private:
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
79private:
80 DECLARE_DYNAMIC_CLASS(wxColour)
81};
82
83#endif
84 // _WX_COLOUR_H_