* @param arguments List
* @throws IOException If an error occurs while processing the font.
*/
public void process(PDFOperator operator, List<COSBase> arguments) throws IOException
{
PDColorSpace colorSpace = context.getGraphicsState().getNonStrokingColor().getColorSpace();
if (colorSpace != null)
{
OperatorProcessor newOperator = null;
if (colorSpace instanceof PDDeviceGray)
{
newOperator = new SetNonStrokingGrayColor();
}
else if (colorSpace instanceof PDDeviceRGB)
{
newOperator = new SetNonStrokingRGBColor();
}
else if (colorSpace instanceof PDDeviceCMYK)
{
newOperator = new SetNonStrokingCMYKColor();
}
else if (colorSpace instanceof PDICCBased)
{
newOperator = new SetNonStrokingICCBasedColor();
}
else if (colorSpace instanceof PDCalRGB)
{
newOperator = new SetNonStrokingCalRGBColor();
}
else if (colorSpace instanceof PDSeparation)
{
newOperator = new SetNonStrokingSeparation();
}
else if (colorSpace instanceof PDDeviceN)
{
newOperator = new SetNonStrokingDeviceN();
}
else if (colorSpace instanceof PDPattern)
{
newOperator = new SetNonStrokingPattern();
}
else if (colorSpace instanceof PDIndexed)
{
newOperator = new SetNonStrokingIndexed();
}
else if (colorSpace instanceof PDLab)
{
newOperator = new SetNonStrokingLabColor();
}
if (newOperator != null)
{
newOperator.setContext(getContext());
newOperator.process(operator, arguments);
}
else
{
LOG.warn("Not supported colorspace "+colorSpace.getName()
+ " within operator "+operator.getOperation());
}
}
else
{