aboutsummaryrefslogtreecommitdiff
path: root/tools/editor/plugins/navigation_polygon_editor_plugin.cpp
diff options
context:
space:
mode:
authorCarl Olsson2015-02-15 18:00:55 +1000
committerCarl Olsson2015-02-15 18:00:55 +1000
commite2c8aecb3d65cacb7695316257ecd0ec90c91871 (patch)
tree904eec47c20e99512590b4b4419f8e2056324c54 /tools/editor/plugins/navigation_polygon_editor_plugin.cpp
parent2185c018f6593e6d64b2beb62202d2291e2e008e (diff)
downloadgodot-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.cpp15
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();