瀏覽代碼

Getter on Model

Tom 4 年之前
父節點
當前提交
d1e15c5761
共有 1 個文件被更改,包括 19 次插入0 次删除
  1. 19 0
      src/ui/model/Model.java

+ 19 - 0
src/ui/model/Model.java

@@ -768,6 +768,25 @@ public class Model {
         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
      */