edu.stanford.hci.dtools.statechart.model.commands
Class ConnectionCreateCommand
java.lang.Object
org.eclipse.gef.commands.Command
edu.stanford.hci.dtools.statechart.model.commands.ConnectionCreateCommand
public class ConnectionCreateCommand
- extends org.eclipse.gef.commands.Command
This software is distributed under the
BSD License.
- Author:
- Bjoern Hartmann ( bjoern(AT)stanford.edu ), Michael Bernstein ( mbernst(AT)stanford.edu )
| Methods inherited from class org.eclipse.gef.commands.Command |
canUndo, chain, dispose, getDebugLabel, getLabel, setDebugLabel, setLabel |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConnectionCreateCommand
public ConnectionCreateCommand(StateModel sourceState,
IOModel sourceComponent)
- Instantiate a command that can create a connection between two shapes.
- Parameters:
source - the source endpoint (a non-null ShapeModel instance)lineStyle - the desired line style. See ConnectionModel#setLineStyle(int) for details
- Throws:
java.lang.IllegalArgumentException - if source is null- See Also:
ConnectionModel.setLineStyle(int)
canExecute
public boolean canExecute()
- Overrides:
canExecute in class org.eclipse.gef.commands.Command
execute
public void execute()
- Overrides:
execute in class org.eclipse.gef.commands.Command
redo
public void redo()
- Overrides:
redo in class org.eclipse.gef.commands.Command
setTarget
public void setTarget(StateModel targetState,
IOModel targetComponent)
- Set the target endpoint for the connection.
- Parameters:
target - that target endpoint (a non-null ShapeModel instance)
- Throws:
java.lang.IllegalArgumentException - if target is null
undo
public void undo()
- Overrides:
undo in class org.eclipse.gef.commands.Command