|
@ -133,8 +133,8 @@ struct { |
|
|
//-------------------------------------------------------------------------------------- |
|
|
//-------------------------------------------------------------------------------------- |
|
|
static void RandomizeEmoji(void); // Fills the emoji array with random emojis |
|
|
static void RandomizeEmoji(void); // Fills the emoji array with random emojis |
|
|
|
|
|
|
|
|
static void DrawTextRec(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint); // Draw text using font inside rectangle limits |
|
|
|
|
|
static void DrawTextRecEx(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint, int selectStart, int selectLength, Color selectTint, Color selectBackTint); // Draw text using font inside rectangle limits with support for text selection |
|
|
|
|
|
|
|
|
static void DrawTextBoxed(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint); // Draw text using font inside rectangle limits |
|
|
|
|
|
static void DrawTextBoxedSelectable(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint, int selectStart, int selectLength, Color selectTint, Color selectBackTint); // Draw text using font inside rectangle limits with support for text selection |
|
|
|
|
|
|
|
|
//-------------------------------------------------------------------------------------- |
|
|
//-------------------------------------------------------------------------------------- |
|
|
// Global variables |
|
|
// Global variables |
|
@ -273,7 +273,7 @@ int main(int argc, char **argv) |
|
|
|
|
|
|
|
|
// Draw the main text message |
|
|
// Draw the main text message |
|
|
Rectangle textRect = { msgRect.x + horizontalPadding/2, msgRect.y + verticalPadding/2, msgRect.width - horizontalPadding, msgRect.height }; |
|
|
Rectangle textRect = { msgRect.x + horizontalPadding/2, msgRect.y + verticalPadding/2, msgRect.width - horizontalPadding, msgRect.height }; |
|
|
DrawTextRec(*font, messages[message].text, textRect, (float)font->baseSize, 1.0f, true, WHITE); |
|
|
|
|
|
|
|
|
DrawTextBoxed(*font, messages[message].text, textRect, (float)font->baseSize, 1.0f, true, WHITE); |
|
|
|
|
|
|
|
|
// Draw the info text below the main message |
|
|
// Draw the info text below the main message |
|
|
int size = (int)strlen(messages[message].text); |
|
|
int size = (int)strlen(messages[message].text); |
|
@ -329,13 +329,13 @@ static void RandomizeEmoji(void) |
|
|
//-------------------------------------------------------------------------------------- |
|
|
//-------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
// Draw text using font inside rectangle limits |
|
|
// Draw text using font inside rectangle limits |
|
|
static void DrawTextRec(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint) |
|
|
|
|
|
|
|
|
static void DrawTextBoxed(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint) |
|
|
{ |
|
|
{ |
|
|
DrawTextRecEx(font, text, rec, fontSize, spacing, wordWrap, tint, 0, 0, WHITE, WHITE); |
|
|
|
|
|
|
|
|
DrawTextBoxedSelectable(font, text, rec, fontSize, spacing, wordWrap, tint, 0, 0, WHITE, WHITE); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// Draw text using font inside rectangle limits with support for text selection |
|
|
// Draw text using font inside rectangle limits with support for text selection |
|
|
static void DrawTextRecEx(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint, int selectStart, int selectLength, Color selectTint, Color selectBackTint) |
|
|
|
|
|
|
|
|
static void DrawTextBoxedSelectable(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint, int selectStart, int selectLength, Color selectTint, Color selectBackTint) |
|
|
{ |
|
|
{ |
|
|
int length = TextLength(text); // Total length in bytes of the text, scanned by codepoints in loop |
|
|
int length = TextLength(text); // Total length in bytes of the text, scanned by codepoints in loop |
|
|
|
|
|
|
|
|