GuiSettings.java 1.9 KB

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