Raw content of Bio::Graphics::Glyph::crossbox
package Bio::Graphics::Glyph::crossbox;
use strict;
use vars '@ISA';
@ISA = 'Bio::Graphics::Glyph::generic';
use Bio::Graphics::Glyph::generic;
# override draw_component to draw a crossed box rather than empty
sub draw_component {
my $self = shift;
my $gd = shift;
my $fg = $self->fgcolor;
my ($left,$top) = @_;
my($x1,$y1,$x2,$y2) = $self->bounds(@_);
$self->unfilled_box($gd,
$x1, $y1,
$x2, $y2);
if ($self->option('bgcolor')){
my $c = $self->color('bgcolor');
my $xmid = ($x2+$x1)/2;
my $ymid = ($y2+$y1)/2;
$gd->fill($xmid,$ymid,$c);
}
$gd->line($x1,$y1,$x2,$y2,$fg);
$gd->line($x1,$y2,$x2,$y1,$fg);
}
1;
__END__
=head1 NAME
Bio::Graphics::Glyph::crossbox - The "crossbox" glyph
=head1 SYNOPSIS
See L and L.
=head1 DESCRIPTION
This is a box with an 'X' inside the glyph.
=head2 OPTIONS
The following options are standard among all Glyphs. See
L 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)
=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