From c5f61282a2391235e05ff40bc40a2f0852ea1a9f Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Mon, 28 Nov 2005 00:38:00 +0000 Subject: add support for render pixmaps with transparent background use in skin for ePixmaps alphatest="on" --- lib/gui/epixmap.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'lib/gui/epixmap.cpp') 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 #include -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; } -- cgit v1.2.3