diff --git a/common/addons/library-image/src/main/java/com/dfsek/terra/addons/image/util/ColorUtil.java b/common/addons/library-image/src/main/java/com/dfsek/terra/addons/image/util/ColorUtil.java index 11924ea43..0f9574454 100644 --- a/common/addons/library-image/src/main/java/com/dfsek/terra/addons/image/util/ColorUtil.java +++ b/common/addons/library-image/src/main/java/com/dfsek/terra/addons/image/util/ColorUtil.java @@ -93,6 +93,8 @@ public class ColorUtil { public static int argbBlue(int blue) { return blue; } + public static int argbGrayscale(int value) { return argb(value, value, value, value); } + public enum Channel { RED { @Override @@ -104,6 +106,11 @@ public class ColorUtil { public int zero(int argb) { return zeroRed(argb); } + + @Override + public int argb(int value) { + return argbRed(value); + } }, GREEN { @Override @@ -115,6 +122,11 @@ public class ColorUtil { public int zero(int argb) { return zeroGreen(argb); } + + @Override + public int argb(int value) { + return argbGreen(value); + } }, BLUE { @Override @@ -126,6 +138,11 @@ public class ColorUtil { public int zero(int argb) { return zeroBlue(argb); } + + @Override + public int argb(int value) { + return argbBlue(value); + } }, GRAYSCALE { @Override @@ -137,6 +154,11 @@ public class ColorUtil { public int zero(int argb) { return zeroGrayscale(argb); } + + @Override + public int argb(int value) { + return argbAlpha(value); + } }, ALPHA { @Override @@ -148,10 +170,17 @@ public class ColorUtil { public int zero(int argb) { return zeroAlpha(argb); } + + @Override + public int argb(int value) { + return argbAlpha(value); + } }; public abstract int from(int argb); public abstract int zero(int argb); + + public abstract int argb(int value); } }