From 5ac535ab37801c935cc50d62dd941c1039bff2dd Mon Sep 17 00:00:00 2001 From: "Tom A. Wagner" Date: Wed, 10 Feb 2021 10:58:01 +0100 Subject: [PATCH] Prevent nodes from being dragged out of the graph view --- src/view/graph_view.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/view/graph_view.rs b/src/view/graph_view.rs index f4259ad..30b5bce 100644 --- a/src/view/graph_view.rs +++ b/src/view/graph_view.rs @@ -257,7 +257,8 @@ impl GraphView { .expect("Failed to cast to FixedLayout"); let transform = gsk::Transform::new() - .translate(&graphene::Point::new(x, y)) + // Nodes should not be able to be dragged out of the view, so we use `max(coordinate, 0.0)` to prevent that. + .translate(&graphene::Point::new(f32::max(x, 0.0), f32::max(y, 0.0))) .unwrap(); layout_manager