GuiSettings.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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 Set<Edge> selectedEdges = new HashSet<>();
  19. private static Set<Category> categories = new HashSet<>();
  20. private static Set<AbstractCanvasObject> clipboardObjects = new HashSet<>();
  21. private static 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 void setClipboardObjects(Set<AbstractCanvasObject> clipboardObjects) {
  52. GuiSettings.clipboardObjects = clipboardObjects;
  53. }
  54. public static Set<AbstractCanvasObject> getSelectedObjects() {
  55. return selectedObjects;
  56. }
  57. public static void setSelectedObjects(Set<AbstractCanvasObject> selectedObjects) {
  58. GuiSettings.selectedObjects = selectedObjects;
  59. }
  60. }