~tapaal-contributor/tapaal/open-arg-file-1855267

« back to all changes in this revision

Viewing changes to src/dk/aau/cs/gui/undo/SetNameLabelPositionCommand.java

  • Committer: Jiri Srba
  • Date: 2019-09-12 09:50:04 UTC
  • mfrom: (1013.1.1 tapaal)
  • Revision ID: srba.jiri@gmail.com-20190912095004-e3avw4wpnfqjail4
merged lp:~tapaal-contributor/tapaal/set-labels-to-default-smartdraw-1841192
fixing label positions to default during automatic layout

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
package dk.aau.cs.gui.undo;
2
 
 
3
 
import pipe.gui.Grid;
4
 
import pipe.gui.graphicElements.PetriNetObject;
5
 
 
6
 
public class SetNameLabelPositionCommand extends Command {
7
 
        PetriNetObject object;
8
 
        double newX;
9
 
        double newY;
10
 
        double oldY;
11
 
        double oldX;
12
 
                
13
 
        public SetNameLabelPositionCommand(PetriNetObject object, double xOffset, double yOffset) {
14
 
                this.object = object;
15
 
                this.newX = xOffset;
16
 
                this.newY = yOffset;
17
 
        }
18
 
 
19
 
        @Override
20
 
        public void undo() {
21
 
                object.getNameLabel().setPosition(object.getX() + Grid.getModifiedX(oldX), object.getY() + Grid.getModifiedX(oldY));
22
 
                object.updateOnMoveOrZoom();
23
 
        }
24
 
 
25
 
        @Override
26
 
        public void redo() {
27
 
                oldY = object.getNameOffsetXObject();
28
 
                oldX = object.getNameOffsetYObject();
29
 
                
30
 
                object.getNameLabel().setPosition(object.getX() + Grid.getModifiedX(newX), object.getY() + Grid.getModifiedX(newY));
31
 
                object.updateOnMoveOrZoom();
32
 
        }
33
 
}
34
 
 
35