This glyph draws an ellipse the width of the scaled feature passed,
and height a possibly configured height (See Bio::Graphics::Glyph).
The following options are standard among all Glyphs. See
Bio::Graphics::Glyph for a full explanation.
Option Description Default
------ ----------- -------
-fgcolor Foreground color black
-outlinecolor Synonym for -fgcolor
-bgcolor Background color turquoise
-fillcolor Synonym for -bgcolor
-linewidth Line width 1
-height Height of glyph 10
-font Glyph font gdSmallFont
-connector Connector type 0 (false)
-connector_color
Connector color black
-label Whether to draw a label 0 (false)
-description Whether to draw a description 0 (false)
In addition to the common options, the following glyph-specific
options are recognized:
Option Description Default
------ ----------- -------
-point Whether to draw an ellipse feature width
the scaled width of the
feature or with radius
point.
None available.
sub draw
{ my $self = shift;
my $gd = shift;
my $fg = $self->fgcolor;
my ($x1,$y1,$x2,$y2) = $self->calculate_boundaries(@_);
my $xmid = (($x1+$x2)/2); my $width = abs($x2-$x1); my $ymid = (($y1+$y2)/2); my $height = abs($y2-$y1);
my $r = $self->height ;
$gd->arc($xmid,$ymid,$r,$r,0,360,$fg);
if ($self->option('bgcolor')){
my $c = $self->color('bgcolor');
$gd->fill($xmid,$ymid,$c);
}
if(defined $self->option('stem')){
my $angle = $self->option('stem');
$gd->line($xmid+($r/PI*sin($angle*PI/180)),
$ymid+($r/PI*cos($angle*PI/180)),
$xmid+($r*sin($angle*PI/180)), $ymid+($r*cos($angle*PI/180)),$fg);
}
$self->draw_label($gd,@_) if $self->option('label');
}
1;
__END__ } |
Please report them.
Allen Day <day@cshl.org>.
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.