X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a3bf7524f394af039efe196a186f7969cbabcc19..78ca56690e93e14af43f5b6f090f474a0ff7d736:/src/os2/colour.cpp diff --git a/src/os2/colour.cpp b/src/os2/colour.cpp index 1995b8fa2c..72fecad2e7 100644 --- a/src/os2/colour.cpp +++ b/src/os2/colour.cpp @@ -12,6 +12,10 @@ // 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 @@ -21,11 +25,16 @@ IMPLEMENT_DYNAMIC_CLASS(wxColour, wxObject) // Colour -wxColour::wxColour () +void wxColour::Init() { - m_bIsInit = FALSE; + 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 ( @@ -34,22 +43,14 @@ wxColour::wxColour ( , unsigned char cBlue ) { - m_cRed = cRed; - m_cGreen = cGreen; - m_cBlue = cBlue; - m_bIsInit = TRUE; - m_vPixel = OS2RGB (m_cRed, m_cGreen, m_cBlue); + Set(cRed, cGreen, cBlue); } // end of wxColour::wxColour -wxColour::wxColour ( +wxColour::wxColour( 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; + *this = rCol; } // end of wxColour::wxColour wxColour& wxColour::operator =( @@ -68,30 +69,26 @@ void wxColour::InitFromName( const wxString& sCol ) { - wxColour* pTheColour = wxTheColourDatabase->FindColour(sCol); - - if (pTheColour) - { - m_cRed = pTheColour->Red(); - m_cGreen = pTheColour->Green(); - m_cBlue = pTheColour->Blue(); - m_bIsInit = TRUE; - } - else + if ( wxTheColourDatabase ) { - m_cRed = 0; - m_cGreen = 0; - m_cBlue = 0; - m_bIsInit = FALSE; + wxColour col = wxTheColourDatabase->Find(sCol); + if ( col.Ok() ) + { + *this = col; + return; + } } - m_vPixel = OS2RGB (m_cRed, m_cGreen, m_cBlue); + + // leave invalid + Init(); + } // end of wxColour::InitFromName -wxColour::~wxColour () +wxColour::~wxColour() { } // end of wxColour::~wxColour -void wxColour::Set ( +void wxColour::Set( unsigned char cRed , unsigned char cGreen , unsigned char cBlue @@ -100,6 +97,6 @@ void wxColour::Set ( m_cRed = cRed; m_cGreen = cGreen; m_cBlue = cBlue; - m_bIsInit = TRUE; + m_bIsInit = true; m_vPixel = OS2RGB (m_cRed, m_cGreen, m_cBlue); } // end of wxColour::Set