summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--examples/text/text_codepoints_loading.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/examples/text/text_codepoints_loading.c b/examples/text/text_codepoints_loading.c
index 3b6e1160..c6854403 100644
--- a/examples/text/text_codepoints_loading.c
+++ b/examples/text/text_codepoints_loading.c
@@ -57,6 +57,10 @@ int main(void)
bool showFontAtlas = false;
+ int codepointSize = 0;
+ int codepoint = 0;
+ char *ptr = text;
+
SetTargetFPS(60); // Set our game to run at 60 frames-per-second
//--------------------------------------------------------------------------------------
@@ -66,6 +70,20 @@ int main(void)
// Update
//----------------------------------------------------------------------------------
if (IsKeyPressed(KEY_SPACE)) showFontAtlas = !showFontAtlas;
+
+ // Testing code: getting next and previous codepoints on provided text
+ if (IsKeyPressed(KEY_RIGHT))
+ {
+ // Get next codepoint in string and move pointer
+ codepoint = GetCodepointNext(ptr, &codepointSize);
+ ptr += codepointSize;
+ }
+ else if (IsKeyPressed(KEY_LEFT))
+ {
+ // Get previous codepoint in string and move pointer
+ codepoint = GetCodepointPrevious(ptr, &codepointSize);
+ ptr -= codepointSize;
+ }
//----------------------------------------------------------------------------------
// Draw