* source and destination block. Draw the edge along
* the shorter side of that rectangle
*/
-void CFGScene::drawLine(QPainter* painter, BasicBlockWidget * from, BasicBlockWidget * to, int8_t side) {
+void CFGScene::drawLine(QPainter* painter, BasicBlockWidget * from, BasicBlockWidget * to,
+ int8_t side) {
QPointF from_p = from->getExits()[side+1] + QPointF(0, 20);
QPointF to_p = to->getEntry() - QPointF(0, 20);
if ((to_p - from_p).y() > 0) {
if (NULL != next[0]
&& (next[0]->getEntry() - widget->getEntry()).y() > 0
&& (next[0]->getEntry() - out).y() < 50) {
- widget->moveBy(0, -1);
+ widget->moveBy(0, -3);
changed = true;
} else if (NULL != next[1]
&& (next[1]->getEntry() - widget->getEntry()).y() > 0
&& (next[1]->getEntry() - out).y() < 50) {
- widget->moveBy(0, -1);
+ widget->moveBy(0, -3);
changed = true;
}
}
relevantRect.moveTo(widget->scenePos());
relevantRect.adjust(-20, -20, 20, 20);
for (QGraphicsItem * item : items(relevantRect)) {
- if (item == widget) continue;
- if (std::find(widgets.begin(), widgets.end(), item) == widgets.end()) continue;
+ if (item == widget)
+ continue;
+ if (std::find(widgets.begin(), widgets.end(), item) == widgets.end())
+ continue;
QRectF itemrect = item->boundingRect();
itemrect.moveTo(item->scenePos());
while (relevantRect.intersects(itemrect)) {
if (widget->scenePos().x() > item->scenePos().x()) {
- widget->moveBy(1, 0);
+ widget->moveBy(3, 0);
relevantRect.moveTo(widget->scenePos());
} else {
- item->moveBy(1, 0);
+ item->moveBy(3, 0);
itemrect.moveTo(item->scenePos());
}
}