From 3a212c1d5fd1f279559b36fd555473441e836562 Mon Sep 17 00:00:00 2001 From: Alex Merry Date: Thu, 29 Aug 2013 18:31:28 +0100 Subject: When dragging, only snap leader node to grid If you've carefully hand-positioned various nodes on a diagram relative to each other, and then want to move the whole thing around, you generally don't want to change their position relative to each other. So we only snap the node being dragged to the grid. Everything else in the selection maintains its position relative to that node. --- tikzit/src/gtk/SelectTool.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'tikzit/src/gtk') diff --git a/tikzit/src/gtk/SelectTool.m b/tikzit/src/gtk/SelectTool.m index 2aa2104..b3121ae 100644 --- a/tikzit/src/gtk/SelectTool.m +++ b/tikzit/src/gtk/SelectTool.m @@ -501,7 +501,7 @@ static void drag_select_mode_cb (GtkToggleButton *button, SelectTool *tool); Transformer *transformer = [renderer transformer]; NSPoint from = [transformer toScreen:[leader point]]; - //to = [[renderer grid] snapScreenPoint:to]; + to = [[renderer grid] snapScreenPoint:to]; float dx = to.x - from.x; float dy = to.y - from.y; @@ -509,7 +509,6 @@ static void drag_select_mode_cb (GtkToggleButton *button, SelectTool *tool); NSPoint p = [transformer toScreen:[node point]]; p.x += dx; p.y += dy; - p = [[renderer grid] snapScreenPoint:p]; [node setPoint:[transformer fromScreen:p]]; } } -- cgit v1.2.3