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>

  • 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 Detail

      • NodeShapeImpl

        public NodeShapeImpl​(D shapeDef,
                             AbstractShape<V> shape)
    • Method Detail

      • getShape

        protected AbstractShape<V> getShape()
        Specified by:
        getShape in class 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 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:
        applyPosition in interface 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 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