2017-01-22 13:46:38 +01:00
package org.warp.picalculator.gui.screens ;
2017-01-16 17:57:09 +01:00
import org.warp.picalculator.Main ;
2017-01-31 22:29:49 +01:00
import org.warp.picalculator.Utils ;
2017-01-16 17:57:09 +01:00
import org.warp.picalculator.device.Keyboard.Key ;
2017-01-31 22:29:49 +01:00
import org.warp.picalculator.gui.DisplayManager ;
2017-02-14 20:02:03 +01:00
import org.warp.picalculator.math.Function ;
2017-01-16 17:57:09 +01:00
import org.warp.picalculator.math.functions.Variable.VariableValue ;
public class ChooseVariableValueScreen extends Screen {
@SuppressWarnings ( " unused " )
2017-01-31 22:29:49 +01:00
private final MathInputScreen es ;
2017-01-16 17:57:09 +01:00
public Function resultNumberValue ;
public ChooseVariableValueScreen ( MathInputScreen es , VariableValue variableValue ) {
super ( ) ;
canBeInHistory = false ;
2017-01-31 22:29:49 +01:00
2017-01-16 17:57:09 +01:00
this . es = es ;
}
2017-01-31 22:29:49 +01:00
2017-01-16 17:57:09 +01:00
@Override
2017-01-31 22:29:49 +01:00
public void created ( ) throws InterruptedException { }
2017-01-16 17:57:09 +01:00
@Override
public void init ( ) throws InterruptedException { }
@Override
public void render ( ) {
2017-02-02 10:30:45 +01:00
Utils . getFont ( false , true ) . use ( DisplayManager . engine ) ;
2017-01-31 22:29:49 +01:00
DisplayManager . renderer . glColor4i ( 0 , 0 , 0 , 64 ) ;
DisplayManager . renderer . glDrawStringCenter ( Main . screenSize [ 0 ] / 2 + 1 , Main . screenSize [ 1 ] / 2 - 20 , " WORK IN PROGRESS. " ) ;
DisplayManager . renderer . glDrawStringCenter ( Main . screenSize [ 0 ] / 2 , Main . screenSize [ 1 ] / 2 - 20 + 1 , " WORK IN PROGRESS. " ) ;
DisplayManager . renderer . glDrawStringCenter ( Main . screenSize [ 0 ] / 2 + 1 , Main . screenSize [ 1 ] / 2 - 20 + 1 , " WORK IN PROGRESS. " ) ;
DisplayManager . renderer . glColor3i ( 255 , 0 , 0 ) ;
DisplayManager . renderer . glDrawStringCenter ( Main . screenSize [ 0 ] / 2 , Main . screenSize [ 1 ] / 2 - 20 , " WORK IN PROGRESS. " ) ;
2017-02-02 10:30:45 +01:00
Utils . getFont ( false , false ) . use ( DisplayManager . engine ) ;
2017-01-31 22:29:49 +01:00
DisplayManager . renderer . glColor4i ( 0 , 0 , 0 , 64 ) ;
DisplayManager . renderer . glDrawStringCenter ( Main . screenSize [ 0 ] / 2 + 1 , Main . screenSize [ 1 ] / 2 , " THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE. " ) ;
DisplayManager . renderer . glDrawStringCenter ( Main . screenSize [ 0 ] / 2 , Main . screenSize [ 1 ] / 2 + 1 , " THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE. " ) ;
DisplayManager . renderer . glDrawStringCenter ( Main . screenSize [ 0 ] / 2 + 1 , Main . screenSize [ 1 ] / 2 + 1 , " THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE. " ) ;
DisplayManager . renderer . glColor3i ( 255 , 0 , 0 ) ;
DisplayManager . renderer . glDrawStringCenter ( Main . screenSize [ 0 ] / 2 , Main . screenSize [ 1 ] / 2 , " THIS SCREEN MUST HAVE A GUI TO SELECT THE VARIABLE TO SOLVE. " ) ;
2017-01-16 17:57:09 +01:00
}
@Override
public void beforeRender ( float dt ) {
2017-01-31 22:29:49 +01:00
2017-01-16 17:57:09 +01:00
}
@Override
public boolean mustBeRefreshed ( ) {
return true ;
}
@Override
public boolean keyPressed ( Key k ) {
switch ( k ) {
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 boolean keyReleased ( Key k ) {
return false ;
}
}