Files
wxWidgets/src/os2/colour.cpp
Julian Smart 77ffb5937e Name and version changes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27404 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2004-05-23 14:56:36 +00:00

103 lines
2.1 KiB
C++

/////////////////////////////////////////////////////////////////////////////
// Name: colour.cpp
// Purpose: wxColour class
// Author: David Webster
// Modified by:
// Created: 10/13/99
// RCS-ID: $Id$
// Copyright: (c) David Webster
// Licence: wxWidgets 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