Skip to content

Commit c486c6e

Browse files
authored
Fix Pen tool creates single anchor path (#2511)
* Delete layer if path has a single anchor * Remove unnecessary layer reference from pen state
1 parent 6de235f commit c486c6e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

editor/src/messages/tool/tool_messages/pen_tool.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1601,13 +1601,22 @@ impl Fsm for PenToolFsmState {
16011601
PenToolFsmState::Ready
16021602
}
16031603
(_, PenToolMessage::Abort) => {
1604+
let should_delete_layer = tool_data.latest_points.len() == 1;
1605+
16041606
responses.add(DocumentMessage::AbortTransaction);
16051607
tool_data.handle_end = None;
16061608
tool_data.latest_points.clear();
16071609
tool_data.point_index = 0;
16081610
tool_data.draw_mode = DrawMode::BreakPath;
16091611
tool_data.snap_manager.cleanup(responses);
16101612

1613+
if should_delete_layer && layer.is_some() {
1614+
responses.add(NodeGraphMessage::DeleteNodes {
1615+
node_ids: vec![layer.unwrap().to_node()],
1616+
delete_children: true,
1617+
});
1618+
responses.add(NodeGraphMessage::RunDocumentGraph);
1619+
}
16111620
responses.add(OverlaysMessage::Draw);
16121621

16131622
PenToolFsmState::Ready

0 commit comments

Comments
 (0)