summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Merry <dev@randomguy3.me.uk>2013-08-29 18:31:28 +0100
committerAlex Merry <dev@randomguy3.me.uk>2013-08-29 18:31:28 +0100
commit3a212c1d5fd1f279559b36fd555473441e836562 (patch)
treebcb701a294208afdf5c3431568b3a4e47b97865a
parent0503e5b446241da385607c6392c7a84ba743538d (diff)
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.
-rw-r--r--tikzit/src/gtk/SelectTool.m3
1 files changed, 1 insertions, 2 deletions
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]];
}
}