1
package dk.aau.cs.gui.undo;
4
import java.util.Iterator;
6
import pipe.gui.CreateGui;
7
import pipe.gui.graphicElements.Arc;
8
import pipe.gui.graphicElements.Place;
9
import pipe.gui.graphicElements.PlaceTransitionObject;
10
import pipe.gui.graphicElements.Transition;
12
public class MovePlaceTransitionObject extends Command {
16
private PlaceTransitionObject objectToBeMoved;
19
private boolean doUpdate = false;
22
public MovePlaceTransitionObject(PlaceTransitionObject object, Point point) {
23
objectToBeMoved = object;
24
this.newX = point.getX();
25
this.newY = point.getY();
31
objectToBeMoved.setPositionX(oldX);
32
objectToBeMoved.setPositionY(oldY);
35
objectToBeMoved.updateOnMoveOrZoom();
36
objectToBeMoved.repaint();
37
CreateGui.getDrawingSurface().updatePreferredSize();
42
oldY = objectToBeMoved.getPositionY();
43
oldX = objectToBeMoved.getPositionX();
45
objectToBeMoved.setPositionX(newX);
46
objectToBeMoved.setPositionY(newY);
49
objectToBeMoved.updateOnMoveOrZoom();
50
objectToBeMoved.repaint();
51
CreateGui.getDrawingSurface().updatePreferredSize();