Font::TTF::Coverage(3)User Contributed Perl DocumentatioFont::TTF::Coverage(3)NAMEFont::TTF::Coverage - Opentype coverage and class definition objects
DESCRIPTION
Coverage tables and class definition objects are virtually identical
concepts in OpenType. Their difference comes purely in their storage.
Therefore we can say that a coverage table is a class definition in
which the class definition for each glyph is the corresponding index in
the coverage table. The resulting data structure is that a Coverage ta‐
ble has the following fields:
coverA boolean to indicate whether this table is a coverage table (TRUE) or a classdefinition (FALSE)valA hash of glyph ids against values (either coverage index or class value)fmtThe storage format used is given here, but is recalculated when the table is
written out.countA count of the elements in a coverage table for use with add. Each subsequentaddition is added with the current count and increments the count.METHODS
new($isCover [, vals])
Creates a new coverage table or class definition table, depending upon
the value of $isCover. if $isCover then vals may be a list of glyphs to
include in order. If no $isCover, then vals is a hash of glyphs
against class values.
read($fh)
Reads the coverage/class table from the given file handle
out($fh, $state)
Writes the coverage/class table to the given file handle. If $state is
1 then the output string is returned rather than being output to a
filehandle.
$c->add($glyphid[, $class])
Adds a glyph id to the coverage table incrementing the count so that
each subsequent addition has the next sequential number. Returns the
index number of the glyphid added
$c->signtaure
Returns a vector of all the glyph ids covered by this coverage table or
class
@map=$c->sort
Sorts the coverage table so that indexes are in ascending order of
glyphid. Returns a map such that $map[$new_index]=$old_index.
$c->out_xml($context)
Outputs this coverage/class in XML
AUTHOR
Martin Hosken Martin_Hosken@sil.org. See Font::TTF::Font for copyright
and licensing.
perl v5.8.8 2005-10-06 Font::TTF::Coverage(3)