|
@@ -446,21 +446,23 @@ public class ClipboardController {
|
|
eleIDMap.put(id, temp.getId());
|
|
eleIDMap.put(id, temp.getId());
|
|
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
private void updatePosition(AbstractCpsObject temp, CpsUpperNode upperNode) {
|
|
private void updatePosition(AbstractCpsObject temp, CpsUpperNode upperNode) {
|
|
// TODO Auto-generated method stub
|
|
// TODO Auto-generated method stub
|
|
int x = temp.getPosition().x - point.x;
|
|
int x = temp.getPosition().x - point.x;
|
|
int y = temp.getPosition().y - point.y;
|
|
int y = temp.getPosition().y - point.y;
|
|
|
|
|
|
if (y < 0)
|
|
if (y < 0)
|
|
- y = 0;
|
|
|
|
- if (upperNode != null)
|
|
|
|
- if (x < upperNode.getLeftBorder())
|
|
|
|
- x = upperNode.getLeftBorder();
|
|
|
|
|
|
+ y = 0 + model.getScaleDiv2() + 1;
|
|
|
|
+ if (upperNode != null) {
|
|
|
|
+ if (x < upperNode.getLeftBorder() + model.getScaleDiv2() + 1)
|
|
|
|
+ x = upperNode.getLeftBorder() + model.getScaleDiv2() + 1;
|
|
|
|
+ } else if (x < 0)
|
|
|
|
+ x = 0 + model.getScaleDiv2() + 1;
|
|
if (x > model.getCanvasX())
|
|
if (x > model.getCanvasX())
|
|
- x = model.getCanvasX();
|
|
|
|
|
|
+ x = model.getCanvasX() - model.getScaleDiv2() - 1;
|
|
if (y > model.getCanvasX())
|
|
if (y > model.getCanvasX())
|
|
- y = model.getCanvasY();
|
|
|
|
|
|
+ y = model.getCanvasY() - model.getScaleDiv2() - 1;
|
|
|
|
|
|
temp.setPosition(new Position(x, y));
|
|
temp.setPosition(new Position(x, y));
|
|
|
|
|