# Package org.eclipse.gef.mvc.fx.operations

This package contains all `IUndoableOperation` implementations contributed by MVC.FX.

See: Description

Interface Summary
ITransactionalOperation: An `ITransactionalOperation` is an `IUndoableOperation` that tolerates successive calls to `IUndoableOperation.execute(IProgressMonitor, IAdaptable)` and `IUndoableOperation.undo(IProgressMonitor, IAdaptable)` and allows to check whether it has an overall effect (`ITransactionalOperation.isNoOp()`) compared to the initial state upon construction.

Class Summary
AbstractCompositeOperation: The `AbstractCompositeOperation` is an abstract implementation of the `ICompositeOperation` interface.
AddContentChildOperation: The `AddContentChildOperation` uses the `IContentPart` API to remove a content object from an `IContentPart`.
AddSnapToStrategyOperation: The `RemoveSnapToStrategyOperation` can be used to add an `ISnapToStrategy` to the list of supported strategies that is managed by the `SnappingModel`.
AttachToContentAnchorageOperation: The `AttachToContentAnchorageOperation` uses the `IContentPart` API to attach an anchored to the given anchorage.
BendContentOperation: An `ITransactionalOperation` to bend an `IBendableContentPart`.
BendVisualOperation: The `BendVisualOperation` is an `ITransactionalOperation` that can be used to manipulate the visual bend points of an `IBendableContentPart`.
ChangeContentsOperation: The `ChangeContentsOperation` can be used to change the content objects stored in the `IViewer.contentsProperty()`.
ChangeFocusOperation: The `ChangeFocusOperation` can be used to change the `FocusModel` of an `IViewer`.
ChangeSelectionOperation: The `ChangeSelectionOperation` can be used to change the `SelectionModel` of an `IViewer`.
ChangeViewportOperation: The `ChangeViewportOperation` can be used to alter the scroll offset and the content transformation of an `InfiniteCanvas`.
DeselectOperation: The `DeselectOperation` can be used to change the `SelectionModel` of an `IViewer`.
DetachFromContentAnchorageOperation: The `DetachFromContentAnchorageOperation` uses the `IContentPart` API to detach an anchored from the given anchorage.
ForwardUndoCompositeOperation: The `ForwardUndoCompositeOperation` is an `AbstractCompositeOperation` which undoes its combined operations in the same order as they are executed.
RemoveContentChildOperation: The `RemoveContentChildOperation` uses the `IContentPart` API to remove a content object from an `IContentPart`.
RemoveSnapToStrategyOperation: The `RemoveSnapToStrategyOperation` can be used to remove an `ISnapToStrategy` from the list of supported strategies that is managed by the `SnappingModel`.
ResizeContentOperation<VR>: An `ITransactionalOperation` to change the size of an `IResizableContentPart`.
ResizeOperation: The `ResizeOperation` can be used to alter the size of a `visual`.
RevealOperation: The `RevealOperation` can be used to reveal an `IVisualPart` within its `IViewer`, i.e. manipulates the viewport translation so that the part is visible.
ReverseUndoCompositeOperation: The `ReverseUndoCompositeOperation` is an `AbstractCompositeOperation` which undoes its combined operations in the reverse order of their execution.
SelectOperation: The `SelectOperation` can be used to change the `SelectionModel` of an `IViewer`.
SetRefreshVisualOperation: A `SetRefreshVisualOperation` is used to set/unset the `IVisualPart.isRefreshVisual()` flag of a specified `IVisualPart` .
TransformContentOperation: An `ITransactionalOperation` to change the transform of an `ITransformableContentPart`.
TransformVisualOperation: The `TransformVisualOperation` can be used to change an `Affine`, for example, one that is contained within the transformations list of a `Node` to transform that `Node`.

## Package org.eclipse.gef.mvc.fx.operations Description

This package contains all `IUndoableOperation` implementations contributed by MVC.FX.