@ISA = qw(Imager::Font);
BEGIN {
- $VERSION = "0.77";
-
- eval {
- require XSLoader;
- XSLoader::load('Imager::Font::W32', $VERSION);
- 1;
- } or do {
- require DynaLoader;
- push @ISA, 'DynaLoader';
- bootstrap Imager::Font::W32 $VERSION;
- };
+ $VERSION = "0.89";
+
+ require XSLoader;
+ XSLoader::load('Imager::Font::W32', $VERSION);
}
# called by Imager::Font::new()
# since Win32's HFONTs include the size information this
# is just a stub
sub new {
- my ($class, %opts) = @_;
+ my $class = shift;
+ my %opts =
+ (
+ color => Imager::Color->new(255, 0, 0),
+ size => 15,
+ @_,
+ );
return bless \%opts, $class;
}
my ($self, %opts) = @_;
my @bbox = i_wf_bbox($self->{face}, $opts{size}, $opts{string}, $opts{utf8});
+ unless (@bbox) {
+ Imager->_set_error(Imager->_error_as_msg);
+ return;
+ }
+
+ return @bbox;
}
sub _draw {
my %input = @_;
if (exists $input{channel}) {
- i_wf_cp($self->{face}, $input{image}{IMG}, $input{x}, $input{'y'},
+ return i_wf_cp($self->{face}, $input{image}{IMG}, $input{x}, $input{'y'},
$input{channel}, $input{size},
$input{string}, $input{align}, $input{aa}, $input{utf8});
}
else {
- i_wf_text($self->{face}, $input{image}{IMG}, $input{x},
+ return i_wf_text($self->{face}, $input{image}{IMG}, $input{x},
$input{'y'}, $input{color}, $input{size},
$input{string}, $input{align}, $input{aa}, $input{utf8});
}
return 1;
}
+sub can_glyph_names {
+ return;
+}
+
1;
__END__
=head1 AUTHOR
-Tony Cook <tony@imager.perl.org>
+Tony Cook <tonyc@cpan.org>
=head1 SEE ALSO