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

Interface Summary
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).
ISnappingLocationProvider: The `ISnappingLocationProvider` is used to determine `SnappingModel.SnappingLocation`s for an `IContentPart`.

Class Summary
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.
ConnectionSnappingLocationProvider
DefaultAnchorProvider: The `DefaultAnchorProvider` can be used to provide `DynamicAnchor`s for anchored `IVisualPart`s depending on their visual.
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).
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.
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.
TopLeftSnappingLocationProvider: The `TopLeftSnappingLocationProvider` returns the top left corner of the bounds as the only snapping location.
TransformProvider: The `TransformProvider` can be registered on an `IVisualPart` to insert an `Affine` into its visual's transformations list and access that `Affine`.