///////////////////////////////////////////////////////////////////////////// // Name: src/os2/colour.cpp // Purpose: wxColour class // Author: David Webster // Modified by: // Created: 10/13/99 // RCS-ID: $Id$ // Copyright: (c) David Webster // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/colour.h" #endif #include "wx/gdicmn.h" #define INCL_GPI #define INCL_PM #include IMPLEMENT_DYNAMIC_CLASS(wxColour, wxObject) // Colour void wxColour::Init() { m_bIsInit = false; m_vPixel = 0; m_cRed = m_cBlue = m_cGreen = 0; } // end of wxColour::Init wxColour::wxColour () { Init(); } // end of wxColour::wxColour wxColour::wxColour ( unsigned char cRed , unsigned char cGreen , unsigned char cBlue ) { Set(cRed, cGreen, cBlue); } // end of wxColour::wxColour wxColour::wxColour( const wxColour& rCol ) { *this = rCol; } // end of wxColour::wxColour wxColour& wxColour::operator =( const wxColour& rCol ) { m_cRed = rCol.m_cRed; m_cGreen = rCol.m_cGreen; m_cBlue = rCol.m_cBlue; m_bIsInit = rCol.m_bIsInit; m_vPixel = rCol.m_vPixel; return *this; } // end of wxColour& wxColour::operator = void wxColour::InitFromName( const wxString& sCol ) { if ( wxTheColourDatabase ) { wxColour col = wxTheColourDatabase->Find(sCol); if ( col.Ok() ) { *this = col; return; } } // leave invalid Init(); } // end of wxColour::InitFromName wxColour::~wxColour() { } // end of wxColour::~wxColour void wxColour::Set( unsigned char cRed , unsigned char cGreen , unsigned char cBlue ) { m_cRed = cRed; m_cGreen = cGreen; m_cBlue = cBlue; m_bIsInit = true; m_vPixel = OS2RGB (m_cRed, m_cGreen, m_cBlue); } // end of wxColour::Set