package holeg.ui.model; import java.io.File; import java.util.HashSet; import java.util.Optional; import java.util.Set; import holeg.model.AbstractCanvasObject; import holeg.model.Edge; import holeg.ui.view.category.Category; import holeg.ui.view.dialog.CreateNewDialog; import holeg.utility.math.vector.Vec2i; public class GuiSettings { private static int pictureScale = 50; // Picture Scale private static int halfPictureScale = pictureScale / 2; public static Vec2i canvasSize = new Vec2i(3000,3000); public static int timerSpeed = 1000; public static boolean showSupplyBars = true; public static float maxCapacityForNewCreatedEdges = 10000; private static Set selectedEdges = new HashSet<>(); private static Set categories = new HashSet<>(); private static Set clipboardObjects = new HashSet<>(); private static Set selectedObjects = new HashSet<>(); public static int autoSaveNr = -1; public static int numberOfSaves = 35; public static float dragThresholdDistance = 5; private static File actualSaveFile = null; public static Optional getActualSaveFile(){ return Optional.ofNullable(actualSaveFile); } public static void setActualSaveFile(File file){ actualSaveFile = file; } public static int getPictureScale() { return pictureScale; } public static int getPictureScaleDiv2() { return halfPictureScale; } public static void setPictureScale(int value) { pictureScale = value; halfPictureScale = (value + 1) / 2; } public static Set getSelectedEdges() { return selectedEdges; } public static Set getCategories() { return categories; } public static Set getClipboardObjects() { return clipboardObjects; } public static void setClipboardObjects(Set clipboardObjects) { GuiSettings.clipboardObjects = clipboardObjects; } public static Set getSelectedObjects() { return selectedObjects; } public static void setSelectedObjects(Set selectedObjects) { GuiSettings.selectedObjects = selectedObjects; } }