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,11 +259,15 @@ 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 {
if !document.metadata().upstream_footprints.contains_key(&layer.to_node()) {
warn!("Freehand tool layer not exist");
} else {
let transform = document.metadata().transform_to_viewport(layer); let transform = document.metadata().transform_to_viewport(layer);
let position = transform.inverse().transform_point2(input.mouse.position); 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
} }