RecordTimer.py: remove debug output
[vuplus_dvbapp] / main / enigma-gdi.cpp
1 #include <stdio.h>
2 #include <libsig_comp.h>
3 #include <lib/base/ebase.h>
4 #include <lib/base/eerror.h>
5 #include <lib/base/init.h>
6 #include <lib/base/init_num.h>
7
8 #include <unistd.h>
9
10 #include <lib/gdi/grc.h>
11 #include <lib/gdi/gfbdc.h>
12 #include <lib/gdi/font.h> 
13
14 #include <lib/gui/ewidget.h>
15 #include <lib/gui/ewidgetdesktop.h>
16 #include <lib/gui/elabel.h>
17
18 #ifdef OBJECT_DEBUG
19 int object_total_remaining;
20
21 void object_dump()
22 {
23         printf("%d items left\n", object_total_remaining);
24 }
25 #endif
26
27 void dumpRegion(const gRegion &region)
28 {
29         fprintf(stderr, "extends: %d %d -> %d %d\n", 
30                 region.extends.left(), region.extends.top(),
31                 region.extends.right(), region.extends.bottom());
32         for (int y=0; y<region.extends.bottom(); ++y)
33         {
34                 for (int x=0; x<region.extends.right(); ++x)
35                 {
36                         unsigned char res = ' ';
37                         for (unsigned int i=0; i < region.rects.size(); ++i)
38                                 if (region.rects[i].contains(ePoint(x, y)))
39                                         res = '0' + i;
40                         fprintf(stderr, "%c", res);
41                 }
42                 fprintf(stderr, "\n");
43         }
44 }
45
46 int main()
47 {
48 #ifdef OBJECT_DEBUG
49         atexit(object_dump);
50 #endif
51
52         eInit init;
53
54         init.setRunlevel(eAutoInitNumbers::main);
55         ePtr<gFBDC> my_dc;
56         gFBDC::getInstance(my_dc);
57
58         gPainter p(my_dc);
59         
60         gRGB pal[256];
61         pal[0] = 0;
62         pal[1] = 0xff00ff;
63         pal[2] = 0xffFFff;
64         pal[3] = 0x00ff00;
65         
66         for (int a=0; a<0x10; ++a)
67                 pal[a | 0x10] = (0x111111 * a) | 0xFF;
68         p.setPalette(pal, 0, 256);
69
70         fontRenderClass::getInstance()->AddFont(FONTDIR "/arial.ttf", "Regular", 100);
71
72         p.resetClip(gRegion(eRect(0, 0, 720, 576)));
73         
74          
75         gRegion c;
76         eDebug("0");
77         int i;
78         
79         c |= eRect(0, 20, 100, 10);
80         c |= eRect(0, 50, 100, 10);
81         c |= eRect(10, 10, 80, 100);
82         
83         c -= eRect(20, 20, 40, 40);
84         
85         p.setForegroundColor(gColor(3));
86         p.fill(eRect(0, 0, 100, 100));
87         p.fill(eRect(200, 0, 100, 100));
88         
89         for (int a=0; a<c.rects.size(); ++a)
90                 eDebug("%d %d -> %d %d", c.rects[a].left(), c.rects[a].top(), c.rects[a].right(), c.rects[a].bottom());
91         eDebug("extends: %d %d %d %d", c.extends.left(), c.extends.top(), c.extends.right(), c.extends.bottom());
92         p.setOffset(ePoint(100, 100));
93         p.clip(c);
94
95         p.setBackgroundColor(gColor(1));
96         p.clear();
97         p.setForegroundColor(gColor(2));
98         p.line(ePoint(0, 0), ePoint(220, 190));
99         p.clippop();
100
101         p.setBackgroundColor(gColor(0x1f));
102         p.setForegroundColor(gColor(0x10));
103
104         ePtr<gFont> fnt = new gFont("Regular", 70);
105         p.setFont(fnt);
106         p.renderText(eRect(100, 100, 500, 200), "Hello welt!");
107         
108         sleep(1);
109         return 0;
110 }