kaapo.projectmanager.command
Class MoveDComponentEdit

java.lang.Object
  extended by javax.swing.undo.AbstractUndoableEdit
      extended by kaapo.projectmanager.command.AbstractUndoableEdit
          extended by kaapo.projectmanager.command.MoveDComponentEdit
All Implemented Interfaces:
Serializable, UndoableEdit

public class MoveDComponentEdit
extends AbstractUndoableEdit

This UndoableEdit is designed to move a DiagramComponentWrapper around. The point that defines the place of a DiagramCompoentWrapper is its left-top corner.

Author:
hprajani
See Also:
Serialized Form

Field Summary
 
Fields inherited from class kaapo.projectmanager.command.AbstractUndoableEdit
pm, visibleDiagram
 
Fields inherited from class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
 
Constructor Summary
MoveDComponentEdit(Point2D start, Point2D end)
          constructs the Edit with two points
 
Method Summary
 boolean canRedo()
           
 boolean canUndo()
           
 void execute(ProjectManager pm)
          Executes the created Edit inside the given environment.
 void redo()
          Redos the edit taken back.
 void undo()
          Replaces an Element's new place with the old.
 
Methods inherited from class kaapo.projectmanager.command.AbstractUndoableEdit
changeCorrectVisibleDiagram
 
Methods inherited from class javax.swing.undo.AbstractUndoableEdit
addEdit, die, getPresentationName, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MoveDComponentEdit

public MoveDComponentEdit(Point2D start,
                          Point2D end)
constructs the Edit with two points

Parameters:
start - the point where the moving started
end - the point where the moving ended
Method Detail

undo

public void undo()
Replaces an Element's new place with the old.

Specified by:
undo in interface UndoableEdit
Overrides:
undo in class AbstractUndoableEdit
See Also:
UndoableEdit.undo()

redo

public void redo()
Redos the edit taken back.

Specified by:
redo in interface UndoableEdit
Overrides:
redo in class AbstractUndoableEdit
See Also:
UndoableEdit.redo()

execute

public void execute(ProjectManager pm)
Description copied from class: AbstractUndoableEdit
Executes the created Edit inside the given environment.

Specified by:
execute in class AbstractUndoableEdit
Parameters:
pm - the enviroment where the Edit is executed in.
See Also:
AbstractUndoableEdit.execute(ProjectManager)

canUndo

public boolean canUndo()
Specified by:
canUndo in interface UndoableEdit
Overrides:
canUndo in class AbstractUndoableEdit
See Also:
UndoableEdit.canUndo()

canRedo

public boolean canRedo()
Specified by:
canRedo in interface UndoableEdit
Overrides:
canRedo in class AbstractUndoableEdit
See Also:
UndoableEdit.canRedo()