|
@@ -42,14 +42,15 @@ public class CanvasController {
|
|
|
*
|
|
|
* @param object
|
|
|
* CpsObject to be added.
|
|
|
+ * @param replace when true objects could be replaced
|
|
|
*/
|
|
|
- public void addObject(AbstractCpsObject object) {
|
|
|
+ public void addObject(AbstractCpsObject object, boolean replace) {
|
|
|
model.getCvsObjIdx().put(object.getId(), model.getObjectsOnCanvas().size());
|
|
|
model.getObjectsOnCanvas().add(object);
|
|
|
/**
|
|
|
* check if we should drag & drop replace
|
|
|
*/
|
|
|
- if(!(object instanceof CpsNode)){
|
|
|
+ if(!(object instanceof CpsNode) && replace){
|
|
|
/** x of the dragged Object */
|
|
|
int x = object.getPosition().x;
|
|
|
|
|
@@ -102,7 +103,7 @@ public class CanvasController {
|
|
|
public void addNewObject(AbstractCpsObject object) {
|
|
|
object.setSav("CVS");
|
|
|
// object.setConnections(new ArrayList<CpsEdge>());
|
|
|
- addObject(object);
|
|
|
+ addObject(object, true);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -237,7 +238,7 @@ public class CanvasController {
|
|
|
tCps.setPosition(new Position(p.x + (cps.getPosition().x - x), p.y + (cps.getPosition().y - y)));
|
|
|
tCps.setSav(cps.getSav());
|
|
|
tempList.add(tCps);
|
|
|
- addObject(tCps);
|
|
|
+ addObject(tCps, false);
|
|
|
// MODEL.getSelectedCpsObjects().add(tCps);
|
|
|
}
|
|
|
|