Skip to content

Commit

Permalink
WARNING: BREAKING: REDESIGN: SetTextLineSpacing()
Browse files Browse the repository at this point in the history
Redesigned function to only consider separation between the end of vertical size of one line and the beginning of next line
  • Loading branch information
raysan5 committed Apr 28, 2024
1 parent e0027eb commit b03c8ba
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion examples/text/text_codepoints_loading.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ int main(void)
// Set bilinear scale filter for better font scaling
SetTextureFilter(font.texture, TEXTURE_FILTER_BILINEAR);

SetTextLineSpacing(54); // Set line spacing for multiline text (when line breaks are included '\n')
SetTextLineSpacing(20); // Set line spacing for multiline text (when line breaks are included '\n')

// Free codepoints, atlas has already been generated
free(codepointsNoDups);
Expand Down
2 changes: 1 addition & 1 deletion examples/text/text_font_loading.c
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ int main(void)
// NOTE: We define a font base size of 32 pixels tall and up-to 250 characters
Font fontTtf = LoadFontEx("resources/pixantiqua.ttf", 32, 0, 250);

SetTextLineSpacing(48); // Set line spacing for multiline text (when line breaks are included '\n')
SetTextLineSpacing(16); // Set line spacing for multiline text (when line breaks are included '\n')

bool useTtf = false;

Expand Down
8 changes: 4 additions & 4 deletions src/rtext.c
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ static Font LoadBMFont(const char *fileName); // Load a BMFont file (AngelCode
#if defined(SUPPORT_FILEFORMAT_BDF)
static GlyphInfo *LoadFontDataBDF(const unsigned char *fileData, int dataSize, int *codepoints, int codepointCount, int *outFontSize);
#endif
static int textLineSpacing = 15; // Text vertical line spacing in pixels
static int textLineSpacing = 2; // Text vertical line spacing in pixels (between lines)

#if defined(SUPPORT_DEFAULT_FONT)
extern void LoadFontDefault(void);
Expand Down Expand Up @@ -1166,7 +1166,7 @@ void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, f
if (codepoint == '\n')
{
// NOTE: Line spacing is a global variable, use SetTextLineSpacing() to setup
textOffsetY += textLineSpacing;
textOffsetY += (fontSize + textLineSpacing);
textOffsetX = 0.0f;
}
else
Expand Down Expand Up @@ -1237,7 +1237,7 @@ void DrawTextCodepoints(Font font, const int *codepoints, int codepointCount, Ve
if (codepoints[i] == '\n')
{
// NOTE: Line spacing is a global variable, use SetTextLineSpacing() to setup
textOffsetY += textLineSpacing;
textOffsetY += (fontSize + textLineSpacing);
textOffsetX = 0.0f;
}
else
Expand Down Expand Up @@ -1319,7 +1319,7 @@ Vector2 MeasureTextEx(Font font, const char *text, float fontSize, float spacing
textWidth = 0;

// NOTE: Line spacing is a global variable, use SetTextLineSpacing() to setup
textHeight += (float)textLineSpacing;
textHeight += (fontSize + textLineSpacing);
}

if (tempByteCounter < byteCounter) tempByteCounter = byteCounter;
Expand Down

0 comments on commit b03c8ba

Please sign in to comment.