diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-11-28 00:38:00 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-11-28 00:38:00 +0000 |
| commit | c5f61282a2391235e05ff40bc40a2f0852ea1a9f (patch) | |
| tree | 0322d397eb8117e81ba842bdab2c815550cf79dc /lib/gui/epixmap.cpp | |
| parent | 99e66edd91b058d8b5869f900cab9b2f40cd37d5 (diff) | |
| download | enigma2-c5f61282a2391235e05ff40bc40a2f0852ea1a9f.tar.gz enigma2-c5f61282a2391235e05ff40bc40a2f0852ea1a9f.zip | |
add support for render pixmaps with transparent background
use in skin for ePixmaps alphatest="on"
Diffstat (limited to 'lib/gui/epixmap.cpp')
| -rw-r--r-- | lib/gui/epixmap.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/gui/epixmap.cpp b/lib/gui/epixmap.cpp index e4e4acc3..3a377f14 100644 --- a/lib/gui/epixmap.cpp +++ b/lib/gui/epixmap.cpp @@ -2,10 +2,16 @@ #include <lib/gdi/epng.h> #include <lib/gui/ewidgetdesktop.h> -ePixmap::ePixmap(eWidget *parent): eWidget(parent) +ePixmap::ePixmap(eWidget *parent) + :eWidget(parent), m_alphatest(false) { } +void ePixmap::setAlphatest(bool alphatest) +{ + m_alphatest = alphatest; +} + void ePixmap::setPixmap(gPixmap *pixmap) { m_pixmap = pixmap; @@ -35,7 +41,7 @@ int ePixmap::event(int event, void *data, void *data2) gPainter &painter = *(gPainter*)data2; if (m_pixmap) - painter.blit(m_pixmap, ePoint(0, 0)); + painter.blit(m_pixmap, ePoint(0, 0), eRect(), m_alphatest?gPainter::BT_ALPHATEST:0); return 0; } |
