1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: src/generic/colour.cpp 3 // Purpose: wxColour class 4 // Author: Julian Smart 5 // Modified by: 6 // Created: 01/02/97 7 // RCS-ID: $Id: colour.cpp 41123 2006-09-10 02:00:24Z VZ $ 8 // Copyright: (c) Julian Smart 9 // Licence: wxWindows licence 10 ///////////////////////////////////////////////////////////////////////////// 11 12 // For compilers that support precompilation, includes "wx.h". 13 #include "wx/wxprec.h" 14 15 #ifdef __BORLANDC__ 16 #pragma hdrstop 17 #endif 18 19 #include "wx/colour.h" 20 21 #ifndef WX_PRECOMP 22 #include "wx/gdicmn.h" 23 #endif 24 IMPLEMENT_DYNAMIC_CLASS(wxColour,wxObject)25IMPLEMENT_DYNAMIC_CLASS(wxColour, wxObject) 26 27 // Colour 28 29 void wxColour::Init() 30 { 31 m_red = 32 m_blue = 33 m_green = 0; 34 m_alpha = wxALPHA_OPAQUE; 35 m_isInit = false; 36 } 37 wxColour()38wxColour::wxColour() 39 { 40 Init(); 41 } 42 wxColour(const wxColour & col)43wxColour::wxColour(const wxColour& col) 44 { 45 *this = col; 46 } 47 operator =(const wxColour & col)48wxColour& wxColour::operator=(const wxColour& col) 49 { 50 m_red = col.m_red; 51 m_green = col.m_green; 52 m_blue = col.m_blue; 53 m_alpha = col.m_alpha; 54 m_isInit = col.m_isInit; 55 return *this; 56 } 57 ~wxColour()58wxColour::~wxColour() 59 { 60 } 61 InitRGBA(unsigned char r,unsigned char g,unsigned char b,unsigned char a)62void wxColour::InitRGBA(unsigned char r, 63 unsigned char g, 64 unsigned char b, 65 unsigned char a) 66 { 67 m_red = r; 68 m_green = g; 69 m_blue = b; 70 m_alpha = a; 71 m_isInit = true; 72 } 73