]> git.saurik.com Git - wxWidgets.git/blame - include/wx/cocoa/colour.h
change UpdateSelection() parameter type to int from size_t; also replaced remaining...
[wxWidgets.git] / include / wx / cocoa / colour.h
CommitLineData
a24aff65 1/////////////////////////////////////////////////////////////////////////////
edc536d3 2// Name: wx/cocoa/colour.h
a24aff65 3// Purpose: wxColour class
683b185d 4// Author: David Elliott
a24aff65 5// Modified by:
683b185d 6// Created: 2003/06/17
a24aff65 7// RCS-ID: $Id$
683b185d 8// Copyright: (c) 2003 David Elliott
65571936 9// Licence: wxWindows licence
a24aff65
DE
10/////////////////////////////////////////////////////////////////////////////
11
683b185d
DE
12#ifndef __WX_COCOA_COLOUR_H__
13#define __WX_COCOA_COLOUR_H__
a24aff65
DE
14
15#include "wx/object.h"
16#include "wx/string.h"
17
683b185d
DE
18// ========================================================================
19// wxColour
20// ========================================================================
40989e46
WS
21
22class WXDLLEXPORT wxColour : public wxColourBase
a24aff65
DE
23{
24public:
edc536d3
WS
25 // constructors
26 // ------------
27
28 // default
211436b6 29 wxColour() { Init(); }
40989e46 30 DEFINE_STD_WXCOLOUR_CONSTRUCTORS
aad6765c 31
d8fdd58f
DE
32 // initialization using existing NSColor
33 wxColour( WX_NSColor aColor );
34
a24aff65
DE
35
36 // copy ctors and assignment operators
683b185d
DE
37 wxColour( const wxColour& col );
38 wxColour& operator = ( const wxColour& col );
a24aff65 39
211436b6 40 virtual ~wxColour();
a24aff65 41
683b185d 42 // accessors
b7cacb43
VZ
43 bool Ok() const { return IsOk(); }
44 bool IsOk() const { return m_cocoaNSColor; }
211436b6 45 WX_NSColor GetNSColor() { return m_cocoaNSColor; }
a24aff65 46
683b185d
DE
47 unsigned char Red() const { return m_red; }
48 unsigned char Green() const { return m_green; }
49 unsigned char Blue() const { return m_blue; }
71064979 50 unsigned char Alpha() const { return m_alpha; }
a24aff65 51
683b185d
DE
52 // comparison
53 bool operator == (const wxColour& colour) const
54 {
71064979
VZ
55 return m_cocoaNSColor == colour.m_cocoaNSColor ||
56 (m_red == colour.m_red &&
57 m_green == colour.m_green &&
58 m_blue == colour.m_blue &&
59 m_alpha == colour.m_alpha);
683b185d
DE
60 }
61 bool operator != (const wxColour& colour) const
71064979 62 { return !(*this == colour); }
a24aff65 63
683b185d 64 // Set() functions
d8fdd58f 65 void Set( WX_NSColor aColor );
71064979 66
747592e7 67 // reroute the inherited ones
71064979
VZ
68 void Set(unsigned char red,
69 unsigned char green,
70 unsigned char blue,
71 unsigned char alpha = wxALPHA_OPAQUE)
72 { wxColourBase::Set(red, green, blue, alpha); }
73
747592e7 74 bool Set(const wxChar *str)
71064979
VZ
75 { return wxColourBase::Set(str); }
76
747592e7 77 bool Set(const wxString &str)
71064979
VZ
78 { return wxColourBase::Set(str); }
79
747592e7 80 void Set(unsigned long colRGB)
71064979
VZ
81 { wxColourBase::Set(colRGB); }
82
211436b6
VZ
83protected:
84 // puts the object in an invalid, uninitialized state
85 void Init();
86
aea95b1c
VZ
87 virtual void
88 InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);
a24aff65
DE
89
90private:
683b185d
DE
91 WX_NSColor m_cocoaNSColor;
92 unsigned char m_red;
93 unsigned char m_green;
94 unsigned char m_blue;
71064979 95 unsigned char m_alpha;
211436b6
VZ
96
97 DECLARE_DYNAMIC_CLASS(wxColour)
a24aff65
DE
98};
99
683b185d 100#endif // __WX_COCOA_COLOUR_H__