]> git.saurik.com Git - wxWidgets.git/blame_incremental - src/os2/colour.cpp
1) fixed handling of 48bit colors in XPMs
[wxWidgets.git] / src / os2 / colour.cpp
... / ...
CommitLineData
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$
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
20IMPLEMENT_DYNAMIC_CLASS(wxColour, wxObject)
21
22// Colour
23
24wxColour::wxColour ()
25{
26 m_bIsInit = FALSE;
27 m_vPixel = 0;
28 m_cRed = m_cBlue = m_cGreen = 0;
29} // end of wxColour::wxColour
30
31wxColour::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
44wxColour::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
55wxColour& 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
67void 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
90wxColour::~wxColour ()
91{
92} // end of wxColour::~wxColour
93
94void 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
111void 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