Class CanvasHandlerImpl<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,C extends AbstractCanvas>
- java.lang.Object
-
- org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler<D,C>
-
- org.kie.workbench.common.stunner.core.client.canvas.BaseCanvasHandler<D,C>
-
- org.kie.workbench.common.stunner.core.client.canvas.CanvasHandlerImpl<D,C>
-
- 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 Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterElementAdded(org.kie.workbench.common.stunner.core.graph.Element element, org.kie.workbench.common.stunner.core.client.shape.Shape shape)protected voidafterElementDeleted(org.kie.workbench.common.stunner.core.graph.Element element, org.kie.workbench.common.stunner.core.client.shape.Shape shape)protected voidafterElementUpdated(org.kie.workbench.common.stunner.core.graph.Element element, org.kie.workbench.common.stunner.core.client.shape.Shape shape)protected voidbeforeElementDeleted(org.kie.workbench.common.stunner.core.graph.Element element, org.kie.workbench.common.stunner.core.client.shape.Shape shape)protected voidbeforeElementUpdated(org.kie.workbench.common.stunner.core.graph.Element element, org.kie.workbench.common.stunner.core.client.shape.Shape shape)protected voidbuildGraphIndex(org.uberfire.mvp.Command loadCallback)Build the graph index instance using any concrete index/builder types.voidclearCanvas()protected voiddestroyGraphIndex(org.uberfire.mvp.Command callback)Destroys this instance' graph index.voiddraw(org.uberfire.mvp.ParameterizedCommand<org.kie.workbench.common.stunner.core.command.CommandResult> loadCallback)Delegates the draw behavior to the subtypes.org.kie.workbench.common.stunner.core.graph.processing.index.Index<?,?>getGraphIndex()Returns the graph index instance to perform lookups over the graph structure foe this canvas handler's diagram instance loaded.org.kie.workbench.common.stunner.core.rule.RuleManagergetRuleManager()Provides the rule manager instance.-
Methods inherited from class org.kie.workbench.common.stunner.core.client.canvas.BaseCanvasHandler
addChild, addChild, addShape, afterDraw, applyElementMutation, applyElementMutation, applyElementMutation, applyElementTitle, beforeDraw, deregister, destroyGraph, dock, doClear, doDestroy, draw, getCanvas, getDefinitionId, getDefinitionManager, getDiagram, getElement, getElementAt, getGraphUtils, getRuleSet, getShapeFactory, getShapeManager, getTextPropertyProviderFactory, handle, isCanvasRoot, loadRuleSet, register, removeChild, removeShape, showError, undock
-
Methods inherited from class org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler
addDomainObjectListener, addRegistrationListener, applyElementMutation, applyElementMutation, clear, clearDomainObjectListeners, clearRegistrationListeners, deregister, deregister, destroy, doBatchUpdate, equals, getAbstractCanvas, getGraphExecutionContext, getUuid, hashCode, isCanvasRoot, notifyCanvasClear, notifyCanvasDomainObjectAdded, notifyCanvasDomainObjectClear, notifyCanvasDomainObjectRemoved, notifyCanvasDomainObjectUpdated, notifyCanvasElementAdded, notifyCanvasElementRemoved, notifyCanvasElementUpdated, register, register, removeDomainObjectListener, removeRegistrationListener, setGraphExecutionContext, setStaticContext, toString, updateElementPosition, updateElementProperties
-
-
-
-
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
-
getRuleManager
public org.kie.workbench.common.stunner.core.rule.RuleManager getRuleManager()
Description copied from class:AbstractCanvasHandlerProvides the rule manager instance.- Specified by:
getRuleManagerin classAbstractCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,C extends AbstractCanvas>
-
getGraphIndex
public org.kie.workbench.common.stunner.core.graph.processing.index.Index<?,?> getGraphIndex()
Description copied from class:AbstractCanvasHandlerReturns 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:
getGraphIndexin classAbstractCanvasHandler<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:BaseCanvasHandlerBuild the graph index instance using any concrete index/builder types. This abstract implementation expects a not null instance for the graph index.- Specified by:
buildGraphIndexin classBaseCanvasHandler<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:BaseCanvasHandlerDelegates the draw behavior to the subtypes.- Specified by:
drawin classBaseCanvasHandler<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.
-
clearCanvas
public void clearCanvas()
- Overrides:
clearCanvasin classAbstractCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,C extends AbstractCanvas>
-
afterElementAdded
protected void afterElementAdded(org.kie.workbench.common.stunner.core.graph.Element element, org.kie.workbench.common.stunner.core.client.shape.Shape shape)- Overrides:
afterElementAddedin classBaseCanvasHandler<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:
beforeElementDeletedin classBaseCanvasHandler<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:
afterElementDeletedin classBaseCanvasHandler<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:
beforeElementUpdatedin classBaseCanvasHandler<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:
afterElementUpdatedin classBaseCanvasHandler<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:BaseCanvasHandlerDestroys this instance' graph index.- Specified by:
destroyGraphIndexin classBaseCanvasHandler<D extends org.kie.workbench.common.stunner.core.diagram.Diagram,C extends AbstractCanvas>- Parameters:
callback- Callback to run once index has been destroyed.
-
-