Add argb method to Channel class

This commit is contained in:
Astrash
2023-05-02 13:12:23 +10:00
parent dacddef5d6
commit 09d847bc5a
@@ -93,6 +93,8 @@ public class ColorUtil {
public static int argbBlue(int blue) { return blue; } public static int argbBlue(int blue) { return blue; }
public static int argbGrayscale(int value) { return argb(value, value, value, value); }
public enum Channel { public enum Channel {
RED { RED {
@Override @Override
@@ -104,6 +106,11 @@ public class ColorUtil {
public int zero(int argb) { public int zero(int argb) {
return zeroRed(argb); return zeroRed(argb);
} }
@Override
public int argb(int value) {
return argbRed(value);
}
}, },
GREEN { GREEN {
@Override @Override
@@ -115,6 +122,11 @@ public class ColorUtil {
public int zero(int argb) { public int zero(int argb) {
return zeroGreen(argb); return zeroGreen(argb);
} }
@Override
public int argb(int value) {
return argbGreen(value);
}
}, },
BLUE { BLUE {
@Override @Override
@@ -126,6 +138,11 @@ public class ColorUtil {
public int zero(int argb) { public int zero(int argb) {
return zeroBlue(argb); return zeroBlue(argb);
} }
@Override
public int argb(int value) {
return argbBlue(value);
}
}, },
GRAYSCALE { GRAYSCALE {
@Override @Override
@@ -137,6 +154,11 @@ public class ColorUtil {
public int zero(int argb) { public int zero(int argb) {
return zeroGrayscale(argb); return zeroGrayscale(argb);
} }
@Override
public int argb(int value) {
return argbAlpha(value);
}
}, },
ALPHA { ALPHA {
@Override @Override
@@ -148,10 +170,17 @@ public class ColorUtil {
public int zero(int argb) { public int zero(int argb) {
return zeroAlpha(argb); return zeroAlpha(argb);
} }
@Override
public int argb(int value) {
return argbAlpha(value);
}
}; };
public abstract int from(int argb); public abstract int from(int argb);
public abstract int zero(int argb); public abstract int zero(int argb);
public abstract int argb(int value);
} }
} }