processSelection(hits, selectBuf, select_buf_size, selectedRegion);
}
+void GlSeqBrowser::clearSelection()
+{
+ selected_paths.clear();
+ selected_tracks.clear();
+ selectedMode = false;
+}
+
float GlSeqBrowser::border() const
{
return border_width;
return zoom_level;
}
-void GlSeqBrowser::setColorMapper(boost::shared_ptr<AnnotationColors> cm)
+void GlSeqBrowser::setColorMapper(AnnotationColorsRef cm)
{
color_mapper = cm;
}
-const AnnotationColors& GlSeqBrowser::colorMapper()
+const AnnotationColorsRef GlSeqBrowser::colorMapper()
{
- return *color_mapper;
+ return color_mapper;
}
void GlSeqBrowser::clear()
void GlSeqBrowser::push_sequence(GlSequenceRef gs)
{
+ ColorRef default_color(GlSequence::default_gene_color());
GlSequenceRef new_gs(new GlSequence(gs));
+ new_gs->update_annotation_draw_function("gene", draw_narrow_track, default_color);
+ // mark where the sequence is
+ new_gs->add_annotations_for_defined_sequence(draw_summarized_track);
+
clear_links();
track_container.push_back(new_gs);
update_layout();
path_segments.push_back(pair_segment_map());
}
-const std::vector<boost::shared_ptr<GlSequence> >& GlSeqBrowser::sequences() const
+const std::vector<GlSequenceRef >& GlSeqBrowser::sequences() const
{
return track_container;
}