Class ConnectorShape<W,​D extends org.kie.workbench.common.stunner.core.definition.shape.ShapeViewDef<W,​V>,​V extends org.kie.workbench.common.stunner.core.client.shape.view.ShapeView>

  • Type Parameters:
    W - The bean type.
    V - The view type.
    D - The mutable shape definition type..
    All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.client.shape.EdgeShape<W,​org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node>,​V>, org.kie.workbench.common.stunner.core.client.shape.ElementShape<W,​org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node>,​V>, org.kie.workbench.common.stunner.core.client.shape.HasShapeState, org.kie.workbench.common.stunner.core.client.shape.Lifecycle, org.kie.workbench.common.stunner.core.client.shape.MutableShape<org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node>,​V>, org.kie.workbench.common.stunner.core.client.shape.Shape<V>

    public class ConnectorShape<W,​D extends org.kie.workbench.common.stunner.core.definition.shape.ShapeViewDef<W,​V>,​V extends org.kie.workbench.common.stunner.core.client.shape.view.ShapeView>
    extends AbstractElementShape<W,​org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node>,​D,​V>
    implements org.kie.workbench.common.stunner.core.client.shape.EdgeShape<W,​org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node>,​V>, org.kie.workbench.common.stunner.core.client.shape.Lifecycle
    The default Shape implementation for edges with ViewContent type, so basically connectors.

    It acts as the bridge between the edge and the shape view.

    This implementation relies on ShapeDefinitions. This way provides the bridge between the edge and it's bean definition instance, and delegates the interaction logic between the definition instance and the shape's view to a ShapeDefViewHandler type.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void applyConnections​(org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node> element, org.kie.workbench.common.stunner.core.client.shape.view.ShapeView<?> source, org.kie.workbench.common.stunner.core.client.shape.view.ShapeView<?> target, org.kie.workbench.common.stunner.core.client.shape.MutationContext mutationContext)  
      void applyPosition​(org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node> element, org.kie.workbench.common.stunner.core.client.shape.MutationContext mutationContext)  
      void applyState​(org.kie.workbench.common.stunner.core.client.shape.ShapeState shapeState)  
      protected ShapeImpl<V> getShape()  
      • Methods inherited from interface org.kie.workbench.common.stunner.core.client.shape.ElementShape

        applyTitle
      • Methods inherited from interface org.kie.workbench.common.stunner.core.client.shape.Lifecycle

        afterDraw, beforeDraw
      • Methods inherited from interface org.kie.workbench.common.stunner.core.client.shape.MutableShape

        applyProperties
      • Methods inherited from interface org.kie.workbench.common.stunner.core.client.shape.Shape

        getShapeView, getUUID, setUUID
    • Constructor Detail

      • ConnectorShape

        public ConnectorShape​(D shapeDef,
                              V view,
                              ShapeStateHandler shapeStateHelper)
    • Method Detail

      • getShape

        protected ShapeImpl<V> getShape()
        Specified by:
        getShape in class AbstractElementShape<W,​org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node>,​D extends org.kie.workbench.common.stunner.core.definition.shape.ShapeViewDef<W,​V>,​V extends org.kie.workbench.common.stunner.core.client.shape.view.ShapeView>
      • applyConnections

        public void applyConnections​(org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node> element,
                                     org.kie.workbench.common.stunner.core.client.shape.view.ShapeView<?> source,
                                     org.kie.workbench.common.stunner.core.client.shape.view.ShapeView<?> target,
                                     org.kie.workbench.common.stunner.core.client.shape.MutationContext mutationContext)
        Specified by:
        applyConnections in interface org.kie.workbench.common.stunner.core.client.shape.EdgeShape<W,​org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node>,​V extends org.kie.workbench.common.stunner.core.client.shape.view.ShapeView>
      • applyPosition

        public void applyPosition​(org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node> element,
                                  org.kie.workbench.common.stunner.core.client.shape.MutationContext mutationContext)
        Specified by:
        applyPosition in interface org.kie.workbench.common.stunner.core.client.shape.ElementShape<W,​org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Edge<org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<W>,​org.kie.workbench.common.stunner.core.graph.Node>,​V extends org.kie.workbench.common.stunner.core.client.shape.view.ShapeView>
      • applyState

        public void applyState​(org.kie.workbench.common.stunner.core.client.shape.ShapeState shapeState)
        Specified by:
        applyState in interface org.kie.workbench.common.stunner.core.client.shape.HasShapeState