Select Git revision
Controller.class
-
Administrator authoredAdministrator authored
MainController.java 10.15 KiB
package de.brickedleveleditor.ui.controller;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Locale;
import java.util.ResourceBundle;
import de.bricked.game.bricks.Brick;
import de.bricked.game.bricks.BrickType;
import de.bricked.game.powerups.PowerUpType;
import de.brickedleveleditor.game.levels.LevelPackWriter;
import de.bricked.game.paddle.PaddleSize;
import de.brickedleveleditor.ui.BrickLabel;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.Label;
import javafx.scene.control.MenuItem;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.*;
import javafx.scene.paint.Paint;
import javafx.stage.Stage;
import javafx.stage.WindowEvent;
import logger.LogLevel;
import logger.Logger;
import tools.Worker;
public class MainController extends AbstractController
{
@FXML
private AnchorPane anchorPane;
@FXML
private VBox sidebarVBox;
@FXML
private GridPane gridPane;
@FXML
private MenuItem saveMenuItem;
private BrickType[] brickTypes = BrickType.values();
private Image currentlySelectedBrickImage;
private Image currentlySelectedPowerupImage;
private final int WIDTH = 18;
private final int HEIGHT = 18;
public Stage stage;
public final ResourceBundle bundle = ResourceBundle.getBundle("de/brickedleveleditor/main/", Locale.GERMANY);
private HashMap<BrickType, Image> bricksTextures;
private ArrayList<Image> powerupTextures;
private LevelPackWriter levelPackWriter;
@Override
protected void initController()
{
powerupTextures = new ArrayList<>();
levelPackWriter = new LevelPackWriter();
gridPane.setMaxSize(50, 50);
bricksTextures = new HashMap<>();
loadPowerupTextures();
addPowerupsToVBox();
loadBrickTextures();
addBricksToVBox();