4 use CXGN
::Cview
::Label
;
6 package CXGN
::Cview
::Label
::Physical
;
10 use base qw
/ CXGN::Cview::Label /;
25 my $self = $class->SUPER::new
(@_);
27 # set some interesting defaults
29 $self->set_align_side("left");
30 $self->set_label_spacer(20);
31 $self->set_vertical_stacking_spacing(2);
32 $self->set_stacking_height(5);
39 =head2 function render_line()
53 my $line_color = $image->colorResolve($self->get_line_color());
55 $image -> setAntiAliased
($line_color);
58 # calculate the point that the line should connect to
61 my ($x, $y, $a, $b) = $self->get_enclosing_rect();
63 my ($connection_x, $connection_y) = (0, 0);
65 if ($self->get_align_side() eq "right") {
68 $connection_y = $y + CXGN
::Cview
::ImageObject
::round
(($b - $y ) /2);
70 #my $horizontal = ($self->get_reference_point())[0]-$self->get_stacking_level()*$self->get_stacking_height();
72 $image->line($connection_x, $connection_y,
73 ($self->get_reference_point())[0], ($self->get_reference_point())[1],
77 if ($self->get_align_side() eq "left") {
80 $connection_y = $y + CXGN
::Cview
::ImageObject
::round
(($b - $y)/2);
82 #my $horizontal = ($self->get_reference_point())[0]+$self->get_stacking_level()*$self->get_stacking_height();
84 $image->line($connection_x,
86 ($self->get_reference_point())[0],
87 ($self->get_reference_point())[1],