From 64416f11684e9979b0cc43527b1a88d23e4fdf17 Mon Sep 17 00:00:00 2001 From: Kusaanko <39370373+kusaanko@users.noreply.github.com> Date: Mon, 28 Aug 2023 20:49:11 +0900 Subject: [PATCH] fix: glyph range size (#196) * [API] Fix glyph array size * [API] Fix macro multiple lines * [API] Fix variable to use in ImFontAtlas * [API] Fix counting of size in ImFontAtlas --- imgui-binding/src/main/java/imgui/ImFontAtlas.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/imgui-binding/src/main/java/imgui/ImFontAtlas.java b/imgui-binding/src/main/java/imgui/ImFontAtlas.java index 5e2a181..d0d4896 100644 --- a/imgui-binding/src/main/java/imgui/ImFontAtlas.java +++ b/imgui-binding/src/main/java/imgui/ImFontAtlas.java @@ -387,7 +387,10 @@ public final class ImFontAtlas extends ImGuiStructDestroyable { /*JNI #define RETURN_GLYPH_2_SHORT(glyphs) \ - int size = sizeof(glyphs); \ + const ImWchar* ranges = glyphs; \ + int size = 0; \ + for (; ranges[0]; ranges += 2) \ + size += 2; \ jshortArray jShorts = env->NewShortArray(size); \ env->SetShortArrayRegion(jShorts, 0, size, (jshort*)glyphs); \ return jShorts;