diff options
| author | Carl Olsson | 2015-02-15 18:00:55 +1000 |
|---|---|---|
| committer | Carl Olsson | 2015-02-15 18:00:55 +1000 |
| commit | e2c8aecb3d65cacb7695316257ecd0ec90c91871 (patch) | |
| tree | 904eec47c20e99512590b4b4419f8e2056324c54 /tools/editor/plugins/navigation_polygon_editor_plugin.cpp | |
| parent | 2185c018f6593e6d64b2beb62202d2291e2e008e (diff) | |
| download | godot-e2c8aecb3d65cacb7695316257ecd0ec90c91871.tar.gz godot-e2c8aecb3d65cacb7695316257ecd0ec90c91871.tar.zst godot-e2c8aecb3d65cacb7695316257ecd0ec90c91871.zip | |
Better 2D Snapping
Consolidated duplicate snapping functions into CanvasItemEditor.
Allow non-square grids.
Add grid origin offsets.
Allow seperate toggling of grid display.
Add rotation snapping.
Add offset snapping.
Diffstat (limited to 'tools/editor/plugins/navigation_polygon_editor_plugin.cpp')
| -rw-r--r-- | tools/editor/plugins/navigation_polygon_editor_plugin.cpp | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/tools/editor/plugins/navigation_polygon_editor_plugin.cpp b/tools/editor/plugins/navigation_polygon_editor_plugin.cpp index 599d18c8b..2a32a2216 100644 --- a/tools/editor/plugins/navigation_polygon_editor_plugin.cpp +++ b/tools/editor/plugins/navigation_polygon_editor_plugin.cpp @@ -42,17 +42,6 @@ void NavigationPolygonEditor::_create_nav() { undo_redo->commit_action(); } -Vector2 NavigationPolygonEditor::snap_point(const Vector2& p_point) const { - - if (canvas_item_editor->is_snap_active()) { - - return p_point.snapped(Vector2(1,1)*canvas_item_editor->get_snap()); - - } else { - return p_point; - } -} - void NavigationPolygonEditor::_menu_option(int p_option) { switch(p_option) { @@ -122,7 +111,7 @@ bool NavigationPolygonEditor::forward_input_event(const InputEvent& p_event) { Vector2 gpoint = Point2(mb.x,mb.y); Vector2 cpoint = canvas_item_editor->get_canvas_transform().affine_inverse().xform(gpoint); - cpoint=snap_point(cpoint); + cpoint=canvas_item_editor->snap_point(cpoint); cpoint = node->get_global_transform().affine_inverse().xform(cpoint); @@ -370,7 +359,7 @@ bool NavigationPolygonEditor::forward_input_event(const InputEvent& p_event) { Vector2 gpoint = Point2(mm.x,mm.y); Vector2 cpoint = canvas_item_editor->get_canvas_transform().affine_inverse().xform(gpoint); - cpoint=snap_point(cpoint); + cpoint=canvas_item_editor->snap_point(cpoint); edited_point_pos = node->get_global_transform().affine_inverse().xform(cpoint); canvas_item_editor->get_viewport_control()->update(); |
