Przeglądaj źródła

Getter on Model

Tom 4 lat temu
rodzic
commit
d1e15c5761
1 zmienionych plików z 19 dodań i 0 usunięć
  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
      */