package scene2d.desktop;
import java.awt.Dimension;
import java.awt.Toolkit;
import scene2d.Scene;
import com.badlogic.gdx.Files.FileType;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
public class Main {
public static void main(String[] argc) {
final LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
Scene.configJson = Scene.jsonReader.parse(Main.class.getClassLoader().getResourceAsStream("config"));
if(Scene.configJson.getBoolean("hasIcon"))
cfg.addIcon("icon.png", FileType.Internal);
String[] screen = Scene.configJson.getString("screenSize").split("x");
String[] target = Scene.configJson.getString("targetSize").split("x");
cfg.width = Integer.parseInt(screen[0]);
cfg.height = Integer.parseInt(screen[1]);
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
cfg.x = (int) ((dimension.getWidth() - cfg.width) / 2);
cfg.y = (int) ((dimension.getHeight() - cfg.height) / 2);
cfg.resizable = Scene.configJson.getBoolean("resize");
cfg.forceExit = Scene.configJson.getBoolean("forceExit");
cfg.fullscreen = Scene.configJson.getBoolean("fullScreen");
cfg.useGL20 = Scene.configJson.getBoolean("useGL20");
cfg.vSyncEnabled = Scene.configJson.getBoolean("vSync");
cfg.audioDeviceBufferCount = Scene.configJson.getInt("audioBufferCount");
LwjglApplicationConfiguration.disableAudio = Scene.configJson.getBoolean("disableAudio");
Scene.targetWidth = Integer.parseInt(target[0]);
Scene.targetHeight = Integer.parseInt(target[1]);
new LwjglApplication(Scene.app, cfg);
}
}