Class DefaultSelectionHandlePartFactory

    • Field Detail

      • INSERT_HANDLE_COLOR_PROVIDER

        public static final java.lang.String INSERT_HANDLE_COLOR_PROVIDER
        A binding key for the fill color of intra segment handles.
        See Also:
        Constant Field Values
      • DEFAULT_INSERT_HANDLE_COLOR

        public static final javafx.scene.paint.Color DEFAULT_INSERT_HANDLE_COLOR
        Defines the default Color for insertion handles.
      • MOVE_HANDLE_COLOR_PROVIDER

        public static final java.lang.String MOVE_HANDLE_COLOR_PROVIDER
        An adapter role for the fill color of segment end handles.
        See Also:
        Constant Field Values
      • DEFAULT_MOVE_HANDLE_COLOR

        public static final javafx.scene.paint.Color DEFAULT_MOVE_HANDLE_COLOR
        Defines the default Color for movement handles.
      • CONNECTED_HANDLE_COLOR_PROVIDER

        public static final java.lang.String CONNECTED_HANDLE_COLOR_PROVIDER
        An adapter role for the fill color of connected handles.
        See Also:
        Constant Field Values
      • DEFAULT_CONNECTED_HANDLE_COLOR

        public static final javafx.scene.paint.Color DEFAULT_CONNECTED_HANDLE_COLOR
        Defines the default Color for connected handles.
      • SELECTION_HANDLES_GEOMETRY_PROVIDER

        public static final java.lang.String SELECTION_HANDLES_GEOMETRY_PROVIDER
        The role name for the Provider<IGeometry> that will be used to generate selection handles.
        See Also:
        Constant Field Values
      • MULTI_SELECTION_HANDLES_GEOMETRY_PROVIDER

        public static final java.lang.String MULTI_SELECTION_HANDLES_GEOMETRY_PROVIDER
        The role name for the Provider<IGeometry> that will be used to generate selection handles for a multi selection.
        See Also:
        Constant Field Values
      • BENDPOINT_CREATE_HANDLE_MINIMUM_SEGMENT_LENGTH

        protected static final double BENDPOINT_CREATE_HANDLE_MINIMUM_SEGMENT_LENGTH
        The minimum segment length so that creation handles are shown.
        See Also:
        Constant Field Values
      • SEGMENT_MOVE_HANDLE_MINIMUM_SEGMENT_LENGTH

        protected static final double SEGMENT_MOVE_HANDLE_MINIMUM_SEGMENT_LENGTH
        The minimum segment length for the creation of segment bend handles.
        See Also:
        Constant Field Values
      • SEGMENT_CREATE_HANDLE_MINIMUM_SEGMENT_LENGTH

        protected static final double SEGMENT_CREATE_HANDLE_MINIMUM_SEGMENT_LENGTH
        The minimum segment length for creation of segment create handles
        See Also:
        Constant Field Values
    • Constructor Detail

      • DefaultSelectionHandlePartFactory

        public DefaultSelectionHandlePartFactory()
    • Method Detail

      • createHandleParts

        public java.util.List<IHandlePart<? extends javafx.scene.Node>> createHandleParts​(java.util.List<? extends IVisualPart<? extends javafx.scene.Node>> targets,
                                                                                          java.util.Map<java.lang.Object,​java.lang.Object> contextMap)
        Description copied from interface: IHandlePartFactory
        Creates specific IHandleParts for the given targets. As additional information might be needed by the IHandlePartFactory to identify the creation context, an additional contextMap is passed in upon creation.
        Specified by:
        createHandleParts in interface IHandlePartFactory
        Parameters:
        targets - The target IVisualParts 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 java.util.List<IHandlePart<? extends javafx.scene.Node>> createMultiSelectionHandleParts​(java.util.List<? extends IVisualPart<? extends javafx.scene.Node>> targets,
                                                                                                           java.util.Map<java.lang.Object,​java.lang.Object> contextMap)
        Creates handle parts for a multi selection.
        Parameters:
        targets - The target IVisualParts for which handles are to be created.
        contextMap - A map in which the state-less context IBehavior) may place additional context information for the creation process. It may either directly contain additional information needed by the IHandlePartFactory, or may be passed back by the IHandlePartFactory to the calling context IBehavior to query such kind of information (in which case it will allow the context IBehavior to identify the creation context).
        Returns:
        A list of IHandleParts that can be used to manipulate the given targets.
      • createSingleSelectionHandleParts

        protected java.util.List<IHandlePart<? extends javafx.scene.Node>> createSingleSelectionHandleParts​(IVisualPart<? extends javafx.scene.Node> target,
                                                                                                            java.util.Map<java.lang.Object,​java.lang.Object> contextMap)
        Creates handle parts for a single selection.
        Parameters:
        target - The target IVisualPart for which handles are to be created.
        contextMap - A map in which the state-less context IBehavior) may place additional context information for the creation process. It may either directly contain additional information needed by the IHandlePartFactory, or may be passed back by the IHandlePartFactory to the calling context IBehavior to query such kind of information (in which case it will allow the context IBehavior to identify the creation context).
        Returns:
        A list of IHandleParts that can be used to manipulate the given targets.
      • createSingleSelectionHandlePartsForCurve

        protected java.util.List<IHandlePart<? extends javafx.scene.Node>> createSingleSelectionHandlePartsForCurve​(IVisualPart<? extends javafx.scene.Node> target,
                                                                                                                    java.util.Map<java.lang.Object,​java.lang.Object> contextMap,
                                                                                                                    Provider<BezierCurve[]> segmentsProvider)
        Creates handle parts for a single selection of which the handle geometry is an ICurve.
        Parameters:
        target - The target IVisualPart for which handles are to be created.
        contextMap - A map in which the state-less context IBehavior) may place additional context information for the creation process. It may either directly contain additional information needed by the IHandlePartFactory, or may be passed back by the IHandlePartFactory to the calling context IBehavior to query such kind of information (in which case it will allow the context IBehavior to 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 java.util.List<IHandlePart<? extends javafx.scene.Node>> createSingleSelectionHandlePartsForPolygonalOutline​(IVisualPart<? extends javafx.scene.Node> target,
                                                                                                                               java.util.Map<java.lang.Object,​java.lang.Object> contextMap,
                                                                                                                               Provider<BezierCurve[]> segmentsProvider)
        Creates handle parts for a single selection of which the handle geometry is an IShape but not a Rectangle.
        Parameters:
        target - The target IVisualPart for which handles are to be created.
        contextMap - A map in which the state-less context IBehavior) may place additional context information for the creation process. It may either directly contain additional information needed by the IHandlePartFactory, or may be passed back by the IHandlePartFactory to the calling context IBehavior to query such kind of information (in which case it will allow the context IBehavior to 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 java.util.List<IHandlePart<? extends javafx.scene.Node>> createSingleSelectionHandlePartsForRectangularOutline​(IVisualPart<? extends javafx.scene.Node> target,
                                                                                                                                 java.util.Map<java.lang.Object,​java.lang.Object> contextMap,
                                                                                                                                 Provider<BezierCurve[]> segmentsProvider)
        Creates handle parts for a single selection of which the handle geometry is a Rectangle.
        Parameters:
        target - The target IVisualPart for which handles are to be created.
        contextMap - A map in which the state-less context IBehavior) may place additional context information for the creation process. It may either directly contain additional information needed by the IHandlePartFactory, or may be passed back by the IHandlePartFactory to the calling context IBehavior to query such kind of information (in which case it will allow the context IBehavior to 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.