private static String toCIELabFunctionCall(ColorWithAlternatives color) { Color fallbackColor = getsRGBFallback(color); StringBuffer sb = new StringBuffer("cie-lab-color("); sb.append(fallbackColor.getRed()).append(','); sb.append(fallbackColor.getGreen()).append(','); sb.append(fallbackColor.getBlue()); CIELabColorSpace cs = (CIELabColorSpace)color.getColorSpace(); float[] lab = cs.toNativeComponents(color.getColorComponents(null)); for (int i = 0; i < 3; i++) { sb.append(',').append(lab[i]); } sb.append(')'); return sb.toString(); }