summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormrwastl <mrwastl@users.sourceforge.net>2012-07-21 20:09:40 +0200
committermrwastl <mrwastl@users.sourceforge.net>2012-07-21 20:09:40 +0200
commitda8cde9d90dff5b93fd130880987eaa755e3497a (patch)
tree5d512b257b347c9e8f05591a3b6f20525bf9cd53
parent3592f06051e4dabb8227c9d45717b0b2b8f0b5a3 (diff)
downloadgraphlcd-base-da8cde9d90dff5b93fd130880987eaa755e3497a.tar.gz
graphlcd-base-da8cde9d90dff5b93fd130880987eaa755e3497a.tar.bz2
fix rendering bug with alpha values == 0
-rw-r--r--glcdgraphics/bitmap.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/glcdgraphics/bitmap.c b/glcdgraphics/bitmap.c
index d6f0d11..adfe551 100644
--- a/glcdgraphics/bitmap.c
+++ b/glcdgraphics/bitmap.c
@@ -591,7 +591,8 @@ void cBitmap::DrawBitmap(int x, int y, const cBitmap & bitmap, uint32_t color, u
alpha = (alpha * opacity) / 255;
cl = (cl & 0x00FFFFFF) | (alpha << 24);
}
- DrawPixel(xt+x, yt+y, cl);
+ if (cl & 0xFF000000) // only draw if alpha > 0
+ DrawPixel(xt+x, yt+y, cl);
}
}
}