From 58df62807f62bef1db79538d04b37b9f79909d0a Mon Sep 17 00:00:00 2001 From: Not-Nik Date: Sat, 17 Aug 2024 17:22:15 +0200 Subject: [PATCH] Add drawTextCodepoints (#135) --- lib/preludes/raylib-prelude.zig | 5 +++++ lib/raylib.zig | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/lib/preludes/raylib-prelude.zig b/lib/preludes/raylib-prelude.zig index 4aeb2bd..d8e519c 100755 --- a/lib/preludes/raylib-prelude.zig +++ b/lib/preludes/raylib-prelude.zig @@ -2285,6 +2285,11 @@ pub fn unloadFontData(chars: []GlyphInfo) void { cdef.UnloadFontData(@as([*c]GlyphInfo, @ptrCast(chars)), @as(c_int, @intCast(chars.len))); } +/// Draw multiple character (codepoint) +pub fn drawTextCodepoints(font: Font, codepoints: []const c_int, position: Vector2, fontSize: f32, spacing: f32, tint: Color) void { + cdef.DrawTextCodepoints(font, @as([*c]const c_int, @ptrCast(codepoints)), @as(c_int, @intCast(codepoints.len)), position, fontSize, spacing, tint); +} + /// Load UTF-8 text encoded from codepoints array pub fn loadUTF8(codepoints: []const c_int) [*:0]u8 { return std.mem.span(cdef.LoadUTF8(@as([*c]const c_int, @ptrCast(codepoints)), @as(c_int, @intCast(codepoints.len)))); diff --git a/lib/raylib.zig b/lib/raylib.zig index 4dfc274..c3795c5 100644 --- a/lib/raylib.zig +++ b/lib/raylib.zig @@ -2285,6 +2285,11 @@ pub fn unloadFontData(chars: []GlyphInfo) void { cdef.UnloadFontData(@as([*c]GlyphInfo, @ptrCast(chars)), @as(c_int, @intCast(chars.len))); } +/// Draw multiple character (codepoint) +pub fn drawTextCodepoints(font: Font, codepoints: []const c_int, position: Vector2, fontSize: f32, spacing: f32, tint: Color) void { + cdef.DrawTextCodepoints(font, @as([*c]const c_int, @ptrCast(codepoints)), @as(c_int, @intCast(codepoints.len)), position, fontSize, spacing, tint); +} + /// Load UTF-8 text encoded from codepoints array pub fn loadUTF8(codepoints: []const c_int) [*:0]u8 { return std.mem.span(cdef.LoadUTF8(@as([*c]const c_int, @ptrCast(codepoints)), @as(c_int, @intCast(codepoints.len))));