|
@@ -49,43 +49,44 @@ public class CanvasController {
|
|
|
|
|
|
* check if we should drag & drop replace
|
|
|
*/
|
|
|
-
|
|
|
-
|
|
|
- int x = object.getPosition().x;
|
|
|
-
|
|
|
-
|
|
|
- int y = object.getPosition().y;
|
|
|
-
|
|
|
-
|
|
|
- int treshhold = model.getScale()/2;
|
|
|
-
|
|
|
-
|
|
|
- int replaceCounter = 0;
|
|
|
-
|
|
|
-
|
|
|
- AbstractCpsObject toBeReplaced = null;
|
|
|
-
|
|
|
-
|
|
|
- for (AbstractCpsObject cps : model.getObjectsOnCanvas()){
|
|
|
+ if(!(object instanceof CpsNode)){
|
|
|
+
|
|
|
+ int x = object.getPosition().x;
|
|
|
+
|
|
|
+
|
|
|
+ int y = object.getPosition().y;
|
|
|
|
|
|
-
|
|
|
- if(cps == object)continue;
|
|
|
+
|
|
|
+ int treshhold = model.getScale()/2;
|
|
|
|
|
|
-
|
|
|
- int c_x = cps.getPosition().x;
|
|
|
+
|
|
|
+ int replaceCounter = 0;
|
|
|
|
|
|
-
|
|
|
- int c_y = cps.getPosition().y;
|
|
|
+
|
|
|
+ AbstractCpsObject toBeReplaced = null;
|
|
|
|
|
|
-
|
|
|
- if(Math.abs(x-c_x)<treshhold && Math.abs(y-c_y)<treshhold){
|
|
|
- replaceCounter++;
|
|
|
- toBeReplaced = cps;
|
|
|
+
|
|
|
+ for (AbstractCpsObject cps : model.getObjectsOnCanvas()){
|
|
|
+
|
|
|
+
|
|
|
+ if(cps == object)continue;
|
|
|
+
|
|
|
+
|
|
|
+ int c_x = cps.getPosition().x;
|
|
|
+
|
|
|
+
|
|
|
+ int c_y = cps.getPosition().y;
|
|
|
+
|
|
|
+
|
|
|
+ if(Math.abs(x-c_x)<treshhold && Math.abs(y-c_y)<treshhold){
|
|
|
+ replaceCounter++;
|
|
|
+ toBeReplaced = cps;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(replaceCounter == 1 && toBeReplaced != null){
|
|
|
+ replaceObjectOnCanvas(toBeReplaced, object);
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- if(replaceCounter == 1 && toBeReplaced != null){
|
|
|
- replaceObjectOnCanvas(toBeReplaced, object);
|
|
|
}
|
|
|
|
|
|
|