textbox edited

master
GammelJAN 5 years ago
parent 29fa78cb4b
commit 6c4e883810

@ -25,8 +25,9 @@ public class Textbox extends Actor{
BitmapFont font; BitmapFont font;
Rectangle r; Rectangle r;
int printLine; float printChar;
int printChar;
float textSpeed = 0.8f;
//ArrayList<String> splitted; //ArrayList<String> splitted;
ShapeRenderer renderer; ShapeRenderer renderer;
@ -51,7 +52,6 @@ public class Textbox extends Actor{
renderer = new ShapeRenderer(); renderer = new ShapeRenderer();
textHeight = getTextHeight(font,"A"); textHeight = getTextHeight(font,"A");
printLine = 0;
printChar = 0; printChar = 0;
this.ans = ans; this.ans = ans;
setName("textbox"); setName("textbox");
@ -86,7 +86,6 @@ public class Textbox extends Actor{
setBounds(r.getX(), r.getY(), r.getWidth(), r.getHeight()); setBounds(r.getX(), r.getY(), r.getWidth(), r.getHeight());
renderer = new ShapeRenderer(); renderer = new ShapeRenderer();
printLine = 0;
printChar = 0; printChar = 0;
setName("textbox"); setName("textbox");
this.toPrint = t.toPrint; this.toPrint = t.toPrint;
@ -102,7 +101,6 @@ public class Textbox extends Actor{
r = new Rectangle(getX(), getY(), getWidth(), 0); r = new Rectangle(getX(), getY(), getWidth(), 0);
setBounds(r.getX(), r.getY(), r.getWidth(), r.getHeight()); setBounds(r.getX(), r.getY(), r.getWidth(), r.getHeight());
this.state = 0; this.state = 0;
printLine = 0;
printChar = 0; printChar = 0;
selectedAsw = 0; selectedAsw = 0;
} }
@ -136,7 +134,7 @@ public class Textbox extends Actor{
state = 1; state = 1;
} }
else{ else{
printChar++; printChar+=textSpeed;
} }
if(Gdx.input.isKeyJustPressed(Input.Keys.ENTER)){ if(Gdx.input.isKeyJustPressed(Input.Keys.ENTER)){
state = 1; state = 1;
@ -161,7 +159,7 @@ public class Textbox extends Actor{
int alignment = -1; int alignment = -1;
font.setColor(Color.CLEAR); font.setColor(Color.CLEAR);
float height = font.draw(batch, toPrint.substring(0, printChar), getX()+2, getY(), getWidth(), alignment, true).height+5; float height = font.draw(batch, toPrint.substring(0, (int)printChar), getX()+2, getY(), getWidth(), alignment, true).height+5;
float textHeight = height; float textHeight = height;
for(String s : ans){ for(String s : ans){
height += getTextHeight(font, "A") + 10; height += getTextHeight(font, "A") + 10;
@ -182,7 +180,7 @@ public class Textbox extends Actor{
batch.begin(); batch.begin();
font.draw(batch, toPrint.substring(0, printChar), getX()+2, getY()+getHeight()-3, getWidth(), alignment, true); font.draw(batch, toPrint.substring(0, (int)printChar), getX()+2, getY()+getHeight()-3, getWidth(), alignment, true);
if(state == 1){ if(state == 1){
for(int i = 0; i < ans.length; i++){ for(int i = 0; i < ans.length; i++){

Loading…
Cancel
Save