Browse Source

Update text_codepoints_loading.c

Ray 2 years ago
parent
commit
907e9e1fe2
1 changed files with 18 additions and 0 deletions
  1. 18 0
      examples/text/text_codepoints_loading.c

+ 18 - 0
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