package nodebox.function;
import nodebox.graphics.Color;
public final class ColorFunctions {
public static final FunctionLibrary LIBRARY;
static {
LIBRARY = JavaLibrary.ofClass("color", ColorFunctions.class, "color", "gray", "rgb", "hsb");
}
public static Color color(Color color) {
return color;
}
public static Color gray(double gray, double alpha, double range) {
range = Math.max(range, 1);
return new Color(gray / range, gray / range, gray / range, alpha / range);
}
public static Color rgb(double red, double green, double blue, double alpha, double range) {
range = Math.max(range, 1);
return new Color(red / range, green / range, blue / range, alpha / range);
}
public static Color hsb(double hue, double saturation, double brightness, double alpha, double range) {
range = Math.max(range, 1);
return new Color(hue / range, saturation / range, brightness / range, alpha / range, Color.Mode.HSB);
}
}