GuiSettings.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package holeg.ui.model;
  2. import holeg.model.AbstractCanvasObject;
  3. import holeg.model.Edge;
  4. import holeg.ui.view.category.Category;
  5. import holeg.utility.math.vector.Vec2i;
  6. import java.io.File;
  7. import java.util.HashSet;
  8. import java.util.Optional;
  9. import java.util.Set;
  10. public class GuiSettings {
  11. private static final Set<Edge> selectedEdges = new HashSet<>();
  12. private static final Set<Category> categories = new HashSet<>();
  13. private static final Set<AbstractCanvasObject> clipboardObjects = new HashSet<>();
  14. private static final Set<Edge> clipboardEdges = new HashSet<>();
  15. private static final Set<AbstractCanvasObject> selectedObjects = new HashSet<>();
  16. public static Vec2i canvasSize = new Vec2i(3000, 3000);
  17. public static int timerSpeed = 1000;
  18. public static float maxCapacityForNewCreatedEdges = 10000;
  19. public static float dragThresholdDistance = 5;
  20. private static int pictureScale = 50; // Picture Scale
  21. private static int halfPictureScale = pictureScale / 2;
  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 void setPictureScale(int value) {
  33. pictureScale = value;
  34. halfPictureScale = (value + 1) / 2;
  35. }
  36. public static int getPictureScaleDiv2() {
  37. return halfPictureScale;
  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. }