55 lines
2.7 KiB
Plaintext
55 lines
2.7 KiB
Plaintext
|
|
if (reRects.rightRezizeItem == pressedRectItem) {
|
||
|
|
currRect.adjust(0,0,mouseDistanceX , 0);
|
||
|
|
}
|
||
|
|
else if (reRects.leftResizeItem == pressedRectItem) {
|
||
|
|
currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x()+mouseDistanceX,currHomoEfieldEditItem->pos().y());
|
||
|
|
currRect.adjust(0,0,-mouseDistanceX , 0);
|
||
|
|
}
|
||
|
|
else if (reRects.topResizeItem == pressedRectItem) {
|
||
|
|
currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x(),currHomoEfieldEditItem->pos().y()+mouseDistanceY);
|
||
|
|
currRect.adjust(0,0,0, -mouseDistanceY );
|
||
|
|
}
|
||
|
|
else if (reRects.bottomResizeItem == pressedRectItem) {
|
||
|
|
currRect.adjust(0,0,0, mouseDistanceY );
|
||
|
|
}
|
||
|
|
else if (reRects.rightBottomResizeItem == pressedRectItem) {
|
||
|
|
currRect.adjust(0,0,0, mouseDistanceY );
|
||
|
|
currRect.adjust(0,0,mouseDistanceX , 0);
|
||
|
|
}
|
||
|
|
else if (reRects.leftBottomResizeItem == pressedRectItem) {
|
||
|
|
currRect.adjust(0,0,0, mouseDistanceY );
|
||
|
|
currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x()+mouseDistanceX,currHomoEfieldEditItem->pos().y());
|
||
|
|
currRect.adjust(0,0,-mouseDistanceX , 0);
|
||
|
|
}
|
||
|
|
else if (reRects.leftTopResizeItem == pressedRectItem) {
|
||
|
|
currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x(),currHomoEfieldEditItem->pos().y()+mouseDistanceY);
|
||
|
|
currRect.adjust(0,0,0, -mouseDistanceY );
|
||
|
|
currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x()+mouseDistanceX,currHomoEfieldEditItem->pos().y());
|
||
|
|
currRect.adjust(0,0,-mouseDistanceX , 0);
|
||
|
|
}
|
||
|
|
else if (reRects.rightTopResizeItem == pressedRectItem) {
|
||
|
|
currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x(),currHomoEfieldEditItem->pos().y()+mouseDistanceY);
|
||
|
|
currRect.adjust(0,0,0, -mouseDistanceY );
|
||
|
|
currRect.adjust(0,0,mouseDistanceX , 0);
|
||
|
|
}
|
||
|
|
|
||
|
|
//gegen zu klein werden
|
||
|
|
if (currRect.width() <= HomoEFieldItem::MinimumWidth) {
|
||
|
|
if (mouseEvent->lastScenePos().x() < mouseEvent->scenePos().x()) { //gegen rumspringen
|
||
|
|
currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x() + (currRect.width() - HomoEFieldItem::MinimumWidth) ,currHomoEfieldEditItem->pos().y());
|
||
|
|
}
|
||
|
|
currRect.setWidth(HomoEFieldItem::MinimumWidth);
|
||
|
|
}
|
||
|
|
if (currRect.height() <= HomoEFieldItem::MinimumHeight) {
|
||
|
|
if (mouseEvent->lastScenePos().y() < mouseEvent->scenePos().y()) { //gegen rumspringen
|
||
|
|
currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x(), currHomoEfieldEditItem->pos().y() + (currRect.height() - HomoEFieldItem::MinimumHeight));
|
||
|
|
}
|
||
|
|
currRect.setHeight(HomoEFieldItem::MinimumHeight);
|
||
|
|
}
|
||
|
|
//aenderungen uebernehmen
|
||
|
|
if (currRect != currHomoEfieldEditItem->getRectF()) {
|
||
|
|
currHomoEfieldEditItem->setRectF(currRect);
|
||
|
|
}
|
||
|
|
//resize rechtecke mitverschieben
|
||
|
|
if(mouseEvent->scenePos() != mouseEvent->lastScenePos()) displayResizeRects(true);
|
||
|
|
|