GuiSettings.java 1.9 KB

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