Package org.eclipse.gef.mvc.fx.parts
Interface IBendableContentPart<V extends javafx.scene.Node>
- Type Parameters:
V
- The visual node used by thisIBendableContentPart
.
- All Superinterfaces:
IActivatable
,IAdaptable
,IAdaptable.Bound<IViewer>
,IContentPart<V>
,IDisposable
,IResizableContentPart<V>
,ITransformableContentPart<V>
,IVisualPart<V>
public interface IBendableContentPart<V extends javafx.scene.Node>
extends ITransformableContentPart<V>, IResizableContentPart<V>
An
IContentPart
that supports content related bend, i.e. manipulation
of control points.-
Property Summary
Properties inherited from interface org.eclipse.gef.common.activate.IActivatable
active
Properties inherited from interface org.eclipse.gef.common.adapt.IAdaptable
adapters
Properties inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
adaptable
Properties inherited from interface org.eclipse.gef.mvc.fx.parts.IContentPart
contentAnchoragesUnmodifiable, contentChildrenUnmodifiable, content
Properties inherited from interface org.eclipse.gef.mvc.fx.parts.IVisualPart
anchoragesUnmodifiable, anchoredsUnmodifiable, childrenUnmodifiable, parent, refreshVisual
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
A representation of a bend point, which is defined either by a point or by a content anchorage to which the content is attached.Nested classes/interfaces inherited from interface org.eclipse.gef.common.adapt.IAdaptable
IAdaptable.Bound<A extends IAdaptable>
Nested classes/interfaces inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
IAdaptable.Bound.Impl<T extends IAdaptable>
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Default role prefix for intermediaryIBendableContentPart.BendPoint
s.static final String
Default role for the firstIBendableContentPart.BendPoint
.static final String
Default role for the lastIBendableContentPart.BendPoint
.Fields inherited from interface org.eclipse.gef.common.activate.IActivatable
ACTIVE_PROPERTY
Fields inherited from interface org.eclipse.gef.common.adapt.IAdaptable
ADAPTERS_PROPERTY
Fields inherited from interface org.eclipse.gef.mvc.fx.parts.IContentPart
CONTENT_ANCHORAGES_PROPERTY, CONTENT_CHILDREN_PROPERTY, CONTENT_PROPERTY
Fields inherited from interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart
TRANSFORM_PROVIDER_KEY, TRANSFORM_PROVIDER_ROLE
Fields inherited from interface org.eclipse.gef.mvc.fx.parts.IVisualPart
ANCHORAGES_PROPERTY, ANCHOREDS_PROPERTY, CHILDREN_PROPERTY, PARENT_PROPERTY, REFRESH_VISUAL_PROPERTY
-
Method Summary
Modifier and TypeMethodDescriptiondefault Connection
Deprecated.Returns the currentIBendableContentPart.BendPoint
s of thisIBendableContentPart
's content.default Dimension
Returns the current size according to this part's content.default javafx.scene.transform.Affine
Returns the currentAffine
according to thisITransformableContentPart
's content.default String
getRole
(List<IBendableContentPart.BendPoint> bendPoints, int index) Returns the role that is used to determine theIAnchor
for theIBendableContentPart.BendPoint
at the given index of the givenList
ofIBendableContentPart.BendPoint
s.default List<IBendableContentPart.BendPoint>
Returns the currentIBendableContentPart.BendPoint
s of thisIBendableContentPart
's visual.default Dimension
Returns the current size according to thisIResizableContentPart
's visual.default javafx.scene.transform.Affine
Returns the current transform according to thisITransformableContentPart
's visual.void
setContentBendPoints
(List<IBendableContentPart.BendPoint> bendPoints) Bends the content element as specified through the given bend points.default void
setContentSize
(Dimension totalSize) Resizes the content element as specified by the givenDimension
.default void
setContentTransform
(javafx.scene.transform.Affine totalTransform) Set the content transformation as specified by the givenAffineTransform
.default void
setVisualBendPoints
(List<IBendableContentPart.BendPoint> bendPoints) Bends the visual as specified by the given bend points.default void
setVisualSize
(Dimension totalSize) Resizes the visual of thisIResizableContentPart
to the given size.default void
setVisualTransform
(javafx.scene.transform.Affine totalTransform) Methods inherited from interface org.eclipse.gef.common.activate.IActivatable
activate, activeProperty, deactivate, isActive
Methods inherited from interface org.eclipse.gef.common.adapt.IAdaptable
adaptersProperty, getAdapter, getAdapter, getAdapter, getAdapterKey, getAdapters, getAdapters, getAdapters, setAdapter, setAdapter, setAdapter, setAdapter, unsetAdapter
Methods inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
adaptableProperty, getAdaptable, setAdaptable
Methods inherited from interface org.eclipse.gef.mvc.fx.parts.IContentPart
addContentChild, attachToContentAnchorage, contentAnchoragesUnmodifiableProperty, contentChildrenUnmodifiableProperty, contentProperty, detachFromContentAnchorage, getContent, getContentAnchoragesUnmodifiable, getContentChildrenUnmodifiable, isFocusable, isSelectable, refreshContentAnchorages, refreshContentChildren, removeContentChild, reorderContentChild, setContent
Methods inherited from interface org.eclipse.gef.common.dispose.IDisposable
dispose
Methods inherited from interface org.eclipse.gef.mvc.fx.parts.IVisualPart
addChild, addChild, addChildren, addChildren, anchoragesUnmodifiableProperty, anchoredsUnmodifiableProperty, attachAnchored, attachToAnchorage, attachToAnchorage, childrenUnmodifiableProperty, detachAnchored, detachFromAnchorage, detachFromAnchorage, getAnchoragesUnmodifiable, getAnchoredsUnmodifiable, getBehaviors, getChildrenUnmodifiable, getHandlers, getParent, getPolicies, getRoot, getViewer, getVisual, isRefreshVisual, parentProperty, refreshVisual, refreshVisualProperty, removeChild, removeChildren, reorderChild, setParent, setRefreshVisual
-
Field Details
-
SOURCE_ROLE
Default role for the firstIBendableContentPart.BendPoint
.- See Also:
-
TARGET_ROLE
Default role for the lastIBendableContentPart.BendPoint
.- See Also:
-
CONTROL_ROLE_PREFIX
Default role prefix for intermediaryIBendableContentPart.BendPoint
s.- See Also:
-
-
Method Details
-
getBendableVisual
Deprecated.This method is no longer used as part of theIBendableContentPart
contract. Reason is that IBendableContentPart is no longer bound to aConnection
visual, while it still provides default behavior for that specific case.Returns the visual to bend.- Returns:
- The visual to bend.
-
getContentBendPoints
List<IBendableContentPart.BendPoint> getContentBendPoints()Returns the currentIBendableContentPart.BendPoint
s of thisIBendableContentPart
's content.- Returns:
- The
IBendableContentPart.BendPoint
s of thisIBendableContentPart
's content.
-
getContentSize
Description copied from interface:IResizableContentPart
Returns the current size according to this part's content.- Specified by:
getContentSize
in interfaceIResizableContentPart<V extends javafx.scene.Node>
- Returns:
- The current size according to this part's content.
-
getContentTransform
default javafx.scene.transform.Affine getContentTransform()Description copied from interface:ITransformableContentPart
Returns the currentAffine
according to thisITransformableContentPart
's content.- Specified by:
getContentTransform
in interfaceITransformableContentPart<V extends javafx.scene.Node>
- Returns:
- The current
Affine
according to thisITransformableContentPart
's content.
-
getRole
Returns the role that is used to determine theIAnchor
for theIBendableContentPart.BendPoint
at the given index of the givenList
ofIBendableContentPart.BendPoint
s.- Parameters:
bendPoints
- TheList
ofIBendableContentPart.BendPoint
s.index
- The index specifying theIBendableContentPart.BendPoint
for which to determine the role.- Returns:
- The role that is used to determine the
IAnchor
for the specifiedIBendableContentPart.BendPoint
.
-
getVisualBendPoints
Returns the currentIBendableContentPart.BendPoint
s of thisIBendableContentPart
's visual.- Returns:
- The
IBendableContentPart.BendPoint
s of thisIBendableContentPart
's visual.
-
getVisualSize
Description copied from interface:IResizableContentPart
Returns the current size according to thisIResizableContentPart
's visual.- Specified by:
getVisualSize
in interfaceIResizableContentPart<V extends javafx.scene.Node>
- Returns:
- The current size according to this
IResizableContentPart
's visual.
-
getVisualTransform
default javafx.scene.transform.Affine getVisualTransform()Description copied from interface:ITransformableContentPart
Returns the current transform according to thisITransformableContentPart
's visual.- Specified by:
getVisualTransform
in interfaceITransformableContentPart<V extends javafx.scene.Node>
- Returns:
- The current transform according to this
ITransformableContentPart
's visual.
-
setContentBendPoints
Bends the content element as specified through the given bend points.- Parameters:
bendPoints
- The bend points.
-
setContentSize
Description copied from interface:IResizableContentPart
Resizes the content element as specified by the givenDimension
.- Specified by:
setContentSize
in interfaceIResizableContentPart<V extends javafx.scene.Node>
- Parameters:
totalSize
- The new size.
-
setContentTransform
default void setContentTransform(javafx.scene.transform.Affine totalTransform) Description copied from interface:ITransformableContentPart
Set the content transformation as specified by the givenAffineTransform
.- Specified by:
setContentTransform
in interfaceITransformableContentPart<V extends javafx.scene.Node>
- Parameters:
totalTransform
- TheAffineTransform
to set.
-
setVisualBendPoints
Bends the visual as specified by the given bend points.- Parameters:
bendPoints
- The bend points.
-
setVisualSize
Description copied from interface:IResizableContentPart
Resizes the visual of thisIResizableContentPart
to the given size.- Specified by:
setVisualSize
in interfaceIResizableContentPart<V extends javafx.scene.Node>
- Parameters:
totalSize
- The new size for thisIResizableContentPart
's visual.
-
setVisualTransform
default void setVisualTransform(javafx.scene.transform.Affine totalTransform) Description copied from interface:ITransformableContentPart
- Specified by:
setVisualTransform
in interfaceITransformableContentPart<V extends javafx.scene.Node>
- Parameters:
totalTransform
- TheAffine
that is to be set as thevisual transform
of thisITransformableContentPart
.
-
IBendableContentPart
contract.