Author: tilman
Date: Wed Dec 10 05:51:05 2025
New Revision: 1930417
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov, closes #365
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
Wed Dec 10 05:45:46 2025 (r1930416)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
Wed Dec 10 05:51:05 2025 (r1930417)
@@ -1686,8 +1686,9 @@ public class PageDrawer extends PDFGraph
{
return;
}
+ PDGraphicsState graphicsState = getGraphicsState();
TransparencyGroup group
- = new TransparencyGroup(form, false,
getGraphicsState().getCurrentTransformationMatrix(), null);
+ = new TransparencyGroup(form, false,
graphicsState.getCurrentTransformationMatrix(), null);
BufferedImage image = group.getImage();
if (image == null)
{
@@ -1695,7 +1696,7 @@ public class PageDrawer extends PDFGraph
return;
}
-
graphics.setComposite(getGraphicsState().getNonStrokingJavaComposite());
+ graphics.setComposite(graphicsState.getNonStrokingJavaComposite());
setClip();
// both the DPI xform and the CTM were already applied to the group,
so all we do
@@ -1720,7 +1721,7 @@ public class PageDrawer extends PDFGraph
graphics.translate(x * xformScalingFactorX, y *
xformScalingFactorY);
}
- PDSoftMask softMask = getGraphicsState().getSoftMask();
+ PDSoftMask softMask = graphicsState.getSoftMask();
if (softMask != null)
{
Paint awtPaint = new TexturePaint(image,