Search in sources :

Example 16 with PDColorSpace

use of org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace in project pdfbox by apache.

the class SCNToolTip method createMarkUp.

private void createMarkUp(PDResources resources, String colorSpaceName, String rowText) {
    PDColorSpace colorSpace = null;
    try {
        colorSpace = resources.getColorSpace(COSName.getPDFName(colorSpaceName));
    } catch (IOException e) {
        e.printStackTrace();
    }
    if (colorSpace instanceof PDPattern) {
        setToolTipText("<html>Pattern</html>");
        return;
    }
    if (colorSpace != null) {
        try {
            float[] rgbValues = colorSpace.toRGB(extractColorValues(rowText));
            if (rgbValues != null) {
                Color color = new Color(rgbValues[0], rgbValues[1], rgbValues[2]);
                setToolTipText(getMarkUp(colorHexValue(color)));
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Also used : Color(java.awt.Color) PDPattern(org.apache.pdfbox.pdmodel.graphics.color.PDPattern) IOException(java.io.IOException) PDColorSpace(org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace)

Example 17 with PDColorSpace

use of org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace in project pdfbox by apache.

the class SetColor method process.

@Override
public void process(Operator operator, List<COSBase> arguments) throws IOException {
    PDColorSpace colorSpace = getColorSpace();
    if (!(colorSpace instanceof PDPattern)) {
        if (arguments.size() < colorSpace.getNumberOfComponents()) {
            throw new MissingOperandException(operator, arguments);
        }
        if (!checkArrayTypesClass(arguments, COSNumber.class)) {
            return;
        }
    }
    COSArray array = new COSArray();
    array.addAll(arguments);
    setColor(new PDColor(array, colorSpace));
}
Also used : COSArray(org.apache.pdfbox.cos.COSArray) MissingOperandException(org.apache.pdfbox.contentstream.operator.MissingOperandException) PDPattern(org.apache.pdfbox.pdmodel.graphics.color.PDPattern) COSNumber(org.apache.pdfbox.cos.COSNumber) PDColorSpace(org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace) PDColor(org.apache.pdfbox.pdmodel.graphics.color.PDColor)

Example 18 with PDColorSpace

use of org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace in project pdfbox by apache.

the class SetNonStrokingColorSpace method process.

@Override
public void process(Operator operator, List<COSBase> arguments) throws IOException {
    COSName name = (COSName) arguments.get(0);
    PDColorSpace cs = context.getResources().getColorSpace(name);
    context.getGraphicsState().setNonStrokingColorSpace(cs);
    context.getGraphicsState().setNonStrokingColor(cs.getInitialColor());
}
Also used : COSName(org.apache.pdfbox.cos.COSName) PDColorSpace(org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace)

Example 19 with PDColorSpace

use of org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace in project pdfbox by apache.

the class SetNonStrokingDeviceCMYKColor method process.

@Override
public void process(Operator operator, List<COSBase> arguments) throws IOException {
    PDColorSpace cs = context.getResources().getColorSpace(COSName.DEVICECMYK);
    context.getGraphicsState().setNonStrokingColorSpace(cs);
    super.process(operator, arguments);
}
Also used : PDColorSpace(org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace)

Example 20 with PDColorSpace

use of org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace in project pdfbox by apache.

the class SetStrokingColorSpace method process.

@Override
public void process(Operator operator, List<COSBase> arguments) throws IOException {
    COSBase base = arguments.get(0);
    if (!(base instanceof COSName)) {
        return;
    }
    PDColorSpace cs = context.getResources().getColorSpace((COSName) base);
    context.getGraphicsState().setStrokingColorSpace(cs);
    context.getGraphicsState().setStrokingColor(cs.getInitialColor());
}
Also used : COSName(org.apache.pdfbox.cos.COSName) COSBase(org.apache.pdfbox.cos.COSBase) PDColorSpace(org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace)

Aggregations

PDColorSpace (org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace)35 IOException (java.io.IOException)13 PDPattern (org.apache.pdfbox.pdmodel.graphics.color.PDPattern)9 PDColor (org.apache.pdfbox.pdmodel.graphics.color.PDColor)8 ValidationError (org.apache.pdfbox.preflight.ValidationResult.ValidationError)8 COSArray (org.apache.pdfbox.cos.COSArray)7 COSBase (org.apache.pdfbox.cos.COSBase)6 COSName (org.apache.pdfbox.cos.COSName)6 PDRectangle (org.apache.pdfbox.pdmodel.common.PDRectangle)5 ColorSpaceHelper (org.apache.pdfbox.preflight.graphic.ColorSpaceHelper)5 BufferedImage (java.awt.image.BufferedImage)4 WritableRaster (java.awt.image.WritableRaster)4 PDPageContentStream (org.apache.pdfbox.pdmodel.PDPageContentStream)4 PDIndexed (org.apache.pdfbox.pdmodel.graphics.color.PDIndexed)4 PDTilingPattern (org.apache.pdfbox.pdmodel.graphics.pattern.PDTilingPattern)4 PreflightConfiguration (org.apache.pdfbox.preflight.PreflightConfiguration)4 ColorSpaceHelperFactory (org.apache.pdfbox.preflight.graphic.ColorSpaceHelperFactory)4 Paint (java.awt.Paint)3 Point (java.awt.Point)3 Rectangle2D (java.awt.geom.Rectangle2D)3