text: /////////////////////////////////////////////////////////////////////////////
  // Name:        colour.cpp
  // Purpose:     wxColour class
  // Author:      David Webster
  // Modified by:
  // Created:     10/13/99
  // RCS-ID:      $Id: colour.cpp,v 1.12 2004/05/23 20:53:11 JS Exp $
  // 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<os2.h>
  
  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
  