1/////////////////////////////////////////////////////////////////////////////
2// Name:        wx/os2/colour.h
3// Purpose:     wxColour class
4// Author:      David Webster
5// Modified by:
6// Created:     10/13/99
7// RCS-ID:      $Id: colour.h 41751 2006-10-08 21:56:55Z VZ $
8// Copyright:   (c) David Webster
9// Licence:     wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_COLOUR_H_
13#define _WX_COLOUR_H_
14
15#include "wx/object.h"
16
17// Colour
18class WXDLLEXPORT wxColour: public wxColourBase
19{
20public:
21    // constructors
22    // ------------
23
24    // default
25    wxColour();
26    DEFINE_STD_WXCOLOUR_CONSTRUCTORS
27
28    // Copy ctors and assignment operators
29    wxColour(const wxColour& rCol);
30    wxColour(const wxColour* pCol);
31    wxColour&operator = (const wxColour& rCol);
32
33    // Dtor
34    virtual ~wxColour();
35
36    // Accessors
37    bool Ok() const { return IsOk(); }
38    bool IsOk(void) const {return m_bIsInit; }
39
40    unsigned char Red(void) const { return m_cRed; }
41    unsigned char Green(void) const { return m_cGreen; }
42    unsigned char Blue(void) const { return m_cBlue; }
43
44    // Comparison
45    bool operator == (const wxColour& rColour) const
46    {
47        return (m_bIsInit == rColour.m_bIsInit
48                && m_cRed   == rColour.m_cRed
49                && m_cGreen == rColour.m_cGreen
50                && m_cBlue  == rColour.m_cBlue
51               );
52    }
53
54    bool operator != (const wxColour& rColour) const { return !(*this == rColour); }
55
56    WXCOLORREF GetPixel(void) const { return m_vPixel; };
57
58
59private:
60
61    // Helper function
62    void Init();
63
64    bool           m_bIsInit;
65    unsigned char  m_cRed;
66    unsigned char  m_cBlue;
67    unsigned char  m_cGreen;
68
69    virtual void
70    InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
71
72public:
73    WXCOLORREF                      m_vPixel ;
74private:
75    DECLARE_DYNAMIC_CLASS(wxColour)
76}; // end of class wxColour
77
78#endif
79  // _WX_COLOUR_H_
80