/
color.cc
55 lines (45 loc) · 1.03 KB
/
color.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// color.h -- Color datatype
//
// Copyright (C) 2005, 2006, 2007, 2010 Miles Bader <miles@gnu.org>
//
// This source code is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
// published by the Free Software Foundation; either version 3, or (at
// your option) any later version. See the file COPYING for more details.
//
// Written by Miles Bader <miles@gnu.org>
//
#include <iomanip>
#include "color.h"
using namespace snogray;
Color::Color (component_t r, component_t g, component_t b)
{
// XXX
_components[0] = r;
_components[1] = g;
_components[2] = b;
}
Color::component_t
Color::r () const
{
return _components[0]; // XXX
}
Color::component_t
Color::g () const
{
return _components[1]; // XXX
}
Color::component_t
Color::b () const
{
return _components[2]; // XXX
}
void
Color::set_rgb (component_t r, component_t g, component_t b)
{
// XXX
_components[0] = r;
_components[1] = g;
_components[2] = b;
}
// arch-tag: 11e71f8e-3323-473e-95ce-e3e07e6197d8