fix textinput color on string change

This commit is contained in:
austin 2022-05-15 18:36:07 -04:00
parent 42804cfe3c
commit 726ffe065e

View File

@ -46,6 +46,7 @@ public class TextInput implements DrawableElement, FocusableElement, KeyEventEle
FocusEventCallback onFocusCallback;
FocusEventCallback onLoseFocusCallback;
KeyboardEventCallback onKeyPressCallback;
Vector3f color;
String text = "";
int textPixelWidth = 0;
@ -60,6 +61,7 @@ public class TextInput implements DrawableElement, FocusableElement, KeyEventEle
this.width = 0;
this.height = (int)(FontUtils.getFontHeight() * fontSize);
this.fontSize = fontSize;
this.color = new Vector3f(1,1,1);
}
void generateLetters(){
@ -69,6 +71,7 @@ public class TextInput implements DrawableElement, FocusableElement, KeyEventEle
char toDraw = text.charAt(i);
Vector3f bitMapDimension = FontUtils.getDimensionOfCharacterDiscrete(toDraw);
BitmapCharacter newLetter = new BitmapCharacter((int)(rollingOffset * fontSize) + positionX, positionY, (int)(bitMapDimension.x * fontSize), this.height, toDraw);
newLetter.setColor(color);
rollingOffset += (int)bitMapDimension.x;
childrenElements.add(newLetter);
}
@ -85,6 +88,7 @@ public class TextInput implements DrawableElement, FocusableElement, KeyEventEle
}
public void setColor(Vector3f color){
this.color.set(color);
for(BitmapCharacter character : childrenElements){
character.setColor(color);
}