Correctly center button text

This commit is contained in:
cool-mist
2025-05-11 16:39:39 +05:30
parent c8f1c043ee
commit dc4ae27074
2 changed files with 13 additions and 24 deletions
+3 -3
View File
@@ -28,8 +28,6 @@ impl Button {
pub fn draw(&self) {
let bg_color = Color::from_rgba(190, 190, 190, 255);
let font_size = (self.rect.h * 0.3).floor() as u16;
let dims = measure_text(&self.text, None, font_size, 1.0);
draw_rectangle(self.rect.x, self.rect.y, self.rect.w, self.rect.h, bg_color);
let font_color = if self.is_active {
@@ -38,10 +36,12 @@ impl Button {
Color::from_rgba(100, 0, 0, 255)
};
let font_size = (0.6 * self.rect.h) as u16;
let dims = measure_text(&self.text, None, font_size, 1.0);
draw_text(
&self.text,
self.rect.x + (self.rect.w - dims.width) * 0.5,
self.rect.y + (self.rect.h - dims.height) * 0.5,
self.rect.y + (self.rect.h - dims.height) * 0.5 + dims.offset_y,
font_size as f32,
font_color,
);