package eu.lestard.snakefx.view.main; import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; import eu.lestard.grid.GridView; import eu.lestard.snakefx.core.State; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.layout.BorderPane; import javafx.scene.paint.Color; import java.net.URL; import java.util.ResourceBundle; /** * Presenter class for the MainView.fxml file. * * @author manuel.mauky */ public class MainView implements FxmlView<MainViewModel>, Initializable { @FXML private BorderPane rootBorderPane; @InjectViewModel private MainViewModel viewModel; @Override public void initialize(URL url, ResourceBundle resourceBundle) { GridView<State> gridView = new GridView<>(); gridView.addColorMapping(State.EMPTY, Color.WHITE); gridView.addColorMapping(State.HEAD, Color.DARKGREEN); gridView.addColorMapping(State.TAIL, Color.FORESTGREEN); gridView.addColorMapping(State.FOOD, Color.BLACK); gridView.cellBorderWidthProperty().set(0.5); gridView.setGridModel(viewModel.getGridModel()); rootBorderPane.setCenter(gridView); } }