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
IdentityAnchor
s to recalculate connection anchors
when a node is resized
Parts are copied from Sirius ShiftEdgeIdentityAnchorOperation-
Constructor Summary
ConstructorDescriptionAdjustIdentityAnchorCommand
(org.eclipse.emf.transaction.TransactionalEditingDomain domain, org.eclipse.gef.requests.ChangeBoundsRequest request) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
adjustAnchors
(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart editPart) protected String
composeTerminalString
(org.eclipse.draw2d.geometry.PrecisionPoint p) protected double
computeNewYRelativeLocation
(int direction, org.eclipse.draw2d.geometry.Point currentRelativePoint, double logicalHeightDelta) protected org.eclipse.gmf.runtime.common.core.command.CommandResult
doExecuteWithResult
(IProgressMonitor monitor, IAdaptable info) protected org.eclipse.draw2d.geometry.Point
getAnchorRelativePoint
(org.eclipse.draw2d.geometry.PrecisionPoint currentAnchorPoint, org.eclipse.draw2d.geometry.Rectangle bounds) protected double
getScale
(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, 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 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:
doExecuteWithResult
in 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
-