123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package ui.controller;
- import Interfaces.CategoryListener;
- import Interfaces.ObjectListener;
- import classes.CpsObject;
- import ui.model.Model;
- public class CanvasController {
- private Model MODEL;
- public CanvasController(Model model) {
- this.MODEL = model;
- }
-
- public void addObjectIntoCanvas(CpsObject object) {
- String objName = object.getObjName();
- MODEL.getObjectsOnCanvas().add(object);
- notifyObjListeners();
- System.out.println("Added: " + objName);
- }
-
- public void addObjectListener(ObjectListener objLis) {
- MODEL.getObjectListeners().add(objLis);
- }
-
- public void notifyObjListeners() {
- for (ObjectListener l : MODEL.getObjectListeners()) {
- l.onChange(MODEL.getObjectsOnCanvas());
- }
- }
-
-
- public void deleteObjectOnCanvas(CpsObject obj) {
- for (CpsObject cps : MODEL.getObjectsOnCanvas()) {
- cps.getConnectedTo().remove(obj);
- }
- MODEL.getObjectsOnCanvas().remove(obj);
- }
- }
|