• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/wxWidgets-2.8.12/include/wx/mac/classic/
1/////////////////////////////////////////////////////////////////////////////
2// Name:        wx/mac/classic/colour.h
3// Purpose:     wxColour class
4// Author:      Stefan Csomor
5// Modified by:
6// Created:     1998-01-01
7// RCS-ID:      $Id: colour.h 41751 2006-10-08 21:56:55Z VZ $
8// Copyright:   (c) Stefan Csomor
9// Licence:     wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_COLOUR_H_
13#define _WX_COLOUR_H_
14
15#include "wx/object.h"
16#include "wx/string.h"
17
18// Colour
19class WXDLLEXPORT wxColour: public wxColourBase
20{
21public:
22    // constructors
23    // ------------
24
25    // default
26    wxColour() { Init(); }
27    DEFINE_STD_WXCOLOUR_CONSTRUCTORS
28
29    // copy ctors and assignment operators
30    wxColour( const wxColour& col );
31    wxColour( const wxColour* col );
32    wxColour& operator = ( const wxColour& col );
33
34    // dtor
35    virtual ~wxColour();
36
37    // accessors
38    bool Ok() const { return IsOk(); }
39    bool IsOk() const {return m_isInit; }
40
41    unsigned char Red() const { return m_red; }
42    unsigned char Green() const { return m_green; }
43    unsigned char Blue() const { return m_blue; }
44
45    // comparison
46    bool operator == (const wxColour& colour) const
47    {
48        return (m_isInit == colour.m_isInit
49                && m_red == colour.m_red
50                && m_green == colour.m_green
51                && m_blue == colour.m_blue);
52    }
53    bool operator != (const wxColour& colour) const { return !(*this == colour); }
54
55    const WXCOLORREF& GetPixel() const { return m_pixel; };
56
57protected:
58
59    // Helper function
60    void Init();
61
62    void InitWith( unsigned char red, unsigned char green, unsigned char blue );
63
64private:
65    bool          m_isInit;
66    unsigned char m_red;
67    unsigned char m_blue;
68    unsigned char m_green;
69
70public:
71    WXCOLORREF m_pixel ;
72    void Set( const WXCOLORREF* color ) ;
73
74private:
75    DECLARE_DYNAMIC_CLASS(wxColour)
76};
77
78#endif
79  // _WX_COLOUR_H_
80