From e37ea6c6c88deef9ac8cdb9d2ffa46093d1db8de Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 30 Sep 2021 13:28:45 -0700 Subject: [PATCH] Avoid rendering artifacts when label text is shaped with a non-integer width Co-Authored-By: Nathan Sobo --- gpui/src/elements/label.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gpui/src/elements/label.rs b/gpui/src/elements/label.rs index c1e048eb93e0c945db450f2112e7b20a1d735cda..4ae1504c1fb0a9dea6c9afbd2b6dc1f1a44711ff 100644 --- a/gpui/src/elements/label.rs +++ b/gpui/src/elements/label.rs @@ -135,7 +135,10 @@ impl Element for Label { ); let size = vec2f( - line.width().max(constraint.min.x()).min(constraint.max.x()), + line.width() + .ceil() + .max(constraint.min.x()) + .min(constraint.max.x()), cx.font_cache .line_height(self.style.text.font_id, self.style.text.font_size), );