-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcellscene.h
More file actions
33 lines (31 loc) · 970 Bytes
/
Copy pathcellscene.h
File metadata and controls
33 lines (31 loc) · 970 Bytes
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
31
32
33
#include <QGraphicsScene>
#include <vector>
double calc(int type, QPointF a, QPointF b);
class CellScene : public QGraphicsScene
{
Q_OBJECT
public:
CellScene(QObject * parent = 0);
std::vector <QPointF> giveMarkedPoints ();
std::vector<QPair<QPointF, int> > giveMarkedPointsWithType();
unsigned giveNumber();
std::vector<std::vector<double> > & giveSynapses(int s1, int s2, int s3, double lamda, double A);
void setColor(QColor col) {color = col;};
public slots:
void save();
void clear();
void setStruct1(bool n);
void setStruct2(bool n);
void setXcount(QString s);
void setYcount(QString s);
protected:
virtual void mousePressEvent(QGraphicsSceneMouseEvent * mouseEvent);
void drawPoints();
private:
QColor color;
std::vector <QPointF> points;
QGraphicsEllipseItem * pEllipseItem;
int struct_num;
void updatePointsNumbers();
//void drawEllipses(double a, unsigned x, unsigned y);
};