From 5ac42bb13bc68c5cbc44869dc9fc9ac19402a6e6 Mon Sep 17 00:00:00 2001 From: Joe Wilm Date: Tue, 17 Oct 2017 10:15:24 -0700 Subject: [PATCH] Fix render issues on macOS (#845) Parts of neighboring glyphs in the atlas were being rendered incorrectly. The issue is resolved by aligning cells to the pixel grid. This behavior was achieved previously by first applying integer truncation before casting to a float. Fixes #844. --- src/display.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/display.rs b/src/display.rs index eb562e8f..bdd9a9f2 100644 --- a/src/display.rs +++ b/src/display.rs @@ -247,8 +247,8 @@ impl Display { }); let metrics = cache.font_metrics(); - self.size_info.cell_width = (metrics.average_advance + config.font().offset().x as f64) as f32; - self.size_info.cell_height = (metrics.line_height + config.font().offset().y as f64) as f32; + self.size_info.cell_width = ((metrics.average_advance + config.font().offset().x as f64) as f32).floor(); + self.size_info.cell_height = ((metrics.line_height + config.font().offset().y as f64) as f32).floor(); } #[inline]