CanvasController.java 867 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package ui.controller;
  2. import ui.model.iDCounter;
  3. import Interfaces.ObjectListener;
  4. import classes.CpsObject;
  5. import ui.model.Model;
  6. public class CanvasController {
  7. private iDCounter ID;
  8. private Model MODEL;
  9. public CanvasController(Model model, iDCounter id) {
  10. this.ID = id;
  11. this.MODEL = model;
  12. }
  13. /**
  14. * Add an CpsObject to the model and notify the ObjectListener for update.
  15. *
  16. * @param object
  17. * CpsObject to be added.
  18. */
  19. public void addObjectIntoCanvas(CpsObject object) {
  20. String name = object.getObjName();
  21. MODEL.getObjectsOnCanvas().add(object);
  22. notifyObjListeners();
  23. System.out.println("Added: " + name);
  24. }
  25. /**
  26. * notifies all listeners about changes in the Canvas
  27. */
  28. public void notifyObjListeners() {
  29. for (ObjectListener l : MODEL.getObjectListeners()) {
  30. l.onChange(MODEL.getObjectsOnCanvas());
  31. }
  32. }
  33. }