Author: tilman
Date: Wed Sep 24 14:49:42 2025
New Revision: 1928736
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #262
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
Wed Sep 24 14:49:38 2025 (r1928735)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
Wed Sep 24 14:49:42 2025 (r1928736)
@@ -529,13 +529,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());