You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ms...@apache.org on 2015/07/20 22:14:41 UTC

svn commit: r1692019 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java

Author: msahyoun
Date: Mon Jul 20 20:14:41 2015
New Revision: 1692019

URL: http://svn.apache.org/r1692019
Log:
PDFBOX-2877: code cleanup

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

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java?rev=1692019&r1=1692018&r2=1692019&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java Mon Jul 20 20:14:41 2015
@@ -62,7 +62,12 @@ class AppearanceGeneratorHelper
     /**
      * The scaling factor for font units to PDF units
      */
-    private static final int FONTSCALE = 1000;    
+    private static final int FONTSCALE = 1000;
+    
+    /**
+     * The default font size used for multiline text
+     */
+    private static final float DEFAULT_FONT_SIZE = 12;    
     
     
     /**
@@ -434,11 +439,8 @@ class AppearanceGeneratorHelper
         contents.setNonStrokingColor(0);
         
         int q = field.getQ();
-        if (q == PDVariableText.QUADDING_LEFT)
-        {
-            // do nothing because left is default
-        }
-        else if (q == PDVariableText.QUADDING_CENTERED || q == PDVariableText.QUADDING_RIGHT)
+
+        if (q == PDVariableText.QUADDING_CENTERED || q == PDVariableText.QUADDING_RIGHT)
         {
             float fieldWidth = appearanceStream.getBBox().getWidth();
             float stringWidth = (font.getStringWidth(value) / FONTSCALE) * fontSize;
@@ -451,18 +453,19 @@ class AppearanceGeneratorHelper
 
             contents.newLineAtOffset(adjustAmount, 0);
         }
-        else
+        else if (q != PDVariableText.QUADDING_LEFT)
         {
             throw new IOException("Error: Unknown justification value:" + q);
         }
 
         List<String> options = ((PDListBox) field).getOptionsDisplayValues();
+        int numOptions = options.size();
 
         float yTextPos = contentRect.getUpperRightY();
 
         int topIndex = ((PDListBox) field).getTopIndex();
         
-        for (int i = topIndex; i < options.size(); i++)
+        for (int i = topIndex; i < numOptions; i++)
         {
            
             if (i == topIndex)
@@ -478,7 +481,7 @@ class AppearanceGeneratorHelper
             contents.newLineAtOffset(contentRect.getLowerLeftX(), yTextPos);
             contents.showText(options.get(i));
 
-            if (i - topIndex != (options.size() - 1))
+            if (i - topIndex != (numOptions - 1))
             {
                 contents.endText();
             }
@@ -514,7 +517,7 @@ class AppearanceGeneratorHelper
             if (isMultiLine())
             {
                 // Acrobat defaults to 12 for multiline text with size 0
-                return 12f;
+                return DEFAULT_FONT_SIZE;
             }
             else
             {