Controller.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package controller;
  2. import java.nio.file.Path;
  3. import model.Settings;
  4. import model.Settings.Temp;
  5. import model.Settings.Tilt;
  6. /**
  7. * Controller class that connects the view with the model.
  8. * @author Martin Herbers
  9. *
  10. */
  11. public class Controller {
  12. private static Settings settings = Settings.getSettings();
  13. private static Controller controller = new Controller();
  14. public static Controller getC() {
  15. return controller;
  16. }
  17. public void acceleration(boolean enable) {
  18. if (enable)
  19. settings.addAcceleration();
  20. else
  21. settings.removeAcceleration();
  22. }
  23. public void setAcceleration(double a) {
  24. settings.setAcceleration(a);
  25. }
  26. public void weight(boolean enable) {
  27. if (enable)
  28. settings.addWeight();
  29. else
  30. settings.removeWeight();
  31. }
  32. public void setWeight(int w) {
  33. settings.setWeight(w);
  34. }
  35. public void temperature(boolean enable) {
  36. if (enable)
  37. settings.addTemperature();
  38. else
  39. settings.removeTemperature();
  40. }
  41. public void setTemperature(Temp t) {
  42. settings.setTemperature(t);
  43. }
  44. public void tilt(boolean enable) {
  45. if (enable)
  46. settings.addTilt();
  47. else
  48. settings.removeTilt();
  49. }
  50. public void setTilt(Tilt t) {
  51. settings.setTilting(t);
  52. }
  53. public void squeeze(boolean enable) {
  54. if (enable)
  55. settings.addSqueeze();
  56. else
  57. settings.removeSqueeze();
  58. }
  59. public void setFill(boolean selected) {
  60. settings.setFill(selected);
  61. }
  62. public boolean getFill() {
  63. return settings.getFill();
  64. }
  65. public void setSizeScreen(float f) {
  66. settings.setSizeScreen(f);
  67. }
  68. public float getSizeScreen() {
  69. return settings.getSizeScreen();
  70. }
  71. public void setSizeFinger(float f) {
  72. settings.setSizeFinger(f);
  73. }
  74. public float getSizeFinger() {
  75. return settings.getSizeFinger();
  76. }
  77. public void setOpenSCADPath(Path p) {
  78. settings.setOpenSCADPath(p);
  79. }
  80. public Path getOpenSCADPath() {
  81. return settings.getOpenSCADPath();
  82. }
  83. //ADD CODE HERE FOR ADDITIONAL INTERACTION
  84. //Only connect model and view, similar to those above
  85. }