Browse Source

Merge pull request #817 from Demizdor/fix_draw_text_rec_ex

Fixed text selection in DrawTextRecEx()
Ray 6 years ago
parent
commit
e1cd4674e7
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/text.c

+ 2 - 2
src/text.c

@@ -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 startLine = -1;   // Index where to begin drawing (where a line begins)
     int endLine = -1;     // Index where to stop drawing (where a line ends)
     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 glyphWidth = 0;
         int next = 1;
         int next = 1;
@@ -979,7 +979,7 @@ void DrawTextRecEx(Font font, const char *text, Rectangle rec, float fontSize, f
 
 
                 //draw selected
                 //draw selected
                 bool isGlyphSelected = false;
                 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 };
                     Rectangle strec = {rec.x + textOffsetX-1, rec.y + textOffsetY, glyphWidth, (font.baseSize + font.baseSize/4)*scaleFactor };
                     DrawRectangleRec(strec, selectBack);
                     DrawRectangleRec(strec, selectBack);