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; ft=Color;ct=Global; }
64 DrawStyle(int Tred, int Tgreen, int Tblue)
65 { red = Tred; green = Tgreen; blue = Tblue; alpha = 255 ;ft=Color;ct=Global; }
67 DrawStyle(int Tred, int Tgreen, int Tblue, int Talpha)
68 { red = Tred; green = Tgreen; blue = Tblue; alpha = Talpha; ft=Color;ct=Global;}
81 enum CoordType ct; //not implemented yet
82 float x1,y1,x2,y2,r; // Parameter for gradient either relative to object or to global coordinate system
83 int num_colors; //max is 4, min is 0
85 float grad_pos[3]; //Last position is alway 1.0 and first 0.0
87 static DrawStyle BLACK;
89 static DrawStyle GREEN;
90 static DrawStyle YELLOW;
91 static DrawStyle BLUE;
92 static DrawStyle GREY;
93 static DrawStyle DARKGREY;
94 static DrawStyle VIDEOBLUE;
95 static DrawStyle VIEWBACKGROUND;
96 static DrawStyle TABVIEWBACKGROUND;
97 static DrawStyle TITLEBARBACKGROUND;
98 static DrawStyle SELECTHIGHLIGHT;
99 static DrawStyle SELECTDARKHIGHLIGHT;
100 static DrawStyle LIGHTTEXT;
101 static DrawStyle DARKTEXT;
102 static DrawStyle DANGER;
103 static DrawStyle BUTTONBACKGROUND;
104 static DrawStyle PROGRAMMEA;
105 static DrawStyle PROGRAMMEB;
106 static DrawStyle NOPROGRAMME;
112 static void InitDefaultSkin();
113 static void InitEnhancedSkin();