0
|
1 package Bio::Graphics::Glyph::line;
|
|
2 # an arrow without the arrowheads
|
|
3
|
|
4 use strict;
|
|
5 use vars '@ISA';
|
|
6 @ISA = 'Bio::Graphics::Glyph::generic';
|
|
7 use Bio::Graphics::Glyph::generic;
|
|
8
|
|
9 sub bottom {
|
|
10 my $self = shift;
|
|
11 my $val = $self->SUPER::bottom(@_);
|
|
12 $val += $self->font->height if $self->option('tick');
|
|
13 $val += $self->labelheight if $self->option('label');
|
|
14 $val;
|
|
15 }
|
|
16
|
|
17 sub draw {
|
|
18 my $self = shift;
|
|
19 my $gd = shift;
|
|
20 my ($x1,$y1,$x2,$y2) = $self->calculate_boundaries(@_);
|
|
21
|
|
22 my $fg = $self->fgcolor;
|
|
23 my $a2 = $self->SUPER::height/2;
|
|
24 my $center = $y1+$a2;
|
|
25
|
|
26 $gd->line($x1,$center,$x2,$center,$fg);
|
|
27 # add a label if requested
|
|
28 $self->draw_label($gd,@_) if $self->option('label');
|
|
29
|
|
30 }
|
|
31
|
|
32 1;
|
|
33
|
|
34 __END__
|
|
35
|
|
36 =head1 NAME
|
|
37
|
|
38 Bio::Graphics::Glyph::line - The "line" glyph
|
|
39
|
|
40 =head1 SYNOPSIS
|
|
41
|
|
42 See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
|
|
43
|
|
44 =head1 DESCRIPTION
|
|
45
|
|
46 This glyph draws a line parallel to the sequence segment.
|
|
47
|
|
48 =head2 OPTIONS
|
|
49
|
|
50 This glyph takes only the standard options. See
|
|
51 L<Bio::Graphics::Glyph> for a full explanation.
|
|
52
|
|
53 Option Description Default
|
|
54 ------ ----------- -------
|
|
55
|
|
56 -fgcolor Foreground color black
|
|
57
|
|
58 -outlinecolor Synonym for -fgcolor
|
|
59
|
|
60 -bgcolor Background color turquoise
|
|
61
|
|
62 -fillcolor Synonym for -bgcolor
|
|
63
|
|
64 -linewidth Line width 1
|
|
65
|
|
66 -height Height of glyph 10
|
|
67
|
|
68 -font Glyph font gdSmallFont
|
|
69
|
|
70 -connector Connector type 0 (false)
|
|
71
|
|
72 -connector_color
|
|
73 Connector color black
|
|
74
|
|
75 -label Whether to draw a label 0 (false)
|
|
76
|
|
77 -description Whether to draw a description 0 (false)
|
|
78
|
|
79 -strand_arrow Whether to indicate 0 (false)
|
|
80 strandedness
|
|
81
|
|
82 =head1 BUGS
|
|
83
|
|
84 Please report them.
|
|
85
|
|
86 =head1 SEE ALSO
|
|
87
|
|
88 L<Bio::Graphics::Panel>,
|
|
89 L<Bio::Graphics::Glyph>,
|
|
90 L<Bio::Graphics::Glyph::arrow>,
|
|
91 L<Bio::Graphics::Glyph::cds>,
|
|
92 L<Bio::Graphics::Glyph::crossbox>,
|
|
93 L<Bio::Graphics::Glyph::diamond>,
|
|
94 L<Bio::Graphics::Glyph::dna>,
|
|
95 L<Bio::Graphics::Glyph::dot>,
|
|
96 L<Bio::Graphics::Glyph::ellipse>,
|
|
97 L<Bio::Graphics::Glyph::extending_arrow>,
|
|
98 L<Bio::Graphics::Glyph::generic>,
|
|
99 L<Bio::Graphics::Glyph::graded_segments>,
|
|
100 L<Bio::Graphics::Glyph::heterogeneous_segments>,
|
|
101 L<Bio::Graphics::Glyph::line>,
|
|
102 L<Bio::Graphics::Glyph::pinsertion>,
|
|
103 L<Bio::Graphics::Glyph::primers>,
|
|
104 L<Bio::Graphics::Glyph::rndrect>,
|
|
105 L<Bio::Graphics::Glyph::segments>,
|
|
106 L<Bio::Graphics::Glyph::ruler_arrow>,
|
|
107 L<Bio::Graphics::Glyph::toomany>,
|
|
108 L<Bio::Graphics::Glyph::transcript>,
|
|
109 L<Bio::Graphics::Glyph::transcript2>,
|
|
110 L<Bio::Graphics::Glyph::translation>,
|
|
111 L<Bio::Graphics::Glyph::triangle>,
|
|
112 L<Bio::DB::GFF>,
|
|
113 L<Bio::SeqI>,
|
|
114 L<Bio::SeqFeatureI>,
|
|
115 L<Bio::Das>,
|
|
116 L<GD>
|
|
117
|
|
118 =head1 AUTHOR
|
|
119
|
|
120 Allen Day E<lt>day@cshl.orgE<gt>.
|
|
121
|
|
122 Copyright (c) 2001 Cold Spring Harbor Laboratory
|
|
123
|
|
124 This library is free software; you can redistribute it and/or modify
|
|
125 it under the same terms as Perl itself. See DISCLAIMER.txt for
|
|
126 disclaimers of warranty.
|
|
127
|
|
128 =cut
|