~brian-sidebotham/wxwidgets-cmake/wxpython-2.9.4

« back to all changes in this revision

Viewing changes to include/wx/generic/colour.h

  • Committer: Brian Sidebotham
  • Date: 2013-08-03 14:30:08 UTC
  • Revision ID: brian.sidebotham@gmail.com-20130803143008-c7806tkych1tp6fc
Initial import into Bazaar

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/////////////////////////////////////////////////////////////////////////////
 
2
// Name:        wx/generic/colour.h
 
3
// Purpose:     wxColour class
 
4
// Author:      Julian Smart
 
5
// Modified by:
 
6
// Created:     01/02/97
 
7
// RCS-ID:      $Id: colour.h 52834 2008-03-26 15:06:00Z FM $
 
8
// Copyright:   (c) Julian Smart
 
9
// Licence:     wxWindows licence
 
10
/////////////////////////////////////////////////////////////////////////////
 
11
 
 
12
#ifndef _WX_GENERIC_COLOUR_H_
 
13
#define _WX_GENERIC_COLOUR_H_
 
14
 
 
15
#include "wx/object.h"
 
16
 
 
17
// Colour
 
18
class WXDLLIMPEXP_CORE wxColour: public wxColourBase
 
19
{
 
20
public:
 
21
    // constructors
 
22
    // ------------
 
23
    DEFINE_STD_WXCOLOUR_CONSTRUCTORS
 
24
 
 
25
    // copy ctors and assignment operators
 
26
    wxColour(const wxColour& col)
 
27
    {
 
28
        *this = col;
 
29
    }
 
30
 
 
31
    wxColour& operator=(const wxColour& col);
 
32
 
 
33
    // accessors
 
34
    virtual bool IsOk() const { return m_isInit; }
 
35
 
 
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; }
 
40
 
 
41
    // comparison
 
42
    bool operator==(const wxColour& colour) const
 
43
    {
 
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);
 
49
    }
 
50
 
 
51
    bool operator!=(const wxColour& colour) const { return !(*this == colour); }
 
52
 
 
53
protected:
 
54
 
 
55
    // Helper function
 
56
    void Init();
 
57
 
 
58
    virtual void
 
59
    InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
 
60
 
 
61
private:
 
62
    bool m_isInit;
 
63
    unsigned char m_red;
 
64
    unsigned char m_blue;
 
65
    unsigned char m_green;
 
66
    unsigned char m_alpha;
 
67
 
 
68
private:
 
69
    DECLARE_DYNAMIC_CLASS(wxColour)
 
70
};
 
71
 
 
72
#endif // _WX_GENERIC_COLOUR_H_