Browse Source

connection cleaning after deleting UpperNode with BFS

Teh-Hai Julian Zheng 7 years ago
parent
commit
b967523ff8
1 changed files with 7 additions and 3 deletions
  1. 7 3
      src/ui/controller/Control.java

+ 7 - 3
src/ui/controller/Control.java

@@ -327,6 +327,8 @@ public class Control {
 	 */
 	public void delCanvasObject(AbstractCpsObject obj) {
 		canvasController.deleteObjectOnCanvas(obj);
+		if (obj instanceof CpsUpperNode)
+			canvasController.bfsNodeCleaner((CpsUpperNode) obj);
 		try {
 			autoSave();
 		} catch (IOException e) {
@@ -760,6 +762,8 @@ public class Control {
 
 	public void delObjUpperNode(AbstractCpsObject object, CpsUpperNode upperNode) {
 		nodeController.deleteObjectInUpperNode(object, upperNode);
+		if (object instanceof CpsUpperNode)
+			canvasController.bfsNodeCleaner((CpsUpperNode) object);
 	}
 
 	public void addEdgeUpperNode(CpsEdge edge, CpsUpperNode upperNode) {
@@ -786,7 +790,7 @@ public class Control {
 	public int getNumberHolonObjects(ArrayList<AbstractCpsObject> list) {
 		return objectController.getNumberHolonObjects(list);
 	}
-	
+
 	/**
 	 * Get the number of HolonObjects with the given state in the given List
 	 * 
@@ -798,7 +802,7 @@ public class Control {
 	}
 
 	/**
-	 * Changes the value of HolonBodySCALE 
+	 * Changes the value of HolonBodySCALE
 	 * 
 	 * @param s
 	 *            HolonBodyScale
@@ -806,7 +810,7 @@ public class Control {
 	public void setHolonBodyScale(int s) {
 		globalController.setHolonBodyScale(s);
 	}
-	
+
 	/**
 	 * Returns HolonBodySCALE.
 	 *