Class AbstractCanvas<V extends AbstractCanvas.CanvasView>
- java.lang.Object
-
- org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvas<V>
-
- 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>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAbstractCanvas.CanvasView<C extends AbstractCanvas.CanvasView>static classAbstractCanvas.Cursors
-
Field Summary
Fields Modifier and Type Field Description protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasClearEvent>canvasClearEventprotected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasDrawnEvent>canvasDrawnEventprotected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.CanvasFocusedEvent>canvasFocusedEventprotected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeAddedEvent>canvasShapeAddedEventprotected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeRemovedEvent>canvasShapeRemovedEventprotected CanvasGridgridprotected List<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener>listenersprotected Map<String,org.kie.workbench.common.stunner.core.client.shape.Shape>shapes
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractCanvas(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 voidaddChild(org.kie.workbench.common.stunner.core.client.shape.Shape shape)org.kie.workbench.common.stunner.core.client.canvas.CanvasaddChild(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.CanvasaddShape(org.kie.workbench.common.stunner.core.client.shape.Shape shape)org.kie.workbench.common.stunner.core.client.canvas.CanvasaddShapeIntoView(org.kie.workbench.common.stunner.core.client.shape.Shape shape)protected voidafterDrawCanvas()AbstractCanvasclear()org.kie.workbench.common.stunner.core.client.canvas.listener.HasCanvasListeners<org.kie.workbench.common.stunner.core.client.canvas.listener.CanvasShapeListener>clearRegistrationListeners()protected voidclearShapes()protected abstract voiddeleteChild(org.kie.workbench.common.stunner.core.client.shape.Shape shape)org.kie.workbench.common.stunner.core.client.canvas.CanvasdeleteChild(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.CanvasdeleteShape(org.kie.workbench.common.stunner.core.client.shape.Shape shape)org.kie.workbench.common.stunner.core.client.canvas.CanvasdeleteShapeFromView(org.kie.workbench.common.stunner.core.client.shape.Shape shape)voiddestroy()org.kie.workbench.common.stunner.core.client.canvas.Canvasdock(org.kie.workbench.common.stunner.core.client.shape.Shape parent, org.kie.workbench.common.stunner.core.client.shape.Shape child)booleanequals(Object o)protected voidfireCanvasClear()protected voidfireCanvasShapeAdded(org.kie.workbench.common.stunner.core.client.shape.Shape shape)protected voidfireCanvasShapeRemoved(org.kie.workbench.common.stunner.core.client.shape.Shape shape)org.kie.workbench.common.stunner.core.graph.content.view.Point2DgetAbsoluteLocation()CanvasGridgetGrid()intgetHeightPx()org.kie.workbench.common.stunner.core.client.shape.ShapegetShape(String uuid)Collection<org.kie.workbench.common.stunner.core.client.shape.Shape>getShapes()org.kie.workbench.common.stunner.core.client.canvas.TransformgetTransform()abstract VgetView()intgetWidthPx()inthashCode()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.CanvassetGrid(CanvasGrid grid)org.kie.workbench.common.stunner.core.client.canvas.Canvasundock(org.kie.workbench.common.stunner.core.client.shape.Shape target, org.kie.workbench.common.stunner.core.client.shape.Shape child)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
grid
protected CanvasGrid grid
-
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
-
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()
-
initialize
public AbstractCanvas<V> initialize(CanvasPanel panel, CanvasSettings settings)
-
getShapes
public Collection<org.kie.workbench.common.stunner.core.client.shape.Shape> getShapes()
- Specified by:
getShapesin interfaceorg.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:
getShapein interfaceorg.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:
addShapein interfaceorg.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:
deleteShapein interfaceorg.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)
-
clear
public AbstractCanvas clear()
- Specified by:
clearin interfaceorg.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
-
clearShapes
protected void clearShapes()
-
setGrid
public org.kie.workbench.common.stunner.core.client.canvas.Canvas setGrid(CanvasGrid grid)
-
getGrid
public CanvasGrid getGrid()
-
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:
getTransformin interfaceorg.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
-
destroy
public void destroy()
- Specified by:
destroyin interfaceorg.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:
addRegistrationListenerin interfaceorg.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:
removeRegistrationListenerin interfaceorg.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:
clearRegistrationListenersin interfaceorg.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:
getWidthPxin interfaceorg.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
-
getHeightPx
public int getHeightPx()
- Specified by:
getHeightPxin interfaceorg.kie.workbench.common.stunner.core.client.canvas.Canvas<V extends AbstractCanvas.CanvasView>
-
-