|
@@ -164,6 +164,8 @@ public class ClipboardController {
|
|
|
|
|
|
HashMap<Integer, AbstractCpsObject> objDispatch = new HashMap<>();
|
|
HashMap<Integer, AbstractCpsObject> objDispatch = new HashMap<>();
|
|
HashMap<Integer, HolonElement> eleDispatch = new HashMap<>();
|
|
HashMap<Integer, HolonElement> eleDispatch = new HashMap<>();
|
|
|
|
+ model.getSelectedCpsObjects().clear();
|
|
|
|
+
|
|
objIDMap = new HashMap<>();
|
|
objIDMap = new HashMap<>();
|
|
eleIDMap = new HashMap<>();
|
|
eleIDMap = new HashMap<>();
|
|
sav = json.get("SAV").getAsString();
|
|
sav = json.get("SAV").getAsString();
|
|
@@ -172,6 +174,8 @@ public class ClipboardController {
|
|
point = new Point(old.x - p.x, old.y - p.y);
|
|
point = new Point(old.x - p.x, old.y - p.y);
|
|
|
|
|
|
forwardObjects(keys, json, objDispatch, eleDispatch, upperNode);
|
|
forwardObjects(keys, json, objDispatch, eleDispatch, upperNode);
|
|
|
|
+ //for selecting Cps
|
|
|
|
+ getObjectsInDepth();
|
|
forwardEdges(edges, json, objDispatch, upperNode);
|
|
forwardEdges(edges, json, objDispatch, upperNode);
|
|
|
|
|
|
}
|
|
}
|
|
@@ -244,7 +248,8 @@ public class ClipboardController {
|
|
cvsC.addObject(temp);
|
|
cvsC.addObject(temp);
|
|
else
|
|
else
|
|
uppC.addObjectInUpperNode(temp, upperNode);
|
|
uppC.addObjectInUpperNode(temp, upperNode);
|
|
-
|
|
|
|
|
|
+ //mark the Pasted Objects
|
|
|
|
+ model.getSelectedCpsObjects().add(temp);
|
|
} else {
|
|
} else {
|
|
// else look up the table and put it into the right Uppernode
|
|
// else look up the table and put it into the right Uppernode
|
|
CpsUpperNode temp2 = (CpsUpperNode) objDispatch.get(objIDMap.get(Integer.parseInt(temp.getSav())));
|
|
CpsUpperNode temp2 = (CpsUpperNode) objDispatch.get(objIDMap.get(Integer.parseInt(temp.getSav())));
|