annotate variant_effect_predictor/Bio/Graphics/Glyph/generic.pm @ 3:d30fa12e4cc5 default tip

Merge heads 2:a5976b2dce6f and 1:09613ce8151e which were created as a result of a recently fixed bug.
author devteam <devteam@galaxyproject.org>
date Mon, 13 Jan 2014 10:38:30 -0500
parents 1f6dce3d34e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 package Bio::Graphics::Glyph::generic;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 use Bio::Graphics::Glyph;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 use vars '@ISA';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 @ISA = 'Bio::Graphics::Glyph';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8 my %complement = (g=>'c',a=>'t',t=>'a',c=>'g',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 G=>'C',A=>'T',T=>'A',C=>'G');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 # new options are 'label' -- short label to print over glyph
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12 # 'description' -- long label to print under glyph
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 # label and description can be flags or coderefs.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14 # If a flag, label will be taken from seqname, if it exists or primary_tag().
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15 # description will be taken from source_tag().
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17 sub pad_top {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 my $top = $self->option('pad_top');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 return $top if defined $top;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 my $pad = $self->SUPER::pad_top;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 $pad += $self->labelheight if $self->label;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 $pad;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25 sub pad_bottom {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27 my $bottom = $self->option('pad_bottom');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 return $bottom if defined $bottom;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 my $pad = $self->SUPER::pad_bottom;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 $pad += $self->labelheight if $self->description;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 $pad;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 sub pad_right {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 my $pad = $self->SUPER::pad_right;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 my $label_width = length($self->label||'') * $self->font->width;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 my $description_width = length($self->description||'') * $self->font->width;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 my $max = $label_width > $description_width ? $label_width : $description_width;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 my $right = $max - $self->width;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 return $pad > $right ? $pad : $right;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 sub labelheight {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 return $self->{labelheight} ||= $self->font->height;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 sub label {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 return if $self->{overbumped}; # set by the bumper when we have hit bump limit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 return unless $self->{level} == 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51 return exists $self->{label} ? $self->{label}
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 : ($self->{label} = $self->_label);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54 sub description {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 return if $self->{overbumped}; # set by the bumper when we have hit bump limit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57 return unless $self->{level} == 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 return exists $self->{description} ? $self->{description}
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 : ($self->{description} = $self->_description);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 sub _label {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 # allow caller to specify the label
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 my $label = $self->option('label');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66 return unless defined $label;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 return $label unless $label eq '1';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68 return "1" if $label eq '1 '; # 1 with a space
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 # figure it out ourselves
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 my $f = $self->feature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 return $f->display_name if $f->can('display_name');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75 return $f->info if $f->can('info'); # deprecated API
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 return $f->seq_id if $f->can('seq_id');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 return eval{$f->primary_tag};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 sub _description {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 # allow caller to specify the long label
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83 my $label = $self->option('description');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 return unless defined $label;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 return $label unless $label eq '1';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 return "1" if $label eq '1 ';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 return $self->{_description} if exists $self->{_description};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 return $self->{_description} = $self->get_description($self->feature);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 sub get_description {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 my $feature = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 # common places where we can get descriptions
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 return join '; ',$feature->notes if $feature->can('notes');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 return $feature->desc if $feature->can('desc');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 my $tag = $feature->source_tag;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 return undef if $tag eq '';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 $tag;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 sub draw {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 $self->SUPER::draw(@_);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 $self->draw_label(@_) if $self->option('label');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 $self->draw_description(@_) if $self->option('description');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 sub draw_label {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 my ($gd,$left,$top,$partno,$total_parts) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 my $label = $self->label or return;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 my $x = $self->left + $left;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 $x = $self->panel->left + 1 if $x <= $self->panel->left;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118 my $font = $self->option('labelfont') || $self->font;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 $gd->string($font,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 $x,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 $self->top + $top,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 $label,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 $self->fontcolor);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 sub draw_description {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 my ($gd,$left,$top,$partno,$total_parts) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 my $label = $self->description or return;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 my $x = $self->left + $left;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 $x = $self->panel->left + 1 if $x <= $self->panel->left;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 $gd->string($self->font,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 $x,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 $self->bottom - $self->pad_bottom + $top,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 $label,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 $self->font2color);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 sub dna_fits {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 my $pixels_per_base = $self->scale;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 my $font = $self->font;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 my $font_width = $font->width;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 return $pixels_per_base >= $font_width;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 sub arrowhead {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 my $gd = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 my ($x,$y,$height,$orientation) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 my $fg = $self->set_pen;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 my $style = $self->option('arrowstyle') || 'regular';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 if ($style eq 'filled') {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 my $poly = new GD::Polygon;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 if ($orientation >= 0) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 $poly->addPt($x-$height,$y-$height);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 $poly->addPt($x,$y);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 $poly->addPt($x-$height,$y+$height,$y);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 } else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 $poly->addPt($x+$height,$y-$height);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 $poly->addPt($x,$y);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 $poly->addPt($x+$height,$y+$height,$y);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 $gd->filledPolygon($poly,$fg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 } else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 if ($orientation >= 0) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 $gd->line($x-$height,$y-$height,$x,$y,$fg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 $gd->line($x,$y,$x-$height,$y+$height,$fg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 } else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 $gd->line($x+$height,$y-$height,$x,$y,$fg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 $gd->line($x,$y,$x+$height,$y+$height,$fg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 sub arrow {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 my $gd = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 my ($x1,$x2,$y) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 my $fg = $self->set_pen;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 my $height = $self->height/3;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 $gd->line($x1,$y,$x2,$y,$fg);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 $self->arrowhead($gd,$x2,$y,$height,+1) if $x1 < $x2;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 $self->arrowhead($gd,$x2,$y,$height,-1) if $x2 < $x1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192 sub reversec {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 $_[1]=~tr/gatcGATC/ctagCTAG/;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194 return scalar reverse $_[1];
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 Bio::Graphics::Glyph::generic - The "generic" glyph
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 This is identical to the "box" glyph. It is the default glyph used
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 when not otherwise specified.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 =head2 OPTIONS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 The following options are standard among all Glyphs. See
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215 L<Bio::Graphics::Glyph> for a full explanation.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 Option Description Default
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 ------ ----------- -------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 -fgcolor Foreground color black
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 -outlinecolor Synonym for -fgcolor
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 -bgcolor Background color turquoise
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226 -fillcolor Synonym for -bgcolor
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 -linewidth Line width 1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230 -height Height of glyph 10
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 -font Glyph font gdSmallFont
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234 -connector Connector type 0 (false)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 -connector_color
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237 Connector color black
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239 -pad_top Top padding 0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 -pad_bottom Bottom padding 0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243 -label Whether to draw a label 0 (false)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245 -description Whether to draw a description 0 (false)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247 -strand_arrow Whether to indicate 0 (false)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248 strandedness
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250 -pad_top and -pad_bottom allow you to insert some blank space between
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251 the glyph's boundary and its contents. This is useful if you are
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252 changing the glyph's height dynamically based on its feature's score.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254 =head1 BUGS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256 Please report them.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258 =head1 SEE ALSO
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260 L<Bio::Graphics::Panel>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261 L<Bio::Graphics::Glyph>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262 L<Bio::Graphics::Glyph::arrow>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263 L<Bio::Graphics::Glyph::cds>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264 L<Bio::Graphics::Glyph::crossbox>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265 L<Bio::Graphics::Glyph::diamond>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266 L<Bio::Graphics::Glyph::dna>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267 L<Bio::Graphics::Glyph::dot>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268 L<Bio::Graphics::Glyph::ellipse>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269 L<Bio::Graphics::Glyph::extending_arrow>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270 L<Bio::Graphics::Glyph::generic>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
271 L<Bio::Graphics::Glyph::graded_segments>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
272 L<Bio::Graphics::Glyph::heterogeneous_segments>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
273 L<Bio::Graphics::Glyph::line>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
274 L<Bio::Graphics::Glyph::pinsertion>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
275 L<Bio::Graphics::Glyph::primers>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
276 L<Bio::Graphics::Glyph::rndrect>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
277 L<Bio::Graphics::Glyph::segments>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
278 L<Bio::Graphics::Glyph::ruler_arrow>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
279 L<Bio::Graphics::Glyph::toomany>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
280 L<Bio::Graphics::Glyph::transcript>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
281 L<Bio::Graphics::Glyph::transcript2>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
282 L<Bio::Graphics::Glyph::translation>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
283 L<Bio::Graphics::Glyph::triangle>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
284 L<Bio::DB::GFF>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
285 L<Bio::SeqI>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
286 L<Bio::SeqFeatureI>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
287 L<Bio::Das>,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
288 L<GD>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
289
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
290 =head1 AUTHOR
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
291
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
292 Allen Day E<lt>day@cshl.orgE<gt>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
293
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
294 Copyright (c) 2001 Cold Spring Harbor Laboratory
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
295
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
296 This library is free software; you can redistribute it and/or modify
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
297 it under the same terms as Perl itself. See DISCLAIMER.txt for
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
298 disclaimers of warranty.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
299
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
300 =cut