From 06807b67795dbd8713f2a7a8792793bb00adb7bd Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Thu, 23 Oct 2025 07:39:54 +0000 Subject: [PATCH] fix coloring git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@476 b9cfdab3-6d41-4d17-bbe4-086880011989 --- src/text/draw.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/text/draw.c b/src/text/draw.c index f6c613d..dfb4877 100644 --- a/src/text/draw.c +++ b/src/text/draw.c @@ -88,7 +88,6 @@ static int ttf_MwDrawText(MwWidget handle, MwPoint* point, const char* text, int int tw, th; MwRect r; MwLLPixmap p; - int i; int ax, lsb; int x = 0; if(ttf == NULL) return 1; @@ -126,11 +125,14 @@ static int ttf_MwDrawText(MwWidget handle, MwPoint* point, const char* text, int if(a != 0) { a /= 255; - a = 1 - a; + opx[0] = base->red * (1 - a); + opx[1] = base->green * (1 - a); + opx[2] = base->blue * (1 - a); + + opx[0] += color->red * a; + opx[1] += color->green * a; + opx[2] += color->blue * a; - opx[0] = base->red * a; - opx[1] = base->green * a; - opx[2] = base->blue * a; opx[3] = 255; } }