org.foray.font.format.ttf
Class TTFTableHEAD

java.lang.Object
  extended by org.foray.font.format.ttf.TTFTableHEAD

public class TTFTableHEAD
extends Object

Class representing a TTF "head" table.


Field Summary
protected static byte BYTE_BYTES
          The size, in bytes of the data type "BYTE", that is, 1.
protected static byte CHAR_BYTES
          The size, in bytes of the data type "CHAR", that is, 1.
static byte CHECK_SUM_ADJUSTMENT_OFFSET
          Constant for the offset to the "checkSumAdjustment" in this table.
static int CHECK_SUM_CONSTANT
          A magic number used in the checksum computation.
protected static byte F2DOT14_BYTES
          The size, in bytes of the data type "F2DOT14", that is, 2.
protected static byte FIXED_BYTES
          The size, in bytes of the data type "FIXED", that is, 4.
protected static byte FWORD_BYTES
          The size, in bytes of the data type "FWORD", that is, 2.
static byte INDEX_TO_LOC_FORMAT_OFFSET
          Constant for the "indexToLocFormat" entry in this table.
protected static byte LONG_BYTES
          The size, in bytes of the data type "LONG", that is, 4.
protected static byte LONG_DATE_TIME_BYTES
          The size, in bytes of the data type "International Date", that is, 8.
protected static byte OFFSET_BYTES
          The size, in bytes of the data type "Offset", that is, 2.
protected static byte SHORT_BYTES
          The size, in bytes of the data type "SHORT", that is, 2.
protected static byte UFWORD_BYTES
          The size, in bytes of the data type "UFWORD", that is, 2.
protected static byte ULONG_BYTES
          The size, in bytes of the data type "ULONG", that is, 4.
protected static byte USHORT_BYTES
          The size, in bytes of the data type "USHORT", that is, 2.
 
Constructor Summary
TTFTableHEAD(TTFOffsetTableRecord dirEntry)
          Constructor.
 
Method Summary
 int[] getBbox()
          Returns the bounding box for this font.
 String getTableTag()
          Return the 4-character name of this table, for example, "post" or "glyf".
 boolean longLocaFormat()
          Indicates whether the "long" or "short" version of the "loca" table is used.
static TTFTableHEAD parse(TTFOffsetTableRecord dirEntry, RandomAccessInput raInput)
          Read the "head" table.
 int unitsPerEm()
          Returns the units-per-em value for this font.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHECK_SUM_ADJUSTMENT_OFFSET

public static final byte CHECK_SUM_ADJUSTMENT_OFFSET
Constant for the offset to the "checkSumAdjustment" in this table.

See Also:
Constant Field Values

INDEX_TO_LOC_FORMAT_OFFSET

public static final byte INDEX_TO_LOC_FORMAT_OFFSET
Constant for the "indexToLocFormat" entry in this table.

See Also:
Constant Field Values

CHECK_SUM_CONSTANT

public static final int CHECK_SUM_CONSTANT
A magic number used in the checksum computation.

See Also:
Constant Field Values

BYTE_BYTES

protected static final byte BYTE_BYTES
The size, in bytes of the data type "BYTE", that is, 1.

See Also:
Constant Field Values

CHAR_BYTES

protected static final byte CHAR_BYTES
The size, in bytes of the data type "CHAR", that is, 1.

See Also:
Constant Field Values

USHORT_BYTES

protected static final byte USHORT_BYTES
The size, in bytes of the data type "USHORT", that is, 2.

See Also:
Constant Field Values

SHORT_BYTES

protected static final byte SHORT_BYTES
The size, in bytes of the data type "SHORT", that is, 2.

See Also:
Constant Field Values

ULONG_BYTES

protected static final byte ULONG_BYTES
The size, in bytes of the data type "ULONG", that is, 4.

See Also:
Constant Field Values

LONG_BYTES

protected static final byte LONG_BYTES
The size, in bytes of the data type "LONG", that is, 4.

See Also:
Constant Field Values

FIXED_BYTES

protected static final byte FIXED_BYTES
The size, in bytes of the data type "FIXED", that is, 4.

See Also:
Constant Field Values

FWORD_BYTES

protected static final byte FWORD_BYTES
The size, in bytes of the data type "FWORD", that is, 2.

See Also:
Constant Field Values

UFWORD_BYTES

protected static final byte UFWORD_BYTES
The size, in bytes of the data type "UFWORD", that is, 2.

See Also:
Constant Field Values

F2DOT14_BYTES

protected static final byte F2DOT14_BYTES
The size, in bytes of the data type "F2DOT14", that is, 2.

See Also:
Constant Field Values

LONG_DATE_TIME_BYTES

protected static final byte LONG_DATE_TIME_BYTES
The size, in bytes of the data type "International Date", that is, 8.

See Also:
Constant Field Values

OFFSET_BYTES

protected static final byte OFFSET_BYTES
The size, in bytes of the data type "Offset", that is, 2.

See Also:
Constant Field Values
Constructor Detail

TTFTableHEAD

public TTFTableHEAD(TTFOffsetTableRecord dirEntry)
Constructor.

Parameters:
dirEntry - The parent table directory entry.
Method Detail

parse

public static TTFTableHEAD parse(TTFOffsetTableRecord dirEntry,
                                 RandomAccessInput raInput)
                          throws IOException
Read the "head" table.

Parameters:
dirEntry - The parent table directory entry.
raInput - The input which is being parsed.
Returns:
The parsed instance.
Throws:
IOException - For I/O Error.

getTableTag

public String getTableTag()
Return the 4-character name of this table, for example, "post" or "glyf".

Returns:
The name of this table.

longLocaFormat

public boolean longLocaFormat()
Indicates whether the "long" or "short" version of the "loca" table is used.

Returns:
True iff the "long" version of the "loca" table is used.

unitsPerEm

public int unitsPerEm()
Returns the units-per-em value for this font.

Returns:
The units-per-em value.

getBbox

public int[] getBbox()
Returns the bounding box for this font.

Returns:
The bounding box for this font.


Copyright © 2017. All rights reserved.