From dd2c8d173026f35e14846c1aedb8dd5e5e553bf7 Mon Sep 17 00:00:00 2001 From: David Capello Date: Tue, 30 Mar 2010 23:40:21 -0300 Subject: [PATCH] Extras are drawn only when extras-opacity > 0. --- src/util/render.cpp | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/util/render.cpp b/src/util/render.cpp index 23e28a1e6..504b89f9f 100644 --- a/src/util/render.cpp +++ b/src/util/render.cpp @@ -475,18 +475,19 @@ void RenderEngine::renderLayer(Sprite *sprite, Layer *layer, Image *image, // Draw extras if (layer == sprite->getCurrentLayer() && sprite->getExtras() != NULL) { int opacity = sprite->getExtrasOpacity(); - - if (zoom == 0) { - image_merge(image, sprite->getExtras(), - -source_x, - -source_y, - opacity, BLEND_MODE_NORMAL); - } - else { - (*zoomed_func)(image, sprite->getExtras(), - -source_x, - -source_y, - opacity, BLEND_MODE_NORMAL, zoom); + if (opacity > 0) { + if (zoom == 0) { + image_merge(image, sprite->getExtras(), + -source_x, + -source_y, + opacity, BLEND_MODE_NORMAL); + } + else { + (*zoomed_func)(image, sprite->getExtras(), + -source_x, + -source_y, + opacity, BLEND_MODE_NORMAL, zoom); + } } } }