4 use CXGN
::Cview
::Chromosome
;
5 use CXGN
::Cview
::Cview_data_adapter
;
6 use CXGN
::Configuration
;
7 use CXGN
::Cview
::MapImage
;
9 package CXGN
::Cview
::LocusChr
;
11 use base qw
/ CXGN::Cview::MapImage /;
29 my $self= $class->SUPER::new
($name, $width, $height);
33 my $marker_name= shift;
35 $self->set_lg_name($lg_name);
37 $self->set_marker_name($marker_name);
42 =head2 get_image_filename
53 sub get_image_filename
{
56 my $filename = time().".$$.png";
57 my $vhost_conf=CXGN
::VHost
->new();
58 my $image_path = $vhost_conf->get_conf('basepath').$vhost_conf->get_conf('tempfiles_subdir')."/cview/$filename";
59 my $image_url = $vhost_conf->get_conf('tempfiles_subdir')."/cview/$filename";
61 my $chromosome= CXGN
::Cview
::Chromosome
->new($self->get_lg_name(), 100,50, 25 );
62 CXGN
::Cview
::Cview_data_adapter
::fetch_chromosome
($self->get_dbh(), $chromosome, $self->get_map(), $self->get_lg_name());
63 $chromosome->set_caption($self->get_lg_name);
64 $chromosome->set_width(12);
65 my $map_id= $self->get_map()->map_id();
66 my $marker_name= $self->get_marker_name();
67 my $lg_name=$self->get_lg_name();
68 $chromosome->set_url("/cview/view_chromosome.pl?map_id=$map_id&chr_nr=$lg_name&hilite=$marker_name");
70 my @markers= $chromosome->get_markers();
72 foreach my $m(@markers) {
73 if ($m->get_name() eq $self->get_marker_name()) {
75 $m->set_label_spacer(20);
77 else { $m->hide_label(); }
78 $m->set_color(150, 80, 50);
81 $self->add_chromosome($chromosome);
83 $self -> render_png_file
($image_path);
84 return ($image_path, $image_url);
136 return $self->{lg_name
};
153 $self->{lg_name
}=shift;
190 =head2 get_marker_name
201 sub get_marker_name
{
203 return $self->{marker_name
};
207 =head2 set_marker_name
218 sub set_marker_name
{
220 $self->{marker_name
}=shift;