Class DecoratedShapeView<T extends WiresShapeViewExt>
- java.lang.Object
-
- com.ait.lienzo.client.core.shape.wires.WiresContainer
-
- com.ait.lienzo.client.core.shape.wires.WiresShape
-
- org.kie.workbench.common.stunner.client.lienzo.shape.view.wires.WiresShapeView<T>
-
- org.kie.workbench.common.stunner.client.lienzo.shape.view.wires.ext.WiresShapeViewExt<T>
-
- org.kie.workbench.common.stunner.client.lienzo.shape.view.wires.ext.DecoratedShapeView<T>
-
- All Implemented Interfaces:
LienzoShapeView<T>,org.kie.workbench.common.stunner.core.client.shape.view.HasControlPoints<T>,org.kie.workbench.common.stunner.core.client.shape.view.HasDecorators<com.ait.lienzo.client.core.shape.Shape<?>>,org.kie.workbench.common.stunner.core.client.shape.view.HasDragBounds<T>,org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers<T,com.ait.lienzo.client.core.shape.Shape<?>>,org.kie.workbench.common.stunner.core.client.shape.view.HasFillGradient<T>,org.kie.workbench.common.stunner.core.client.shape.view.HasShadow<T>,org.kie.workbench.common.stunner.core.client.shape.view.HasSize<T>,org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T>,org.kie.workbench.common.stunner.core.client.shape.view.ShapeView<T>
public class DecoratedShapeView<T extends WiresShapeViewExt> extends WiresShapeViewExt<T> implements org.kie.workbench.common.stunner.core.client.shape.view.HasSize<T>
This Shape is an extension of WiresShapeViewExt, but instead of the need of a multipath instance for constructing it, which is being used for attaching the different control points to the view instance, it only requires a single Lienzo shape instance that is being wrapped by an instance of a multi-path. So the internal multi-path instance "decorates" the given shape and the others shape's children, if any, by providing a non visible square in which the different control points.This way any kind of path or primitive instance can be added as child for this shape and even if that instance cannot be resized or supports some control point handler, due to it's state, the already provided multi-path instance is used for these goals.
When scaling this shape, it scales all children for fitting the given new size, and the multi-path instance is rebuild to provide the right magnets and control points.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.kie.workbench.common.stunner.core.client.shape.view.HasControlPoints
org.kie.workbench.common.stunner.core.client.shape.view.HasControlPoints.ControlPointType
-
Nested classes/interfaces inherited from interface org.kie.workbench.common.stunner.core.client.shape.view.HasFillGradient
org.kie.workbench.common.stunner.core.client.shape.view.HasFillGradient.Type
-
Nested classes/interfaces inherited from interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle
org.kie.workbench.common.stunner.core.client.shape.view.HasTitle.HorizontalAlignment, org.kie.workbench.common.stunner.core.client.shape.view.HasTitle.Orientation, org.kie.workbench.common.stunner.core.client.shape.view.HasTitle.ReferencePosition, org.kie.workbench.common.stunner.core.client.shape.view.HasTitle.Size, org.kie.workbench.common.stunner.core.client.shape.view.HasTitle.VerticalAlignment
-
-
Constructor Summary
Constructors Constructor Description DecoratedShapeView(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewEventType[] supportedEventTypes, WiresScalableContainer scalableContainer, com.ait.lienzo.client.core.shape.Shape<?> theShape, double width, double height)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DecoratedShapeViewaddScalableChild(com.ait.lienzo.client.core.shape.IPrimitive<?> child)protected com.ait.lienzo.client.core.shape.wires.WiresShapeControlHandleListcreateControlHandles(com.ait.lienzo.client.core.shape.wires.IControlHandle.ControlHandleType type, com.ait.lienzo.client.core.shape.wires.ControlHandleList controls)voiddestroy()com.ait.lienzo.client.core.shape.Shape<?>getAttachableShape()org.kie.workbench.common.stunner.client.lienzo.shape.view.wires.ext.DecoratedShapeView.DecoratedWiresShapeControlHandleListgetControls()com.ait.lienzo.client.core.shape.Shape<?>getShape()TsetMaxHeight(Double maxHeight)TsetMaxWidth(Double maxWidth)TsetMinHeight(Double minHeight)TsetMinWidth(Double minWidth)TsetSize(double width, double height)-
Methods inherited from class org.kie.workbench.common.stunner.client.lienzo.shape.view.wires.ext.WiresShapeViewExt
addHandler, areControlsVisible, batch, buildDragEvent, buildResizeEvent, cast, disableHandlers, enableHandlers, getEventHandlerManager, getFontAlignment, getFontPosition, getLabelContainerLayout, getMarginX, getOrientation, getTextViewDecorator, getTitleFontFamily, getTitleFontSize, getTitlePosition, hideControlPoints, moveTitleToTop, rebuildTextBoundaries, refresh, removeHandler, setEventHandlerManager, setFillGradient, setMargins, setTextBoundaries, setTextSizeConstraints, setTextWrapper, setTitle, setTitleAlpha, setTitleFontColor, setTitleFontFamily, setTitleFontSize, setTitlePosition, setTitleRotation, setTitleStrokeAlpha, setTitleStrokeColor, setTitleStrokeWidth, setTitleXOffsetPosition, setTitleYOffsetPosition, showControlPoints, supports, updateControlPoints, updateFillGradient
-
Methods inherited from class org.kie.workbench.common.stunner.client.lienzo.shape.view.wires.WiresShapeView
getAlpha, getBoundingBox, getDecorators, getFillAlpha, getFillColor, getShapeAbsoluteLocation, getShapeX, getShapeY, getStrokeAlpha, getStrokeColor, getStrokeWidth, getUserData, getUUID, moveDown, moveToBottom, moveToTop, moveUp, removeShadow, setAlpha, setDragBounds, setDragEnabled, setFillAlpha, setFillColor, setListening, setShadow, setShapeLocation, setStrokeAlpha, setStrokeColor, setStrokeWidth, setUserData, setUUID
-
Methods inherited from class com.ait.lienzo.client.core.shape.wires.WiresShape
addChild, addChild, addLabel, addWiresResizeEndHandler, addWiresResizeStartHandler, addWiresResizeStepHandler, equals, getControl, getMagnets, getPath, hashCode, isListening, isResizable, listen, loadControls, removeChild, removeFromParent, setControl, setDraggable, setLocation, setMagnets, setResizable, shapeMoved, uuid
-
Methods inherited from class com.ait.lienzo.client.core.shape.wires.WiresContainer
add, addWiresDragEndHandler, addWiresDragMoveHandler, addWiresDragStartHandler, addWiresMoveHandler, getChildShapes, getComputedLocation, getContainer, getDockedTo, getGroup, getHandlerManager, getLayoutHandler, getLocation, getParent, getWiresManager, getX, getY, remove, setDockedTo, setLayoutHandler, setParent, setWiresManager
-
-
-
-
Constructor Detail
-
DecoratedShapeView
public DecoratedShapeView(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewEventType[] supportedEventTypes, WiresScalableContainer scalableContainer, com.ait.lienzo.client.core.shape.Shape<?> theShape, double width, double height)
-
-
Method Detail
-
getShape
public com.ait.lienzo.client.core.shape.Shape<?> getShape()
- Overrides:
getShapein classWiresShapeView<T extends WiresShapeViewExt>
-
getAttachableShape
public com.ait.lienzo.client.core.shape.Shape<?> getAttachableShape()
- Specified by:
getAttachableShapein interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers<T extends WiresShapeViewExt,com.ait.lienzo.client.core.shape.Shape<?>>- Overrides:
getAttachableShapein classWiresShapeViewExt<T extends WiresShapeViewExt>
-
addScalableChild
public DecoratedShapeView addScalableChild(com.ait.lienzo.client.core.shape.IPrimitive<?> child)
-
setSize
public T setSize(double width, double height)
- Specified by:
setSizein interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasSize<T extends WiresShapeViewExt>
-
setMinWidth
public T setMinWidth(Double minWidth)
- Specified by:
setMinWidthin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasSize<T extends WiresShapeViewExt>
-
setMaxWidth
public T setMaxWidth(Double maxWidth)
- Specified by:
setMaxWidthin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasSize<T extends WiresShapeViewExt>
-
setMinHeight
public T setMinHeight(Double minHeight)
- Specified by:
setMinHeightin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasSize<T extends WiresShapeViewExt>
-
setMaxHeight
public T setMaxHeight(Double maxHeight)
- Specified by:
setMaxHeightin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasSize<T extends WiresShapeViewExt>
-
createControlHandles
protected com.ait.lienzo.client.core.shape.wires.WiresShapeControlHandleList createControlHandles(com.ait.lienzo.client.core.shape.wires.IControlHandle.ControlHandleType type, com.ait.lienzo.client.core.shape.wires.ControlHandleList controls)- Overrides:
createControlHandlesin classcom.ait.lienzo.client.core.shape.wires.WiresShape
-
getControls
public org.kie.workbench.common.stunner.client.lienzo.shape.view.wires.ext.DecoratedShapeView.DecoratedWiresShapeControlHandleList getControls()
- Overrides:
getControlsin classcom.ait.lienzo.client.core.shape.wires.WiresShape
-
destroy
public void destroy()
- Specified by:
destroyin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.ShapeView<T extends WiresShapeViewExt>- Overrides:
destroyin classWiresShapeViewExt<T extends WiresShapeViewExt>
-
-