var layer = app.activeDocument.activeLayer; var testColor = new CMYKColor(); //initial default colour testColor.cyan = 62; testColor.magenta = 62; testColor.yellow = 62; testColor.black = 62; var myGrey = new CMYKColor(); //initial default grey myGrey.black = 100; // Stepping through each item on the layer. for (var i = 0; i < layer.pathItems.length; i++) { var item = layer.pathItems[i]; $.writeln("Test colour ", Math.round(item.fillColor.cyan)); if (Math.round(item.fillColor.cyan) > testColor.red && Math.round(item.fillColor.magenta) > testColor.magenta && Math.round(item.fillColor.yellow) > testColor.yellow && Math.round(item.fillColor.black) > testColor.black) { $.writeln("Color function", i); item.fillColor = myGrey; item.selected = true; } }
public static float[] getColorArray(Color color) { int type = ExtendedColor.getType(color); switch (type) { case ExtendedColor.TYPE_GRAY: { return new float[]{((GrayColor)color).getGray()}; } case ExtendedColor.TYPE_CMYK: { CMYKColor cmyk = (CMYKColor)color; return new float[]{cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()}; } case ExtendedColor.TYPE_SEPARATION: { return new float[]{((SpotColor)color).getTint()}; } case ExtendedColor.TYPE_RGB: { return new float[]{color.getRed() / 255f, color.getGreen() / 255f, color.getBlue() / 255f}; } } throwColorSpaceError(); return null; }
/** * Construct a CMYK Color. * @param floatCyan * @param floatMagenta * @param floatYellow * @param floatBlack */ public CMYKColor(float floatCyan, float floatMagenta, float floatYellow, float floatBlack) { super(TYPE_CMYK, 1f - floatCyan - floatBlack, 1f - floatMagenta - floatBlack, 1f - floatYellow - floatBlack); cyan = normalize(floatCyan); magenta = normalize(floatMagenta); yellow = normalize(floatYellow); black = normalize(floatBlack); }
public static float[] getColorArray(Color color) { int type = ExtendedColor.getType(color); switch (type) { case ExtendedColor.TYPE_GRAY: { return new float[]{((GrayColor)color).getGray()}; } case ExtendedColor.TYPE_CMYK: { CMYKColor cmyk = (CMYKColor)color; return new float[]{cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()}; } case ExtendedColor.TYPE_SEPARATION: { return new float[]{((SpotColor)color).getTint()}; } case ExtendedColor.TYPE_RGB: { return new float[]{color.getRed() / 255f, color.getGreen() / 255f, color.getBlue() / 255f}; } } throwColorSpaceError(); return null; }
var layer = app.activeDocument.activeLayer; var testColor = new RGBColor(); // initial default colour testColor.red = 255; // rest of the values default to 0 var greyColor = new CMYKColor(); // initial default grey greyColor.black = 75; // rest of the values default to 0 for (var i=0; i<layer.pathItems.length; i++) { var item = layer.pathItems[i]; if (item.fillColor.red === testColor.red && item.fillColor.blue === testColor.blue && item.fillColor.green === testColor.green) { item.fillColor = greyColor; } }
/** * Construct a CMYK Color. * @param floatCyan * @param floatMagenta * @param floatYellow * @param floatBlack */ public CMYKColor(float floatCyan, float floatMagenta, float floatYellow, float floatBlack) { super(TYPE_CMYK, 1f - floatCyan - floatBlack, 1f - floatMagenta - floatBlack, 1f - floatYellow - floatBlack); cyan = normalize(floatCyan); magenta = normalize(floatMagenta); yellow = normalize(floatYellow); black = normalize(floatBlack); }
public static float[] getColorArray(Color color) { int type = ExtendedColor.getType(color); switch (type) { case ExtendedColor.TYPE_GRAY: { return new float[]{((GrayColor)color).getGray()}; } case ExtendedColor.TYPE_CMYK: { CMYKColor cmyk = (CMYKColor)color; return new float[]{cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()}; } case ExtendedColor.TYPE_SEPARATION: { return new float[]{((SpotColor)color).getTint()}; } case ExtendedColor.TYPE_RGB: { return new float[]{color.getRed() / 255f, color.getGreen() / 255f, color.getBlue() / 255f}; } } throwColorSpaceError(); return null; }
var layer = app.activeDocument.activeLayer; var testColor = new RGBColor()//initial default colour testColor.red = 180; testColor.green = 93; testColor.blue = 120; var myGrey= new CMYKColor()//initial default grey myGrey.black=75; // Stepping through each item on the layer. for (var i = 0; i < layer.pathItems.length; i++) { var item = layer.pathItems[i]; $.writeln("Test colour ",Math.round( item.fillColor.red)) if (Math.round(item.fillColor.red) == testColor.red && Math.round(item.fillColor.green)== testColor.green && Math.round(item.fillColor.blue) == testColor.blue) { $.writeln("Color function",i ); item.fillColor = myGrey; } }
/** * Construct a CMYK Color. * @param floatCyan * @param floatMagenta * @param floatYellow * @param floatBlack */ public CMYKColor(float floatCyan, float floatMagenta, float floatYellow, float floatBlack) { super(TYPE_CMYK, 1f - floatCyan - floatBlack, 1f - floatMagenta - floatBlack, 1f - floatYellow - floatBlack); cyan = normalize(floatCyan); magenta = normalize(floatMagenta); yellow = normalize(floatYellow); black = normalize(floatBlack); }
protected PdfObject getSpotObject(PdfWriter writer) { PdfArray array = new PdfArray(PdfName.SEPARATION); array.add(name); PdfFunction func = null; if (altcs instanceof ExtendedColor) { int type = ((ExtendedColor)altcs).type; switch (type) { case ExtendedColor.TYPE_GRAY: array.add(PdfName.DEVICEGRAY); func = PdfFunction.type2(writer, new float[]{0, 1}, null, new float[]{0}, new float[]{((GrayColor)altcs).getGray()}, 1); break; case ExtendedColor.TYPE_CMYK: array.add(PdfName.DEVICECMYK); CMYKColor cmyk = (CMYKColor)altcs; func = PdfFunction.type2(writer, new float[]{0, 1}, null, new float[]{0, 0, 0, 0}, new float[]{cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()}, 1); break; default: throw new RuntimeException("Only RGB, Gray and CMYK are supported as alternative color spaces."); } } else { array.add(PdfName.DEVICERGB); func = PdfFunction.type2(writer, new float[]{0, 1}, null, new float[]{1, 1, 1}, new float[]{(float)altcs.getRed() / 255, (float)altcs.getGreen() / 255, (float)altcs.getBlue() / 255}, 1); } array.add(func.getReference()); return array; } }
public void setColor(FSColor color) { if (color instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor)color; _color = new Color(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } else if (color instanceof FSCMYKColor) { FSCMYKColor cmyk = (FSCMYKColor)color; _color = new CMYKColor(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); } else { throw new RuntimeException("internal error: unsupported color class " + color.getClass().getName()); } }
protected PdfObject getSpotObject(PdfWriter writer) { PdfArray array = new PdfArray(PdfName.SEPARATION); array.add(name); PdfFunction func = null; if (altcs instanceof ExtendedColor) { int type = ((ExtendedColor)altcs).type; switch (type) { case ExtendedColor.TYPE_GRAY: array.add(PdfName.DEVICEGRAY); func = PdfFunction.type2(writer, new float[]{0, 1}, null, new float[]{0}, new float[]{((GrayColor)altcs).getGray()}, 1); break; case ExtendedColor.TYPE_CMYK: array.add(PdfName.DEVICECMYK); CMYKColor cmyk = (CMYKColor)altcs; func = PdfFunction.type2(writer, new float[]{0, 1}, null, new float[]{0, 0, 0, 0}, new float[]{cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()}, 1); break; default: throw new RuntimeException(MessageLocalization.getComposedMessage("only.rgb.gray.and.cmyk.are.supported.as.alternative.color.spaces")); } } else { array.add(PdfName.DEVICERGB); func = PdfFunction.type2(writer, new float[]{0, 1}, null, new float[]{1, 1, 1}, new float[]{(float)altcs.getRed() / 255, (float)altcs.getGreen() / 255, (float)altcs.getBlue() / 255}, 1); } array.add(func.getReference()); return array; } }
float yellow = new Float((String)stack.get(stack.size() - 2)).floatValue(); float black = new Float((String)stack.get(stack.size() - 1)).floatValue(); ret[DA_COLOR] = new CMYKColor(cyan, magenta, yellow, black);
setCMYKColorStrokeF(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); break;
float yellow = new Float((String) stack.get(stack.size() - 2)).floatValue(); float black = new Float((String) stack.get(stack.size() - 1)).floatValue(); ret[DA_COLOR] = new CMYKColor(cyan, magenta, yellow, black);
setCMYKColorFillF(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); break;
public void setColor(FSColor color) { if (color instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor) color; _color = new Color(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } else if (color instanceof FSCMYKColor) { FSCMYKColor cmyk = (FSCMYKColor) color; _color = new CMYKColor(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); } else { throw new RuntimeException("internal error: unsupported color class " + color.getClass().getName()); } }
setCMYKColorFillF(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); break;
public void setColor(FSColor color) { if (color instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor)color; _color = new Color(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } else if (color instanceof FSCMYKColor) { FSCMYKColor cmyk = (FSCMYKColor)color; _color = new CMYKColor(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); } else { throw new RuntimeException("internal error: unsupported color class " + color.getClass().getName()); } }
setCMYKColorStrokeF(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); break;