Class NodeShapeImpl<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.View<W>,org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Edge>,D,V>
-
- org.kie.workbench.common.stunner.core.client.shape.impl.NodeShapeImpl<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.ElementShape<W,org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Edge>,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.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Edge>,V>,org.kie.workbench.common.stunner.core.client.shape.NodeShape<W,org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Edge>,V>,org.kie.workbench.common.stunner.core.client.shape.Shape<V>
- Direct Known Subclasses:
ContainerShape
public class NodeShapeImpl<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.View<W>,org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Edge>,D,V> implements org.kie.workbench.common.stunner.core.client.shape.NodeShape<W,org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Edge>,V>, org.kie.workbench.common.stunner.core.client.shape.Lifecycle
The default Shape implementation for nodes. It acts as the bridge between a node and the shape view.This implementation relies on ShapeDefinitions. This way provides the bridge between the node 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 NodeShapeImpl(D shapeDef, AbstractShape<V> shape)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyPosition(org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Edge> element, org.kie.workbench.common.stunner.core.client.shape.MutationContext mutationContext)voidapplyState(org.kie.workbench.common.stunner.core.client.shape.ShapeState shapeState)protected AbstractShape<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
-
NodeShapeImpl
public NodeShapeImpl(D shapeDef, AbstractShape<V> shape)
-
-
Method Detail
-
getShape
protected AbstractShape<V> getShape()
- Specified by:
getShapein classAbstractElementShape<W,org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Edge>,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>
-
applyPosition
public void applyPosition(org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Edge> 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.View<W>,org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<W>,org.kie.workbench.common.stunner.core.graph.Edge>,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
-
-