hades.gui
Class DeleteSegmentFromSignalCommand

java.lang.Object
  extended byjava.util.EventObject
      extended byhades.gui.Command
          extended byhades.gui.DeleteSegmentFromSignalCommand
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 DeleteSegmentFromSignalCommand
extends Command

DeleteSegmentFromSignalCommand - delete a segment from a Signal

See Also:
Serialized Form

Field Summary
(package private)  ObjectCanvas canvas
           
(package private)  WireSegment segment
           
(package private)  Signal signal
           
 
Fields inherited from class hades.gui.Command
console, debug, editor, ready, versionString
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
DeleteSegmentFromSignalCommand(Editor editor)
          the default Command-object constructor: specify our Editor
 
Method Summary
 void execute()
          delete the selected wire segment, construct the Signal connectivity graph, and rebuild the Signal.
 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)
          the following method is used to pass the (snapped!) coordinates of an MouseEvent to a Command object.
 java.lang.String toString()
          toString(): identify this DeleteSegmentFromSignalCommand
 void undo()
          At the moment, we cannot undo a DeleteSegmentFromSignalCommand...
 
Methods inherited from class hades.gui.Command
actionPerformed, cancel, 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

segment

WireSegment segment

signal

Signal signal

canvas

ObjectCanvas canvas
Constructor Detail

DeleteSegmentFromSignalCommand

public DeleteSegmentFromSignalCommand(Editor editor)
the default Command-object constructor: specify our Editor

Method Detail

execute

public void execute()
delete the selected wire segment, construct the Signal connectivity graph, and rebuild the Signal. This command splits the Signal into its individual connected subgraphs, if necessary. Register this command with the UndoStack.

Overrides:
execute in class Command

undo

public void undo()
At the moment, we cannot undo a DeleteSegmentFromSignalCommand...

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)
Description copied from class: Command
the following method is used to pass the (snapped!) coordinates of an MouseEvent to a Command object.

Overrides:
setPosition in class Command

toString

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

Overrides:
toString in class Command

getDescription

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