From 20501cac96218a67f98b5e2c99b96dffd46c5409 Mon Sep 17 00:00:00 2001 From: Ayush Amawate <97389618+Ayush2k02@users.noreply.github.com> Date: Tue, 10 Mar 2026 07:11:43 +0530 Subject: [PATCH] Fix Shape tool layer creation to not make the Transform node to appear after the Stroke node (#3854) Fix shape stroke thickness remove redundant call Co-authored-by: Keavon Chambers --- editor/src/messages/tool/tool_messages/shape_tool.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/editor/src/messages/tool/tool_messages/shape_tool.rs b/editor/src/messages/tool/tool_messages/shape_tool.rs index 8e0ac4bc..dea5418d 100644 --- a/editor/src/messages/tool/tool_messages/shape_tool.rs +++ b/editor/src/messages/tool/tool_messages/shape_tool.rs @@ -943,8 +943,6 @@ impl Fsm for ShapeToolFsmState { let defered_responses = &mut VecDeque::new(); - tool_options.stroke.apply_stroke(tool_options.line_weight, layer, defered_responses); - match tool_data.current_shape { ShapeType::Polygon | ShapeType::Star | ShapeType::Circle | ShapeType::Arc | ShapeType::Spiral | ShapeType::Grid | ShapeType::Rectangle | ShapeType::Ellipse => { defered_responses.add(GraphOperationMessage::TransformSet { @@ -954,16 +952,19 @@ impl Fsm for ShapeToolFsmState { skip_rerender: false, }); + tool_options.stroke.apply_stroke(tool_options.line_weight, layer, defered_responses); tool_options.fill.apply_fill(layer, defered_responses); } ShapeType::Arrow => { tool_data.line_data.weight = tool_options.line_weight; tool_data.line_data.editing_layer = Some(layer); + tool_options.stroke.apply_stroke(tool_options.line_weight, layer, defered_responses); tool_options.fill.apply_fill(layer, defered_responses); } ShapeType::Line => { tool_data.line_data.weight = tool_options.line_weight; tool_data.line_data.editing_layer = Some(layer); + tool_options.stroke.apply_stroke(tool_options.line_weight, layer, defered_responses); } }