WarpPI/core/src/main/java/it/cavallium/warppi/gui/screens/ChooseVariableValueScreen.java

94 lines
3.4 KiB
Java
Raw Normal View History

package it.cavallium.warppi.gui.screens;
2017-01-16 17:57:09 +01:00
2019-02-27 23:29:03 +01:00
import it.cavallium.warppi.WarpPI;
import it.cavallium.warppi.device.display.DisplayOutputDevice;
import it.cavallium.warppi.StaticVars;
import it.cavallium.warppi.event.KeyPressedEvent;
2018-10-05 16:00:15 +02:00
import it.cavallium.warppi.gui.HistoryBehavior;
2019-11-01 18:04:01 +01:00
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;
2017-01-16 17:57:09 +01:00
public class ChooseVariableValueScreen extends Screen {
@SuppressWarnings("unused")
private final MathInputScreen es;
2017-01-16 17:57:09 +01:00
public Function resultNumberValue;
2018-09-22 11:17:30 +02:00
public ChooseVariableValueScreen(final MathInputScreen es, final VariableValue variableValue) {
2017-01-16 17:57:09 +01:00
super();
2018-10-05 16:00:15 +02:00
historyBehavior = HistoryBehavior.DONT_KEEP_IN_HISTORY;
2017-01-16 17:57:09 +01:00
this.es = es;
}
2017-01-16 17:57:09 +01:00
@Override
public void created() throws InterruptedException {}
2017-01-16 17:57:09 +01:00
@Override
2018-03-17 00:09:40 +01:00
public void initialized() throws InterruptedException {}
2017-01-16 17:57:09 +01:00
@Override
2019-11-01 18:04:01 +01:00
public void graphicInitialized(ScreenContext ctx) throws InterruptedException {}
2017-01-16 17:57:09 +01:00
@Override
2019-11-01 18:04:01 +01:00
public void render(RenderContext ctx) {
2019-02-27 23:29:03 +01:00
Utils.getFont(false, true).use(WarpPI.INSTANCE.getHardwareDevice().getDisplayManager().display);
2019-11-01 18:04:01 +01:00
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.");
2019-02-27 23:29:03 +01:00
Utils.getFont(false, false).use(WarpPI.INSTANCE.getHardwareDevice().getDisplayManager().display);
2019-11-01 18:04:01 +01:00
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.");
2017-01-16 17:57:09 +01:00
}
@Override
2019-11-01 18:04:01 +01:00
public void beforeRender(ScreenContext ctx, final float dt) {
2017-01-16 17:57:09 +01:00
}
@Override
public boolean mustBeRefreshed() {
return true;
}
@Override
2018-09-22 11:17:30 +02:00
public boolean onKeyPressed(final KeyPressedEvent k) {
switch (k.getKey()) {
2017-01-16 17:57:09 +01:00
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;
}
}
2018-10-04 12:38:54 +02:00
@Override
public String getSessionTitle() {
return "Choose a value for the variable.";
}
2017-01-16 17:57:09 +01:00
}