]> git.vomp.tv Git - vompclient.git/blob - colour.cc
Windows readme and makefile updated!
[vompclient.git] / colour.cc
1 /*
2     Copyright 2005 Chris Tallon
3
4     This file is part of VOMP.
5
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.
10
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.
15
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.
19 */
20
21 #include "colour.h"
22 #include "defines.h"
23
24 DrawStyle DrawStyle::BLACK(0, 0, 0);
25 DrawStyle DrawStyle::RED(255, 0, 0);
26 DrawStyle DrawStyle::GREEN(0, 255, 0);
27 DrawStyle DrawStyle::GREY(180, 180, 180);
28 DrawStyle DrawStyle::DARKGREY(100, 100, 100);
29 DrawStyle DrawStyle::BLUE(0, 0, 255);
30 DrawStyle DrawStyle::YELLOW(255, 255, 0);
31 DrawStyle DrawStyle::VIEWBACKGROUND(0, 0, 100);
32 DrawStyle DrawStyle::VIEWTRANSPARENTBACKGROUND(0, 0, 100, 128);
33 DrawStyle DrawStyle::TABVIEWBACKGROUND(0, 0, 120);
34 DrawStyle DrawStyle::TITLEBARBACKGROUND(0, 0, 200);
35 DrawStyle DrawStyle::SELECTHIGHLIGHT(240, 250, 80);
36 DrawStyle DrawStyle::LIVETVSYMBOLS(240, 250, 80);
37 DrawStyle DrawStyle::SELECTDARKHIGHLIGHT(120, 125, 40);
38 DrawStyle DrawStyle::SELECTBACKGROUND(0, 0, 100);
39 DrawStyle DrawStyle::PROGRESSBAR(255, 255, 255);
40 DrawStyle DrawStyle::LIGHTTEXT(255, 255, 255);
41 DrawStyle DrawStyle::DARKTEXT(0, 0, 100);
42 DrawStyle DrawStyle::DANGER(200, 0, 0);
43 DrawStyle DrawStyle::OSDBACKGROUND(0,0,0,128);
44 DrawStyle DrawStyle::BUTTONBACKGROUND(0, 0, 200);
45 DrawStyle DrawStyle::PROGRAMMEB(80, 80, 240); // two colours used as alterating backgrounds for individual programmes in EPG
46 DrawStyle DrawStyle::PROGRAMMEA(40, 40, 120); // TODO fit epg style (colours) in with rest of application
47 DrawStyle DrawStyle::NOPROGRAMME(180, 180, 180); // no programme details colour
48 DrawStyle DrawStyle::WALLPAPER(0xFF000000);
49
50
51 enum SkinNames{
52 #ifdef GRADIENT_DRAWING
53         NoopacityInspired,
54         ClassicEnhanced,
55 #endif
56         Classic,
57         MaxSkins
58 };
59
60 const char *skinnames[]={
61 #ifdef GRADIENT_DRAWING
62 "Noopacity inspired",
63 "VompClassic Enhanced",
64 #endif
65  "VompClassic"
66 };
67
68  const char* *SkinFactory::getSkinNames()
69  {
70
71         return skinnames;
72  }
73
74
75 int SkinFactory::getNumberofSkins()
76 {
77         return MaxSkins;
78 }
79
80
81
82 void InitDefaultSkin()
83 {
84         /*
85 Real colours
86          */
87         DrawStyle::BLACK=DrawStyle(0, 0, 0);
88         DrawStyle::RED=DrawStyle(255, 0, 0);
89         DrawStyle::GREY=DrawStyle(180, 180, 180);
90         DrawStyle::DARKGREY=DrawStyle(100, 100, 100);
91         DrawStyle::GREEN=DrawStyle(0, 255, 0);
92         DrawStyle::BLUE=DrawStyle(0, 0, 255);
93         DrawStyle::YELLOW=DrawStyle(255, 255, 0);
94         DrawStyle::WALLPAPER=DrawStyle(0, 0, 150);
95         DrawStyle::VIEWBACKGROUND=DrawStyle(0, 0, 100);
96         DrawStyle::SELECTBACKGROUND=DrawStyle(0, 0, 100);
97         DrawStyle::VIEWTRANSPARENTBACKGROUND=DrawStyle(0, 0, 100, 128);
98         DrawStyle::TABVIEWBACKGROUND=DrawStyle(0, 0, 120);
99         DrawStyle::TITLEBARBACKGROUND=DrawStyle(0, 0, 200);
100         DrawStyle::LIVETVSYMBOLS=DrawStyle(240, 250, 80);
101         DrawStyle::SELECTHIGHLIGHT=DrawStyle(240, 250, 80);
102         DrawStyle::SELECTDARKHIGHLIGHT=DrawStyle(120, 125, 40);
103         DrawStyle::PROGRESSBAR=DrawStyle::LIGHTTEXT=DrawStyle(255, 255, 255);
104         DrawStyle::DARKTEXT=DrawStyle(0, 0, 100);
105         DrawStyle::DANGER=DrawStyle(200, 0, 0);
106         DrawStyle::BUTTONBACKGROUND=DrawStyle(0, 0, 200);
107         DrawStyle::OSDBACKGROUND=DrawStyle(0,0,0,128);
108         DrawStyle::PROGRAMMEB=DrawStyle(80, 80, 240); // two colours used as alterating backgrounds for individual programmes in EPG
109         DrawStyle::PROGRAMMEA=DrawStyle(40, 40, 120); // TODO fit epg style (colours) in with rest of application
110         DrawStyle::NOPROGRAMME=DrawStyle(180, 180, 180); // no programme details colour
111
112
113
114         /*
115 Silly colours
116
117 Colour Colour::VIDEOBLUE(250, 0, 0);
118 Colour Colour::VIEWBACKGROUND(100, 0, 100);
119 Colour Colour::TITLEBARBACKGROUND(100, 0, 200);
120 Colour Colour::SELECTHIGHLIGHT(240, 250, 180);
121 Colour Colour::LIGHTTEXT(255, 0, 255);
122 Colour Colour::DARKTEXT(0, 0, 255);
123 Colour Colour::DANGER(200, 200, 0);
124 Colour Colour::BUTTONBACKGROUND(255, 255, 255);
125          */
126 }
127
128 void InitEnhancedSkin()
129 {
130         /*
131 Real colours
132          */
133         DrawStyle::BLACK=DrawStyle(0, 0, 0);
134
135         DrawStyle::RED=DrawStyle(100, 0, 0);
136         DrawStyle::RED.grad_col[0]=Colour(255, 0, 0);
137         DrawStyle::RED.grad_col[1]=Colour(100, 0, 0);
138         DrawStyle::RED.grad_pos[0]=0.5;
139         DrawStyle::RED.num_colors=2;
140         DrawStyle::RED.ft=DrawStyle::GradientLinear;
141         DrawStyle::RED.x1=0.0;
142         DrawStyle::RED.y1=0.0;
143         DrawStyle::RED.x2=0.0;
144         DrawStyle::RED.y2=1.0;
145
146         DrawStyle::GREEN=DrawStyle(0, 100, 0);
147         DrawStyle::GREEN.grad_col[0]=Colour(0, 255, 0);
148         DrawStyle::GREEN.grad_col[1]=Colour(0, 100, 0);
149         DrawStyle::GREEN.grad_pos[0]=0.5;
150         DrawStyle::GREEN.num_colors=2;
151         DrawStyle::GREEN.ft=DrawStyle::GradientLinear;
152         DrawStyle::GREEN.x1=0.0;
153         DrawStyle::GREEN.y1=0.0;
154         DrawStyle::GREEN.x2=0.0;
155         DrawStyle::GREEN.y2=1.0;
156
157         DrawStyle::BLUE=DrawStyle(0, 0, 100);
158         DrawStyle::BLUE.grad_col[0]=Colour(0, 0, 255);
159         DrawStyle::BLUE.grad_col[1]=Colour(0, 0, 100);
160         DrawStyle::BLUE.grad_pos[0]=0.5;
161         DrawStyle::BLUE.num_colors=2;
162         DrawStyle::BLUE.ft=DrawStyle::GradientLinear;
163         DrawStyle::BLUE.x1=0.0;
164         DrawStyle::BLUE.y1=0.0;
165         DrawStyle::BLUE.x2=0.0;
166         DrawStyle::BLUE.y2=1.0;
167
168         DrawStyle::YELLOW=DrawStyle(100, 100, 0);
169         DrawStyle::YELLOW.grad_col[0]=Colour(255, 255, 0);
170         DrawStyle::YELLOW.grad_col[1]=Colour(100, 100, 0);
171         DrawStyle::YELLOW.grad_pos[0]=0.5;
172         DrawStyle::YELLOW.num_colors=2;
173         DrawStyle::YELLOW.ft=DrawStyle::GradientLinear;
174         DrawStyle::YELLOW.x1=0.0;
175         DrawStyle::YELLOW.y1=0.0;
176         DrawStyle::YELLOW.x2=0.0;
177         DrawStyle::YELLOW.y2=1.0;
178
179         DrawStyle::GREY=DrawStyle(100, 100, 100);
180         DrawStyle::GREY.grad_col[0]=Colour(180, 180, 180);
181         DrawStyle::GREY.grad_col[1]=Colour(100, 100, 100);
182         DrawStyle::GREY.grad_pos[0]=0.5;
183         DrawStyle::GREY.num_colors=2;
184         DrawStyle::GREY.ft=DrawStyle::GradientLinear;
185         DrawStyle::GREY.x1=0.0;
186         DrawStyle::GREY.y1=0.0;
187         DrawStyle::GREY.x2=0.0;
188         DrawStyle::GREY.y2=1.0;
189
190         DrawStyle::DARKGREY=DrawStyle(50, 50, 50);
191         DrawStyle::DARKGREY.grad_col[0]=Colour(100, 100, 100);
192         DrawStyle::DARKGREY.grad_col[1]=Colour(80, 80, 80);
193         DrawStyle::DARKGREY.grad_pos[0]=0.5;
194         DrawStyle::DARKGREY.num_colors=2;
195         DrawStyle::DARKGREY.ft=DrawStyle::GradientLinear;
196         DrawStyle::DARKGREY.x1=0.0;
197         DrawStyle::DARKGREY.y1=0.0;
198         DrawStyle::DARKGREY.x2=0.0;
199         DrawStyle::DARKGREY.y2=1.0;
200
201
202         DrawStyle::WALLPAPER=DrawStyle(0, 0, 150);
203
204         DrawStyle::VIEWBACKGROUND=DrawStyle(0, 0, 100);
205         DrawStyle::VIEWBACKGROUND.grad_col[0]=Colour(0,0,160);
206         DrawStyle::VIEWBACKGROUND.num_colors=1;
207         DrawStyle::VIEWBACKGROUND.ft=DrawStyle::GradientLinear;
208         DrawStyle::VIEWBACKGROUND.x1=0.0;
209         DrawStyle::VIEWBACKGROUND.y1=0.0;
210         DrawStyle::VIEWBACKGROUND.x2=0.0;
211         DrawStyle::VIEWBACKGROUND.y2=1.0;
212
213         DrawStyle::VIEWTRANSPARENTBACKGROUND=DrawStyle(0, 0, 100, 128);
214         DrawStyle::VIEWTRANSPARENTBACKGROUND.grad_col[0]=Colour(0,0,160,128);
215         DrawStyle::VIEWTRANSPARENTBACKGROUND.num_colors=1;
216         DrawStyle::VIEWTRANSPARENTBACKGROUND.ft=DrawStyle::GradientLinear;
217         DrawStyle::VIEWTRANSPARENTBACKGROUND.x1=0.0;
218         DrawStyle::VIEWTRANSPARENTBACKGROUND.y1=0.0;
219         DrawStyle::VIEWTRANSPARENTBACKGROUND.x2=0.0;
220         DrawStyle::VIEWTRANSPARENTBACKGROUND.y2=1.0;
221
222         DrawStyle::TABVIEWBACKGROUND=DrawStyle(0, 0, 120);
223
224
225         DrawStyle::TITLEBARBACKGROUND=DrawStyle(0, 0, 160);
226         DrawStyle::TITLEBARBACKGROUND.grad_col[0]=Colour(0,0,250);
227         DrawStyle::TITLEBARBACKGROUND.num_colors=1;
228         DrawStyle::TITLEBARBACKGROUND.ft=DrawStyle::GradientLinear;
229         DrawStyle::TITLEBARBACKGROUND.x1=0.0;
230         DrawStyle::TITLEBARBACKGROUND.y1=0.0;
231         DrawStyle::TITLEBARBACKGROUND.x2=0.0;
232         DrawStyle::TITLEBARBACKGROUND.y2=1.0;
233
234
235         DrawStyle::SELECTHIGHLIGHT=DrawStyle(120, 125, 40);
236         DrawStyle::SELECTHIGHLIGHT.grad_col[0]=DrawStyle(240, 250, 80);
237         DrawStyle::SELECTHIGHLIGHT.num_colors=1;
238         DrawStyle::SELECTHIGHLIGHT.ft=DrawStyle::GradientLinear;
239         DrawStyle::SELECTHIGHLIGHT.x1=0.0;
240         DrawStyle::SELECTHIGHLIGHT.y1=0.0;
241         DrawStyle::SELECTHIGHLIGHT.x2=0.0;
242         DrawStyle::SELECTHIGHLIGHT.y2=1.0;
243
244         DrawStyle::LIVETVSYMBOLS = DrawStyle::SELECTHIGHLIGHT;
245
246
247         DrawStyle::SELECTDARKHIGHLIGHT=DrawStyle(60, 65, 20);
248         DrawStyle::SELECTDARKHIGHLIGHT.grad_col[0]=DrawStyle(120, 125, 40);
249         DrawStyle::SELECTDARKHIGHLIGHT.num_colors=1;
250         DrawStyle::SELECTDARKHIGHLIGHT.ft=DrawStyle::GradientLinear;
251         DrawStyle::SELECTDARKHIGHLIGHT.x1=0.0;
252         DrawStyle::SELECTDARKHIGHLIGHT.y1=0.0;
253         DrawStyle::SELECTDARKHIGHLIGHT.x2=0.0;
254         DrawStyle::SELECTDARKHIGHLIGHT.y2=1.0;
255
256         DrawStyle::SELECTBACKGROUND=DrawStyle(0, 0, 100);
257         DrawStyle::SELECTBACKGROUND.grad_col[0]=Colour(0,0,160);
258         DrawStyle::SELECTBACKGROUND.num_colors=1;
259         DrawStyle::SELECTBACKGROUND.ft=DrawStyle::GradientLinear;
260         DrawStyle::SELECTBACKGROUND.x1=0.0;
261         DrawStyle::SELECTBACKGROUND.y1=0.0;
262         DrawStyle::SELECTBACKGROUND.x2=0.0;
263         DrawStyle::SELECTBACKGROUND.y2=1.0;
264
265         DrawStyle::LIGHTTEXT=DrawStyle(255, 255, 255);
266         DrawStyle::LIGHTTEXT.grad_col[0]=DrawStyle(150, 150, 150);
267         DrawStyle::LIGHTTEXT.num_colors=1;
268         DrawStyle::LIGHTTEXT.ft=DrawStyle::GradientLinear;
269         DrawStyle::LIGHTTEXT.x1=0.0;
270         DrawStyle::LIGHTTEXT.y1=0.0;
271         DrawStyle::LIGHTTEXT.x2=0.0;
272         DrawStyle::LIGHTTEXT.y2=1.0;
273         DrawStyle::PROGRESSBAR=DrawStyle::LIGHTTEXT;
274
275         DrawStyle::DARKTEXT=DrawStyle(0, 0, 100);
276         DrawStyle::DANGER=DrawStyle(200, 0, 0);
277
278         DrawStyle::BUTTONBACKGROUND=DrawStyle(0, 0, 100);
279         DrawStyle::BUTTONBACKGROUND.grad_col[0]=DrawStyle(0, 0, 200);
280         DrawStyle::BUTTONBACKGROUND.num_colors=1;
281         DrawStyle::BUTTONBACKGROUND.ft=DrawStyle::GradientLinear;
282         DrawStyle::BUTTONBACKGROUND.x1=0.0;
283         DrawStyle::BUTTONBACKGROUND.y1=0.0;
284         DrawStyle::BUTTONBACKGROUND.x2=0.0;
285         DrawStyle::BUTTONBACKGROUND.y2=1.0;
286
287         DrawStyle::OSDBACKGROUND=DrawStyle(0,0,0,128);
288
289
290         DrawStyle::PROGRAMMEB=DrawStyle(40, 40, 120); // two colours used as alterating backgrounds for individual programmes in EPG
291         DrawStyle::PROGRAMMEB.grad_col[0]=DrawStyle(80, 80, 240);
292         DrawStyle::PROGRAMMEB.num_colors=1;
293         DrawStyle::PROGRAMMEB.ft=DrawStyle::GradientLinear;
294         DrawStyle::PROGRAMMEB.x1=0.0;
295         DrawStyle::PROGRAMMEB.y1=0.0;
296         DrawStyle::PROGRAMMEB.x2=0.0;
297         DrawStyle::PROGRAMMEB.y2=1.0;
298
299
300         DrawStyle::PROGRAMMEA=DrawStyle(80, 80, 240); // TODO fit epg style (colours) in with rest of application
301         DrawStyle::PROGRAMMEA.grad_col[0]=DrawStyle(40, 40, 120);
302         DrawStyle::PROGRAMMEA.num_colors=1;
303         DrawStyle::PROGRAMMEA.ft=DrawStyle::GradientLinear;
304         DrawStyle::PROGRAMMEA.x1=0.0;
305         DrawStyle::PROGRAMMEA.y1=0.0;
306         DrawStyle::PROGRAMMEA.x2=0.0;
307         DrawStyle::PROGRAMMEA.y2=1.0;
308
309
310         DrawStyle::NOPROGRAMME=DrawStyle(180, 180, 180); // no programme details colour
311         DrawStyle::NOPROGRAMME.grad_col[0]=DrawStyle(90, 90, 90);
312         DrawStyle::NOPROGRAMME.num_colors=1;
313         DrawStyle::NOPROGRAMME.ft=DrawStyle::GradientLinear;
314         DrawStyle::NOPROGRAMME.x1=0.0;
315         DrawStyle::NOPROGRAMME.y1=0.0;
316         DrawStyle::NOPROGRAMME.x2=0.0;
317         DrawStyle::NOPROGRAMME.y2=1.0;
318
319
320
321
322         /*
323 Silly colours
324
325 Colour Colour::VIDEOBLUE(250, 0, 0);
326 Colour Colour::VIEWBACKGROUND(100, 0, 100);
327 Colour Colour::TITLEBARBACKGROUND(100, 0, 200);
328 Colour Colour::SELECTHIGHLIGHT(240, 250, 180);
329 Colour Colour::LIGHTTEXT(255, 0, 255);
330 Colour Colour::DARKTEXT(0, 0, 255);
331 Colour Colour::DANGER(200, 200, 0);
332 Colour Colour::BUTTONBACKGROUND(255, 255, 255);
333          */
334 }
335
336 void InitNoopacityInspiredSkin()
337 {
338         /*
339 Real colours
340          */
341         DrawStyle::BLACK=DrawStyle(0, 0, 0);
342         DrawStyle::RED=DrawStyle(0x99BB0000);
343         DrawStyle::GREY=DrawStyle(0xFE777777);
344         DrawStyle::DARKGREY=DrawStyle(0x7D000000);
345         DrawStyle::GREEN=DrawStyle(0x9900BB00);
346         DrawStyle::BLUE=DrawStyle(0x990000BB);
347         DrawStyle::YELLOW=DrawStyle(0x99BBBB00);
348         DrawStyle::VIEWBACKGROUND=DrawStyle(0xB012273f);
349         DrawStyle::VIEWTRANSPARENTBACKGROUND=DrawStyle(0x99242A38);
350         DrawStyle::OSDBACKGROUND=DrawStyle(0xB012273f);
351         DrawStyle::TABVIEWBACKGROUND=DrawStyle(0x99242A38);
352
353         DrawStyle::LIVETVSYMBOLS=DrawStyle(0xFF9a9a9a);
354         DrawStyle::PROGRESSBAR=DrawStyle(0xFFC6D590);
355
356
357
358         DrawStyle::SELECTHIGHLIGHT=DrawStyle(0xFF999999);
359         DrawStyle::SELECTHIGHLIGHT.grad_col[0]=DrawStyle(0xFFa4fd15);
360         DrawStyle::SELECTHIGHLIGHT.grad_col[1]=DrawStyle(0xFFa4fd15);
361         DrawStyle::SELECTHIGHLIGHT.grad_col[2]=DrawStyle(0x7D000000);
362         DrawStyle::SELECTHIGHLIGHT.grad_pos[0]=0.3f;
363         DrawStyle::SELECTHIGHLIGHT.grad_pos[1]=0.9f;
364         DrawStyle::SELECTHIGHLIGHT.num_colors=3;
365         DrawStyle::SELECTHIGHLIGHT.ft=DrawStyle::GradientLinear;
366         DrawStyle::SELECTHIGHLIGHT.x1=0.0f;
367         DrawStyle::SELECTHIGHLIGHT.y1=0.2f;
368         DrawStyle::SELECTHIGHLIGHT.x2=1.1f;
369         DrawStyle::SELECTHIGHLIGHT.y2=0.8f;
370
371
372         DrawStyle::SELECTDARKHIGHLIGHT=DrawStyle(0xFD999999);
373         DrawStyle::SELECTDARKHIGHLIGHT.grad_col[0]=DrawStyle(0xFF7bbd0f);
374         DrawStyle::SELECTDARKHIGHLIGHT.grad_col[1]=DrawStyle(0xFF7bbd0f);
375         DrawStyle::SELECTDARKHIGHLIGHT.grad_col[2]=DrawStyle(0x7D000000);
376         DrawStyle::SELECTDARKHIGHLIGHT.grad_pos[0]=0.3f;
377         DrawStyle::SELECTDARKHIGHLIGHT.grad_pos[1]=0.9f;
378         DrawStyle::SELECTDARKHIGHLIGHT.num_colors=3;
379         DrawStyle::SELECTDARKHIGHLIGHT.ft=DrawStyle::GradientLinear;
380         DrawStyle::SELECTDARKHIGHLIGHT.x1=0.0f;
381         DrawStyle::SELECTDARKHIGHLIGHT.y1=0.2f;
382         DrawStyle::SELECTDARKHIGHLIGHT.x2=1.1f;
383         DrawStyle::SELECTDARKHIGHLIGHT.y2=0.8f;
384
385
386         DrawStyle::SELECTBACKGROUND=DrawStyle(0xFE999999);
387         DrawStyle::SELECTBACKGROUND.grad_col[0]=DrawStyle(0xFF353b50);
388         DrawStyle::SELECTBACKGROUND.grad_col[1]=DrawStyle(0xFF353b50);
389         DrawStyle::SELECTBACKGROUND.grad_col[2]=DrawStyle(0x7D000000);
390         DrawStyle::SELECTBACKGROUND.grad_pos[0]=0.3f;
391         DrawStyle::SELECTBACKGROUND.grad_pos[1]=0.9f;
392         DrawStyle::SELECTBACKGROUND.num_colors=3;
393         DrawStyle::SELECTBACKGROUND.ft=DrawStyle::GradientLinear;
394         DrawStyle::SELECTBACKGROUND.x1=0.0f;
395         DrawStyle::SELECTBACKGROUND.y1=0.2f;
396         DrawStyle::SELECTBACKGROUND.x2=1.1f;
397         DrawStyle::SELECTBACKGROUND.y2=0.8f;
398
399         DrawStyle::TITLEBARBACKGROUND=DrawStyle::SELECTBACKGROUND;
400
401         DrawStyle::LIGHTTEXT=DrawStyle(0xFFFFFFFF);
402         DrawStyle::DARKTEXT=DrawStyle(0xFF363636);
403         DrawStyle::DANGER=DrawStyle(200, 0, 0);
404         DrawStyle::BUTTONBACKGROUND=DrawStyle::SELECTBACKGROUND;
405          // two colours used as alterating backgrounds for individual programmes in EPG
406         DrawStyle::PROGRAMMEB=DrawStyle::SELECTBACKGROUND;
407
408
409
410         DrawStyle::PROGRAMMEA=DrawStyle(0x7D000000);
411         DrawStyle::PROGRAMMEA.grad_col[0]=DrawStyle(0xFF353b50);
412         DrawStyle::PROGRAMMEA.grad_col[1]=DrawStyle(0xFF353b50);
413         DrawStyle::PROGRAMMEA.grad_col[2]=DrawStyle(0xFE999999);
414         DrawStyle::PROGRAMMEA.grad_pos[0]=0.3f;
415         DrawStyle::PROGRAMMEA.grad_pos[1]=0.9f;
416         DrawStyle::PROGRAMMEA.num_colors=3;
417         DrawStyle::PROGRAMMEA.ft=DrawStyle::GradientLinear;
418         DrawStyle::PROGRAMMEA.x1=0.0f;
419         DrawStyle::PROGRAMMEA.y1=0.2f;
420         DrawStyle::PROGRAMMEA.x2=1.0f;
421         DrawStyle::PROGRAMMEA.y2=0.8f;
422
423
424         DrawStyle::NOPROGRAMME=DrawStyle(0xFF353b50); // no programme details colour
425
426         DrawStyle::WALLPAPER=DrawStyle(0x00000000); // two colours used as alternating backgrounds for individual programmes in EPG
427         DrawStyle::WALLPAPER.grad_col[0]=DrawStyle(0x0012273f);
428         DrawStyle::WALLPAPER.num_colors=1;
429         DrawStyle::WALLPAPER.ft=DrawStyle::GradientLinear;
430         DrawStyle::WALLPAPER.x1=0.0f;
431         DrawStyle::WALLPAPER.y1=0.0f;
432         DrawStyle::WALLPAPER.x2=0.0f;
433         DrawStyle::WALLPAPER.y2=1.0f;
434
435         /*
436 Silly colours
437
438 Colour Colour::VIDEOBLUE(250, 0, 0);
439 Colour Colour::VIEWBACKGROUND(100, 0, 100);
440 Colour Colour::TITLEBARBACKGROUND(100, 0, 200);
441 Colour Colour::SELECTHIGHLIGHT(240, 250, 180);
442 Colour Colour::LIGHTTEXT(255, 0, 255);
443 Colour Colour::DARKTEXT(0, 0, 255);
444 Colour Colour::DANGER(200, 200, 0);
445 Colour Colour::BUTTONBACKGROUND(255, 255, 255);
446          */
447 }
448
449 bool SkinFactory::InitSkin(int n)
450 {
451         switch(n)
452         {
453         default:
454         case Classic: InitDefaultSkin(); break;
455 #ifdef GRADIENT_DRAWING
456         case ClassicEnhanced: InitEnhancedSkin(); break;
457         case NoopacityInspired: InitNoopacityInspiredSkin(); break;
458 #endif
459         };
460         return true;
461 }
462