package com.pixelutilitys.arcade.system.programs;
import com.pixelutilitys.arcade.system.OS;
import static java.awt.RenderingHints.KEY_ANTIALIASING;
import static java.awt.RenderingHints.KEY_RENDERING;
import static java.awt.RenderingHints.VALUE_ANTIALIAS_ON;
import static java.awt.RenderingHints.VALUE_RENDER_QUALITY;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
public class ProgramReloadSettings implements com.pixelutilitys.arcade.system.programs.IProgram {
public BufferedImage gameIcon;
public OS os;
int ticks = 0;
public ProgramReloadSettings(OS o) {
os = o;
}
@Override
public OS getOS() {
return os;
}
@Override
public void load() {
ticks = 0;
getOS().reloadSettings();
}
@Override
public void initialize() {
}
@Override
public void unload() {
ticks = 0;
}
@Override
public String getTitle() {
return "Reload Settings";
}
@Override
public void onKeyUp(int i) {
}
@Override
public void onKeyDown(int i) {
}
@Override
public BufferedImage getImage() {
if (gameIcon == null || getOS().imageDirty) {
gameIcon = new BufferedImage(getOS().resX, getOS().resY,
BufferedImage.TYPE_INT_ARGB);
Graphics2D g = (Graphics2D) gameIcon.getGraphics();
g.setRenderingHint(KEY_RENDERING, VALUE_RENDER_QUALITY);
g.setRenderingHint(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON);
g.setColor(getOS().getBackground());
g.fillRect(0, 0, getOS().resX, getOS().resY);
g.setColor(getOS().getForeground());
g.setFont(new Font(Font.MONOSPACED, Font.BOLD, 18));
g.drawString("RELOADED SETTINGS", 10, 20);
g.drawString("Now returning you", 10, 36);
g.drawString("to the main menu", 10, 52);
}
return gameIcon;
}
/*
@Override
public void onTick() {
ticks++;
if (ticks >= 30) {
getOS().reloadSettings();
getOS().unloadProgram();
}
}
*/
}