|
@@ -21,6 +21,7 @@ public class Control {
|
|
|
|
|
|
private ActionListener actionListener;
|
|
private ActionListener actionListener;
|
|
|
|
|
|
|
|
+ private final SearchController searchController;
|
|
private final CategoryController categoryController;
|
|
private final CategoryController categoryController;
|
|
private final ObjectController objectController;
|
|
private final ObjectController objectController;
|
|
private final CanvasController canvasController;
|
|
private final CanvasController canvasController;
|
|
@@ -30,46 +31,45 @@ public class Control {
|
|
|
|
|
|
public Control(Model model) {
|
|
public Control(Model model) {
|
|
this.MODEL = model;
|
|
this.MODEL = model;
|
|
- this.categoryController = new CategoryController(MODEL);
|
|
|
|
- this.objectController = new ObjectController(MODEL);
|
|
|
|
- this.canvasController = new CanvasController(MODEL);
|
|
|
|
|
|
+
|
|
|
|
+ this.searchController = new SearchController(MODEL);
|
|
|
|
+ this.categoryController = new CategoryController(MODEL, searchController);
|
|
|
|
+ this.objectController = new ObjectController(MODEL, searchController);
|
|
|
|
+ this.canvasController = new CanvasController(MODEL, searchController);
|
|
this.globalController = new GlobalController(MODEL);
|
|
this.globalController = new GlobalController(MODEL);
|
|
this.storeController = new StoreController(MODEL);
|
|
this.storeController = new StoreController(MODEL);
|
|
- this.loadController = new LoadController(MODEL, categoryController, canvasController, objectController);
|
|
|
|
-
|
|
|
|
|
|
+ this.loadController = new LoadController(MODEL, categoryController, canvasController, objectController,
|
|
|
|
+ searchController);
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
/* Operations for Categories and Objects */
|
|
/* Operations for Categories and Objects */
|
|
- public void addCategory(String catName) {
|
|
|
|
- categoryController.addNewCategory(catName);
|
|
|
|
|
|
+ public void addCategory(String cat) {
|
|
|
|
+ categoryController.addNewCategory(cat);
|
|
}
|
|
}
|
|
|
|
|
|
- public void addObject(Category cat, String objType, ArrayList<HolonElement> elements, String image) {
|
|
|
|
- categoryController.addNewHolonObject(cat, objType, elements, image);
|
|
|
|
|
|
+ public void addObject(Category cat, String obj, ArrayList<HolonElement> ele, String img) {
|
|
|
|
+ categoryController.addNewHolonObject(cat, obj, ele, img);
|
|
}
|
|
}
|
|
|
|
|
|
- // public void addObjectCategory(Category cat, HolonObject object) {
|
|
|
|
- // categoryController.addObject(cat, object);
|
|
|
|
- // }
|
|
|
|
-
|
|
|
|
- public void addTransformer(Category cat, String objName) {
|
|
|
|
- categoryController.addNewHolonTransformer(cat, objName, "/Images/transformer-1.png");
|
|
|
|
|
|
+ public void addTransformer(Category cat, String obj) {
|
|
|
|
+ categoryController.addNewHolonTransformer(cat, obj, "/Images/transformer-1.png");
|
|
}
|
|
}
|
|
|
|
|
|
- public void addSwitch(Category cat, String objName) {
|
|
|
|
- categoryController.addNewHolonSwitch(cat, objName, "/Images/switch-off.png");
|
|
|
|
|
|
+ public void addSwitch(Category cat, String obj) {
|
|
|
|
+ categoryController.addNewHolonSwitch(cat, obj, "/Images/switch-off.png");
|
|
}
|
|
}
|
|
|
|
|
|
- public Category searchCategory(String name) {
|
|
|
|
- return categoryController.searchCatNode(name);
|
|
|
|
|
|
+ public Category searchCategory(String cat) {
|
|
|
|
+ return searchController.searchCategory(cat);
|
|
}
|
|
}
|
|
|
|
|
|
- public void deleteCategory(String catName) {
|
|
|
|
- categoryController.deleteCategory(catName);
|
|
|
|
|
|
+ public void deleteCategory(String cat) {
|
|
|
|
+ categoryController.deleteCategory(cat);
|
|
}
|
|
}
|
|
|
|
|
|
- public void delObjectCategory(String toDelete, String deleteIn) {
|
|
|
|
- categoryController.deleteObjectInCat(toDelete, deleteIn);
|
|
|
|
|
|
+ public void delObjectCategory(String cat, String obj) {
|
|
|
|
+ categoryController.deleteObject(cat, obj);
|
|
}
|
|
}
|
|
|
|
|
|
/* Operations for Canvas */
|
|
/* Operations for Canvas */
|
|
@@ -81,13 +81,13 @@ public class Control {
|
|
public void removeEdgesOnCanvas(CpsEdge edge) {
|
|
public void removeEdgesOnCanvas(CpsEdge edge) {
|
|
canvasController.removeEdgesOnCanvas(edge);
|
|
canvasController.removeEdgesOnCanvas(edge);
|
|
}
|
|
}
|
|
-
|
|
|
|
- public void setSelecteEdge(CpsEdge edge){
|
|
|
|
|
|
+
|
|
|
|
+ public void setSelecteEdge(CpsEdge edge) {
|
|
MODEL.setSelectedEdge(edge);
|
|
MODEL.setSelectedEdge(edge);
|
|
}
|
|
}
|
|
|
|
|
|
public void addObjectCanvas(CpsObject object) {
|
|
public void addObjectCanvas(CpsObject object) {
|
|
- canvasController.addObjectIntoCanvas(object);
|
|
|
|
|
|
+ canvasController.addNewObject(object);
|
|
}
|
|
}
|
|
|
|
|
|
public void setSelectedObjectID(int id) {
|
|
public void setSelectedObjectID(int id) {
|
|
@@ -99,8 +99,8 @@ public class Control {
|
|
}
|
|
}
|
|
|
|
|
|
/* Operations for Objects and Elements */
|
|
/* Operations for Objects and Elements */
|
|
- public void addElementCanvasObject(int ID, String eleName, int amount, float energy) {
|
|
|
|
- objectController.addNewElementIntoCanvasObject(ID, eleName, amount, energy);
|
|
|
|
|
|
+ public void addElementCanvasObject(int ID, String ele, int amount, float energy) {
|
|
|
|
+ objectController.addNewElementIntoCanvasObject(ID, ele, 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) {
|
|
@@ -110,22 +110,17 @@ public class Control {
|
|
public void deleteElementCanvas(int id, String element) {
|
|
public void deleteElementCanvas(int id, String element) {
|
|
objectController.deleteElementInCanvas(id, element);
|
|
objectController.deleteElementInCanvas(id, element);
|
|
}
|
|
}
|
|
|
|
+
|
|
public void deleteElementCanvas(HolonObject obj, HolonElement ele) {
|
|
public void deleteElementCanvas(HolonObject obj, HolonElement ele) {
|
|
objectController.deleteElement(obj, ele);
|
|
objectController.deleteElement(obj, ele);
|
|
}
|
|
}
|
|
|
|
|
|
- public CpsObject searchByID(int ID){
|
|
|
|
- return objectController.searchByID(ID);
|
|
|
|
|
|
+ public CpsObject searchByID(int ID) {
|
|
|
|
+ return searchController.searchByID(ID);
|
|
}
|
|
}
|
|
-
|
|
|
|
- public CpsObject searchObjInCat(String objName, String catName){
|
|
|
|
- Category cat = searchCategory(catName);
|
|
|
|
- for(CpsObject hl : cat.getObjects()){
|
|
|
|
- if(hl.getCompareName().equals(objName)){
|
|
|
|
- return hl;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return null;
|
|
|
|
|
|
+
|
|
|
|
+ public CpsObject searchObject(String category, String object) {
|
|
|
|
+ return searchController.searchHolonObject(object, searchController.searchCategory(category).getObjects());
|
|
}
|
|
}
|
|
|
|
|
|
/* Global Operations */
|
|
/* Global Operations */
|
|
@@ -140,19 +135,20 @@ public class Control {
|
|
public void setScale(int s) {
|
|
public void setScale(int s) {
|
|
globalController.setScale(s);
|
|
globalController.setScale(s);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
public void setCurIteration(int cur_it) {
|
|
public void setCurIteration(int cur_it) {
|
|
globalController.setCurIteration(cur_it);
|
|
globalController.setCurIteration(cur_it);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/* Operations for Loading and Storing */
|
|
/* Operations for Loading and Storing */
|
|
public void saveFile(String path) throws IOException {
|
|
public void saveFile(String path) throws IOException {
|
|
storeController.writeJSONFile(path);
|
|
storeController.writeJSONFile(path);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
public void loadFile(String path) throws IOException {
|
|
public void loadFile(String path) throws IOException {
|
|
loadController.readJSON(path);
|
|
loadController.readJSON(path);
|
|
}
|
|
}
|
|
|
|
+
|
|
////////// etc
|
|
////////// etc
|
|
public void initListener(CategoryListener catLis) {
|
|
public void initListener(CategoryListener catLis) {
|
|
categoryController.addCategoryListener(catLis);
|
|
categoryController.addCategoryListener(catLis);
|