|
@@ -105,9 +105,21 @@ public class ObjectController {
|
|
|
obj.getElements().remove(ele);
|
|
|
}
|
|
|
|
|
|
- public void deleteElementInCanvas(String obj, String ele) {
|
|
|
- HolonElement element;
|
|
|
-
|
|
|
+
|
|
|
+ * deletes a Element from a given Canvas Object
|
|
|
+ * @param obj
|
|
|
+ * @param ele
|
|
|
+ * @param amount
|
|
|
+ */
|
|
|
+ public void deleteElementInCanvas(String obj, String ele, int amount) {
|
|
|
+ HolonObject object = searchHolonObject(obj, MODEL.getObjectsOnCanvas());
|
|
|
+ HolonElement element = searchHolonElement(object, ele);
|
|
|
+
|
|
|
+ element.setAmount(element.getAmount() - amount);
|
|
|
+
|
|
|
+ if (element.getAmount() <= 0)
|
|
|
+ deleteElement(object, element);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
@@ -118,15 +130,20 @@ public class ObjectController {
|
|
|
* @return
|
|
|
*/
|
|
|
public HolonObject searchHolonObject(String object, ArrayList<CpsObject> list) {
|
|
|
- HolonObject obj = null;
|
|
|
-
|
|
|
for (CpsObject objects : list) {
|
|
|
- if (objects.getObjName().equals(object)) {
|
|
|
- obj = (HolonObject) objects;
|
|
|
- break;
|
|
|
- }
|
|
|
+ if (objects.getObjName().equals(object))
|
|
|
+ return (HolonObject) objects;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ public HolonElement searchHolonElement(HolonObject object, String element) {
|
|
|
+
|
|
|
+ for (HolonElement elements : object.getElements()) {
|
|
|
+ if (elements.getEleName().equals(element))
|
|
|
+ return elements;
|
|
|
}
|
|
|
- return obj;
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
|