if cell.rotate {
bb[Axis2::X].end = bb[Axis2::X].end.saturating_sub(footnote_adjustment);
} else {
- bb[Axis2::X].end += footnote_adjustment;
+ bb[Axis2::X].end = bb[Axis2::X].end.saturating_add(footnote_adjustment);
}
// Clean up.
fn measure_cell_height(&self, cell: &DrawCell, width: usize) -> usize {
let margins = &cell.style.cell_style.margins;
- let bb = Rect2::new(0..width - px_to_xr(margins[Axis2::X].len()), 0..usize::MAX);
+ let bb = Rect2::new(
+ 0..width.saturating_sub(px_to_xr(margins[Axis2::X].len())),
+ 0..usize::MAX,
+ );
self.layout_cell(cell, bb, &Rect2::default()).y() + margin(cell, Axis2::Y)
}
}
if let Some(dir) = std::env::var_os("PSPP_TEST_OUTPUT_DIR") {
- let mut cairo = CairoDriver::new(Path::new(&dir).join(name).with_extension(".pdf"));
+ let mut cairo = CairoDriver::new(Path::new(&dir).join(name).with_extension("pdf"));
let item = Arc::new(Item::new(Details::Table(Box::new(pivot_table.clone()))));
cairo.write(&item);
}