diff options
| author | Demizdor <avalorrian@gmail.com> | 2019-04-24 22:08:57 +0300 |
|---|---|---|
| committer | Demizdor <avalorrian@gmail.com> | 2019-04-24 22:08:57 +0300 |
| commit | 86f9ea6e7a0962f3a1a066ed2e7cf0acd2f7df98 (patch) | |
| tree | 0d2354c91c77ab0783b655a1a398ab881998b3fb /src | |
| parent | 96cd3b5abcbabd421d9017a0f764c0b5313e55db (diff) | |
| download | raylib-86f9ea6e7a0962f3a1a066ed2e7cf0acd2f7df98.tar.gz raylib-86f9ea6e7a0962f3a1a066ed2e7cf0acd2f7df98.zip | |
Fixed selection in DrawTextRecEx()
Diffstat (limited to 'src')
| -rw-r--r-- | src/text.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -900,7 +900,7 @@ void DrawTextRecEx(Font font, const char *text, Rectangle rec, float fontSize, f int startLine = -1; // Index where to begin drawing (where a line begins) int endLine = -1; // Index where to stop drawing (where a line ends) - for (int i = 0; i < length; i++) + for (int i = 0, k = 0; i < length; i++, k++) { int glyphWidth = 0; int next = 1; @@ -979,7 +979,7 @@ void DrawTextRecEx(Font font, const char *text, Rectangle rec, float fontSize, f //draw selected bool isGlyphSelected = false; - if ((selectStart >= 0) && (i >= selectStart) && (i < (selectStart + selectLength))) + if ((selectStart >= 0) && (k >= selectStart) && (k < (selectStart + selectLength))) { Rectangle strec = {rec.x + textOffsetX-1, rec.y + textOffsetY, glyphWidth, (font.baseSize + font.baseSize/4)*scaleFactor }; DrawRectangleRec(strec, selectBack); |
