/////////////////////////////////////////////////////////////////////////////
-// Name: colour.cpp
+// Name: src/os2/colour.cpp
// Purpose: wxColour class
// Author: David Webster
// Modified by:
// 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
// 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 (
, 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 =(
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
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