Class DefaultHoverIntentHandlePartFactory

java.lang.Object
org.eclipse.gef.mvc.fx.parts.DefaultHoverIntentHandlePartFactory
All Implemented Interfaces:
IHandlePartFactory

public class DefaultHoverIntentHandlePartFactory extends Object implements IHandlePartFactory
  • Field Details

    • HOVER_INTENT_HANDLES_GEOMETRY_PROVIDER

      public static final String HOVER_INTENT_HANDLES_GEOMETRY_PROVIDER
      The role name for the Provider<IGeometry> that will be used to generate hover handles.
      See Also:
  • Constructor Details

    • DefaultHoverIntentHandlePartFactory

      public DefaultHoverIntentHandlePartFactory()
  • Method Details

    • createHandleParts

      public List<IHandlePart<? extends Node>> createHandleParts(List<? extends IVisualPart<? extends Node>> targets, Map<Object,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.
    • createHoverHandlePartsForCurve

      protected List<IHandlePart<? extends Node>> createHoverHandlePartsForCurve(IVisualPart<? extends Node> target, Map<Object,Object> contextMap, Provider<BezierCurve[]> segmentsProvider)
      Creates hover handle parts for a handle geometry that 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.
    • createHoverHandlePartsForPolygonalOutline

      protected List<IHandlePart<? extends Node>> createHoverHandlePartsForPolygonalOutline(IVisualPart<? extends Node> target, Map<Object,Object> contextMap, Provider<BezierCurve[]> segmentsProvider)
      Creates hover handle parts for a handle geometry that 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.
    • createHoverHandlePartsForRectangularOutline

      protected List<IHandlePart<? extends Node>> createHoverHandlePartsForRectangularOutline(IVisualPart<? extends Node> target, Map<Object,Object> contextMap, Provider<BezierCurve[]> segmentsProvider)
      Creates hover handle parts for a handle geometry that 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.