home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / src / os2 / colour.cpp < prev    next >
C/C++ Source or Header  |  2000-11-27  |  3KB  |  123 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        colour.cpp
  3. // Purpose:     wxColour class
  4. // Author:      David Webster
  5. // Modified by:
  6. // Created:     10/13/99
  7. // RCS-ID:      $Id: COLOUR.CPP,v 1.6 2000/11/27 04:16:23 dwebster Exp $
  8. // Copyright:   (c) David Webster
  9. // Licence:     wxWindows licence
  10. /////////////////////////////////////////////////////////////////////////////
  11.  
  12. // For compilers that support precompilation, includes "wx.h".
  13. #include "wx/wxprec.h"
  14.  
  15. #include "wx/gdicmn.h"
  16. #define INCL_GPI
  17. #define INCL_PM
  18. #include<os2.h>
  19.  
  20. IMPLEMENT_DYNAMIC_CLASS(wxColour, wxObject)
  21.  
  22. // Colour
  23.  
  24. wxColour::wxColour ()
  25. {
  26.     m_bIsInit = FALSE;
  27.     m_vPixel = 0;
  28.     m_cRed = m_cBlue = m_cGreen = 0;
  29. } // end of wxColour::wxColour
  30.  
  31. wxColour::wxColour (
  32.   unsigned char                     cRed
  33. , unsigned char                     cGreen
  34. , unsigned char                     cBlue
  35. )
  36. {
  37.     m_cRed    = cRed;
  38.     m_cGreen  = cGreen;
  39.     m_cBlue   = cBlue;
  40.     m_bIsInit = TRUE;
  41.     m_vPixel  = OS2RGB (m_cRed, m_cGreen, m_cBlue);
  42. } // end of wxColour::wxColour
  43.  
  44. wxColour::wxColour (
  45.   const wxColour&                   rCol
  46. )
  47. {
  48.     m_cRed    = rCol.m_cRed;
  49.     m_cGreen  = rCol.m_cGreen;
  50.     m_cBlue   = rCol.m_cBlue;
  51.     m_bIsInit = rCol.m_bIsInit;
  52.     m_vPixel  = rCol.m_vPixel;
  53. } // end of wxColour::wxColour
  54.  
  55. wxColour& wxColour::operator =(
  56.   const wxColour&                   rCol
  57. )
  58. {
  59.     m_cRed    = rCol.m_cRed;
  60.     m_cGreen  = rCol.m_cGreen;
  61.     m_cBlue   = rCol.m_cBlue;
  62.     m_bIsInit = rCol.m_bIsInit;
  63.     m_vPixel  = rCol.m_vPixel;
  64.     return *this;
  65. } // end of wxColour& wxColour::operator =
  66.  
  67. void wxColour::InitFromName(
  68.   const wxString&                   sCol
  69. )
  70. {
  71.     wxColour*                       pTheColour = wxTheColourDatabase->FindColour(sCol);
  72.  
  73.     if (pTheColour)
  74.     {
  75.         m_cRed    = pTheColour->Red();
  76.         m_cGreen  = pTheColour->Green();
  77.         m_cBlue   = pTheColour->Blue();
  78.         m_bIsInit = TRUE;
  79.     }
  80.     else
  81.     {
  82.         m_cRed = 0;
  83.         m_cGreen = 0;
  84.         m_cBlue = 0;
  85.         m_bIsInit = FALSE;
  86.     }
  87.     m_vPixel = OS2RGB (m_cRed, m_cGreen, m_cBlue);
  88. } // end of wxColour::InitFromName
  89.  
  90. wxColour::~wxColour ()
  91. {
  92. } // end of wxColour::~wxColour
  93.  
  94. void wxColour::Set (
  95.   unsigned char                     cRed
  96. , unsigned char                     cGreen
  97. , unsigned char                     cBlue
  98. )
  99. {
  100.     m_cRed    = cRed;
  101.     m_cGreen  = cGreen;
  102.     m_cBlue   = cBlue;
  103.     m_bIsInit = TRUE;
  104.     m_vPixel  = OS2RGB (m_cRed, m_cGreen, m_cBlue);
  105. } // end of wxColour::Set
  106.  
  107. //
  108. // Obsolete
  109. //
  110. #if WXWIN_COMPATIBILITY
  111. void wxColour::Get (
  112.   unsigned char*                   pRed
  113. , unsigned char*                   pGreen
  114. , unsigned char*                   pBlue
  115. ) const
  116. {
  117.     *Red   = m_cRed;
  118.     *Green = m_cGreen;
  119.     *Blue  = m_cBlue;
  120. } // end of wxColour::Get
  121. #endif
  122.  
  123.