From 6ef9f2dd938cbc82fce3403ca251557bbba80282 Mon Sep 17 00:00:00 2001 From: nrq6993-a11y Date: Mon, 19 Oct 2026 18:52:47 +0300 Subject: [PATCH] G1: Measure tool honors Measurement Labels preference MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hide the preview line and readout when Smart Guides › Measurement Labels is off; options still report the last drag. Co-authored-by: Cursor --- crates/tools/src/xform/measure.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crates/tools/src/xform/measure.rs b/crates/tools/src/xform/measure.rs index b9f3ddcf2..c9b432853 100644 --- a/crates/tools/src/xform/measure.rs +++ b/crates/tools/src/xform/measure.rs @@ -53,6 +53,9 @@ impl Tool for MeasureTool { } fn overlays(&self, cx: &ToolContext) -> Vec { + if !cx.measurement_labels { + return vec![]; + } let Some((a, b)) = self.line else { return vec![] }; if a == b { return vec![]; @@ -104,5 +107,7 @@ mod tests { assert!((o["angle"].as_f64().unwrap() - 53.130102).abs() < 1e-4); let ov = t.overlays(&cx); assert!(matches!(&ov[1], Overlay::Measure { text, .. } if text.starts_with("D: 50.00 pt"))); + let quiet = ToolContext { measurement_labels: false, ..cx }; + assert!(t.overlays(&quiet).is_empty(), "Measurement Labels off hides the readout"); } }