1 #include "qncggraphicsnode.h"
6 setncgType(Qncg::Node);
9 QncgGraphicsNode::~QncgGraphicsNode()
14 void QncgGraphicsNode::adjust(
bool avoidCollision)
21 void QncgGraphicsNode::move(QGraphicsSceneMouseEvent* event)
46 maxx = parent->getWidth() - getWidth() - 4;
47 maxy = parent->getHeight() - getHeight() - 4;
49 maxx = scene()->width() - getWidth();
50 maxy = scene()->height() - getHeight();
54 qreal dx =
event->pos().x() - getPressLeft();
55 qreal dy =
event->pos().y() - getPressTop();
68 void QncgGraphicsNode::resize(QGraphicsSceneMouseEvent* event)
74 qreal h = getHeight();
84 if (parentItem() != NULL){
102 if (parentItem() != NULL){
103 maxx = parent->getWidth() - getWidth() - 4;
104 maxy = parent->getHeight() - getHeight() - 4;
105 maxw = parent->getWidth() - 4;
106 maxh = parent->getHeight() - 4;
108 maxx = scene()->width() - getWidth();
109 maxy = scene()->height() - getHeight();
110 maxw = scene()->width();
111 maxh = scene()->height();
115 qreal dx =
event->pos().x() - getPressLeft();
116 qreal dy =
event->pos().y() - getPressTop();
121 qreal nextx = x + dx;
122 qreal nexty = y + dy;
123 qreal nextw = w + dw;
124 qreal nexth = h + dh;
127 switch(getncgResize()){
140 case Qncg::TopRight:{
159 case Qncg::BottomRight:{
182 case Qncg::BottomLeft:{
200 setResizeLeft(nextx);
201 setResizeWidth(nextw);
202 setResizeHeight(nexth);