WarpPI/src/org/warp/picalculator/gui/screens/LoadingScreen.java

77 lines
2.0 KiB
Java
Raw Normal View History

package org.warp.picalculator.gui.screens;
2016-10-02 16:01:41 +02:00
import static org.warp.picalculator.gui.DisplayManager.colore;
import static org.warp.picalculator.gui.DisplayManager.fonts;
2016-10-02 16:01:41 +02:00
import org.warp.picalculator.Main;
import org.warp.picalculator.device.Keyboard.Key;
import org.warp.picalculator.gui.DisplayManager;
import org.warp.picalculator.gui.GraphicUtils;
2016-10-02 16:01:41 +02:00
public class LoadingScreen extends Screen {
public float endLoading;
boolean mustRefresh = true;
public float loadingTextTranslation = 0.0f;
private boolean loading;
private static final String titleString = "Andrea Cavalli's Algebraic Calculator";
2016-10-02 16:01:41 +02:00
public LoadingScreen() {
super();
canBeInHistory = false;
}
2016-10-02 16:01:41 +02:00
@Override
public void created() throws InterruptedException {
endLoading = 0;
}
@Override
public void init() throws InterruptedException {}
2016-10-02 16:01:41 +02:00
@Override
public void beforeRender(float dt) {
loadingTextTranslation = GraphicUtils.sinDeg(endLoading * 90f) * 10f;
2016-10-02 16:01:41 +02:00
endLoading += dt;
if (endLoading >= 5f) {
2016-10-02 16:01:41 +02:00
loading = false;
DisplayManager.INSTANCE.setScreen(new MathInputScreen());
2016-10-02 16:01:41 +02:00
}
mustRefresh = true;
}
@Override
public void render() {
DisplayManager.guiSkin.use(DisplayManager.engine);
DisplayManager.renderer.glColor3i(255, 255, 255);
DisplayManager.renderer.glFillRect(Main.screenSize[0]/2f-80, Main.screenSize[1]/2f-64, 160, 48, 0, 32, 160, 48);
DisplayManager.renderer.glFillRect(Main.screenSize[0]/2f-24, Main.screenSize[1]/2f-loadingTextTranslation, 48, 48, 160, 32, 48, 48);
DisplayManager.renderer.glFillRect(Main.screenSize[0]-224, Main.screenSize[1]-48, 224, 48, 0, 80, 224, 48);
DisplayManager.renderer.glFillRect(Main.screenSize[0]-160-24-224, Main.screenSize[1]-48, 160, 48, 224, 80, 160, 48);
2016-10-02 16:01:41 +02:00
}
@Override
public boolean mustBeRefreshed() {
if (mustRefresh) {
mustRefresh = false;
return true;
} else {
return false;
}
}
@Override
public boolean keyPressed(Key k) {
return false;
}
@Override
public boolean keyReleased(Key k) {
return false;
}
}