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

This package contains all JavaFX-specific `IContentPart`, `IVisualPart`, `IFeedbackPart`, and `IHandlePart` implementations and related classes.

See: Description

Interface Summary
IBendableContentPart<V extends Node>: An `IContentPart` that supports content related bend, i.e. manipulation of control points.
IContentPart<V extends Node>: An `IVisualPart` that visualizes an underlying content element.
IContentPartFactory: A factory for creating new `IContentPart`s.
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`.
IResizableContentPart<V extends Node>: An `IContentPart` that supports content related resize.
IRootPart<V extends Node>: A `IRootPart` is the root controller of an `IViewer`.
ITransformableContentPart<V extends Node>: An `IContentPart` that supports content related transformations.
IVisualPart<V extends Node>: An `IVisualPart` plays the controller role in the model-view-controller architecture.

Class Summary
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`.
AbstractHandlePart<V extends Node>: Abstract base implementation for a JavaFX-specific `IHandlePart`.
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.
CircleSegmentHandlePart: The `CircleSegmentHandlePart` is an `AbstractSegmentHandlePart` that uses `Circle` for the visualization.
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`.
FocusFeedbackPart: The `FocusFeedbackPart` visualizes focus feedback.
HoverFeedbackPart: The `HoverFeedbackPart` is an `AbstractFeedbackPart` that is parameterized by `GeometryNode<IGeometry>`.
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.
LayeredRootPart: The `LayeredRootPart` is an `IRootPart` that manages a number of layers for the visualization, namely, the content layer, feedback layer, and handle layer.
PartUtils: Provides utilities needed in the context of `IVisualPart`s.
RectangleSegmentHandlePart: An `AbstractSegmentHandlePart` with a rectangular `Rectangle` visual.
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.
SnappingFeedbackPart: The `SnappingFeedbackPart` visualizes a `SnappingModel.SnappingLocation` by drawing a red line at the `SnappingModel.SnappingLocation` through the whole viewport.
SquareSegmentHandlePart: An `AbstractSegmentHandlePart` with a quadratic `Rectangle` visual.

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

This package contains all JavaFX-specific `IContentPart`, `IVisualPart`, `IFeedbackPart`, and `IHandlePart` implementations and related classes.