-
-
-void RS_ActionModifyStretch::mouseMoveEvent(QMouseEvent* e) {
- RS_DEBUG->print("RS_ActionModifyStretch::mouseMoveEvent begin");
-
- Vector mouse = snapPoint(e);
- switch (getStatus()) {
- case SetFirstCorner:
- break;
-
- case SetSecondCorner:
- if (firstCorner.valid) {
- secondCorner = snapPoint(e);
- deletePreview();
- clearPreview();
- preview->addEntity(
- new RS_Line(preview,
- RS_LineData(Vector(firstCorner.x,
- firstCorner.y),
- Vector(secondCorner.x,
- firstCorner.y))));
- preview->addEntity(
- new RS_Line(preview,
- RS_LineData(Vector(secondCorner.x,
- firstCorner.y),
- Vector(secondCorner.x,
- secondCorner.y))));
- preview->addEntity(
- new RS_Line(preview,
- RS_LineData(Vector(secondCorner.x,
- secondCorner.y),
- Vector(firstCorner.x,
- secondCorner.y))));
- preview->addEntity(
- new RS_Line(preview,
- RS_LineData(Vector(firstCorner.x,
- secondCorner.y),
- Vector(firstCorner.x,
- firstCorner.y))));
- drawPreview();
- }
- break;
-
- case SetReferencePoint:
- break;
-
- case SetTargetPoint:
- if (referencePoint.valid) {
- targetPoint = mouse;
-
- deletePreview();
- clearPreview();
- preview->addStretchablesFrom(*container, firstCorner, secondCorner);
- //preview->move(targetPoint-referencePoint);
- preview->stretch(firstCorner, secondCorner,
- targetPoint-referencePoint);
- drawPreview();
- }
- break;
-
- default:
- break;
- }
-
- RS_DEBUG->print("RS_ActionModifyStretch::mouseMoveEvent end");
+void RS_ActionModifyStretch::mouseMoveEvent(QMouseEvent * e)
+{
+ RS_DEBUG->print("RS_ActionModifyStretch::mouseMoveEvent begin");
+
+ Vector mouse = snapPoint(e);
+
+ switch (getStatus())
+ {
+ case SetFirstCorner:
+ break;
+
+ case SetSecondCorner:
+
+ if (firstCorner.valid)
+ {
+ secondCorner = snapPoint(e);
+ deletePreview();
+ clearPreview();
+ preview->addEntity(
+ new RS_Line(preview,
+ RS_LineData(Vector(firstCorner.x,
+ firstCorner.y),
+ Vector(secondCorner.x,
+ firstCorner.y))));
+ preview->addEntity(
+ new RS_Line(preview,
+ RS_LineData(Vector(secondCorner.x,
+ firstCorner.y),
+ Vector(secondCorner.x,
+ secondCorner.y))));
+ preview->addEntity(
+ new RS_Line(preview,
+ RS_LineData(Vector(secondCorner.x,
+ secondCorner.y),
+ Vector(firstCorner.x,
+ secondCorner.y))));
+ preview->addEntity(
+ new RS_Line(preview,
+ RS_LineData(Vector(firstCorner.x,
+ secondCorner.y),
+ Vector(firstCorner.x,
+ firstCorner.y))));
+ drawPreview();
+ }
+ break;
+
+ case SetReferencePoint:
+ break;
+
+ case SetTargetPoint:
+
+ if (referencePoint.valid)
+ {
+ targetPoint = mouse;
+
+ deletePreview();
+ clearPreview();
+ preview->addStretchablesFrom(*container, firstCorner, secondCorner);
+ //preview->move(targetPoint-referencePoint);
+ preview->stretch(firstCorner, secondCorner,
+ targetPoint - referencePoint);
+ drawPreview();
+ }
+ break;
+
+ default:
+ break;
+ }
+
+ RS_DEBUG->print("RS_ActionModifyStretch::mouseMoveEvent end");