Class AbstractCanvas<V extends AbstractCanvas.CanvasView>

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.client.canvas.Canvas<org.kie.workbench.common.stunner.core.client.shape.Shape>, org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener>, org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers<AbstractCanvas<V>,​org.kie.workbench.common.stunner.core.client.shape.Shape<?>>

    public abstract class AbstractCanvas<V extends AbstractCanvas.CanvasView>
    extends Object
    implements org.kie.workbench.common.stunner.core.client.canvas.Canvas<org.kie.workbench.common.stunner.core.client.shape.Shape>, org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers<AbstractCanvas<V>,​org.kie.workbench.common.stunner.core.client.shape.Shape<?>>, org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasClearEvent> canvasClearEvent  
      protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasDrawnEvent> canvasDrawnEvent  
      protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasFocusedEvent> canvasFocusedEvent  
      protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeAddedEvent> canvasShapeAddedEvent  
      protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeRemovedEvent> canvasShapeRemovedEvent  
      protected CanvasGrid grid  
      protected List<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener> listeners  
      protected Map<String,​org.kie.workbench.common.stunner.core.client.shape.Shape> shapes  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractCanvas​(javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasClearEvent> canvasClearEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeAddedEvent> canvasShapeAddedEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeRemovedEvent> canvasShapeRemovedEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasDrawnEvent> canvasDrawnEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasFocusedEvent> canvasFocusedEvent)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract void addChild​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)  
      org.kie.workbench.common.stunner.core.client.canvas.Canvas addChild​(org.kie.workbench.common.stunner.core.client.shape.Shape parent, org.kie.workbench.common.stunner.core.client.shape.Shape child)  
      org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener> addRegistrationListener​(org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener instance)  
      org.kie.workbench.common.stunner.core.client.canvas.Canvas addShape​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)  
      org.kie.workbench.common.stunner.core.client.canvas.Canvas addShapeIntoView​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)  
      protected void afterDrawCanvas()  
      AbstractCanvas clear()  
      org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener> clearRegistrationListeners()  
      protected void clearShapes()  
      protected abstract void deleteChild​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)  
      org.kie.workbench.common.stunner.core.client.canvas.Canvas deleteChild​(org.kie.workbench.common.stunner.core.client.shape.Shape parent, org.kie.workbench.common.stunner.core.client.shape.Shape child)  
      org.kie.workbench.common.stunner.core.client.canvas.Canvas deleteShape​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)  
      org.kie.workbench.common.stunner.core.client.canvas.Canvas deleteShapeFromView​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)  
      void destroy()  
      org.kie.workbench.common.stunner.core.client.canvas.Canvas dock​(org.kie.workbench.common.stunner.core.client.shape.Shape parent, org.kie.workbench.common.stunner.core.client.shape.Shape child)  
      boolean equals​(Object o)  
      protected void fireCanvasClear()  
      protected void fireCanvasShapeAdded​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)  
      protected void fireCanvasShapeRemoved​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)  
      org.kie.workbench.common.stunner.core.graph.content.view.Point2D getAbsoluteLocation()  
      CanvasGrid getGrid()  
      int getHeightPx()  
      org.kie.workbench.common.stunner.core.client.shape.Shape getShape​(String uuid)  
      Collection<org.kie.workbench.common.stunner.core.client.shape.Shape> getShapes()  
      org.kie.workbench.common.stunner.core.client.canvas.Transform getTransform()  
      abstract V getView()  
      int getWidthPx()  
      int hashCode()  
      AbstractCanvas<V> initialize​(CanvasPanel panel, CanvasSettings settings)  
      org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener> removeRegistrationListener​(org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener instance)  
      org.kie.workbench.common.stunner.core.client.canvas.Canvas setGrid​(CanvasGrid grid)  
      org.kie.workbench.common.stunner.core.client.canvas.Canvas undock​(org.kie.workbench.common.stunner.core.client.shape.Shape target, org.kie.workbench.common.stunner.core.client.shape.Shape child)  
      • Methods inherited from interface org.kie.workbench.common.stunner.core.client.canvas.Canvas

        focus, getShapeAt, onAfterDraw
      • Methods inherited from interface org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers

        addHandler, disableHandlers, enableHandlers, getAttachableShape, removeHandler, supports
    • Field Detail

      • canvasClearEvent

        protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasClearEvent> canvasClearEvent
      • canvasShapeAddedEvent

        protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeAddedEvent> canvasShapeAddedEvent
      • canvasShapeRemovedEvent

        protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeRemovedEvent> canvasShapeRemovedEvent
      • canvasDrawnEvent

        protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasDrawnEvent> canvasDrawnEvent
      • canvasFocusedEvent

        protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasFocusedEvent> canvasFocusedEvent
      • shapes

        protected final Map<String,​org.kie.workbench.common.stunner.core.client.shape.Shape> shapes
      • listeners

        protected final List<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener> listeners
    • Constructor Detail

      • AbstractCanvas

        protected AbstractCanvas​(javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasClearEvent> canvasClearEvent,
                                 javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeAddedEvent> canvasShapeAddedEvent,
                                 javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeRemovedEvent> canvasShapeRemovedEvent,
                                 javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasDrawnEvent> canvasDrawnEvent,
                                 javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasFocusedEvent> canvasFocusedEvent)
    • Method Detail

      • getView

        public abstract V getView()
      • getShapes

        public Collection<org.kie.workbench.common.stunner.core.client.shape.Shape> getShapes()
        Specified by:
        getShapes in interface org.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
      • getShape

        public org.kie.workbench.common.stunner.core.client.shape.Shape getShape​(String uuid)
        Specified by:
        getShape in interface org.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
      • addChild

        protected abstract void addChild​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)
      • addChild

        public org.kie.workbench.common.stunner.core.client.canvas.Canvas addChild​(org.kie.workbench.common.stunner.core.client.shape.Shape parent,
                                                                                   org.kie.workbench.common.stunner.core.client.shape.Shape child)
      • deleteChild

        protected abstract void deleteChild​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)
      • deleteChild

        public org.kie.workbench.common.stunner.core.client.canvas.Canvas deleteChild​(org.kie.workbench.common.stunner.core.client.shape.Shape parent,
                                                                                      org.kie.workbench.common.stunner.core.client.shape.Shape child)
      • dock

        public org.kie.workbench.common.stunner.core.client.canvas.Canvas dock​(org.kie.workbench.common.stunner.core.client.shape.Shape parent,
                                                                               org.kie.workbench.common.stunner.core.client.shape.Shape child)
      • undock

        public org.kie.workbench.common.stunner.core.client.canvas.Canvas undock​(org.kie.workbench.common.stunner.core.client.shape.Shape target,
                                                                                 org.kie.workbench.common.stunner.core.client.shape.Shape child)
      • addShape

        public org.kie.workbench.common.stunner.core.client.canvas.Canvas addShape​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)
        Specified by:
        addShape in interface org.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
      • deleteShape

        public org.kie.workbench.common.stunner.core.client.canvas.Canvas deleteShape​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)
        Specified by:
        deleteShape in interface org.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
      • addShapeIntoView

        public org.kie.workbench.common.stunner.core.client.canvas.Canvas addShapeIntoView​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)
      • deleteShapeFromView

        public org.kie.workbench.common.stunner.core.client.canvas.Canvas deleteShapeFromView​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)
      • clearShapes

        protected void clearShapes()
      • setGrid

        public org.kie.workbench.common.stunner.core.client.canvas.Canvas setGrid​(CanvasGrid grid)
      • getAbsoluteLocation

        public org.kie.workbench.common.stunner.core.graph.content.view.Point2D getAbsoluteLocation()
      • getTransform

        public org.kie.workbench.common.stunner.core.client.canvas.Transform getTransform()
        Specified by:
        getTransform in interface org.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
      • destroy

        public void destroy()
        Specified by:
        destroy in interface org.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
      • addRegistrationListener

        public org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener> addRegistrationListener​(org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener instance)
        Specified by:
        addRegistrationListener in interface org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<V extends AbstractCanvas.CanvasView>
      • removeRegistrationListener

        public org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener> removeRegistrationListener​(org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener instance)
        Specified by:
        removeRegistrationListener in interface org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<V extends AbstractCanvas.CanvasView>
      • clearRegistrationListeners

        public org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener> clearRegistrationListeners()
        Specified by:
        clearRegistrationListeners in interface org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<V extends AbstractCanvas.CanvasView>
      • fireCanvasShapeAdded

        protected void fireCanvasShapeAdded​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)
      • fireCanvasShapeRemoved

        protected void fireCanvasShapeRemoved​(org.kie.workbench.common.stunner.core.client.shape.Shape shape)
      • fireCanvasClear

        protected void fireCanvasClear()
      • afterDrawCanvas

        protected void afterDrawCanvas()
      • getWidthPx

        public int getWidthPx()
        Specified by:
        getWidthPx in interface org.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
      • getHeightPx

        public int getHeightPx()
        Specified by:
        getHeightPx in interface org.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object