Label now ensures pixel alignment for its text

This is also paired with a fix in Kludgine.
This commit is contained in:
Jonathan Johnson 2023-12-26 06:33:06 -08:00
parent 04fca53182
commit 180232261a
No known key found for this signature in database
GPG key ID: A66D6A34D6620579
2 changed files with 6 additions and 5 deletions

2
Cargo.lock generated
View file

@ -1179,7 +1179,7 @@ checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc"
[[package]]
name = "kludgine"
version = "0.6.1"
source = "git+https://github.com/khonsulabs/kludgine#7a3861aa36046f1825f753715499ff848f76c709"
source = "git+https://github.com/khonsulabs/kludgine#cda8f82c6e9772b26e80a7e925984c7eec0d4a8f"
dependencies = [
"ahash",
"alot",

View file

@ -1,7 +1,7 @@
//! A read-only text widget.
use kludgine::figures::units::{Px, UPx};
use kludgine::figures::{Point, Size};
use kludgine::figures::{Point, Round, Size};
use kludgine::text::{MeasuredText, Text, TextOrigin};
use kludgine::{Color, DrawableExt};
@ -70,9 +70,10 @@ impl Widget for Label {
let prepared_text = self.prepared_text(context, text_color, size.width);
context
.gfx
.draw_measured_text(prepared_text.translate_by(center), TextOrigin::Center);
context.gfx.draw_measured_text(
prepared_text.translate_by(center.round()),
TextOrigin::Center,
);
}
fn layout(