diff options
author | Alex Merry <dev@randomguy3.me.uk> | 2013-08-29 18:31:28 +0100 |
---|---|---|
committer | Alex Merry <dev@randomguy3.me.uk> | 2013-08-29 18:31:28 +0100 |
commit | 3a212c1d5fd1f279559b36fd555473441e836562 (patch) | |
tree | bcb701a294208afdf5c3431568b3a4e47b97865a /tikzit/src/gtk | |
parent | 0503e5b446241da385607c6392c7a84ba743538d (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.
Diffstat (limited to 'tikzit/src/gtk')
-rw-r--r-- | tikzit/src/gtk/SelectTool.m | 3 |
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]]; } } |