From b3f072d6897c6508831f1735470b6f8a09eeb186 Mon Sep 17 00:00:00 2001 From: Astrash Date: Fri, 25 Nov 2022 14:11:16 +1100 Subject: [PATCH] Properly ignore alpha of lookup map --- .../terra/addons/image/converter/ExactColorConverter.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/addons/library-image/src/main/java/com/dfsek/terra/addons/image/converter/ExactColorConverter.java b/common/addons/library-image/src/main/java/com/dfsek/terra/addons/image/converter/ExactColorConverter.java index f263a596a..99188f379 100644 --- a/common/addons/library-image/src/main/java/com/dfsek/terra/addons/image/converter/ExactColorConverter.java +++ b/common/addons/library-image/src/main/java/com/dfsek/terra/addons/image/converter/ExactColorConverter.java @@ -5,6 +5,7 @@ import java.util.Map; import java.util.Set; import com.dfsek.terra.addons.image.util.ColorUtil; +import com.dfsek.terra.addons.image.util.MapUtil; public class ExactColorConverter implements ColorConverter { @@ -15,6 +16,9 @@ public class ExactColorConverter implements ColorConverter { private final boolean ignoreAlpha; public ExactColorConverter(Map map, T fallback, boolean ignoreAlpha) { + if (ignoreAlpha) { + map = MapUtil.mapKeys(map, ColorUtil::zeroAlpha); + } this.map = map; this.fallback = fallback; this.ignoreAlpha = ignoreAlpha;