Class CanvasHandlerImpl<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,​C extends AbstractCanvas>

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.client.canvas.CanvasHandler<D,​C>, org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasElementListener>, org.kie.workbench.common.stunner.core.client.canvas.listener.HasDomainObjectListeners<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasDomainObjectListener>

    @Dependent
    public class CanvasHandlerImpl<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,​C extends AbstractCanvas>
    extends BaseCanvasHandler<D,​C>
    • Constructor Detail

      • CanvasHandlerImpl

        @Inject
        public CanvasHandlerImpl​(ClientDefinitionManager clientDefinitionManager,
                                 org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler> commandFactory,
                                 org.kie.workbench.common.stunner.core.rule.RuleManager ruleManager,
                                 org.kie.workbench.common.stunner.core.graph.util.GraphUtils graphUtils,
                                 org.kie.workbench.common.stunner.core.graph.processing.index.GraphIndexBuilder<? extends org.kie.workbench.common.stunner.core.graph.processing.index.MutableIndex<org.kie.workbench.common.stunner.core.graph.Node,​org.kie.workbench.common.stunner.core.graph.Edge>> indexBuilder,
                                 org.kie.workbench.common.stunner.core.client.api.ShapeManager shapeManager,
                                 TextPropertyProviderFactory textPropertyProviderFactory,
                                 javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasElementAddedEvent> canvasElementAddedEvent,
                                 javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasElementRemovedEvent> canvasElementRemovedEvent,
                                 javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasElementUpdatedEvent> canvasElementUpdatedEvent,
                                 javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasElementsClearEvent> canvasElementsClearEvent)
    • Method Detail

      • getGraphIndex

        public org.kie.workbench.common.stunner.core.graph.processing.index.Index<?,​?> getGraphIndex()
        Description copied from class: AbstractCanvasHandler
        Returns the graph index instance to perform lookups over the graph structure foe this canvas handler's diagram instance loaded. Implementation can provide custom graph index types, if necessary targeted and optimized for a concrete graph structure.
        Specified by:
        getGraphIndex in class AbstractCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,​C extends AbstractCanvas>
      • buildGraphIndex

        protected void buildGraphIndex​(org.uberfire.mvp.Command loadCallback)
        Description copied from class: BaseCanvasHandler
        Build the graph index instance using any concrete index/builder types. This abstract implementation expects a not null instance for the graph index.
        Specified by:
        buildGraphIndex in class BaseCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,​C extends AbstractCanvas>
        Parameters:
        loadCallback - Callback to run once load finishes. This kind of indexes could be loaded or cached in/from server side as well.
      • draw

        public void draw​(org.uberfire.mvp.ParameterizedCommand<org.kie.workbench.common.stunner.core.command.CommandResult> loadCallback)
        Description copied from class: BaseCanvasHandler
        Delegates the draw behavior to the subtypes.
        Specified by:
        draw in class BaseCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,​C extends AbstractCanvas>
        Parameters:
        loadCallback - Callback to run once draw has finished. It must provide a result for the draw operation/s.
      • afterElementAdded

        protected void afterElementAdded​(org.kie.workbench.common.stunner.core.graph.Element element,
                                         org.kie.workbench.common.stunner.core.client.shape.Shape shape)
        Overrides:
        afterElementAdded in class BaseCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,​C extends AbstractCanvas>
      • beforeElementDeleted

        protected void beforeElementDeleted​(org.kie.workbench.common.stunner.core.graph.Element element,
                                            org.kie.workbench.common.stunner.core.client.shape.Shape shape)
        Overrides:
        beforeElementDeleted in class BaseCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,​C extends AbstractCanvas>
      • afterElementDeleted

        protected void afterElementDeleted​(org.kie.workbench.common.stunner.core.graph.Element element,
                                           org.kie.workbench.common.stunner.core.client.shape.Shape shape)
        Overrides:
        afterElementDeleted in class BaseCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,​C extends AbstractCanvas>
      • beforeElementUpdated

        protected void beforeElementUpdated​(org.kie.workbench.common.stunner.core.graph.Element element,
                                            org.kie.workbench.common.stunner.core.client.shape.Shape shape)
        Overrides:
        beforeElementUpdated in class BaseCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,​C extends AbstractCanvas>
      • afterElementUpdated

        protected void afterElementUpdated​(org.kie.workbench.common.stunner.core.graph.Element element,
                                           org.kie.workbench.common.stunner.core.client.shape.Shape shape)
        Overrides:
        afterElementUpdated in class BaseCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,​C extends AbstractCanvas>
      • destroyGraphIndex

        protected void destroyGraphIndex​(org.uberfire.mvp.Command callback)
        Description copied from class: BaseCanvasHandler
        Destroys this instance' graph index.
        Specified by:
        destroyGraphIndex in class BaseCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,​C extends AbstractCanvas>
        Parameters:
        callback - Callback to run once index has been destroyed.