Package org.eclipse.gef.mvc.fx.parts
Class DefaultSelectionHandlePartFactory
java.lang.Object
org.eclipse.gef.mvc.fx.parts.DefaultSelectionHandlePartFactory
- All Implemented Interfaces:
IHandlePartFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final doubleThe minimum segment length so that creation handles are shown.static final StringAn adapter role for the fill color of connected handles.static final javafx.scene.paint.ColorDefines the defaultColorfor connected handles.static final javafx.scene.paint.ColorDefines the defaultColorfor insertion handles.static final javafx.scene.paint.ColorDefines the defaultColorfor movement handles.static final StringA binding key for the fill color of intra segment handles.static final StringAn adapter role for the fill color of segment end handles.static final StringThe role name for theProvider<IGeometry>that will be used to generate selection handles for a multi selection.protected static final doubleThe minimum segment length for creation of segment create handlesprotected static final doubleThe minimum segment length for the creation of segment bend handles.static final StringThe role name for theProvider<IGeometry>that will be used to generate selection handles. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<IHandlePart<? extends javafx.scene.Node>>createHandleParts(List<? extends IVisualPart<? extends javafx.scene.Node>> targets, Map<Object, Object> contextMap) Creates specificIHandleParts for the given targets.protected List<IHandlePart<? extends javafx.scene.Node>>createMultiSelectionHandleParts(List<? extends IVisualPart<? extends javafx.scene.Node>> targets, Map<Object, Object> contextMap) Creates handle parts for a multi selection.protected List<IHandlePart<? extends javafx.scene.Node>>createSingleSelectionHandleParts(IVisualPart<? extends javafx.scene.Node> target, Map<Object, Object> contextMap) Creates handle parts for a single selection.protected List<IHandlePart<? extends javafx.scene.Node>>createSingleSelectionHandlePartsForCurve(IVisualPart<? extends javafx.scene.Node> target, Map<Object, Object> contextMap, Provider<BezierCurve[]> segmentsProvider) Creates handle parts for a single selection of which the handle geometry is anICurve.protected List<IHandlePart<? extends javafx.scene.Node>>createSingleSelectionHandlePartsForPolygonalOutline(IVisualPart<? extends javafx.scene.Node> target, Map<Object, Object> contextMap, Provider<BezierCurve[]> segmentsProvider) protected List<IHandlePart<? extends javafx.scene.Node>>createSingleSelectionHandlePartsForRectangularOutline(IVisualPart<? extends javafx.scene.Node> target, Map<Object, Object> contextMap, Provider<BezierCurve[]> segmentsProvider) Creates handle parts for a single selection of which the handle geometry is aRectangle.
-
Field Details
-
INSERT_HANDLE_COLOR_PROVIDER
A binding key for the fill color of intra segment handles.- See Also:
-
DEFAULT_INSERT_HANDLE_COLOR
public static final javafx.scene.paint.Color DEFAULT_INSERT_HANDLE_COLORDefines the defaultColorfor insertion handles. -
MOVE_HANDLE_COLOR_PROVIDER
An adapter role for the fill color of segment end handles.- See Also:
-
DEFAULT_MOVE_HANDLE_COLOR
public static final javafx.scene.paint.Color DEFAULT_MOVE_HANDLE_COLORDefines the defaultColorfor movement handles. -
CONNECTED_HANDLE_COLOR_PROVIDER
An adapter role for the fill color of connected handles.- See Also:
-
DEFAULT_CONNECTED_HANDLE_COLOR
public static final javafx.scene.paint.Color DEFAULT_CONNECTED_HANDLE_COLORDefines the defaultColorfor connected handles. -
SELECTION_HANDLES_GEOMETRY_PROVIDER
The role name for theProvider<IGeometry>that will be used to generate selection handles.- See Also:
-
MULTI_SELECTION_HANDLES_GEOMETRY_PROVIDER
The role name for theProvider<IGeometry>that will be used to generate selection handles for a multi selection.- See Also:
-
BENDPOINT_CREATE_HANDLE_MINIMUM_SEGMENT_LENGTH
protected static final double BENDPOINT_CREATE_HANDLE_MINIMUM_SEGMENT_LENGTHThe minimum segment length so that creation handles are shown.- See Also:
-
SEGMENT_MOVE_HANDLE_MINIMUM_SEGMENT_LENGTH
protected static final double SEGMENT_MOVE_HANDLE_MINIMUM_SEGMENT_LENGTHThe minimum segment length for the creation of segment bend handles.- See Also:
-
SEGMENT_CREATE_HANDLE_MINIMUM_SEGMENT_LENGTH
protected static final double SEGMENT_CREATE_HANDLE_MINIMUM_SEGMENT_LENGTHThe minimum segment length for creation of segment create handles- See Also:
-
-
Constructor Details
-
DefaultSelectionHandlePartFactory
public DefaultSelectionHandlePartFactory()
-
-
Method Details
-
createHandleParts
public List<IHandlePart<? extends javafx.scene.Node>> createHandleParts(List<? extends IVisualPart<? extends javafx.scene.Node>> targets, Map<Object, Object> contextMap) Description copied from interface:IHandlePartFactoryCreates specificIHandleParts for the given targets. As additional information might be needed by theIHandlePartFactoryto identify the creation context, an additional contextMap is passed in upon creation.- Specified by:
createHandlePartsin interfaceIHandlePartFactory- Parameters:
targets- The targetIVisualParts for which handles are to be created.contextMap- A map in which additional context information for the creation process can be placed.- Returns:
- A list of
IHandleParts that can be used to manipulate the given targets.
-
createMultiSelectionHandleParts
protected List<IHandlePart<? extends javafx.scene.Node>> createMultiSelectionHandleParts(List<? extends IVisualPart<? extends javafx.scene.Node>> targets, Map<Object, Object> contextMap) Creates handle parts for a multi selection.- Parameters:
targets- The targetIVisualParts for which handles are to be created.contextMap- A map in which the state-less contextIBehavior) may place additional context information for the creation process. It may either directly contain additional information needed by theIHandlePartFactory, or may be passed back by theIHandlePartFactoryto the calling contextIBehaviorto query such kind of information (in which case it will allow the contextIBehaviorto identify the creation context).- Returns:
- A list of
IHandleParts that can be used to manipulate the given targets.
-
createSingleSelectionHandleParts
protected List<IHandlePart<? extends javafx.scene.Node>> createSingleSelectionHandleParts(IVisualPart<? extends javafx.scene.Node> target, Map<Object, Object> contextMap) Creates handle parts for a single selection.- Parameters:
target- The targetIVisualPartfor which handles are to be created.contextMap- A map in which the state-less contextIBehavior) may place additional context information for the creation process. It may either directly contain additional information needed by theIHandlePartFactory, or may be passed back by theIHandlePartFactoryto the calling contextIBehaviorto query such kind of information (in which case it will allow the contextIBehaviorto identify the creation context).- Returns:
- A list of
IHandleParts that can be used to manipulate the given targets.
-
createSingleSelectionHandlePartsForCurve
protected List<IHandlePart<? extends javafx.scene.Node>> createSingleSelectionHandlePartsForCurve(IVisualPart<? extends javafx.scene.Node> target, Map<Object, Object> contextMap, Provider<BezierCurve[]> segmentsProvider) Creates handle parts for a single selection of which the handle geometry is anICurve.- Parameters:
target- The targetIVisualPartfor which handles are to be created.contextMap- A map in which the state-less contextIBehavior) may place additional context information for the creation process. It may either directly contain additional information needed by theIHandlePartFactory, or may be passed back by theIHandlePartFactoryto the calling contextIBehaviorto query such kind of information (in which case it will allow the contextIBehaviorto identify the creation context).segmentsProvider- A provider for the segments of the handle geometry for which handles are to be created.- Returns:
- A list of
IHandleParts that can be used to manipulate the given targets.
-
createSingleSelectionHandlePartsForPolygonalOutline
protected List<IHandlePart<? extends javafx.scene.Node>> createSingleSelectionHandlePartsForPolygonalOutline(IVisualPart<? extends javafx.scene.Node> target, Map<Object, Object> contextMap, Provider<BezierCurve[]> segmentsProvider) Creates handle parts for a single selection of which the handle geometry is anIShapebut not aRectangle.- Parameters:
target- The targetIVisualPartfor which handles are to be created.contextMap- A map in which the state-less contextIBehavior) may place additional context information for the creation process. It may either directly contain additional information needed by theIHandlePartFactory, or may be passed back by theIHandlePartFactoryto the calling contextIBehaviorto query such kind of information (in which case it will allow the contextIBehaviorto identify the creation context).segmentsProvider- A provider for the segments of the handle geometry for which handles are to be created.- Returns:
- A list of
IHandleParts that can be used to manipulate the given targets.
-
createSingleSelectionHandlePartsForRectangularOutline
protected List<IHandlePart<? extends javafx.scene.Node>> createSingleSelectionHandlePartsForRectangularOutline(IVisualPart<? extends javafx.scene.Node> target, Map<Object, Object> contextMap, Provider<BezierCurve[]> segmentsProvider) Creates handle parts for a single selection of which the handle geometry is aRectangle.- Parameters:
target- The targetIVisualPartfor which handles are to be created.contextMap- A map in which the state-less contextIBehavior) may place additional context information for the creation process. It may either directly contain additional information needed by theIHandlePartFactory, or may be passed back by theIHandlePartFactoryto the calling contextIBehaviorto query such kind of information (in which case it will allow the contextIBehaviorto identify the creation context).segmentsProvider- A provider for the segments of the handle geometry for which handles are to be created.- Returns:
- A list of
IHandleParts that can be used to manipulate the given targets.
-