Martin Hosken > Font-TTF-1.03 > Font::TTF::OldMort

Download:
Font-TTF-1.03.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  2
View/Report Bugs
Source   Latest Release: Font-TTF-1.04

NAME ^

Font::TTF::OldMort - Glyph Metamorphosis table in a font

DESCRIPTION ^

INSTANCE VARIABLES ^

version

table version number (Fixed: currently 1.0)

chains

list of metamorphosis chains, each of which has its own fields:

defaultFlags

chain's default subfeature flags (UInt32)

featureEntries

list of feature entries, each of which has fields:

type
setting
enable
disable
subtables

list of metamorphosis subtables, each of which has fields:

type

subtable type (0: rearrangement; 1: contextual substitution; 2: ligature; 4: non-contextual substitution; 5: insertion)

direction

processing direction ('LR' or 'RL')

orientation

applies to text in which orientation ('VH', 'V', or 'H')

subFeatureFlags

the subfeature flags controlling whether the table is used (UInt32)

Further fields depend on the type of subtable:

Rearrangement table:

classes

array of lists of glyphs

states

array of arrays of hashes{'nextState', 'flags'}

Contextual substitution table:

classes

array of lists of glyphs

states

array of array of hashes{'nextState', 'flags', 'actions'}, where actions is an array of two elements which are offsets to be added to [marked, current] glyph to get index into mappings (or undef if no mapping to be applied)

mappings

list of glyph codes mapped to through the state table mappings

Ligature table:

Non-contextual substitution table:

Insertion table:

METHODS ^

$t->read

Reads the table into memory

$t->out($fh)

Writes the table to a file either from memory or by copying

$t->print($fh)

Prints a human-readable representation of the table

BUGS ^

None known

AUTHOR ^

Jonathan Kew Jonathan_Kew@sil.org.

LICENSING ^

Copyright (c) 1998-2013, SIL International (http://www.sil.org)

This module is released under the terms of the Artistic License 2.0. For details, see the full text of the license in the file LICENSE.

The test suite contains test fonts released under the SIL Open Font License 1.1, see OFL.txt.

syntax highlighting: