|
@@ -768,6 +768,25 @@ public class Model {
|
|
selectedHolonBody = i;
|
|
selectedHolonBody = i;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public ArrayList<HolonObject> getAllHolonObjectsOnCanvas(){
|
|
|
|
+ ArrayList<HolonObject> objectToReturn = new ArrayList<HolonObject>();
|
|
|
|
+ getAllHolonObjectsRecursive(objectToReturn, getObjectsOnCanvas());
|
|
|
|
+ return objectToReturn;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void getAllHolonObjectsRecursive(ArrayList<HolonObject> addObjectsToThisList, List<AbstractCpsObject> listOfObjectsToSearch){
|
|
|
|
+ for(AbstractCpsObject aCps : listOfObjectsToSearch) {
|
|
|
|
+ if(aCps instanceof HolonObject) {
|
|
|
|
+ addObjectsToThisList.add((HolonObject) aCps);
|
|
|
|
+ }else if(aCps instanceof CpsUpperNode){
|
|
|
|
+ getAllHolonObjectsRecursive(addObjectsToThisList, ((CpsUpperNode)aCps).getNodes());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
* get all Switches
|
|
* get all Switches
|
|
*/
|
|
*/
|