aboutsummaryrefslogtreecommitdiff
path: root/src/Color.hh
diff options
context:
space:
mode:
authorfluxgen <fluxgen>2002-07-23 16:23:15 (GMT)
committerfluxgen <fluxgen>2002-07-23 16:23:15 (GMT)
commit8b560ddf76a0b0256a1c2ffd0cb97d91153e8192 (patch)
tree737673db2182145feb74dc05fe34db7a4be64e44 /src/Color.hh
parent012741f7e867c1e985e64af7ad1f1f5d4d39368b (diff)
downloadfluxbox-8b560ddf76a0b0256a1c2ffd0cb97d91153e8192.zip
fluxbox-8b560ddf76a0b0256a1c2ffd0cb97d91153e8192.tar.bz2
first
Diffstat (limited to 'src/Color.hh')
-rw-r--r--src/Color.hh59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/Color.hh b/src/Color.hh
new file mode 100644
index 0000000..9c457eb
--- /dev/null
+++ b/src/Color.hh
@@ -0,0 +1,59 @@
1// Color.hh for Fluxbox Window Manager
2// Copyright (c) 2002 Henrik Kinnunen (fluxbox@linuxmail.org)
3//
4// from Image.hh for Blackbox - an X11 Window manager
5// Copyright (c) 1997 - 2000 Brad Hughes (bhughes@tcac.net)
6//
7// Permission is hereby granted, free of charge, to any person obtaining a
8// copy of this software and associated documentation files (the "Software"),
9// to deal in the Software without restriction, including without limitation
10// the rights to use, copy, modify, merge, publish, distribute, sublicense,
11// and/or sell copies of the Software, and to permit persons to whom the
12// Software is furnished to do so, subject to the following conditions:
13//
14// The above copyright notice and this permission notice shall be included in
15// all copies or substantial portions of the Software.
16//
17// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
23// DEALINGS IN THE SOFTWARE.
24
25// $Id: Color.hh,v 1.1 2002/07/23 16:23:15 fluxgen Exp $
26
27#ifndef FBTK_COLOR_HH
28#define FBTK_COLOR_HH
29
30namespace FbTk {
31/**
32 Holds rgb color and pixel value
33*/
34class Color {
35public:
36 Color(unsigned char red = 0, unsigned char green = 0, unsigned char blue = 0):
37 m_red(red), m_green(green), m_blue(blue), m_pixel(0), m_allocated(false) { }
38
39 inline void setAllocated(bool a) { m_allocated = a; }
40 inline void setRGB(char red, char green, char blue) { m_red = red; m_green = green; m_blue = blue; }
41 inline void setPixel(unsigned long pixel) { m_pixel = pixel; }
42
43 inline bool isAllocated() const { return m_allocated; }
44
45 inline unsigned char red() const { return m_red; }
46 inline unsigned char green() const { return m_green; }
47 inline unsigned char blue() const { return m_blue; }
48
49 inline unsigned long pixel() const { return m_pixel; }
50
51private:
52 unsigned char m_red, m_green, m_blue;
53 unsigned long m_pixel;
54 bool m_allocated;
55};
56
57}; // end namespace FbTk
58
59#endif // FBTK_COLOR_HH