From e2b654853cce3c2f7df870ac1011ab2b9f442c28 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Thu, 30 Oct 2025 21:21:57 +0000 Subject: [PATCH] things git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@524 b9cfdab3-6d41-4d17-bbe4-086880011989 --- src/draw.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/draw.c b/src/draw.c index dcec0e5..b4c1a1f 100644 --- a/src/draw.c +++ b/src/draw.c @@ -205,6 +205,7 @@ void MwDrawTriangle(MwWidget handle, MwRect* rect, MwLLColor color, int invert, int ColorDiff = get_color_diff(handle); MwLLColor darker = MwLightenColor(handle, color, -ColorDiff, -ColorDiff, -ColorDiff); MwLLColor lighter = MwLightenColor(handle, color, ColorDiff, ColorDiff, ColorDiff); + MwLLColor col = invert ? MwLightenColor(handle, color, -8, -8, -8) : color; double deg = 30 * ((direction == MwEAST || direction == MwWEST) ? 2 : 1); double c = cos(deg / 180 * M_PI); @@ -407,7 +408,8 @@ void MwDrawTriangle(MwWidget handle, MwRect* rect, MwLLColor color, int invert, p4[2].x = rect->x + rect->width - c * border; p4[2].y = rect->y + s * border; } - MwLLPolygon(handle->lowlevel, p4, 3, color); + MwLLPolygon(handle->lowlevel, p4, 3, col); + if(color != col) MwLLFreeColor(col); MwLLFreeColor(lighter); MwLLFreeColor(darker);