hades.gui
Class CopyCommand

java.lang.Object
  extended byjava.util.EventObject
      extended byhades.gui.Command
          extended byhades.gui.CopyCommand
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, FigCanvasListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable

public class CopyCommand
extends Command

CopyCommand - copy an object in a HADES Design.

See Also:
Serialized Form

Field Summary
(package private)  ObjectCanvas canvas
           
(package private)  java.awt.Point newPos
           
(package private)  java.awt.Point oldPos
           
(package private)  SimObject source
           
(package private)  SimObject target
           
 
Fields inherited from class hades.gui.Command
console, debug, editor, ready, versionString
 
Constructor Summary
CopyCommand(Editor editor)
          the default constructor for all CopyCommand objects.
 
Method Summary
 void cancel()
           
 void execute()
          perform the action corresponding to this CopyCommand object and register it with the UndoStack.
 java.lang.String getDescription()
           
 void mousePressed(FigCanvasEvent ME)
          extract the screen and world coordinates of this Event, and dispatch to setPosition().
 void setPosition(java.awt.Point SP, java.awt.Point WP)
          this method should be called twice for a copy command.
 java.lang.String toString()
          toString(): identify this CopyCommand
 void undo()
          try to undo the action corresponding to this CopyCommand object: we simply delete the copied object.
 
Methods inherited from class hades.gui.Command
actionPerformed, dbg, getLogExtraArguments, initialize, isReady, keyPressed, keyReleased, keyTyped, message, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, statusMessage, writePositionLogMessage
 
Methods inherited from class java.util.EventObject
getSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

oldPos

java.awt.Point oldPos

newPos

java.awt.Point newPos

source

SimObject source

target

SimObject target

canvas

ObjectCanvas canvas
Constructor Detail

CopyCommand

public CopyCommand(Editor editor)
the default constructor for all CopyCommand objects. The Object 'target' is the object to be modified by this CopyCommand.

Note that other parameter values (like names, event sources, ...) should be set later on with calls to the corresponding event dispatcher methods, e.g. mousePressed().

Method Detail

execute

public void execute()
perform the action corresponding to this CopyCommand object and register it with the UndoStack.

Overrides:
execute in class Command

cancel

public void cancel()
Overrides:
cancel in class Command

undo

public void undo()
try to undo the action corresponding to this CopyCommand object: we simply delete the copied object.

Overrides:
undo in class Command

mousePressed

public void mousePressed(FigCanvasEvent ME)
extract the screen and world coordinates of this Event, and dispatch to setPosition().

Specified by:
mousePressed in interface FigCanvasListener
Overrides:
mousePressed in class Command

setPosition

public void setPosition(java.awt.Point SP,
                        java.awt.Point WP)
this method should be called twice for a copy command. At the first call, we expect the old position of the object to be copied, and on the second call its target position.

Overrides:
setPosition in class Command

toString

public java.lang.String toString()
toString(): identify this CopyCommand

Overrides:
toString in class Command

getDescription

public java.lang.String getDescription()
Overrides:
getDescription in class Command