Package org.apache.batik.gvt.font
Class KerningTable
- java.lang.Object
-
- org.apache.batik.gvt.font.KerningTable
-
public class KerningTable extends java.lang.Object
The KerningTable class holds a kerning table (a collection of Kern elements). It provides a more convenient method of looking up kerning values when laying out glyphs.- Version:
- $Id: KerningTable.java 1804130 2017-08-04 14:41:11Z ssteiner $
-
-
Constructor Summary
Constructors Constructor Description KerningTable(Kern[] entries)
Creates a KerningTable from an array of Kern entries.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description float
getKerningValue(int glyphCode1, int glyphCode2, java.lang.String glyphUnicode1, java.lang.String glyphUnicode2)
Returns the amount of kerning that should be added between the given glyphs.
-
-
-
Field Detail
-
entries
private Kern[] entries
-
-
Constructor Detail
-
KerningTable
public KerningTable(Kern[] entries)
Creates a KerningTable from an array of Kern entries.- Parameters:
entries
- The array of Kern objects that represent the kerning entries for the font that this kerning table belongs to.
-
-
Method Detail
-
getKerningValue
public float getKerningValue(int glyphCode1, int glyphCode2, java.lang.String glyphUnicode1, java.lang.String glyphUnicode2)
Returns the amount of kerning that should be added between the given glyphs. Returns 0 if the glyphs should not be kerned.- Parameters:
glyphCode1
- The id of the first glyph in the kerning pairglyphCode2
- The id of the second glyph in the kerning pairglyphUnicode1
- The unicode value of the first glyph in the kerning pairglyphUnicode2
- The unicode vlaue of the second glyph in the kerning pair- Returns:
- The amount of kerning to be added when laying out the glyphs
-
-