package com.github.czyzby.desktop;
import com.badlogic.gdx.Application;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.github.czyzby.Root;
import com.github.czyzby.autumn.fcs.scanner.DesktopClassScanner;
import com.github.czyzby.autumn.mvc.application.AutumnApplication;
import com.github.czyzby.config.Configuration;
/** Main entry point for desktop application. */
public class DesktopLauncher {
public static void main(final String[] arg) {
final LwjglApplicationConfiguration configuration = new LwjglApplicationConfiguration();
configuration.title = "Simple Autumn MVC app";
configuration.width = Configuration.WIDTH;
configuration.height = Configuration.HEIGHT;
createApplication(configuration);
}
private static Application createApplication(final LwjglApplicationConfiguration configuration) {
// Note that our ApplicationListener is implemented by AutumnApplication - we just say which classes should be
// scanned (Configuration.class is the root) and with which scanner (DesktopClassScanner in this case).
return new LwjglApplication(new AutumnApplication(new DesktopClassScanner(), Root.class), configuration);
}
}