From 96a747d16ece7546314e4068c9bcf7c1e69e1f1d Mon Sep 17 00:00:00 2001 From: Dan Cojocaru Date: Sat, 17 Feb 2024 08:10:38 +0100 Subject: [PATCH] Add convenience functions for Ex text --- src/raylib.zig | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/raylib.zig b/src/raylib.zig index 09cdaf0..8cdd8dd 100644 --- a/src/raylib.zig +++ b/src/raylib.zig @@ -36,6 +36,40 @@ pub fn DrawAndMeasureText( .height = 10, }; } +pub fn DrawAndMeasureTextEx( + font: rl.Font, + text: [*c]const u8, + pos_x: f32, + pos_y: f32, + font_size: f32, + spacing: f32, + color: rl.Color, +) rl.Vector2 { + rl.DrawTextEx(font, text, rl.Vector2 { .x = pos_x, .y = pos_y }, font_size, spacing, color); + return rl.MeasureTextEx(font, text, font_size, spacing); +} +pub fn DrawRightAlignedText( + text: [*c]const u8, + pos_x: c_int, + pos_y: c_int, + font_size: c_int, + color: rl.Color, +) void { + const width = rl.MeasureText(text, font_size); + rl.DrawText(text, pos_x - width, pos_y, font_size, color); +} +pub fn DrawRightAlignedTextEx( + font: rl.Font, + text: [*c]const u8, + pos_x: f32, + pos_y: f32, + font_size: f32, + spacing: f32, + color: rl.Color, +) void { + const width = rl.MeasureTextEx(font, text, font_size, spacing).x; + rl.DrawTextEx(font, text, .{ .x = pos_x - width, .y = pos_y }, font_size, spacing, color); +} pub fn GetKeyPressed() ?c_int { const result = rl.GetKeyPressed(); return if (result == 0)