|
@@ -2,10 +2,12 @@ package ui.controller;
|
|
|
|
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
import java.awt.event.ActionListener;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.LinkedList;
|
|
import java.util.LinkedList;
|
|
|
|
|
|
import classes.Category;
|
|
import classes.Category;
|
|
import classes.CpsObject;
|
|
import classes.CpsObject;
|
|
|
|
+import classes.HolonElement;
|
|
import classes.HolonObject;
|
|
import classes.HolonObject;
|
|
import Interfaces.CategoryListener;
|
|
import Interfaces.CategoryListener;
|
|
import ui.model.Model;
|
|
import ui.model.Model;
|
|
@@ -25,7 +27,7 @@ public class Control {
|
|
private final ObjectController objectController;
|
|
private final ObjectController objectController;
|
|
private final CanvasController canvasController;
|
|
private final CanvasController canvasController;
|
|
private final GlobalController globalController;
|
|
private final GlobalController globalController;
|
|
-
|
|
|
|
|
|
+
|
|
public Control(Model model) {
|
|
public Control(Model model) {
|
|
this.MODEL = model;
|
|
this.MODEL = model;
|
|
this.categoryController = new CategoryController(model);
|
|
this.categoryController = new CategoryController(model);
|
|
@@ -39,20 +41,20 @@ public class Control {
|
|
categoryController.addNewCategory(catName);
|
|
categoryController.addNewCategory(catName);
|
|
}
|
|
}
|
|
|
|
|
|
- public void addObject(Category cat, String name, String objType) {
|
|
|
|
- categoryController.addNewHolonObject(cat, name, objType);
|
|
|
|
|
|
+ public void addObject(Category cat, String objType, ArrayList<HolonElement> elements, String image) {
|
|
|
|
+ categoryController.addNewHolonObject(cat, objType, elements, image);
|
|
}
|
|
}
|
|
|
|
|
|
- public void addObjectCategory(Category cat, HolonObject object) {
|
|
|
|
- categoryController.addObject(cat, object);
|
|
|
|
- }
|
|
|
|
|
|
+ // public void addObjectCategory(Category cat, HolonObject object) {
|
|
|
|
+ // categoryController.addObject(cat, object);
|
|
|
|
+ // }
|
|
|
|
|
|
- public void addTransformer(Category cat, String name, String objType) {
|
|
|
|
- categoryController.addNewHolonTransformer(cat, name, objType);
|
|
|
|
|
|
+ public void addTransformer(Category cat, String objName, String image) {
|
|
|
|
+ categoryController.addNewHolonTransformer(cat, objName, image);
|
|
}
|
|
}
|
|
|
|
|
|
- public void addSwitch(Category cat, String name, String objType) {
|
|
|
|
- categoryController.addNewHolonSwitch(cat, name, objType);
|
|
|
|
|
|
+ public void addSwitch(Category cat, String objName, String image) {
|
|
|
|
+ categoryController.addNewHolonSwitch(cat, objName, image);
|
|
}
|
|
}
|
|
|
|
|
|
public Category searchCategory(String name) {
|
|
public Category searchCategory(String name) {
|
|
@@ -75,7 +77,7 @@ public class Control {
|
|
public void setSelectedObjectID(int id) {
|
|
public void setSelectedObjectID(int id) {
|
|
objectController.setSelectedObjectID(id);
|
|
objectController.setSelectedObjectID(id);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
public void deleteObjectOnCanvas(CpsObject obj) {
|
|
public void deleteObjectOnCanvas(CpsObject obj) {
|
|
canvasController.deleteObjectOnCanvas(obj);
|
|
canvasController.deleteObjectOnCanvas(obj);
|
|
}
|
|
}
|
|
@@ -85,8 +87,7 @@ public class Control {
|
|
objectController.addNewElementIntoCanvasObject(objName, eleName, amount, energy);
|
|
objectController.addNewElementIntoCanvasObject(objName, eleName, amount, energy);
|
|
}
|
|
}
|
|
|
|
|
|
- public void addElementCategoryObject(String catName, String objName, String eleName, int amount,
|
|
|
|
- float energy) {
|
|
|
|
|
|
+ public void addElementCategoryObject(String catName, String objName, String eleName, int amount, float energy) {
|
|
objectController.addNewElementIntoCategoryObject(catName, objName, eleName, amount, energy);
|
|
objectController.addNewElementIntoCategoryObject(catName, objName, eleName, amount, energy);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -94,24 +95,28 @@ public class Control {
|
|
objectController.deleteElementInCanvas(id, element);
|
|
objectController.deleteElementInCanvas(id, element);
|
|
}
|
|
}
|
|
|
|
|
|
- /* Global Operations*/
|
|
|
|
- public int getScale(){
|
|
|
|
|
|
+ public CpsObject searchByID(int ID){
|
|
|
|
+ return objectController.searchByID(ID);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /* Global Operations */
|
|
|
|
+ public int getScale() {
|
|
return globalController.getScale();
|
|
return globalController.getScale();
|
|
}
|
|
}
|
|
-
|
|
|
|
- public int getScaleDiv2(){
|
|
|
|
|
|
+
|
|
|
|
+ public int getScaleDiv2() {
|
|
return globalController.getScaleDiv2();
|
|
return globalController.getScaleDiv2();
|
|
}
|
|
}
|
|
-
|
|
|
|
- public void setScale(int s){
|
|
|
|
|
|
+
|
|
|
|
+ public void setScale(int s) {
|
|
globalController.setScale(s);
|
|
globalController.setScale(s);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
////////// etc
|
|
////////// etc
|
|
public void initListener(CategoryListener catLis) {
|
|
public void initListener(CategoryListener catLis) {
|
|
categoryController.addCategoryListener(catLis);
|
|
categoryController.addCategoryListener(catLis);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Getter for Model
|
|
* Getter for Model
|
|
*
|
|
*
|