de.cau.cs.kieler.kiml.gmf
Class GmfLayoutCommand

java.lang.Object
  extended by org.eclipse.core.commands.operations.AbstractOperation
      extended by org.eclipse.emf.workspace.AbstractEMFOperation
          extended by org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand
              extended by de.cau.cs.kieler.kiml.gmf.GmfLayoutCommand
All Implemented Interfaces:
IUndoableOperation, ICommand, org.eclipse.gmf.runtime.common.core.internal.command.ICommandWithSettableResult

public class GmfLayoutCommand
extends AbstractTransactionalCommand

Command used to apply layout.

See Also:
SetBoundsCommand, org.eclipse.gmf.runtime.diagram.ui.internal.commands.SetConnectionBendpointsCommand, SetConnectionAnchorsCommand
Rating proposed yellow
(2009-12-11) msp

Constructor Summary
GmfLayoutCommand(TransactionalEditingDomain domain, String label, IAdaptable adapter)
          Creates a command to apply layout.
 
Method Summary
 void addEdgeLayout(Edge edge, PointList bends, String sourceTerminal, String targetTerminal)
          Adds the given edge layout data to this command.
 void addShapeLayout(View view, Point location, Dimension size)
          Adds the given shape layout data to this command.
protected  CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
          
 List<?> getAffectedFiles()
          
 void setObliqueRouting(boolean theobliqueRouting)
          Enforces all edges to be drawn with oblique routing style.
 
Methods inherited from class org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand
aggregateStatuses, cleanup, compose, didRedo, didUndo, doExecute, doRedo, doUndo, getCommandResult, getWorkspaceFiles, getWorkspaceFiles, internalSetResult, reduce, setResult
 
Methods inherited from class org.eclipse.emf.workspace.AbstractEMFOperation
canRedo, canSetOptions, canUndo, didCommit, dispose, execute, getChange, getEditingDomain, getOptions, isReuseParentTransaction, redo, setOptions, setReuseParentTransaction, undo
 
Methods inherited from class org.eclipse.core.commands.operations.AbstractOperation
addContext, canExecute, getContexts, getLabel, hasContext, removeContext, setLabel, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.gmf.runtime.common.core.command.ICommand
setLabel
 
Methods inherited from interface org.eclipse.core.commands.operations.IUndoableOperation
addContext, canExecute, canRedo, canUndo, dispose, execute, getContexts, getLabel, hasContext, redo, removeContext, undo
 

Constructor Detail

GmfLayoutCommand

public GmfLayoutCommand(TransactionalEditingDomain domain,
                        String label,
                        IAdaptable adapter)
Creates a command to apply layout.

Parameters:
domain - the editing domain through which model changes are made
label - the command label
adapter - an adapter to the View of the base diagram
Method Detail

addShapeLayout

public void addShapeLayout(View view,
                           Point location,
                           Dimension size)
Adds the given shape layout data to this command.

Parameters:
view - view from the GMF notation model
location - new location for the view, or null if the location shall not be changed
size - new size for the view, or null if the size shall not be changed

addEdgeLayout

public void addEdgeLayout(Edge edge,
                          PointList bends,
                          String sourceTerminal,
                          String targetTerminal)
Adds the given edge layout data to this command.

Parameters:
edge - edge from the GMF notation model
bends - list of bend points for the edge, or null if the bend points shall not be changed
sourceTerminal - new source terminal, encoded as string, or null if the source terminal shall not be changed
targetTerminal - new target terminal, encoded as string, or null if the target terminal shall not be changed

setObliqueRouting

public void setObliqueRouting(boolean theobliqueRouting)
Enforces all edges to be drawn with oblique routing style.

Parameters:
theobliqueRouting - whether oblique routing stlye shall be used or not

doExecuteWithResult

protected CommandResult doExecuteWithResult(IProgressMonitor monitor,
                                            IAdaptable info)
                                     throws ExecutionException

Specified by:
doExecuteWithResult in class AbstractTransactionalCommand
Throws:
ExecutionException

getAffectedFiles

public List<?> getAffectedFiles()

Specified by:
getAffectedFiles in interface ICommand
Overrides:
getAffectedFiles in class AbstractTransactionalCommand