GuiSettings.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package holeg.ui.model;
  2. import java.io.File;
  3. import java.util.HashSet;
  4. import java.util.Optional;
  5. import java.util.Set;
  6. import holeg.model.AbstractCanvasObject;
  7. import holeg.model.Edge;
  8. import holeg.ui.view.category.Category;
  9. import holeg.ui.view.dialog.CreateNewDialog;
  10. import holeg.utility.math.vector.Vec2i;
  11. public class GuiSettings {
  12. private static int pictureScale = 50; // Picture Scale
  13. private static int halfPictureScale = pictureScale / 2;
  14. public static Vec2i canvasSize = new Vec2i(3000,3000);
  15. public static int timerSpeed = 1000;
  16. public static boolean showSupplyBars = true;
  17. public static float maxCapacityForNewCreatedEdges = 10000;
  18. private static final Set<Edge> selectedEdges = new HashSet<>();
  19. private static final Set<Category> categories = new HashSet<>();
  20. private static final Set<AbstractCanvasObject> clipboardObjects = new HashSet<>();
  21. private static final Set<AbstractCanvasObject> selectedObjects = new HashSet<>();
  22. public static int autoSaveNr = -1;
  23. public static int numberOfSaves = 35;
  24. public static float dragThresholdDistance = 5;
  25. private static File actualSaveFile = null;
  26. public static Optional<File> getActualSaveFile(){
  27. return Optional.ofNullable(actualSaveFile);
  28. }
  29. public static void setActualSaveFile(File file){
  30. actualSaveFile = file;
  31. }
  32. public static int getPictureScale() {
  33. return pictureScale;
  34. }
  35. public static int getPictureScaleDiv2() {
  36. return halfPictureScale;
  37. }
  38. public static void setPictureScale(int value) {
  39. pictureScale = value;
  40. halfPictureScale = (value + 1) / 2;
  41. }
  42. public static Set<Edge> getSelectedEdges() {
  43. return selectedEdges;
  44. }
  45. public static Set<Category> getCategories() {
  46. return categories;
  47. }
  48. public static Set<AbstractCanvasObject> getClipboardObjects() {
  49. return clipboardObjects;
  50. }
  51. public static Set<AbstractCanvasObject> getSelectedObjects() {
  52. return selectedObjects;
  53. }
  54. }