annotate variant_effect_predictor/Bio/Graphics/Glyph/rndrect.pm @ 1:d6778b5d8382 draft default tip

Deleted selected files
author willmclaren
date Fri, 03 Aug 2012 10:05:43 -0400
parents 21066c0abaf5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 package Bio::Graphics::Glyph::rndrect;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 use base 'Bio::Graphics::Glyph::generic';
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 # override draw_component to draw an round edge rect rather than a rectangle
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 sub draw_component {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 my $gd = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10 my ($left,$top) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 my($x1,$y1,$x2,$y2) = $self->calculate_boundaries(@_);#$self->bounds(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12 require GD;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 my $poly = GD::Polygon->new;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14 my $boxheight = $y2 - $y1;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16 if (($x2-$x1) > 3) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 $poly->addPt($x1+1, $y1+1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18 $poly->addPt($x1+2, $y1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19 $poly->addPt($x2-2, $y1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20 $poly->addPt($x2-1, $y1+1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 $poly->addPt($x2, $y1 + $boxheight / 2)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22 if (($y2 - $y1) > 6);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24 $poly->addPt($x2-1, $y2-1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25 $poly->addPt($x2-2, $y2);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26 $poly->addPt($x1+2, $y2);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 $poly->addPt($x1+1, $y2-1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28 $poly->addPt($x1, $y1 + $boxheight / 2)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 if (($y2 - $y1) > 6);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30 } else {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 $poly->addPt($x1, $y1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32 $poly->addPt($x2, $y1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 $poly->addPt($x2, $y2);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35 $poly->addPt($x1, $y2);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38 $gd->filledPolygon($poly, $self->fillcolor);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40 $gd->polygon($poly, $self->fgcolor);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43 # group sets connector to 'solid'
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44 sub connector {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46 return $self->SUPER::connector(@_) if $self->all_callbacks;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47 return 'solid';
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50 sub bump {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52 return $self->SUPER::bump(@_) if $self->all_callbacks;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53 return 0;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57 1;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62 Bio::Graphics::Glyph::rndrect - The "round rect" glyph
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 This glyph was designed to show seq features in round edge rectangles.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 The glyph will be a rectangle if its width is E<lt> 4 pixels
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73 =head1 BUGS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75 Please report them.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 =head1 SEE ALSO
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80 L<Bio::Graphics::Panel>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 L<Bio::Graphics::Glyph>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82 L<Bio::Graphics::Glyph::arrow>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83 L<Bio::Graphics::Glyph::cds>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 L<Bio::Graphics::Glyph::crossbox>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85 L<Bio::Graphics::Glyph::diamond>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 L<Bio::Graphics::Glyph::dna>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87 L<Bio::Graphics::Glyph::dot>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88 L<Bio::Graphics::Glyph::ellipse>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89 L<Bio::Graphics::Glyph::extending_arrow>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90 L<Bio::Graphics::Glyph::generic>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 L<Bio::Graphics::Glyph::graded_segments>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92 L<Bio::Graphics::Glyph::heterogeneous_segments>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 L<Bio::Graphics::Glyph::line>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94 L<Bio::Graphics::Glyph::pinsertion>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 L<Bio::Graphics::Glyph::primers>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 L<Bio::Graphics::Glyph::rndrect>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97 L<Bio::Graphics::Glyph::segments>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98 L<Bio::Graphics::Glyph::ruler_arrow>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 L<Bio::Graphics::Glyph::toomany>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100 L<Bio::Graphics::Glyph::transcript>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 L<Bio::Graphics::Glyph::transcript2>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102 L<Bio::Graphics::Glyph::translation>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 L<Bio::Graphics::Glyph::triangle>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104 L<Bio::DB::GFF>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 L<Bio::SeqI>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 L<Bio::SeqFeatureI>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 L<Bio::Das>,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 L<GD>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 =head1 AUTHOR
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 Shengqiang Shu E<lt>sshu@bdgp.lbl.govE<gt>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 Copyright (c) 2001 BDGP
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 This library is free software; you can redistribute it and/or modify
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 it under the same terms as Perl itself. See DISCLAIMER.txt for
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 disclaimers of warranty.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 =cut