]> git.saurik.com Git - wxWidgets.git/blame_incremental - src/mac/carbon/colour.cpp
cleanup - reformatting
[wxWidgets.git] / src / mac / carbon / colour.cpp
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: src/mac/carbon/colour.cpp
3// Purpose: wxColour class
4// Author: Stefan Csomor
5// Modified by:
6// Created: 1998-01-01
7// RCS-ID: $Id$
8// Copyright: (c) Stefan Csomor
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#include "wx/wxprec.h"
13
14#include "wx/gdicmn.h"
15#include "wx/colour.h"
16
17#include "wx/mac/private.h"
18
19IMPLEMENT_DYNAMIC_CLASS(wxColour, wxObject)
20
21static void wxComposeRGBColor( WXCOLORREF* color , int red, int blue, int green );
22static void wxComposeRGBColor( WXCOLORREF* color , int red, int blue, int green )
23{
24 RGBColor* col = (RGBColor*) color;
25 col->red = (red << 8) + red;
26 col->blue = (blue << 8) + blue;
27 col->green = (green << 8) + green;
28}
29
30void wxColour::Init()
31{
32 m_isInit = false;
33 m_red =
34 m_blue =
35 m_green = 0;
36
37 wxComposeRGBColor( &m_pixel, m_red, m_blue, m_green );
38}
39
40wxColour::wxColour (const wxColour& col)
41 : wxObject()
42{
43 m_red = col.m_red;
44 m_green = col.m_green;
45 m_blue = col.m_blue;
46 m_isInit = col.m_isInit;
47
48 memcpy( &m_pixel, &col.m_pixel, 6 );
49}
50
51wxColour& wxColour::operator =(const wxColour& col)
52{
53 m_red = col.m_red;
54 m_green = col.m_green;
55 m_blue = col.m_blue;
56 m_isInit = col.m_isInit;
57
58 memcpy( &m_pixel, &col.m_pixel, 6 );
59
60 return *this;
61}
62
63void wxColour::InitFromName(const wxString& name)
64{
65 if ( wxTheColourDatabase )
66 {
67 wxColour col = wxTheColourDatabase->Find( name );
68 if ( col.Ok() )
69 {
70 *this = col;
71 return;
72 }
73 }
74
75 // leave invalid
76 Init();
77}
78
79wxColour::~wxColour ()
80{
81}
82
83void wxColour::Set (unsigned char r, unsigned char g, unsigned char b)
84{
85 m_red = r;
86 m_green = g;
87 m_blue = b;
88 m_isInit = true;
89
90 wxComposeRGBColor( &m_pixel , m_red , m_blue , m_green );
91}
92
93void wxColour::Set( const WXCOLORREF* color )
94{
95 RGBColor* col = (RGBColor*) color;
96 memcpy( &m_pixel, color, 6 );
97 m_red = col->red >> 8;
98 m_blue = col->blue >> 8;
99 m_green = col->green >> 8;
100}