/usr/share/perl5/Font/TTF/Fmtx.pm is in libfont-ttf-perl 1.04-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | package Font::TTF::Fmtx;
=head1 NAME
Font::TTF::Fmtx - Font Metrics table
=head1 DESCRIPTION
This is a simple table with just standards specified instance variables
=head1 INSTANCE VARIABLES
version
glyphIndex
horizontalBefore
horizontalAfter
horizontalCaretHead
horizontalCaretBase
verticalBefore
verticalAfter
verticalCaretHead
verticalCaretBase
=head1 METHODS
=cut
use strict;
use vars qw(@ISA %fields @field_info);
require Font::TTF::Table;
use Font::TTF::Utils;
@ISA = qw(Font::TTF::Table);
@field_info = (
'version' => 'v',
'glyphIndex' => 'L',
'horizontalBefore' => 'c',
'horizontalAfter' => 'c',
'horizontalCaretHead' => 'c',
'horizontalCaretBase' => 'c',
'verticalBefore' => 'c',
'verticalAfter' => 'c',
'verticalCaretHead' => 'c',
'verticalCaretBase' => 'c');
sub init
{
my ($k, $v, $c, $i);
for ($i = 0; $i < $#field_info; $i += 2)
{
($k, $v, $c) = TTF_Init_Fields($field_info[$i], $c, $field_info[$i + 1]);
next unless defined $k && $k ne "";
$fields{$k} = $v;
}
}
=head2 $t->read
Reads the table into memory as instance variables
=cut
sub read
{
my ($self) = @_;
my ($dat);
$self->SUPER::read or return $self;
init unless defined $fields{'glyphIndex'};
$self->{' INFILE'}->read($dat, 16);
TTF_Read_Fields($self, $dat, \%fields);
$self;
}
=head2 $t->out($fh)
Writes the table to a file either from memory or by copying.
=cut
sub out
{
my ($self, $fh) = @_;
return $self->SUPER::out($fh) unless $self->{' read'};
$fh->print(TTF_Out_Fields($self, \%fields, 16));
$self;
}
1;
=head1 BUGS
None known
=head1 AUTHOR
Jonathan Kew L<Jonathan_Kew@sil.org>.
=head1 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.
=cut
|