/usr/share/perl5/Font/TTF/LTSH.pm is in libfont-ttf-perl 1.05-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 | package Font::TTF::LTSH;
=head1 NAME
Font::TTF::LTSH - Linear Threshold table
=head1 DESCRIPTION
Holds the linear threshold for each glyph. This is the ppem value at which a
glyph's metrics become linear. The value is set to 1 if a glyph's metrics are
always linear.
=head1 INSTANCE VARIABLES
=over 4
=item glyphs
An array of ppem values. One value per glyph
=back
=head1 METHODS
=cut
use strict;
use vars qw(@ISA);
use Font::TTF::Table;
@ISA = qw(Font::TTF::Table);
=head2 $t->read
Reads the table
=cut
sub read
{
my ($self) = @_;
$self->SUPER::read or return $self;
my ($fh) = $self->{' INFILE'};
my ($numg, $dat);
$fh->read($dat, 4);
($self->{'Version'}, $numg) = unpack("nn", $dat);
$self->{'Num'} = $numg;
$fh->read($dat, $numg);
$self->{'glyphs'} = [unpack("C$numg", $dat)];
$self;
}
=head2 $t->out($fh)
Outputs the LTSH to the given fh.
=cut
sub out
{
my ($self, $fh) = @_;
my ($numg) = $self->{' PARENT'}{'maxp'}{'numGlyphs'};
return $self->SUPER::out($fh) unless ($self->{' read'});
$fh->print(pack("nn", 0, $numg));
$fh->print(pack("C$numg", @{$self->{'glyphs'}}));
$self;
}
=head2 $t->minsize()
Returns the minimum size this table can be. If it is smaller than this, then the table
must be bad and should be deleted or whatever.
=cut
sub minsize
{
return 4;
}
1;
=head1 BUGS
None known
=head1 AUTHOR
Martin Hosken L<http://scripts.sil.org/FontUtils>.
=head1 LICENSING
Copyright (c) 1998-2014, 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
|