From 5e976d0547cd51016348c609e5a6644b8798daec Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 12 Jul 2013 15:30:47 +0200 Subject: [PATCH] 0000846: [Sketcher] Dragging + ESC --- src/Mod/Sketcher/Gui/ViewProviderSketch.cpp | 27 +++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index 79d9eb35de..3ea0cf19dc 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -295,6 +295,33 @@ bool ViewProviderSketch::keyPressed(bool pressed, int key) edit->editDatumDialog = false; return true; } + if (edit && edit->DragConstraint >= 0) { + if (!pressed) { + edit->DragConstraint = -1; + } + return true; + } + if (edit && edit->DragCurve >= 0) { + if (!pressed) { + getSketchObject()->movePoint(edit->DragCurve, Sketcher::none, Base::Vector3d(0,0,0), true); + edit->DragCurve = -1; + resetPositionText(); + Mode = STATUS_NONE; + } + return true; + } + if (edit && edit->DragPoint >= 0) { + if (!pressed) { + int GeoId; + Sketcher::PointPos PosId; + getSketchObject()->getGeoVertexIndex(edit->DragPoint, GeoId, PosId); + getSketchObject()->movePoint(GeoId, PosId, Base::Vector3d(0,0,0), true); + edit->DragPoint = -1; + resetPositionText(); + Mode = STATUS_NONE; + } + return true; + } return false; } default: