Author: tilman
Date: Wed Sep 24 14:49:34 2025
New Revision: 1928734
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #262
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
Wed Sep 24 14:04:15 2025 (r1928733)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
Wed Sep 24 14:49:34 2025 (r1928734)
@@ -527,13 +527,13 @@ public abstract class PDAbstractAppearan
float[] rectDifferences = annotation.getRectDifferences();
if (rectDifferences.length == 0)
{
- borderBox = getPaddedRectangle(getRectangle(), lineWidth / 2);
+ PDRectangle rect = getRectangle();
+ borderBox = getPaddedRectangle(rect, lineWidth / 2);
// the differences rectangle
annotation.setRectDifferences(lineWidth / 2);
- annotation.setRectangle(addRectDifferences(getRectangle(),
annotation.getRectDifferences()));
+ annotation.setRectangle(addRectDifferences(rect,
annotation.getRectDifferences()));
// when the normal appearance stream was generated BBox and Matrix
have been set to the
// values of the original /Rect. As the /Rect was changed that
needs to be adjusted too.
- PDRectangle rect = getRectangle();
PDAppearanceStream appearanceStream =
annotation.getNormalAppearanceStream();
AffineTransform transform =
AffineTransform.getTranslateInstance(-rect.getLowerLeftX(),
-rect.getLowerLeftY());