File: paramconsmult.h

package info (click to toggle)
clonalorigin 1.0-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,800 kB
  • sloc: cpp: 10,488; perl: 349; xml: 130; makefile: 48; sh: 33
file content (30 lines) | stat: -rw-r--r-- 1,051 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef PARAMCONSMULT_H
#define PARAMCONSMULT_H
//
#include "paramqt.h"
#include "densityontree.h"
//
class ParamConsMult  : public ParamQt
{
public:
	ParamConsMult(QStringList*nodes,QStringList*colors,bool denDep,bool colDep);
	virtual ~ParamConsMult();
	void account();
	void display(QPaintDevice * qpd);
	inline bool accept(int node1,int node2) {if (node1==node2) return true;
	if (node1==2*rectree->getN()-2) return false;
	return accept(rectree->getNode(node1)->getFather()->getId(),node2);};
	inline void set() {isSet=true;for (unsigned int i=0;i<dps.size();i++) {dps[i]->smooth();dms[i]->smooth();}}
	inline void incrTimeScale() {QMessageBox::about(0, "Information","Can't change scale while looking at rates.");};
	inline void decrTimeScale() {QMessageBox::about(0, "Information","Can't change scale while looking at rates.");}; 
protected:
	vector<int> nodes;
	vector<QBrush> brushes;
	int its;
	bool isSet;
	bool denDep;
	bool colDep;
	vector<DensityOnTree*> dps;///<Density of gain
	vector<DensityOnTree*> dms;///<Density of loss
};
#endif