From 77c45c9d2cabd3c1dc028c41d26573ac62147a34 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Thu, 31 Mar 2005 19:55:46 +0000 Subject: - fixed blit in gRC - enable use of loadPNG trough python (something is still broken, sorry) - add ePixmap - dummy widgets now possible as pixmaps --- lib/gui/epixmap.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 lib/gui/epixmap.cpp (limited to 'lib/gui/epixmap.cpp') diff --git a/lib/gui/epixmap.cpp b/lib/gui/epixmap.cpp new file mode 100644 index 00000000..a0655aa9 --- /dev/null +++ b/lib/gui/epixmap.cpp @@ -0,0 +1,37 @@ +#include + +ePixmap::ePixmap(eWidget *parent): eWidget(parent) +{ +} + +void ePixmap::setPixmap(gPixmap *pixmap) +{ + m_pixmap = pixmap; + event(evtChangedPixmap); +} + +int ePixmap::event(int event, void *data, void *data2) +{ + switch (event) + { + case evtPaint: + { + ePtr style; + + getStyle(style); + + eWidget::event(event, data, data2); + + gPainter &painter = *(gPainter*)data2; + if (m_pixmap) + painter.blit(m_pixmap, ePoint(0, 0)); + + return 0; + } + case evtChangedPixmap: + invalidate(); + return 0; + default: + return eWidget::event(event, data, data2); + } +} -- cgit v1.2.3