2 Copyright 2005 Chris Tallon
4 This file is part of VOMP.
6 VOMP is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 VOMP is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with VOMP; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
28 { red = 0; green = 0; blue = 0; alpha = 255; }
30 Colour(int Tred, int Tgreen, int Tblue)
31 { red = Tred; green = Tgreen; blue = Tblue; alpha = 255; }
33 Colour(int Tred, int Tgreen, int Tblue, int Talpha)
34 { red = Tred; green = Tgreen; blue = Tblue; alpha = Talpha; }
36 void set(int Tred, int Tgreen, int Tblue)
37 { red = Tred; green = Tgreen; blue = Tblue; alpha = 255; }
39 void set(int Tred, int Tgreen, int Tblue, int Talpha)
40 { red = Tred; green = Tgreen; blue = Tblue; alpha = Talpha; }
42 inline unsigned long rgba() const
44 return (alpha << 24) | (red << 16) | (green << 8) | blue;
57 // TODO move to seperate File
58 class DrawStyle: public Colour
62 { red = 0; green = 0; blue = 0; alpha = 255; }
64 DrawStyle(int Tred, int Tgreen, int Tblue)
65 { red = Tred; green = Tgreen; blue = Tblue; alpha = 255; }
67 DrawStyle(int Tred, int Tgreen, int Tblue, int Talpha)
68 { red = Tred; green = Tgreen; blue = Tblue; alpha = Talpha; }
70 static DrawStyle BLACK;
72 static DrawStyle GREEN;
73 static DrawStyle YELLOW;
74 static DrawStyle BLUE;
75 static DrawStyle VIDEOBLUE;
76 static DrawStyle VIEWBACKGROUND;
77 static DrawStyle TABVIEWBACKGROUND;
78 static DrawStyle TITLEBARBACKGROUND;
79 static DrawStyle SELECTHIGHLIGHT;
80 static DrawStyle SELECTDARKHIGHLIGHT;
81 static DrawStyle LIGHTTEXT;
82 static DrawStyle DARKTEXT;
83 static DrawStyle DANGER;
84 static DrawStyle BUTTONBACKGROUND;
85 static DrawStyle PROGRAMMEA;
86 static DrawStyle PROGRAMMEB;
87 static DrawStyle NOPROGRAMME;