hades.gui
Class AddSegmentToSignalCommand

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

AddSegmentToSignalCommand - create and connect a Signal between SimObjects

See Also:
Serialized Form

Field Summary
(package private)  ObjectCanvas canvas
           
(package private)  int n_points
           
(package private)  Port port
           
(package private)  SolderDot sd
           
(package private)  boolean shiftDown
           
(package private)  Signal signal
           
(package private)  java.awt.Point startPoint
           
(package private)  FigCompound tmpCompound
           
(package private)  Signal victim
           
(package private)  WireSegment ws
           
 
Fields inherited from class hades.gui.Command
console, debug, editor, ready, versionString
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
AddSegmentToSignalCommand(Editor editor)
          Create an AddSegmentToSignalCommand in Editor 'editor'
 
Method Summary
 void cancel()
          cancel addSegmentToSignal: we just delete the editor-TmpObject with the temporary WireSegments and request a redraw.
 void execute()
          execute this AddSegmentToSignalCommand object and register it with the UndoStack.
 java.lang.String getDescription()
           
(package private)  void insertVertexAt(Signal signal, WireSegment originalSegment, java.awt.Point newVertex)
           
 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 AddSegmentToSignalCommand
 void undo()
          try to undo this AddSegmentToSignalCommand object: not yet!
 
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

signal

Signal signal

victim

Signal victim

canvas

ObjectCanvas canvas

n_points

int n_points

ws

WireSegment ws

sd

SolderDot sd

port

Port port

startPoint

java.awt.Point startPoint

tmpCompound

FigCompound tmpCompound

shiftDown

boolean shiftDown
Constructor Detail

AddSegmentToSignalCommand

public AddSegmentToSignalCommand(Editor editor)
Create an AddSegmentToSignalCommand in Editor 'editor'

Method Detail

execute

public void execute()
execute this AddSegmentToSignalCommand object and register it with the UndoStack.

Overrides:
execute in class Command

undo

public void undo()
try to undo this AddSegmentToSignalCommand object: not yet!

Overrides:
undo in class Command

cancel

public void cancel()
cancel addSegmentToSignal: we just delete the editor-TmpObject with the temporary WireSegments and request a redraw.

Overrides:
cancel 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

insertVertexAt

void insertVertexAt(Signal signal,
                    WireSegment originalSegment,
                    java.awt.Point newVertex)

toString

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

Overrides:
toString in class Command

getDescription

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