Skip to content
Snippets Groups Projects
Select Git revision
1 result Searching

Controller.class

Blame
  • 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();