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();
}
}
}
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));
}
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());
}
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);
}
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());
}
Aggregations