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