From 1e61fc7a568df62b189cb2b05999661cc95c2ae8 Mon Sep 17 00:00:00 2001 From: hypercube <0hypercube@gmail.com> Date: Thu, 7 Aug 2025 22:00:03 +0100 Subject: [PATCH] Fix transform of line tool --- .../tool/common_functionality/shapes/line_shape.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/editor/src/messages/tool/common_functionality/shapes/line_shape.rs b/editor/src/messages/tool/common_functionality/shapes/line_shape.rs index 8bd22b0b16..316c4b66d4 100644 --- a/editor/src/messages/tool/common_functionality/shapes/line_shape.rs +++ b/editor/src/messages/tool/common_functionality/shapes/line_shape.rs @@ -70,13 +70,16 @@ impl Line { return; }; + let transform_from_document = document.metadata().transform_to_document(layer).inverse(); + let layer_points = document_points.map(|point| transform_from_document.transform_point2(point)); + responses.add(NodeGraphMessage::SetInput { input_connector: InputConnector::node(node_id, 1), - input: NodeInput::value(TaggedValue::DVec2(document_points[0]), false), + input: NodeInput::value(TaggedValue::DVec2(layer_points[0]), false), }); responses.add(NodeGraphMessage::SetInput { input_connector: InputConnector::node(node_id, 2), - input: NodeInput::value(TaggedValue::DVec2(document_points[1]), false), + input: NodeInput::value(TaggedValue::DVec2(layer_points[1]), false), }); responses.add(NodeGraphMessage::RunDocumentGraph); }