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>
- java.lang.Object
-
- org.kie.workbench.common.stunner.core.client.shape.impl.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>
-
- org.kie.workbench.common.stunner.core.client.shape.impl.ConnectorShape<W,D,V>
-
- 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.
-
-
Constructor Summary
Constructors Constructor Description ConnectorShape(D shapeDef, V view, ShapeStateHandler shapeStateHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyConnections(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)voidapplyPosition(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)voidapplyState(org.kie.workbench.common.stunner.core.client.shape.ShapeState shapeState)protected ShapeImpl<V>getShape()-
Methods inherited from class org.kie.workbench.common.stunner.core.client.shape.impl.AbstractElementShape
afterDraw, applyCustomProperties, applyProperties, applyTitle, beforeDraw, getDefinition, getShapeDefinition, getShapeHandlersDef, getShapeView, getUUID, setUUID
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
-
-
-
-
Constructor Detail
-
ConnectorShape
public ConnectorShape(D shapeDef, V view, ShapeStateHandler shapeStateHelper)
-
-
Method Detail
-
getShape
protected ShapeImpl<V> getShape()
- Specified by:
getShapein classAbstractElementShape<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:
applyConnectionsin interfaceorg.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:
applyPositionin interfaceorg.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:
applyStatein interfaceorg.kie.workbench.common.stunner.core.client.shape.HasShapeState
-
-