# All Classes and Interfaces

Class
Description
AbstractBehavior
The `AbstractBehavior` can be used as a base class for `IBehavior` implementations.
AbstractCompositeOperation
The `AbstractCompositeOperation` is an abstract implementation of the `ICompositeOperation` interface.
AbstractContentPart<V extends Node>
The `AbstractContentPart` is an `IContentPart` implementation that binds the VR type parameter (visual root type) to `Node`.
AbstractFeedbackPart<V extends Node>
Abstract base implementation for a JavaFX-specific `IFeedbackPart`.
AbstractFXEditor
Abstract base class for editors.
AbstractFXView
Abstract base class for views.
AbstractHandlePart<V extends Node>
Abstract base implementation for a JavaFX-specific `IHandlePart`.
AbstractPolicy
Abstract base implementation of `IPolicy` that is transactional.
AbstractSegmentHandlePart<N extends Node>
An `AbstractSegmentHandlePart` is bound to a segment of a poly-bezier handle geometry, represented by an array of `BezierCurve`s.
AbstractVisualPart<V extends Node>
The `AbstractVisualPart` is an abstract implementation of the `IVisualPart` 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.
BendConnectionPolicy
The `BendConnectionPolicy` can be used to manipulate the points constituting an `Connection`, i.e. its start, way, and end points.
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`.
BoundsSnappingLocationProvider
The `BoundsSnappingLocationProvider` determines `SnappingModel.SnappingLocation`s along the bounds of the individual `IContentPart`s that contribute to snapping.
CenterSnappingLocationProvider
The `CenterSnappingLocationProvider` is a specialization of `BoundsSnappingLocationProvider` that returns the center of the bounds as the only `SnappingModel.SnappingLocation`s.
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`.
CircleSegmentHandlePart
The `CircleSegmentHandlePart` is an `AbstractSegmentHandlePart` that uses `Circle` for the visualization.
ConnectionClickableAreaBehavior
A behavior that regulates the clickable area width of an `IVisualPart` 's connection visual dependent on the zoom level.
ConnectionSnappingLocationProvider
ContentBehavior
A behavior that can be adapted to an `IRootPart` or an `IContentPart` to synchronize the list of `IContentPart` children and (only in case of an `IContentPart`) anchorages with the list of content children and anchored.
ContentPartPool
A temporary store for `IContentPart`s that is used by `ContentBehavior`s.
ContentPolicy
A (transaction) policy to handle content changes, i.e. adding/removing of content children as well as attaching/detaching to/from content anchorages.
ContentSelectionProvider
The `ContentSelectionProvider` is an `ISelectionProvider` implementation that manages the un-/registration of listeners and their execution upon selection changes.
CreationPolicy
The `CreationPolicy` is an `AbstractPolicy` that handles the creation of content.
DefaultAnchorProvider
The `DefaultAnchorProvider` can be used to provide `DynamicAnchor`s for anchored `IVisualPart`s depending on their visual.
DefaultFocusFeedbackPartFactory
DefaultHoverFeedbackPartFactory
DefaultHoverIntentHandlePartFactory
DefaultSelectionFeedbackPartFactory
DefaultSelectionHandlePartFactory
DefaultSnappingFeedbackPartFactory
The `DefaultSnappingFeedbackPartFactory` is an `IFeedbackPartFactory` that is used by the `SnappingBehavior` to generate `SnappingFeedbackPart`s for the `SnappingModel.SnappingLocation`s that are stored in the `SnappingModel`.
DeletionPolicy
The `DeletionPolicy` is an `AbstractPolicy` that handles the deletion of content.
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.
FocusBehavior
The `FocusBehavior` can be registered on an `IVisualPart` to transfer the focus information from the `FocusModel` to the part's visualization.
FocusFeedbackPart
The `FocusFeedbackPart` visualizes focus feedback.
FocusModel
The `FocusModel` stores the `IContentPart` which has keyboard focus.
FocusTraversalPolicy
The `FocusTraversalPolicy` can be used to assign focus to the next or previous part in the focus traversal cycle.
ForwardUndoCompositeOperation
The `ForwardUndoCompositeOperation` is an `AbstractCompositeOperation` which undoes its combined operations in the same order as they are executed.
FXEditorActionBarContributor
FXPaintPropertyDescriptor
The `FXPaintPropertyDescriptor` is a `PropertyDescriptor` that uses the `FXPaintCellEditor` to edit its value.
GeometricBoundsProvider
The `GeometricBoundsProvider` is a `Provider <IGeometry>` that returns a `Rectangle` that corresponds to the geometric bounds of its host visual, i.e. it does not include the stroke of the visual or other visual properties (e.g. clip or effect).
GeometricOutlineProvider
The `GeometricOutlineProvider` is a `Provider <IGeometry>` that returns an `IGeometry` that corresponds to the geometric outline of its host visual, i.e. it does not include the stroke of the visual or other visual properties (e.g. clip or effect).
GridBehavior
The `GridBehavior` can be registered on an `IRootPart` to apply the information from the `GridModel` to the background grid that is managed by the `InfiniteCanvasViewer`.
GridModel
The `GridModel` stores information about a background grid, i.e. cell width and cell height.
HistoricizingDomain
The `HistoricizingDomain` is an `IDomain` that uses an `IOperationHistory` for executing `ITransactionalOperations`.
HistoryBasedDirtyStateProvider
A support class to handle the dirty state of a `WorkbenchPart` that uses an `IOperationHistory` and an `IUndoContext`.
HoverBehavior
The `HoverBehavior` can be registered on an `IVisualPart` in order to react to `HoverModel` changes.
HoverFeedbackPart
The `HoverFeedbackPart` is an `AbstractFeedbackPart` that is parameterized by `GeometryNode<IGeometry>`.
HoverIntentBehavior
The `HoverIntentBehavior` complements the `HoverBehavior` w.r.t.
HoverModel
The `HoverModel` is used to store the current viewer's mouse hover target, i.e. the `IVisualPart` that is currently under the mouse cursor.
IAnchorProvider
The `IAnchorProvider` can provide an `IAnchor` for an anchorage part depending on a given anchored `IVisualPart` and a corresponding role (see `IAnchorProvider.get(IVisualPart, String)` for details).
IBehavior
The `IBehavior` interface extends `IAdaptable.Bound` and `IActivatable`.
IBendableContentPart<V extends Node>
An `IContentPart` that supports content related bend, i.e. manipulation of control points.
IBendableContentPart.BendPoint
A representation of a bend point, which is defined either by a point or by a content anchorage to which the content is attached.
IContentPart<V extends Node>
An `IVisualPart` that visualizes an underlying content element.
IContentPartFactory
A factory for creating new `IContentPart`s.
IDirtyStateProvider
A delegate support that can be used by `ISaveablePart`s to maintain their dirty state based on an `IOperationHistory`.
IDirtyStateProviderFactory
A factory for the creation of an `IDirtyStateProvider`.
IDomain
A domain represents the collective state of a MVC application.
IFeedbackPart<V extends Node>
An `IFeedbackPart` is a controller that controls a visual, which is used simply for feedback and does not correspond to anything in the visualized model.
IFeedbackPartFactory
The `IFeedbackPartFactory` interface specifies a factory method for the creation of `IFeedbackPart`s for a given list of target `IVisualPart`s, a context `IBehavior`, and a context `Map`.
IHandlePart<V extends Node>
An `IHandlePart` is a controller that controls a visual, which is used simply for tool interaction and does not correspond to anything in the visualized model.
IHandlePartFactory
The `IHandlePartFactory` interface specifies a factory method for the creation of `IHandlePart`s for a given list of target `IVisualPart`s, a context `IBehavior`, and a context `Map`.
InfiniteCanvasViewer
The `InfiniteCanvasViewer` is an `IViewer` that manages an `InfiniteCanvas` to display the viewer's contents.
IPolicy
The `IPolicy` interface extends `IAdaptable.Bound`, i.e. it is bound to an `IAdaptable`, its so called `IPolicy.getHost()`.
IPropertySheetPageFactory
A factory to create a new `IPropertySheetPage`.
IResizableContentPart<V extends Node>
An `IContentPart` that supports content related resize.
IRootPart<V extends Node>
A `IRootPart` is the root controller of an `IViewer`.
ISelectionProviderFactory
A factory for the creation of an `ISelectionProvider`.
ISnappingLocationProvider
The `ISnappingLocationProvider` is used to determine `SnappingModel.SnappingLocation`s for an `IContentPart`.
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.
ITransformableContentPart<V extends Node>
An `IContentPart` that supports content related transformations.
IViewer
The `IViewer` interface specifies all services that a viewer needs to provide.
IVisualPart<V extends Node>
An `IVisualPart` plays the controller role in the model-view-controller architecture.
LayeredRootPart
The `LayeredRootPart` is an `IRootPart` that manages a number of layers for the visualization, namely, the content layer, feedback layer, and handle layer.
Messages
The `Messages` class contains all messages within GEF MVC.UI that can be internationalized.
MvcFxBundle
The `BundleActivator` for the MVC.FX bundle.
MvcFxModule
The Guice module which contains all (default) bindings related to the MVC.FX bundle.
MvcFxUiBundle
The `MvcFxUiBundle` is the plug-in that integrates MVC.FX with the Eclipse platform UI.
MvcFxUiModule
The `MvcFxUiModule` contains Eclipse UI specific bindings in the context of an MVC.FX application.
PartUtils
Provides utilities needed in the context of `IVisualPart`s.
RectangleSegmentHandlePart
An `AbstractSegmentHandlePart` with a rectangular `Rectangle` visual.
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`.
ResizableTransformableBoundsProvider
The `ResizableTransformableBoundsProvider` returns bounds according to the size and transformation as returned by the part API, i.e.
ResizableTransformableOutlineProvider
The `ResizableTransformableOutlineProvider` returns the outline according to the size and transformation as returned by the part API, i.e.
ResizeContentOperation<VR>
An `ITransactionalOperation` to change the size of an `IResizableContentPart`.
ResizeOperation
The `ResizeOperation` can be used to alter the size of a `visual`.
ResizePolicy
The `ResizePolicy` is an `AbstractPolicy` that handles the resize of an `IVisualPart`.
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.
RevealPrimarySelectionBehavior
The `RevealPrimarySelectionBehavior` observes the `SelectionModel` that is registered at the `IViewer` of its `host` and `reveals` the primary selection, i.e. the first element of the `SelectionModel.selectionUnmodifiableProperty()` when the selection changes.
ReverseUndoCompositeOperation
The `ReverseUndoCompositeOperation` is an `AbstractCompositeOperation` which undoes its combined operations in the reverse order of their execution.
SelectionBehavior
The default selection behavior is responsible for creating and removing selection feedback and handles.
SelectionFeedbackPart
The `SelectionFeedbackPart` is an `AbstractFeedbackPart` that is parameterized by `GeometryNode<IGeometry>`.
SelectionLinkFeedbackPart
The `SelectionLinkFeedbackPart` is an `SelectionFeedbackPart` that uses a dotted line as its visualization.
SelectionModel
The `SelectionModel` is used to store the current viewer's selection.
SelectOperation
The `SelectOperation` can be used to change the `SelectionModel` of an `IViewer`.
SetPropertyValueOperation
An `ITransactionalOperation` used to set or reset the value of a property.
SetRefreshVisualOperation
A `SetRefreshVisualOperation` is used to set/unset the `IVisualPart.isRefreshVisual()` flag of a specified `IVisualPart` .
ShapeBoundsProvider
The `ShapeBoundsProvider` is a `Provider<IGeometry>` that returns a `Rectangle` that corresponds to the layout-bounds of its host visual, i.e. it includes the geometric bounds and the stroke of the visual.
ShapeOutlineProvider
The `ShapeOutlineProvider` is a `Provider<IGeometry>` that returns an `IGeometry` that corresponds to the shape outline of its host visual, i.e. it includes the geometric outline and the stroke of the visual.
SnappingBehavior
The `SnappingBehavior` is responsible for creating and removing feedback and handles in response to `SnappingModel` changes.
SnappingFeedbackPart
The `SnappingFeedbackPart` visualizes a `SnappingModel.SnappingLocation` by drawing a red line at the `SnappingModel.SnappingLocation` through the whole viewport.
SnappingModel
The `SnappingModel` stores `SnappingModel.SnappingLocation`s for which feedback is generated by the SnappingBehavior.
SnappingModel.SnappingLocation
A `SnappingModel.SnappingLocation` combines an `IContentPart`, a position coordinate in the scene coordinate system, and an `Orientation`.
SquareSegmentHandlePart
An `AbstractSegmentHandlePart` with a quadratic `Rectangle` visual.
TopLeftSnappingLocationProvider
The `TopLeftSnappingLocationProvider` returns the top left corner of the bounds as the only snapping location.
TransformContentOperation
An `ITransactionalOperation` to change the transform of an `ITransformableContentPart`.
TransformPolicy
The `TransformPolicy` is a JavaFX-specific `AbstractPolicy` that handles the transformation of its `host`.
TransformProvider
The `TransformProvider` can be registered on an `IVisualPart` to insert an `Affine` into its visual's transformations list and access that `Affine`.
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`.
UndoablePropertySheetEntry
UndoablePropertySheetEntry provides undo support for changes made to IPropertySources by the PropertySheetViewer.
UndoablePropertySheetPage
PropertySheetPage extension that allows to perform undo/redo of property value changes also in case the related `IWorkbenchPart` is not active.
ViewportPolicy
An `IPolicy` to change the viewport of an `IViewer` via its `InfiniteCanvas`.