12345678910111213141516171819202122232425262728293031323334353637383940 |
- package ui.controller;
- import classes.CpsObject;
- import ui.model.IdCounter;
- import ui.model.Model;
- import Interfaces.ObjectListener;
- public class ObjectControl {
- private Model M;
- private int ID;
- public ObjectControl(Model model) {
- this.M = model;
- ID = IdCounter.nextId();
- }
- /**
- * Add an CpsObject to the model and notify the ObjectListener for update.
- *
- * @param object
- * CpsObject to be added.
- */
- public void addObject(CpsObject object) {
- String name = object.getObjName();
- M.getObjectsOnCanvas().add(object);
- notifyObjListeners();
- System.out.println("Added: " + name);
- }
- /**
- * notifies all listeners about changes in the Categories
- */
- public void notifyObjListeners() {
- for (ObjectListener l : M.getObjectListeners()) {
- l.onChange(M.getObjectsOnCanvas());
- }
- }
- }
|