summaryrefslogtreecommitdiffstats
path: root/src/ui/tools/measure-tool.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-10-06 16:57:43 +0000
committerjabiertxof <jabier.arraiza@marker.es>2015-10-06 16:57:43 +0000
commitbfe639d1e476a1144cecae26d5959569aae79dcd (patch)
tree18f1a926c08d2ee2915d23f1c725161ae217cb5f /src/ui/tools/measure-tool.cpp
parentadd snaping to knots and stating convert measure to items (diff)
downloadinkscape-bfe639d1e476a1144cecae26d5959569aae79dcd.tar.gz
inkscape-bfe639d1e476a1144cecae26d5959569aae79dcd.zip
fix a bug on snapping with start knot
(bzr r14393.1.10)
Diffstat (limited to 'src/ui/tools/measure-tool.cpp')
-rw-r--r--src/ui/tools/measure-tool.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/ui/tools/measure-tool.cpp b/src/ui/tools/measure-tool.cpp
index 2a89189dd..894687919 100644
--- a/src/ui/tools/measure-tool.cpp
+++ b/src/ui/tools/measure-tool.cpp
@@ -296,24 +296,24 @@ void MeasureTool::knotStartMovedHandler(SPKnot */*knot*/, Geom::Point const &ppo
if (!(state & GDK_SHIFT_MASK)) {
SnapManager &m = desktop->namedview->snap_manager;
m.setup(desktop);
- Inkscape::SnapCandidatePoint scp(ppointer, Inkscape::SNAPSOURCE_OTHER_HANDLE);
- scp.addOrigin(end_p);
+ Inkscape::SnapCandidatePoint scp(this->knot_start->position(), Inkscape::SNAPSOURCE_OTHER_HANDLE);
+ scp.addOrigin(this->knot_end->position());
Inkscape::SnappedPoint sp = m.freeSnap(scp);
if(start_p != sp.getPoint()){
start_p = sp.getPoint();
- this->knot_end->setPosition(start_p, SP_KNOT_STATE_MOUSEOVER);
+ this->knot_start->setPosition(start_p, SP_KNOT_STATE_MOUSEOVER);
}
m.unSetup();
}
- showCanvasItems(start_point, this->knot_end->position());
+ showCanvasItems(start_p, this->knot_end->position());
}
void MeasureTool::knotEndMovedHandler(SPKnot */*knot*/, Geom::Point const &ppointer, guint state){
if (!(state & GDK_SHIFT_MASK)) {
SnapManager &m = desktop->namedview->snap_manager;
m.setup(desktop);
- Inkscape::SnapCandidatePoint scp(ppointer, Inkscape::SNAPSOURCE_OTHER_HANDLE);
- scp.addOrigin(start_p);
+ Inkscape::SnapCandidatePoint scp(this->knot_end->position(), Inkscape::SNAPSOURCE_OTHER_HANDLE);
+ scp.addOrigin(this->knot_start->position());
Inkscape::SnappedPoint sp = m.freeSnap(scp);
if(end_p != sp.getPoint()){
end_p = sp.getPoint();