From 59c3a04d9fce7845059aad62f62dd8947ceec5d4 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Fri, 19 Dec 2025 10:21:30 -0800 Subject: [PATCH] Fix layers rendering. --- rust/pspp/src/output/drivers/cairo/fsm.rs | 2 +- rust/pspp/src/output/pivot/output.rs | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/rust/pspp/src/output/drivers/cairo/fsm.rs b/rust/pspp/src/output/drivers/cairo/fsm.rs index 165e304c11..05075ca1f0 100644 --- a/rust/pspp/src/output/drivers/cairo/fsm.rs +++ b/rust/pspp/src/output/drivers/cairo/fsm.rs @@ -137,7 +137,7 @@ impl CairoFsm { context, }; let item = if let Some(text) = item.details.as_text() { - Arc::new(Item::new(PivotTable::from(dbg!(text).clone()))) + Arc::new(Item::new(PivotTable::from(text.clone()))) } else { item }; diff --git a/rust/pspp/src/output/pivot/output.rs b/rust/pspp/src/output/pivot/output.rs index 00e1e71457..5a457d4f18 100644 --- a/rust/pspp/src/output/pivot/output.rs +++ b/rust/pspp/src/output/pivot/output.rs @@ -292,7 +292,14 @@ impl PivotTable { layer_indexes, ) { if !dimension.is_empty() { - layers.push(dimension.nth_leaf(layer_index).unwrap().0.clone()); + // `\u{2001}` is an "em quad" space, which looks to me like the + // space that SPSS uses here. + let s = format!( + "{}:\u{2001}{}", + dimension.root.name().display(self), + dimension.nth_leaf(layer_index).unwrap().0.display(self) + ); + layers.push(Box::new(Value::new_user_text(s))); } } layers.reverse(); -- 2.30.2