From 35f46ebb5f3fb81daaf972c41208fef923862629 Mon Sep 17 00:00:00 2001 From: Keith Simmons Date: Thu, 23 Sep 2021 13:00:05 -0700 Subject: [PATCH] adjust foreground clip to be looser in the x y plane --- src/renderer/grid_renderer.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/renderer/grid_renderer.rs b/src/renderer/grid_renderer.rs index 3d0d589..830ebdf 100644 --- a/src/renderer/grid_renderer.rs +++ b/src/renderer/grid_renderer.rs @@ -115,7 +115,11 @@ impl GridRenderer { canvas.save(); - let region = self.compute_text_region(grid_position, cell_width); + // We don't want to clip text in the x position, only the y so we add a buffer of 1 + // character on either side of the region so that we clip vertically but not horizontally + let (grid_x, grid_y) = grid_position; + let clip_position = (grid_x.checked_sub(1).unwrap_or(0), grid_y); + let region = self.compute_text_region(clip_position, cell_width + 2); canvas.clip_rect(region, None, Some(false));