82 lines
3.6 KiB
Java
82 lines
3.6 KiB
Java
package it.cavallium.warppi.gui.screens;
|
|
|
|
import it.cavallium.warppi.Engine;
|
|
import it.cavallium.warppi.StaticVars;
|
|
import it.cavallium.warppi.event.KeyPressedEvent;
|
|
import it.cavallium.warppi.math.Function;
|
|
import it.cavallium.warppi.math.functions.Variable.VariableValue;
|
|
import it.cavallium.warppi.util.Utils;
|
|
|
|
public class ChooseVariableValueScreen extends Screen {
|
|
|
|
@SuppressWarnings("unused")
|
|
private final MathInputScreen es;
|
|
public Function resultNumberValue;
|
|
|
|
public ChooseVariableValueScreen(final MathInputScreen es, final VariableValue variableValue) {
|
|
super();
|
|
canBeInHistory = false;
|
|
|
|
this.es = es;
|
|
}
|
|
|
|
@Override
|
|
public void created() throws InterruptedException {}
|
|
|
|
@Override
|
|
public void initialized() throws InterruptedException {}
|
|
|
|
@Override
|
|
public void render() {
|
|
Utils.getFont(false, true).use(Engine.INSTANCE.getHardwareDevice().getDisplayManager().engine);
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glColor4i(0, 0, 0, 64);
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glDrawStringCenter(StaticVars.screenSize[0] / 2 + 1, StaticVars.screenSize[1] / 2 - 20, "WORK IN PROGRESS.");
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glDrawStringCenter(StaticVars.screenSize[0] / 2, StaticVars.screenSize[1] / 2 - 20 + 1, "WORK IN PROGRESS.");
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glDrawStringCenter(StaticVars.screenSize[0] / 2 + 1, StaticVars.screenSize[1] / 2 - 20 + 1, "WORK IN PROGRESS.");
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glColor3i(255, 0, 0);
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glDrawStringCenter(StaticVars.screenSize[0] / 2, StaticVars.screenSize[1] / 2 - 20, "WORK IN PROGRESS.");
|
|
|
|
Utils.getFont(false, false).use(Engine.INSTANCE.getHardwareDevice().getDisplayManager().engine);
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glColor4i(0, 0, 0, 64);
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glDrawStringCenter(StaticVars.screenSize[0] / 2 + 1, StaticVars.screenSize[1] / 2, "THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE.");
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glDrawStringCenter(StaticVars.screenSize[0] / 2, StaticVars.screenSize[1] / 2 + 1, "THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE.");
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glDrawStringCenter(StaticVars.screenSize[0] / 2 + 1, StaticVars.screenSize[1] / 2 + 1, "THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE.");
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glColor3i(255, 0, 0);
|
|
Engine.INSTANCE.getHardwareDevice().getDisplayManager().renderer.glDrawStringCenter(StaticVars.screenSize[0] / 2, StaticVars.screenSize[1] / 2, "THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE.");
|
|
}
|
|
|
|
@Override
|
|
public void beforeRender(final float dt) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public boolean mustBeRefreshed() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public boolean onKeyPressed(final KeyPressedEvent k) {
|
|
switch (k.getKey()) {
|
|
case LETTER_X:
|
|
// PIDisplay.INSTANCE.goBack();
|
|
// try {
|
|
// Calculator.solveExpression('X');
|
|
// } catch (Error e) {
|
|
// Screen scr = PIDisplay.INSTANCE.getScreen();
|
|
// if (scr instanceof MathInputScreen) {
|
|
// MathInputScreen escr = (MathInputScreen) scr;
|
|
// escr.errorLevel = 1;
|
|
// escr.err2 = e;
|
|
// } else {
|
|
// e.printStackTrace();
|
|
// }
|
|
// }
|
|
return true;
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
|
|
}
|