]> Shamusworld >> Repos - architektonas/blobdiff - src/actions/actionmodifymirror.cpp
In the middle of removing Snapper class/fixing snapper rendering...
[architektonas] / src / actions / actionmodifymirror.cpp
index 786aeeb1704c52afea9b56e8968e04be98572a47..c0cf0e7fa6f6131215c9ee8f5bec537ff5c25e8f 100644 (file)
@@ -65,18 +65,25 @@ void ActionModifyMirror::mouseMoveEvent(QMouseEvent * e)
                        {
                                axisPoint2 = mouse;
 
-                               deletePreview();
-                               clearPreview();
+//                             deletePreview();
+//                             clearPreview();
 /*                             preview->addSelectionFrom(*container);
                                preview->mirror(axisPoint1, axisPoint2);
                                preview->addEntity(new Line(preview,LineData(axisPoint1, axisPoint2)));*/
-                               drawPreview();
+//                             drawPreview();
+                               graphicView->preview.clear();
+                               graphicView->preview.addSelectionFrom(*container);
+                               graphicView->preview.mirror(axisPoint1, axisPoint2);
+                               graphicView->preview.addEntity(new Line(&(graphicView->preview), LineData(axisPoint1, axisPoint2)));
+                               graphicView->redraw();
                        }
                        break;
 
                default:
                        break;
                }
+
+               graphicView->redraw();
        }
 
        DEBUG->print("ActionModifyMirror::mouseMoveEvent end");
@@ -91,9 +98,10 @@ void ActionModifyMirror::mouseReleaseEvent(QMouseEvent * e)
        }
        else if (e->button() == Qt::RightButton)
        {
-               deletePreview();
-               deleteSnapper();
+//             deletePreview();
+//             deleteSnapper();
                init(getStatus() - 1);
+               graphicView->redraw();  //hm.
        }
 }
 
@@ -123,10 +131,11 @@ void ActionModifyMirror::coordinateEvent(Vector * e)
                        {
                                data.axisPoint1 = axisPoint1;
                                data.axisPoint2 = axisPoint2;
-                               deletePreview();
-                               clearPreview();
+//                             deletePreview();
+//                             clearPreview();
                                trigger();
                                finish();
+                               graphicView->redraw();  //hm.
                        }
                }
                break;
@@ -148,14 +157,12 @@ void ActionModifyMirror::updateMouseButtonHints()
                    break;*/
                case SetAxisPoint1:
                        DIALOGFACTORY->updateMouseWidget(
-                               tr("Specify first point of mirror line"),
-                               tr("Cancel"));
+                               tr("Specify first point of mirror line"), tr("Cancel"));
                        break;
 
                case SetAxisPoint2:
                        DIALOGFACTORY->updateMouseWidget(
-                               tr("Specify second point of mirror line"),
-                               tr("Back"));
+                               tr("Specify second point of mirror line"), tr("Back"));
                        break;
 
                default:
@@ -172,7 +179,7 @@ void ActionModifyMirror::updateMouseCursor()
 
 void ActionModifyMirror::updateToolBar()
 {
-       if (DIALOGFACTORY != NULL)
+       if (DIALOGFACTORY)
        {
                switch (getStatus())
                {