/usr/share/perl5/Font/TTF/Fpgm.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 | package Font::TTF::Fpgm;
=head1 NAME
Font::TTF::Fpgm - Font program in a TrueType font. Called when a font is loaded
=head1 DESCRIPTION
This is a minimal class adding nothing beyond a table, but is a repository
for fpgm type information for those processes brave enough to address hinting.
=cut
use strict;
use vars qw(@ISA $VERSION);
@ISA = qw(Font::TTF::Table);
$VERSION = 0.0001;
=head2 $t->read
Reading this table is simply a process of reading all the data into the RAM
copy. Nothing more is done with it.
=cut
sub read
{
$_[0]->read_dat;
$_[0]->{' read'} = 1;
}
=head2 $t->out_xml($context, $depth)
Outputs Fpgm program as XML
=cut
sub out_xml
{
my ($self, $context, $depth) = @_;
my ($fh) = $context->{'fh'};
my ($dat);
$self->read;
$dat = Font::TTF::Utils::XML_binhint($self->{' dat'});
$dat =~ s/\n(?!$)/\n$depth$context->{'indent'}/omg;
$fh->print("$depth<code>\n");
$fh->print("$depth$context->{'indent'}$dat");
$fh->print("$depth</code>\n");
$self;
}
=head2 $t->XML_end($context, $tag, %attrs)
Parse all that hinting code
=cut
sub XML_end
{
my ($self) = shift;
my ($context, $tag, %attrs) = @_;
if ($tag eq 'code')
{
$self->{' dat'} = Font::TTF::Utils::XML_hintbin($context->{'text'});
return $context;
} else
{ return $self->SUPER::XML_end(@_); }
}
1;
=head1 BUGS
None known
=head1 AUTHOR
Martin Hosken L<Martin_Hosken@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
|