94 lines
3.4 KiB
Java
94 lines
3.4 KiB
Java
package it.cavallium.warppi.gui.screens;
|
|
|
|
import it.cavallium.warppi.WarpPI;
|
|
import it.cavallium.warppi.device.display.DisplayOutputDevice;
|
|
import it.cavallium.warppi.StaticVars;
|
|
import it.cavallium.warppi.event.KeyPressedEvent;
|
|
import it.cavallium.warppi.gui.HistoryBehavior;
|
|
import it.cavallium.warppi.gui.RenderContext;
|
|
import it.cavallium.warppi.gui.ScreenContext;
|
|
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();
|
|
historyBehavior = HistoryBehavior.DONT_KEEP_IN_HISTORY;
|
|
|
|
this.es = es;
|
|
}
|
|
|
|
@Override
|
|
public void created() throws InterruptedException {}
|
|
|
|
@Override
|
|
public void initialized() throws InterruptedException {}
|
|
|
|
@Override
|
|
public void graphicInitialized(ScreenContext ctx) throws InterruptedException {}
|
|
|
|
@Override
|
|
public void render(RenderContext ctx) {
|
|
Utils.getFont(false, true).use(WarpPI.INSTANCE.getHardwareDevice().getDisplayManager().display);
|
|
ctx.getRenderer().glColor4i(0, 0, 0, 64);
|
|
ctx.getRenderer().glDrawStringCenter(ctx.getWidth() / 2 + 1, ctx.getHeight() / 2 - 20, "WORK IN PROGRESS.");
|
|
ctx.getRenderer().glDrawStringCenter(ctx.getWidth() / 2, ctx.getHeight() / 2 - 20 + 1, "WORK IN PROGRESS.");
|
|
ctx.getRenderer().glDrawStringCenter(ctx.getWidth() / 2 + 1, ctx.getHeight() / 2 - 20 + 1, "WORK IN PROGRESS.");
|
|
ctx.getRenderer().glColor3i(255, 0, 0);
|
|
ctx.getRenderer().glDrawStringCenter(ctx.getWidth() / 2, ctx.getHeight() / 2 - 20, "WORK IN PROGRESS.");
|
|
|
|
Utils.getFont(false, false).use(WarpPI.INSTANCE.getHardwareDevice().getDisplayManager().display);
|
|
ctx.getRenderer().glColor4i(0, 0, 0, 64);
|
|
ctx.getRenderer().glDrawStringCenter(ctx.getWidth() / 2 + 1, ctx.getHeight() / 2, "THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE.");
|
|
ctx.getRenderer().glDrawStringCenter(ctx.getWidth() / 2, ctx.getHeight() / 2 + 1, "THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE.");
|
|
ctx.getRenderer().glDrawStringCenter(ctx.getWidth() / 2 + 1, ctx.getHeight() / 2 + 1, "THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE.");
|
|
ctx.getRenderer().glColor3i(255, 0, 0);
|
|
ctx.getRenderer().glDrawStringCenter(ctx.getWidth() / 2, ctx.getHeight() / 2, "THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE.");
|
|
}
|
|
|
|
@Override
|
|
public void beforeRender(ScreenContext ctx, 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;
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public String getSessionTitle() {
|
|
return "Choose a value for the variable.";
|
|
}
|
|
|
|
}
|