Class AbstractElementShape<W,​C extends org.kie.workbench.common.stunner.core.graph.content.view.View<W>,​E extends org.kie.workbench.common.stunner.core.graph.Element<C>,​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>

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.client.shape.ElementShape<W,​C,​E,​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<E,​V>, org.kie.workbench.common.stunner.core.client.shape.Shape<V>
    Direct Known Subclasses:
    ConnectorShape, NodeShapeImpl

    public abstract class AbstractElementShape<W,​C extends org.kie.workbench.common.stunner.core.graph.content.view.View<W>,​E extends org.kie.workbench.common.stunner.core.graph.Element<C>,​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 Object
    implements org.kie.workbench.common.stunner.core.client.shape.ElementShape<W,​C,​E,​V>, org.kie.workbench.common.stunner.core.client.shape.Lifecycle
    • Constructor Detail

      • AbstractElementShape

        protected AbstractElementShape​(D shapeDef)
    • Method Detail

      • setUUID

        public void setUUID​(String uuid)
        Specified by:
        setUUID in interface org.kie.workbench.common.stunner.core.client.shape.Shape<W>
      • getUUID

        public String getUUID()
        Specified by:
        getUUID in interface org.kie.workbench.common.stunner.core.client.shape.Shape<W>
      • applyTitle

        public void applyTitle​(String title,
                               E element,
                               org.kie.workbench.common.stunner.core.client.shape.MutationContext mutationContext)
        Specified by:
        applyTitle in interface org.kie.workbench.common.stunner.core.client.shape.ElementShape<W,​C extends org.kie.workbench.common.stunner.core.graph.content.view.View<W>,​E extends org.kie.workbench.common.stunner.core.graph.Element<C>,​D extends org.kie.workbench.common.stunner.core.definition.shape.ShapeViewDef<W,​V>>
      • beforeDraw

        public void beforeDraw()
        Specified by:
        beforeDraw in interface org.kie.workbench.common.stunner.core.client.shape.Lifecycle
      • afterDraw

        public void afterDraw()
        Specified by:
        afterDraw in interface org.kie.workbench.common.stunner.core.client.shape.Lifecycle
      • applyProperties

        public void applyProperties​(E element,
                                    org.kie.workbench.common.stunner.core.client.shape.MutationContext mutationContext)
        Specified by:
        applyProperties in interface org.kie.workbench.common.stunner.core.client.shape.MutableShape<W,​C extends org.kie.workbench.common.stunner.core.graph.content.view.View<W>>
      • applyCustomProperties

        protected void applyCustomProperties​(E element,
                                             org.kie.workbench.common.stunner.core.client.shape.MutationContext mutationContext)
      • getShapeView

        public V getShapeView()
        Specified by:
        getShapeView in interface org.kie.workbench.common.stunner.core.client.shape.Shape<W>
      • getShapeDefinition

        public D getShapeDefinition()
      • getDefinition

        protected W getDefinition​(org.kie.workbench.common.stunner.core.graph.Element<? extends org.kie.workbench.common.stunner.core.graph.content.view.View<W>> element)