From fc2f5b2cd655f1391f2abda1b39e37cdec98a951 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Fri, 17 Oct 2003 15:35:43 +0000 Subject: Initial revision --- lib/gui/epixmap.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 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..c544b007 --- /dev/null +++ b/lib/gui/epixmap.cpp @@ -0,0 +1,44 @@ +#include +#include +#include +#include + +ePixmap::ePixmap(eWidget *parent): eWidget(parent) +{ + position=ePoint(0, 0); + setBackgroundColor(getForegroundColor()); +} + +ePixmap::~ePixmap() +{ +} + +void ePixmap::redrawWidget(gPainter *paint, const eRect &area) +{ + if (pixmap) + paint->blit(*pixmap, position); +} + +void ePixmap::eraseBackground(gPainter *target, const eRect &area) +{ +} + +static eWidget *create_ePixmap(eWidget *parent) +{ + return new ePixmap(parent); +} + +class ePixmapSkinInit +{ +public: + ePixmapSkinInit() + { + eSkin::addWidgetCreator("ePixmap", create_ePixmap); + } + ~ePixmapSkinInit() + { + eSkin::removeWidgetCreator("ePixmap", create_ePixmap); + } +}; + +eAutoInitP0 init_ePixmapSkinInit(eAutoInitNumbers::guiobject, "ePixmap"); -- cgit v1.2.3