Bio::Graphics::Glyph three_letters
SummaryIncluded librariesPackage variablesSynopsisDescriptionGeneral documentationMethods
Summary
Bio::Graphics::Glyph::three_letters - DAS-compatible package to use for drawing a line of groups of three letters
Bio::Graphics::Glyph::three-letters - The "three letters" glyph
Package variables
No package variables defined.
Inherit
Bio::Graphics::Glyph::repeating_shape
Synopsis
  See Bio::Graphics::Panel and Bio::Graphics::Glyph.
Description
This glyph draws groups of three letters separated by horizontal lines. In addition to the common options, the following glyph-specific
options are recognized:
  Option      Description                  Default
------ ----------- -------
-text The three letters to show "CAG"
-width Width of one letter group 20 -interval Interval between 10 letter groups
Methods
pad_top
No description
Code
default_interval
No description
Code
default_text
No description
Code
draw_repeating_shape
No description
Code
Methods description
None available.
Methods code
pad_topdescriptionprevnextTop
sub pad_top {
  my $self = shift;
  my $top = $self->SUPER::pad_top;
  my $extra = 0.2 * $self->font->height;
  return $top + $extra;
}
default_intervaldescriptionprevnextTop
sub default_interval {
  return 20;
}
default_textdescriptionprevnextTop
sub default_text {
	return "CAG";
}
draw_repeating_shapedescriptionprevnextTop
sub draw_repeating_shape {
  my ($self, $gd, $x1, $y1, $x2, $y2, $fg) = @_;
  
  my $text = defined $self->option('text') ? $self->option('text') : $self->default_text();
  
  while (length $text < 3)
  {
    $text .= " ";  
  }
  
  $text = substr($text,0,3);
  my @letters = split //, $text;  
  
  my $oneThird = ($x2-$x1) / 3;
my $secondLetterX = $x1 + $oneThird; my $thirdLetterX = $x1 + 2*$oneThird; my $font = $self->option('labelfont') || $self->font; $gd->string($font, $x1, $y2-$font->height, $letters[0], $self->fontcolor); $gd->string($font, $secondLetterX, $y2-1.7*$font->height, $letters[1], $self->fontcolor); $gd->string($font, $thirdLetterX, $y2-$font->height, $letters[2], $self->fontcolor);
}
General documentation
NAME(1)Top
Bio::Graphics::Glyph::three_letters - DAS-compatible package to use for drawing a line of groups of three letters
NAME(2)Top
Bio::Graphics::Glyph::three-letters - The "three letters" glyph
BUGSTop
Please report them.
SEE ALSOTop
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
AUTHORTop
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.