summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/raylib.h3
-rw-r--r--src/text.c10
2 files changed, 12 insertions, 1 deletions
diff --git a/src/raylib.h b/src/raylib.h
index fc64858e..438a079d 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -1328,7 +1328,8 @@ RLAPI void UnloadFont(Font font);
// Text drawing functions
RLAPI void DrawFPS(int posX, int posY); // Draw current FPS
RLAPI void DrawText(const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font)
-RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text using font and additional parameters
+RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text using font and additional parameters
+RLAPI void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint); // Draw text using Font and pro parameters (rotation)
RLAPI void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint); // Draw one character (codepoint)
// Text misc. functions
diff --git a/src/text.c b/src/text.c
index f12518f4..d8c3a6b7 100644
--- a/src/text.c
+++ b/src/text.c
@@ -890,7 +890,17 @@ void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, f
}
}
+// Draw text using Font and pro parameters (rotation)
+void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint)
{
+ rlPushMatrix();
+
+ rlTranslatef(origin.x, origin.y, 0.0f);
+ rlRotatef(rotation, 0.0f, 0.0f, 1.0f);
+
+ DrawTextEx(font, text, position, fontSize, spacing, tint);
+
+ rlPopMatrix();
}
// Draw one character (codepoint)