Implement UI for subanalysis mode
[mussa.git] / alg / glseqbrowser.cpp
index 4e18733fbc7c7d7805593dfda8a6ea1d42276bd2..919508bcdd8a9cdb3dffe8564bdbae423bd8bdce 100644 (file)
@@ -399,11 +399,32 @@ GlSeqBrowser::link(const vector<int>& path, const vector<bool>& rc, int )
   ++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, 
@@ -436,7 +457,7 @@ void GlSeqBrowser::copySelectedTracksAsFasta(std::string& copy_buffer)
     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;