Class AdjustIdentityAnchorCommand
java.lang.Object
org.eclipse.core.commands.operations.AbstractOperation
org.eclipse.emf.workspace.AbstractEMFOperation
org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand
org.yakindu.base.xtext.utils.gmf.commands.AdjustIdentityAnchorCommand
- All Implemented Interfaces:
IUndoableOperation,org.eclipse.gmf.runtime.common.core.command.ICommand,org.eclipse.gmf.runtime.common.core.internal.command.ICommandWithSettableResult
public class AdjustIdentityAnchorCommand
extends org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand
Recalculates the
IdentityAnchors to recalculate connection anchors
when a node is resized
Parts are copied from Sirius ShiftEdgeIdentityAnchorOperation-
Constructor Summary
ConstructorsConstructorDescriptionAdjustIdentityAnchorCommand(org.eclipse.emf.transaction.TransactionalEditingDomain domain, org.eclipse.gef.requests.ChangeBoundsRequest request) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadjustAnchors(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart editPart) protected StringcomposeTerminalString(org.eclipse.draw2d.geometry.PrecisionPoint p) protected doublecomputeNewYRelativeLocation(int direction, org.eclipse.draw2d.geometry.Point currentRelativePoint, double logicalHeightDelta) protected org.eclipse.gmf.runtime.common.core.command.CommandResultdoExecuteWithResult(IProgressMonitor monitor, IAdaptable info) protected org.eclipse.draw2d.geometry.PointgetAnchorRelativePoint(org.eclipse.draw2d.geometry.PrecisionPoint currentAnchorPoint, org.eclipse.draw2d.geometry.Rectangle bounds) protected doublegetScale(org.eclipse.gef.EditPart part) Methods inherited from class org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand
aggregateStatuses, cleanup, compose, didRedo, didUndo, doExecute, doRedo, doUndo, getAffectedFiles, getCommandResult, getWorkspaceFiles, getWorkspaceFiles, internalSetResult, reduce, setResultMethods inherited from class org.eclipse.emf.workspace.AbstractEMFOperation
canRedo, canSetOptions, canUndo, didCommit, dispose, execute, getChange, getEditingDomain, getOptions, isReuseParentTransaction, redo, setOptions, setReuseParentTransaction, undoMethods inherited from class org.eclipse.core.commands.operations.AbstractOperation
addContext, canExecute, getContexts, getLabel, hasContext, removeContext, setLabel, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.gmf.runtime.common.core.command.ICommand
setLabelMethods inherited from interface org.eclipse.core.commands.operations.IUndoableOperation
addContext, canExecute, canRedo, canUndo, dispose, execute, getContexts, getLabel, hasContext, redo, removeContext, undo
-
Constructor Details
-
AdjustIdentityAnchorCommand
public AdjustIdentityAnchorCommand(org.eclipse.emf.transaction.TransactionalEditingDomain domain, org.eclipse.gef.requests.ChangeBoundsRequest request)
-
-
Method Details
-
doExecuteWithResult
protected org.eclipse.gmf.runtime.common.core.command.CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException - Specified by:
doExecuteWithResultin classorg.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand- Throws:
ExecutionException
-
adjustAnchors
protected void adjustAnchors(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart editPart) -
getScale
protected double getScale(org.eclipse.gef.EditPart part) -
getAnchorRelativePoint
protected org.eclipse.draw2d.geometry.Point getAnchorRelativePoint(org.eclipse.draw2d.geometry.PrecisionPoint currentAnchorPoint, org.eclipse.draw2d.geometry.Rectangle bounds) -
computeNewYRelativeLocation
protected double computeNewYRelativeLocation(int direction, org.eclipse.draw2d.geometry.Point currentRelativePoint, double logicalHeightDelta) -
composeTerminalString
-