| Bio-Graphics documentation | Contained in the Bio-Graphics distribution. |
Bio::Graphics::Glyph::ex - the "ex", or "crossed box" glyph
See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
This is a box with an 'X' inside 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)
-hilite Highlight color undef (no color)
Please report them.
Bio::Graphics::Panel, Bio::Graphics::Glyph, Bio::Graphics::Glyph::arrow, Bio::Graphics::Glyph::cds, Bio::Graphics::Glyph::crossbox, Bio::Graphics::Glyph::diamond, Bio::Graphics::Glyph::dna, Bio::Graphics::Glyph::dot, Bio::Graphics::Glyph::ellipse, Bio::Graphics::Glyph::extending_arrow, Bio::Graphics::Glyph::generic, Bio::Graphics::Glyph::graded_segments, Bio::Graphics::Glyph::heterogeneous_segments, Bio::Graphics::Glyph::line, Bio::Graphics::Glyph::pinsertion, Bio::Graphics::Glyph::primers, Bio::Graphics::Glyph::rndrect, Bio::Graphics::Glyph::segments, Bio::Graphics::Glyph::ruler_arrow, Bio::Graphics::Glyph::toomany, Bio::Graphics::Glyph::transcript, Bio::Graphics::Glyph::transcript2, Bio::Graphics::Glyph::translation, Bio::Graphics::Glyph::triangle, Bio::DB::GFF, Bio::SeqI, Bio::SeqFeatureI, Bio::Das, GD
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.
| Bio-Graphics documentation | Contained in the Bio-Graphics distribution. |
package Bio::Graphics::Glyph::ex; # $Id: ex.pm,v 1.2 2009-03-23 17:24:14 lstein Exp $ # Non object-oriented utilities used here-and-there in Bio::Graphics modules
use strict; use base 'Bio::Graphics::Glyph::generic'; sub my_description { return <<END; This is a box with an 'X' inside glyph. END } # 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(@_); #if widthless if($self->option('point')){ my $arm = int($self->height/2); my $minx = $x2 > $x1 ? $x1 : $x2; my $centerx = abs($x2 - $x1) + $minx; my $miny = $y2 > $y1 ? $y1 : $y2; my $centery = abs($y2 - $y1) + $miny; $gd->line($centerx-$arm, $centery-$arm, $centerx+$arm, $centery+$arm, $fg); $gd->line($centerx-$arm, $centery+$arm, $centerx+$arm, $centery-$arm, $fg); return; } else { $gd->line($x1,$y1,$x2,$y2,$fg); $gd->line($x1,$y2,$x2,$y1,$fg); } } 1; __END__