Add convenience functions for Ex text
This commit is contained in:
parent
19130fe481
commit
96a747d16e
1 changed files with 34 additions and 0 deletions
|
@ -36,6 +36,40 @@ pub fn DrawAndMeasureText(
|
||||||
.height = 10,
|
.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 {
|
pub fn GetKeyPressed() ?c_int {
|
||||||
const result = rl.GetKeyPressed();
|
const result = rl.GetKeyPressed();
|
||||||
return if (result == 0)
|
return if (result == 0)
|
||||||
|
|
Loading…
Add table
Reference in a new issue