Author: tilman
Date: Fri Oct 10 12:26:44 2025
New Revision: 1929051

Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #282

Modified:
   
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDSignatureField.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDSignatureField.java
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDSignatureField.java
  Fri Oct 10 11:59:03 2025        (r1929050)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDSignatureField.java
  Fri Oct 10 12:26:44 2025        (r1929051)
@@ -24,6 +24,7 @@ import org.apache.logging.log4j.Logger;
 import org.apache.logging.log4j.LogManager;
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSName;
+import org.apache.pdfbox.pdmodel.common.PDRectangle;
 import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationWidget;
 import org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSeedValue;
 import org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature;
@@ -196,10 +197,11 @@ public class PDSignatureField extends PD
         PDAnnotationWidget widget = this.getWidgets().get(0);
         if (widget != null)
         {
+            PDRectangle rectangle = widget.getRectangle();
             // check if the signature is visible
-            if (widget.getRectangle() == null ||
-                Float.compare(widget.getRectangle().getHeight(), 0) == 0 && 
Float.compare(widget.getRectangle().getWidth(), 0) == 0 ||
-                widget.isNoView() ||  widget.isHidden())
+            if (rectangle == null ||
+                Float.compare(rectangle.getHeight(), 0) == 0 && 
Float.compare(rectangle.getWidth(), 0) == 0 ||
+                widget.isNoView() || widget.isHidden())
             {
                 return;
             }

Reply via email to