package org.jrebirth.af.sample;
import java.util.Arrays;
import java.util.List;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import org.jrebirth.af.api.resource.ResourceItem;
import org.jrebirth.af.api.resource.font.FontItem;
import org.jrebirth.af.api.ui.Model;
import org.jrebirth.af.core.application.DefaultApplication;
import org.jrebirth.af.sample.resources.SampleFonts;
import org.jrebirth.af.sample.resources.SampleStyles;
import org.jrebirth.af.sample.ui.SampleModel;
/**
* The class <strong>SampleApplication</strong>.
*
* @author
*/
public final class SampleApplication extends DefaultApplication<StackPane> {
/**
* Application launcher.
*
* @param args the command line arguments
*/
public static void main(final String... args) {
preloadAndLaunch(args);
}
/**
* {@inheritDoc}
*/
@Override
public Class<? extends Model> getFirstModelClass() {
return SampleModel.class;
}
/**
* {@inheritDoc}
*/
@Override
protected void customizeStage(final Stage stage) {
stage.setFullScreen(false);
}
/**
* {@inheritDoc}
*/
@Override
protected void customizeScene(final Scene scene) {
addCSS(scene, SampleStyles.MAIN);
}
/**
* {@inheritDoc}
*/
@Override
protected List<? extends ResourceItem<?, ?, ?>> getResourceToPreload() {
return Arrays.asList(new FontItem[] {
SampleFonts.SPLASH,
});
}
}