Author: tilman
Date: Tue Aug 26 19:05:57 2025
New Revision: 1928030
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #224
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/PDFStreamEngine.java
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/PDFStreamEngine.java
==============================================================================
---
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/PDFStreamEngine.java
Tue Aug 26 19:05:52 2025 (r1928029)
+++
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/PDFStreamEngine.java
Tue Aug 26 19:05:57 2025 (r1928030)
@@ -198,14 +198,15 @@ public abstract class PDFStreamEngine
protected void processSoftMask(PDTransparencyGroup group) throws
IOException
{
saveGraphicsState();
- Matrix softMaskCTM =
getGraphicsState().getSoftMask().getInitialTransformationMatrix();
- getGraphicsState().setCurrentTransformationMatrix(softMaskCTM);
- getGraphicsState().setTextMatrix(new Matrix());
- getGraphicsState().setTextLineMatrix(new Matrix());
- getGraphicsState().setNonStrokingColorSpace(PDDeviceGray.INSTANCE);
-
getGraphicsState().setNonStrokingColor(PDDeviceGray.INSTANCE.getInitialColor());
- getGraphicsState().setStrokingColorSpace(PDDeviceGray.INSTANCE);
-
getGraphicsState().setStrokingColor(PDDeviceGray.INSTANCE.getInitialColor());
+ PDGraphicsState graphicsState = getGraphicsState();
+ Matrix softMaskCTM =
graphicsState.getSoftMask().getInitialTransformationMatrix();
+ graphicsState.setCurrentTransformationMatrix(softMaskCTM);
+ graphicsState.setTextMatrix(new Matrix());
+ graphicsState.setTextLineMatrix(new Matrix());
+ graphicsState.setNonStrokingColorSpace(PDDeviceGray.INSTANCE);
+
graphicsState.setNonStrokingColor(PDDeviceGray.INSTANCE.getInitialColor());
+ graphicsState.setStrokingColorSpace(PDDeviceGray.INSTANCE);
+
graphicsState.setStrokingColor(PDDeviceGray.INSTANCE.getInitialColor());
try
{
processTransparencyGroup(group);