.rev()
.filter(|(dimension, _)| !dimension.is_empty())
.map(|(dimension, &layer_index)| {
- // Append `: ` to the name of the dimension, preserving all the styling.
- let name = dimension.root.name();
- let text = format!("{}: ", name.display(self).without_suffixes());
- let name = Value::new_user_text(text).with_styling(name.styling.clone());
-
- self.create_aux_table(
- Area::Layers,
- Axis2::X,
- [
- Box::new(name),
- dimension.nth_leaf(layer_index).unwrap().name.clone(),
- ],
- )
+ let value = dimension.nth_leaf(layer_index).unwrap().name.clone();
+ if dimension.root.show_label {
+ // Append `: ` to the name of the dimension, preserving all the styling.
+ let name = dimension.root.name();
+ let text = format!("{}: ", name.display(self).without_suffixes());
+ let name = Value::new_user_text(text).with_styling(name.styling.clone());
+
+ self.create_aux_table(Area::Layers, Axis2::X, [Box::new(name), value])
+ } else {
+ self.create_aux_table(Area::Layers, Axis2::X, [value])
+ }
})
.collect()
}