You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2018/02/17 18:57:24 UTC

svn commit: r1824624 - /pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/VerticalMetricsTable.java

Author: tilman
Date: Sat Feb 17 18:57:24 2018
New Revision: 1824624

URL: http://svn.apache.org/viewvc?rev=1824624&view=rev
Log:
PDFBOX-4106: Rename misleading field and allow retrieving vmtx topSideBearing, by Aaron Madlon-Kay

Modified:
    pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/VerticalMetricsTable.java

Modified: pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/VerticalMetricsTable.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/VerticalMetricsTable.java?rev=1824624&r1=1824623&r2=1824624&view=diff
==============================================================================
--- pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/VerticalMetricsTable.java (original)
+++ pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/VerticalMetricsTable.java Sat Feb 17 18:57:24 2018
@@ -38,7 +38,7 @@ public class VerticalMetricsTable extend
     
     private int[] advanceHeight;
     private short[] topSideBearing;
-    private short[] nonVerticalTopSideBearing;
+    private short[] additionalTopSideBearing;
     private int numVMetrics;
 
     VerticalMetricsTable(TrueTypeFont font)
@@ -80,12 +80,12 @@ public class VerticalMetricsTable extend
                 numberNonVertical = numGlyphs;
             }
 
-            nonVerticalTopSideBearing = new short[ numberNonVertical ];
+            additionalTopSideBearing = new short[numberNonVertical];
             for( int i=0; i<numberNonVertical; i++ )
             {
                 if (bytesRead < getLength())
                 {
-                    nonVerticalTopSideBearing[i] = data.readSignedShort();
+                    additionalTopSideBearing[i] = data.readSignedShort();
                     bytesRead += 2;
                 }
             }
@@ -95,6 +95,23 @@ public class VerticalMetricsTable extend
     }
 
     /**
+     * Returns the top sidebearing for the given GID
+     *
+     * @param gid GID
+     */
+    public int getTopSideBearing(int gid)
+    {
+        if (gid < numVMetrics)
+        {
+            return topSideBearing[gid];
+        }
+        else
+        {
+            return additionalTopSideBearing[gid - numVMetrics];
+        }
+    }
+
+    /**
      * Returns the advance height for the given GID.
      *
      * @param gid GID