This glyph draws a sequence of either 'xxx', 'ooo' or 'xoxo',
depending on the value of 'mode'.
In addition to the common options, the following glyph-specific
options are recognized:
Option Description Default
------ ----------- -------
-mode One of 'x', 'o', or 'xo'. 'x'
-size Size of either 'x' or 'o' 10
None available.
sub draw_component
{ my $self = shift;
my $gd = shift;
my ($x1,$y1,$x2,$y2) = $self->calculate_boundaries(@_);
my $fg = $self->fgcolor;
my $size = defined $self->option('size') ? $self->option('size') : $self->default_size();
my $mode= defined $self->option('mode') ? $self->option('mode') : $self->default_mode();
my $midY = ($y1+$y2)/2;
for (my $i=0; $i<($x2-$x1)/$size; $i++) { my $start = $x1+$i*$size; my $end = $x1+($i+1)*$size;
if ($mode eq "x" || ($mode eq "xo" && $i%2==0))
{
$gd->line($start, $midY-$size/2, $end, $midY+$size/2, $fg);
$gd->line($end, $midY-$size/2, $start, $midY+$size/2, $fg);
}
elsif ($mode eq "o" || ($mode eq "xo" && $i%2==1))
{
$gd->ellipse(($start+$end)/2, $midY, $size, $size, $fg); }
}} |
Please report them.
Vsevolod (Simon) Ilyushchenko <simonf@cshl.edu>.
Copyright (c) 2004 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.