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