Package org.eclipse.gef.mvc.fx.providers
Class ShapeBoundsProvider
- java.lang.Object
-
- org.eclipse.gef.common.adapt.IAdaptable.Bound.Impl<IVisualPart<? extends javafx.scene.Node>>
-
- org.eclipse.gef.mvc.fx.providers.ShapeBoundsProvider
-
- All Implemented Interfaces:
Provider<IGeometry>
,javax.inject.Provider<IGeometry>
,IAdaptable.Bound<IVisualPart<? extends javafx.scene.Node>>
public class ShapeBoundsProvider extends IAdaptable.Bound.Impl<IVisualPart<? extends javafx.scene.Node>> implements Provider<IGeometry>
TheShapeBoundsProvider
is aProvider<IGeometry>
that returns aRectangle
that corresponds to the layout-bounds of its host visual, i.e. it includes the geometric bounds and the stroke of the visual. TheRectangle
is specified within the local coordinate system of the host visual.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
IAdaptable.Bound.Impl<T extends IAdaptable>
-
-
Constructor Summary
Constructors Constructor Description ShapeBoundsProvider()
Constructs a newShapeBoundsProvider
without padding.ShapeBoundsProvider(double padding)
Constructs a newShapeBoundsProvider
with the given padding.ShapeBoundsProvider(double leftPadding, double topPadding, double rightPadding, double bottomPadding)
Constructs a newShapeBoundsProvider
with the given padding.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Rectangle
get()
-
Methods inherited from class org.eclipse.gef.common.adapt.IAdaptable.Bound.Impl
adaptableProperty, getAdaptable, setAdaptable
-
-
-
-
Constructor Detail
-
ShapeBoundsProvider
public ShapeBoundsProvider()
Constructs a newShapeBoundsProvider
without padding.
-
ShapeBoundsProvider
public ShapeBoundsProvider(double padding)
Constructs a newShapeBoundsProvider
with the given padding.- Parameters:
padding
- The padding that is applied around the shape.
-
ShapeBoundsProvider
public ShapeBoundsProvider(double leftPadding, double topPadding, double rightPadding, double bottomPadding)
Constructs a newShapeBoundsProvider
with the given padding.- Parameters:
leftPadding
- The padding that is applied on the left of the shape.topPadding
- The padding that is applied on the top of the shape.rightPadding
- The padding that is applied on the right of the shape.bottomPadding
- The padding that is applied on the bottom of the shape.
-
-