com.sun.pdfview.font.ttf
Class TrueTypeTable

java.lang.Object
  extended by com.sun.pdfview.font.ttf.TrueTypeTable
Direct Known Subclasses:
CmapTable, GlyfTable, HeadTable, HheaTable, HmtxTable, LocaTable, MaxpTable, NameTable, PostTable

public class TrueTypeTable
extends java.lang.Object

The base class for TrueType tables. Specific tables can extend this to add more functionality


Field Summary
static int CMAP_TABLE
          Well known tables
static int GLYF_TABLE
           
static int HEAD_TABLE
           
static int HHEA_TABLE
           
static int HMTX_TABLE
           
static int LOCA_TABLE
           
static int MAXP_TABLE
           
static int NAME_TABLE
           
static int POST_TABLE
           
 
Constructor Summary
protected TrueTypeTable(int tag)
          Creates a new instance of TrueTypeTable.
 
Method Summary
static TrueTypeTable createTable(TrueTypeFont ttf, java.lang.String tagString)
          Get a new instance of an empty table by tag string
static TrueTypeTable createTable(TrueTypeFont ttf, java.lang.String tagString, java.nio.ByteBuffer data)
          Get a new instance of a table with provided data
 java.nio.ByteBuffer getData()
          Get the data in the table
 int getLength()
          Get the size of the table, in bytes
 int getTag()
          Get the table's tag
 void setData(java.nio.ByteBuffer data)
          Set the data in the table
static int stringToTag(java.lang.String tag)
          Turn a string into a tag
static java.lang.String tagToString(int tag)
          Get the tag as a string
 java.lang.String toString()
          Put into a nice string
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CMAP_TABLE

public static final int CMAP_TABLE
Well known tables

See Also:
Constant Field Values

GLYF_TABLE

public static final int GLYF_TABLE
See Also:
Constant Field Values

HEAD_TABLE

public static final int HEAD_TABLE
See Also:
Constant Field Values

HHEA_TABLE

public static final int HHEA_TABLE
See Also:
Constant Field Values

HMTX_TABLE

public static final int HMTX_TABLE
See Also:
Constant Field Values

MAXP_TABLE

public static final int MAXP_TABLE
See Also:
Constant Field Values

NAME_TABLE

public static final int NAME_TABLE
See Also:
Constant Field Values

POST_TABLE

public static final int POST_TABLE
See Also:
Constant Field Values

LOCA_TABLE

public static final int LOCA_TABLE
See Also:
Constant Field Values
Constructor Detail

TrueTypeTable

protected TrueTypeTable(int tag)
Creates a new instance of TrueTypeTable. This method is protected. Use the getTable() methods to get new instances.

Parameters:
tag - the tag for this table
Method Detail

createTable

public static TrueTypeTable createTable(TrueTypeFont ttf,
                                        java.lang.String tagString)
Get a new instance of an empty table by tag string

Parameters:
ttf - the font that contains this table
tagString - the tag for this table, as a 4 character string (e.g. head or cmap)

createTable

public static TrueTypeTable createTable(TrueTypeFont ttf,
                                        java.lang.String tagString,
                                        java.nio.ByteBuffer data)
Get a new instance of a table with provided data

Parameters:
ttf - the font that contains this table
tagString - the tag for this table, as a 4 character string (e.g. head or cmap)
data - the table data

getTag

public int getTag()
Get the table's tag


getData

public java.nio.ByteBuffer getData()
Get the data in the table


setData

public void setData(java.nio.ByteBuffer data)
Set the data in the table


getLength

public int getLength()
Get the size of the table, in bytes


tagToString

public static java.lang.String tagToString(int tag)
Get the tag as a string


stringToTag

public static int stringToTag(java.lang.String tag)
Turn a string into a tag


toString

public java.lang.String toString()
Put into a nice string

Overrides:
toString in class java.lang.Object