Raw content of Bio::Graphics::Glyph::toomany
package Bio::Graphics::Glyph::toomany;
# DAS-compatible package to use for drawing a box
use strict;
use vars '@ISA';
@ISA = 'Bio::Graphics::Glyph::generic';
use Bio::Graphics::Glyph::generic;
# draw the thing onto a canvas
# this definitely gets overridden
sub draw {
my $self = shift;
my $gd = shift;
my ($left,$top) = @_;
my ($x1,$y1,$x2,$y2) = $self->calculate_boundaries($left,$top);
# $self->filled_oval($gd,$x1,$y1,$x2,$y2);
for (my $m = 3;$m > 0;$m--){
my $stack = $m * $self->height / 2;
$self->unfilled_box($gd,$x1-$stack,$y1-$stack,$x2-$stack,$y2-$stack);
}
# add a label if requested
$self->draw_label($gd,$left,($top-($self->height*1.1))) if $self->option('label');
}
sub label {
return "too many to display";
}
1;
__END__
=head1 NAME
Bio::Graphics::Glyph::toomany - The "too many to show" glyph
=head1 SYNOPSIS
See L and L.
=head1 DESCRIPTION
This glyph is intended for features that are too dense to show
properly. Mostly a placeholder, it currently shows a filled oval. If
you choose a bump of 0, the ovals will overlap, to give a cloud
effect.
=head2 OPTIONS
There are no glyph-specific options.
=head1 BUGS
Please report them.
=head1 SEE ALSO
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L,
L
=head1 AUTHOR
Allen Day Eday@cshl.orgE.
Copyright (c) 2001 Cold Spring Harbor Laboratory
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself. See DISCLAIMER.txt for
disclaimers of warranty.
=cut