Skip to content

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:

ColorException


processColor

public static void processColor(ColorDefinition color, Map<String, ColorDefinition> baseColors, Map<String, ColorDefinition> paletteColors, Map<String, ColorDefinition> transforms)

Throws:

ColorException


copy

public static void copy(ColorPrimitive from, ColorPrimitive to)