Tree-Cladogram
view release on metacpan or search on metacpan
lib/Tree/Cladogram/Imager.pm view on Meta::CPAN
{
my($self, $image, $maximum_x, $maximum_y) = @_;
my($title) = $self -> title;
if (length($title) > 0)
{
$image -> string
(
align => 0,
font => $self -> title_font,
string => $title,
x => int( ($maximum_x - $self -> title_width) / 2),
y => $maximum_y - $self -> top_margin,
);
}
} # End of draw_title.
# ------------------------------------------------
sub draw_vertical_branch
{
my($self, $image, $middle_attributes, $daughter_attributes) = @_;
my($branch_color) = $self -> branch_color;
my($branch_width) = $self -> branch_width - 1;
$image -> box
(
box =>
[
$$middle_attributes{x},
$$middle_attributes{y},
$$middle_attributes{x} + $branch_width,
$$daughter_attributes{y},
],
color => $branch_color,
filled => 1,
);
} # End of draw_vertical_branch.
# ------------------------------------------------
sub write
{
my($self, $image, $file_name) = @_;
$image -> write(file => $file_name);
$self -> log('Wrote ' . $file_name);
} # End of write.
# ------------------------------------------------
1;
=pod
=head1 NAME
C<Tree::Cladogram::Imager> - Render a cladogram using Imager or Image::Magick
=head1 Synopsis
See L<Tree::Cladogram/Synopsis>.
=head1 Description
See L<Tree::Cladogram/Description>.
=head1 Distributions
See L<Tree::Cladogram/Distributions>.
=head1 Constructor and Initialization
See L<Tree::Cladogram/Constructor and Initialization>.
=head1 Methods
See L<Tree::Cladogram/Methods>.
=head1 FAQ
See L<Tree::Cladogram/FAQ>.
=head1 See Also
See L<Tree::Cladogram/See Also>.
=head1 Machine-Readable Change Log
The file Changes was converted into Changelog.ini by L<Module::Metadata::Changes>.
=head1 Version Numbers
Version numbers < 1.00 represent development versions. From 1.00 up, they are production versions.
=head1 Repository
L<https://github.com/ronsavage/Tree-Cladogram>
=head1 Support
Bugs should be reported via the CPAN bug tracker at
L<https://github.com/ronsavage/Tree-Cladogram/issues>
=head1 Author
L<Tree::Cladogram> was written by Ron Savage I<E<lt>ron@savage.net.auE<gt>> in 2015.
My homepage: L<http://savage.net.au/>
=head1 Copyright
Australian copyright (c) 2015, Ron Savage.
All Programs of mine are 'OSI Certified Open Source Software';
you can redistribute them and/or modify them under the terms of
The Artistic License 2.0, a copy of which is available at:
( run in 2.033 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )