From be1cca9c9a12b53641dad29c8df8bedbe98eb76d Mon Sep 17 00:00:00 2001 From: Leo dev Date: Thu, 1 May 2025 09:33:13 -0500 Subject: [PATCH] alpha blending --- src/main/java/org/saturnclient/ui2/RenderScope.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/saturnclient/ui2/RenderScope.java b/src/main/java/org/saturnclient/ui2/RenderScope.java index ac2b2cd..b51721b 100644 --- a/src/main/java/org/saturnclient/ui2/RenderScope.java +++ b/src/main/java/org/saturnclient/ui2/RenderScope.java @@ -32,8 +32,11 @@ public class RenderScope { } public int getColor(int color) { - return opacity | (color & 0x00FFFFFF); - } + int originalAlpha = (color >>> 24) & 0xFF; + int newAlpha = (opacity >>> 24) & 0xFF; + int mixedAlpha = (originalAlpha * newAlpha) / 255; + return (mixedAlpha << 24) | (color & 0x00FFFFFF); + } public void setRenderLayer(Function renderLayers) { this.renderLayers = renderLayers;