add 'canvas' gui element where you can draw into a pixmap from python
[enigma2.git] / lib / gui / ecanvas.cpp
1 #include <lib/gui/ecanvas.h>
2
3 eCanvas::eCanvas(eWidget *parent): ePixmap(parent)
4 {
5 }
6
7 void eCanvas::setSize(eSize size)
8 {
9         setPixmap(new gPixmap(size, 32)); /* TODO: do we need 8bit surfaces? */
10 }
11
12 void eCanvas::clear(gRGB color)
13 {
14 #if 0
15         if (!m_pixmap)
16                 return;
17
18         ePtr<gDC> d = new gDC(m_pixmap);
19         gPainter p(d, eRect());
20         p.setBackgroundColor(color);
21         p.clear();
22
23         invalidate();
24 #endif
25 }
26
27 void eCanvas::fillRect(eRect rect, gRGB color)
28 {
29         eDebug("draw into canvas... %d %d, %d %d", rect.left(), rect.top(), rect.width(), rect.height());
30 #if 0
31         ePtr<gDC> d = new gDC(m_pixmap);
32         gPainter p(d, eRect());
33         p.setForegroundColor(color);
34         p.fill(rect);
35
36         invalidate(rect);
37 #endif
38 }