Fix freehand tool draw before upstream footprint

This commit is contained in:
hypercube
2025-08-08 00:29:54 +01:00
parent 1e61fc7a56
commit 9d99a9d7dd
@@ -259,10 +259,14 @@ impl Fsm for FreehandToolFsmState {
} }
(FreehandToolFsmState::Drawing, FreehandToolMessage::PointerMove) => { (FreehandToolFsmState::Drawing, FreehandToolMessage::PointerMove) => {
if let Some(layer) = tool_data.layer { if let Some(layer) = tool_data.layer {
let transform = document.metadata().transform_to_viewport(layer); if !document.metadata().upstream_footprints.contains_key(&layer.to_node()) {
let position = transform.inverse().transform_point2(input.mouse.position); warn!("Freehand tool layer not exist");
} else {
let transform = document.metadata().transform_to_viewport(layer);
let position = transform.inverse().transform_point2(input.mouse.position);
extend_path_with_next_segment(tool_data, position, true, responses); extend_path_with_next_segment(tool_data, position, true, responses);
}
} }
FreehandToolFsmState::Drawing FreehandToolFsmState::Drawing