#include <iostream>
using namespace std;
-MussaAlignedWindow::MussaAlignedWindow(Mussa& m,
- const set<int>& sel_paths,
+MussaAlignedWindow::MussaAlignedWindow(MussaRef m,
+ const set<int>& sel_paths,
QWidget *parent)
: QMainWindow(parent),
analysis(m),
alignTB(0)
{
setupActions();
- browser.setSequences(analysis.sequences(), analysis.colorMapper());
- setSelectedPaths(m, sel_paths);
+ browser.setSequences(analysis->sequences(), analysis->colorMapper());
+ setSelectedPaths(analysis, sel_paths);
setAlignment(0);
double zoom_level = browser.zoomToSequence();
}
-void MussaAlignedWindow::setSelectedPaths(Mussa &m, const set<int>& sel_paths)
+void MussaAlignedWindow::setSelectedPaths(MussaRef m, const set<int>& sel_paths)
{
// sets are sorted
set<int>::iterator sel_i = sel_paths.begin();
- list<ConservedPath>::const_iterator path_i = m.paths().refined_pathz.begin();
- list<ConservedPath>::const_iterator path_end = m.paths().refined_pathz.end();
- size_t path_size = m.paths().refined_pathz.size();
+ list<ConservedPath>::const_iterator path_i = m->paths().refined_pathz.begin();
+ list<ConservedPath>::const_iterator path_end = m->paths().refined_pathz.end();
+ size_t path_size = m->paths().refined_pathz.size();
size_t pathid=0;
selected_paths.reserve(sel_paths.size());
if (view_paths[count])
filtered_paths.push_back(*path_i);
}
- analysis.createLocalAlignment(filtered_paths.begin(),
- filtered_paths.end(),
- result,
- reversed);
+ analysis->createLocalAlignment(filtered_paths.begin(),
+ filtered_paths.end(),
+ result,
+ reversed);
list<ConservedPath::path_type>::const_iterator result_i = result.begin();
list<vector<bool> >::const_iterator reversed_i = reversed.begin();