Explorar el Código

edges werden jetzt mit kopiert

Kevin Trometer hace 7 años
padre
commit
28916f9617
Se han modificado 1 ficheros con 8 adiciones y 2 borrados
  1. 8 2
      src/ui/controller/CanvasController.java

+ 8 - 2
src/ui/controller/CanvasController.java

@@ -71,7 +71,9 @@ public class CanvasController {
 					e = p;
 				}
 			}
-			cps.getConnectedTo().remove(e);
+			if (!MODEL.getClipboradObjects().contains(cps)) {
+				cps.getConnectedTo().remove(e);
+			}
 			MODEL.getEdgesOnCanvas().remove(e);
 		}
 		mpC.decIdx(obj.getID(), MODEL.getCvsObjIdx());
@@ -101,6 +103,7 @@ public class CanvasController {
 	/**
 	 * Copy all Selected Objects
 	 */
+	@SuppressWarnings("unchecked")
 	public void copyObjects() {
 		MODEL.setClipboradObjects((ArrayList<CpsObject>) MODEL.getSelectedCpsObjects().clone());
 	}
@@ -186,11 +189,14 @@ public class CanvasController {
 	/**
 	 * Cut all Selected Objects
 	 */
+	@SuppressWarnings("unchecked")
 	public void cutObjects() {
 		MODEL.setClipboradObjects((ArrayList<CpsObject>) MODEL.getSelectedCpsObjects().clone());
-		for (CpsObject cps : MODEL.getSelectedCpsObjects()) {
+		
+		for (CpsObject cps : MODEL.getClipboradObjects()) {
 			deleteObjectOnCanvas(cps);
 		}
+
 		MODEL.getSelectedCpsObjects().clear();
 	}
 }