1 #ifndef QNSTGRAPHICSCOMPOSITION_H
2 #define QNSTGRAPHICSCOMPOSITION_H
5 #include "qnstgraphicsnode.h"
9 #include <QGraphicsSceneMouseEvent>
12 #define SPRING_LENGTH 125
13 #define SPRING_CONSTANT 0.1
14 #define SPRING_DAMPING 0.5
16 #define SPRING_INTERATION 50
27 QString getColor()
const;
29 void setColor(QString color);
31 void setCollapsed(
bool collapsed);
37 void setLastW(qreal lastW);
39 void setLastH(qreal lastH);
45 virtual void updateToolTip();
47 virtual void setProperties(
const QMap <QString, QString> &properties);
49 virtual void getProperties(QMap<QString, QString> &properties);
52 void adjustWithSpring();
55 virtual void draw(QPainter* painter);
57 virtual void delineate(QPainterPath* painter)
const;
59 virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event);
61 virtual void dropEvent(QGraphicsSceneDragDropEvent *event);
63 virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
77 #endif // QNSTGRAPHICSCOMPOSITION_H