Class WiresShapeViewExt<T extends WiresShapeViewExt>

  • 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.HasTitle<T>, org.kie.workbench.common.stunner.core.client.shape.view.ShapeView<T>
    Direct Known Subclasses:
    DecoratedShapeView, WiresContainerShapeView

    public class WiresShapeViewExt<T extends WiresShapeViewExt>
    extends WiresShapeView<T>
    implements org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T>, org.kie.workbench.common.stunner.core.client.shape.view.HasControlPoints<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>
    • Constructor Detail

      • WiresShapeViewExt

        public WiresShapeViewExt​(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewEventType[] supportedEventTypes,
                                 com.ait.lienzo.client.core.shape.MultiPath path)
      • WiresShapeViewExt

        protected WiresShapeViewExt​(com.ait.lienzo.client.core.shape.MultiPath path,
                                    com.ait.lienzo.client.core.shape.wires.LayoutContainer layoutContainer)
    • Method Detail

      • supports

        public boolean supports​(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewEventType type)
        Specified by:
        supports in interface org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers<T extends WiresShapeViewExt,​com.ait.lienzo.client.core.shape.Shape<?>>
      • getAttachableShape

        public com.ait.lienzo.client.core.shape.Shape<?> getAttachableShape()
        Specified by:
        getAttachableShape in interface org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers<T extends WiresShapeViewExt,​com.ait.lienzo.client.core.shape.Shape<?>>
      • setTitle

        public T setTitle​(String title)
        Specified by:
        setTitle in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setMargins

        public T setMargins​(Map<Enum,​Double> margins)
        Specified by:
        setMargins in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTitlePosition

        public T setTitlePosition​(org.kie.workbench.common.stunner.core.client.shape.view.HasTitle.VerticalAlignment verticalAlignment,
                                  org.kie.workbench.common.stunner.core.client.shape.view.HasTitle.HorizontalAlignment horizontalAlignment,
                                  org.kie.workbench.common.stunner.core.client.shape.view.HasTitle.ReferencePosition referencePosition,
                                  org.kie.workbench.common.stunner.core.client.shape.view.HasTitle.Orientation orientation)
        Specified by:
        setTitlePosition in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTextSizeConstraints

        public T setTextSizeConstraints​(org.kie.workbench.common.stunner.core.client.shape.view.HasTitle.Size sizeConstraints)
        Specified by:
        setTextSizeConstraints in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTitleXOffsetPosition

        public T setTitleXOffsetPosition​(Double xOffset)
        Specified by:
        setTitleXOffsetPosition in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTitleYOffsetPosition

        public T setTitleYOffsetPosition​(Double yOffset)
        Specified by:
        setTitleYOffsetPosition in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTitleRotation

        public T setTitleRotation​(double degrees)
        Specified by:
        setTitleRotation in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTitleStrokeColor

        public T setTitleStrokeColor​(String color)
        Specified by:
        setTitleStrokeColor in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTitleFontFamily

        public T setTitleFontFamily​(String fontFamily)
        Specified by:
        setTitleFontFamily in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTitleFontSize

        public T setTitleFontSize​(double fontSize)
        Specified by:
        setTitleFontSize in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTitleFontColor

        public T setTitleFontColor​(String fillColor)
        Specified by:
        setTitleFontColor in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTitleAlpha

        public T setTitleAlpha​(double alpha)
        Specified by:
        setTitleAlpha in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTitleStrokeWidth

        public T setTitleStrokeWidth​(double strokeWidth)
        Specified by:
        setTitleStrokeWidth in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • getTitleFontFamily

        public String getTitleFontFamily()
        Specified by:
        getTitleFontFamily in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • getTitleFontSize

        public double getTitleFontSize()
        Specified by:
        getTitleFontSize in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • getTitlePosition

        public String getTitlePosition()
        Specified by:
        getTitlePosition in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • getOrientation

        public String getOrientation()
        Specified by:
        getOrientation in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • getMarginX

        public double getMarginX()
        Specified by:
        getMarginX in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • getFontPosition

        public String getFontPosition()
        Specified by:
        getFontPosition in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • getFontAlignment

        public String getFontAlignment()
        Specified by:
        getFontAlignment in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTitleStrokeAlpha

        public T setTitleStrokeAlpha​(double strokeAlpha)
        Specified by:
        setTitleStrokeAlpha in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setTextWrapper

        public T setTextWrapper​(org.kie.workbench.common.stunner.core.client.shape.TextWrapperStrategy wrapperStrategy)
        Specified by:
        setTextWrapper in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • moveTitleToTop

        public T moveTitleToTop()
        Specified by:
        moveTitleToTop in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • setFillGradient

        public T setFillGradient​(org.kie.workbench.common.stunner.core.client.shape.view.HasFillGradient.Type type,
                                 String startColor,
                                 String endColor)
        Specified by:
        setFillGradient in interface org.kie.workbench.common.stunner.core.client.shape.view.HasFillGradient<T extends WiresShapeViewExt>
      • batch

        public void batch()
        Specified by:
        batch in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • refresh

        public void refresh()
        Overrides:
        refresh in class com.ait.lienzo.client.core.shape.wires.WiresShape
      • updateFillGradient

        public T updateFillGradient​(double width,
                                    double height)
      • showControlPoints

        public T showControlPoints​(org.kie.workbench.common.stunner.core.client.shape.view.HasControlPoints.ControlPointType type)
        Specified by:
        showControlPoints in interface org.kie.workbench.common.stunner.core.client.shape.view.HasControlPoints<T extends WiresShapeViewExt>
      • updateControlPoints

        public T updateControlPoints​(org.kie.workbench.common.stunner.core.client.shape.view.HasControlPoints.ControlPointType type)
      • hideControlPoints

        public T hideControlPoints()
        Specified by:
        hideControlPoints in interface org.kie.workbench.common.stunner.core.client.shape.view.HasControlPoints<T extends WiresShapeViewExt>
      • areControlsVisible

        public boolean areControlsVisible()
        Specified by:
        areControlsVisible in interface org.kie.workbench.common.stunner.core.client.shape.view.HasControlPoints<T extends WiresShapeViewExt>
      • addHandler

        public T addHandler​(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewEventType type,
                            org.kie.workbench.common.stunner.core.client.shape.view.event.ViewHandler<? extends org.kie.workbench.common.stunner.core.client.shape.view.event.ViewEvent> eventHandler)
        Specified by:
        addHandler in interface org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers<T extends WiresShapeViewExt,​com.ait.lienzo.client.core.shape.Shape<?>>
      • removeHandler

        public T removeHandler​(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewHandler<? extends org.kie.workbench.common.stunner.core.client.shape.view.event.ViewEvent> eventHandler)
        Specified by:
        removeHandler in interface org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers<T extends WiresShapeViewExt,​com.ait.lienzo.client.core.shape.Shape<?>>
      • enableHandlers

        public T enableHandlers()
        Specified by:
        enableHandlers in interface org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers<T extends WiresShapeViewExt,​com.ait.lienzo.client.core.shape.Shape<?>>
      • disableHandlers

        public T disableHandlers()
        Specified by:
        disableHandlers in interface org.kie.workbench.common.stunner.core.client.shape.view.HasEventHandlers<T extends WiresShapeViewExt,​com.ait.lienzo.client.core.shape.Shape<?>>
      • rebuildTextBoundaries

        protected void rebuildTextBoundaries​(double width,
                                             double height)
      • setTextBoundaries

        public void setTextBoundaries​(double width,
                                      double height)
        Specified by:
        setTextBoundaries in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<T extends WiresShapeViewExt>
      • getLabelContainerLayout

        public Optional<com.ait.lienzo.client.core.shape.wires.layout.label.LabelContainerLayout> getLabelContainerLayout()
      • buildDragEvent

        protected org.kie.workbench.common.stunner.core.client.shape.view.event.DragEvent buildDragEvent​(com.ait.lienzo.client.core.shape.wires.event.AbstractWiresDragEvent sourceDragEvent)
      • buildResizeEvent

        protected org.kie.workbench.common.stunner.core.client.shape.view.event.ResizeEvent buildResizeEvent​(com.ait.lienzo.client.core.shape.wires.event.AbstractWiresResizeEvent sourceResizeEvent)
      • cast

        protected T cast()