Package io.github.qishr.cascara.common.color
Class ColorUtils
java.lang.Object
io.github.qishr.cascara.common.color.ColorUtils
public class ColorUtils
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public static String | toRgbHex(RgbaColor color) | |
| public static String | toRgbaHex(RgbaColor color) | |
| public static String | toRgbHex(HsbaColor color) | |
| public static String | toRgbaHex(HsbaColor color) | |
| public static RgbaColor | toRgbaColor(String colorString) | |
| public static HsbaColor | toHsbaColor(String colorString) | |
| public static ColorPrimitive | toColor(String colorString) | |
| public static RgbaColor | toRgbaColor(List<Number> components) | |
| public static HsbaColor | toHsbaColor(List<Number> components) | |
| public static HsbaColor | toHsbaColor(RgbaColor color) | |
| public static RgbaColor | toRgbaColor(HsbaColor color) | |
| public static RgbaColor | toRgbaColor(double hue, double saturation, double brightness, double alpha) | |
| public static HsbaColor | toHsbaColor(double r, double g, double b, double alpha) | |
| public static double | relativeLuminance(RgbaColor color) | Gets the relative luminance of an RGB color, this is useful in determining the contrast ratio between two colors. |
| public static double | contrastRatio(double luminance1, double luminance2) | |
| public static RgbaColor | lerp(RgbaColor a, RgbaColor b, double t) | RGB interpolation |
| public static HsbaColor | lerp(HsbaColor a, HsbaColor b, double t) | Hue interpolation |
| public static void | processColor(ColorDefinition color) | |
| public static void | processColor(ColorDefinition color, Map<String, ColorDefinition> baseColors, Map<String, ColorDefinition> paletteColors, Map<String, ColorDefinition> transforms) | |
| public static void | copy(ColorPrimitive from, ColorPrimitive to) |
Method Details
toRgbHex
public static String toRgbHex(RgbaColor color)
toRgbaHex
public static String toRgbaHex(RgbaColor color)
toRgbHex
public static String toRgbHex(HsbaColor color)
toRgbaHex
public static String toRgbaHex(HsbaColor color)
toRgbaColor
public static RgbaColor toRgbaColor(String colorString)
toHsbaColor
public static HsbaColor toHsbaColor(String colorString)
toColor
public static ColorPrimitive toColor(String colorString)
toRgbaColor
public static RgbaColor toRgbaColor(List<Number> components)
toHsbaColor
public static HsbaColor toHsbaColor(List<Number> components)
toHsbaColor
public static HsbaColor toHsbaColor(RgbaColor color)
toRgbaColor
public static RgbaColor toRgbaColor(HsbaColor color)
toRgbaColor
public static RgbaColor toRgbaColor(double hue, double saturation, double brightness, double alpha)
toHsbaColor
public static HsbaColor toHsbaColor(double r, double g, double b, double alpha)
relativeLuminance
public static double relativeLuminance(RgbaColor color)
Gets the relative luminance of an RGB color, this is useful in determining the contrast ratio between two colors.
Parameters:
color - The color.
contrastRatio
public static double contrastRatio(double luminance1, double luminance2)
lerp
public static RgbaColor lerp(RgbaColor a, RgbaColor b, double t)
RGB interpolation
lerp
public static HsbaColor lerp(HsbaColor a, HsbaColor b, double t)
Hue interpolation
processColor
public static void processColor(ColorDefinition color)
Throws:
processColor
public static void processColor(ColorDefinition color, Map<String, ColorDefinition> baseColors, Map<String, ColorDefinition> paletteColors, Map<String, ColorDefinition> transforms)
Throws:
copy
public static void copy(ColorPrimitive from, ColorPrimitive to)