++pathid;
}
+void GlSeqBrowser::setSelectedPaths(std::vector<int> paths)
+{
+ selected_paths.clear();
+ for(std::vector<int>::iterator itor = paths.begin();
+ itor != paths.end();
+ ++itor)
+ {
+ selected_paths.insert(*itor);
+ }
+}
+
const set<int>& GlSeqBrowser::selectedPaths() const
{
return selected_paths;
}
+void GlSeqBrowser::appendSelectedTrack(GLuint track, int start, int stop)
+{
+ selected_tracks.push_back(TrackRegion(track, start, stop));
+}
+
+list<TrackRegion> GlSeqBrowser::selectedTracks() const
+{
+ return selected_tracks;
+}
+
//! copy sequence from selected track using formating function
template<class Item>
void GlSeqBrowser::copySelectedTracks(std::list<Item>& result,
static string formatter(const Sequence& seq, int left, int right)
{
stringstream s;
- s << ">" << seq.get_header()
+ s << ">" << seq.get_fasta_header()
<< "|" << "subregion=" << left << "-" << right+1
<< std::endl
<< seq.subseq(left, right-left+1) << std::endl;