[DSL] Expose ColorUtil methods to DSL rules (#4410)
* [DSL] Expose ColorUtil methods to DSL rules * Expose xyToKelvin and kelvinToXY * Add missing throws declaration Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>pull/4457/head
parent
be003029b0
commit
aededaecc2
|
@ -70,4 +70,16 @@ public class CoreUtil {
|
|||
Gamut gamut = new Gamut(gamutR, gamutG, gamutB);
|
||||
return ColorUtil.xyToHsb(xy, gamut);
|
||||
}
|
||||
|
||||
public static double xyToDuv(double[] xy) throws IllegalArgumentException {
|
||||
return ColorUtil.xyToDuv(xy);
|
||||
}
|
||||
|
||||
public static double[] kelvinToXY(double kelvin) throws IndexOutOfBoundsException {
|
||||
return ColorUtil.kelvinToXY(kelvin);
|
||||
}
|
||||
|
||||
public static double xyToKelvin(double[] xy) throws IllegalArgumentException {
|
||||
return ColorUtil.xyToKelvin(xy);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1651,9 +1651,9 @@ public class ColorUtil {
|
|||
*
|
||||
* @param xy an array with the CIE colour XY values to be converted
|
||||
* @return the colour temperature in K
|
||||
* @throws IndexOutOfBoundsException if the wrong number of arguments is provided
|
||||
* @throws IllegalArgumentException if the wrong number of arguments is provided
|
||||
*/
|
||||
public static double xyToKelvin(double[] xy) {
|
||||
public static double xyToKelvin(double[] xy) throws IllegalArgumentException {
|
||||
if (xy.length != 2) {
|
||||
throw new IllegalArgumentException("xyToKelvin() requires 2 arguments");
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue