Class WiresTextDecorator

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>

    public class WiresTextDecorator
    extends Object
    implements org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
    A helper class for handling the wires shapes' text primitive that is used to display the shape's name.

    It handles common logic for ShapeViews that implement HasText type, can be reused for shapes or connectors.

    • Method Detail

      • setTextClickHandler

        public void setTextClickHandler​(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewHandler<org.kie.workbench.common.stunner.core.client.shape.view.event.TextClickEvent> textClickEventViewHandler)
      • setTextDblClickHandler

        public void setTextDblClickHandler​(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewHandler<org.kie.workbench.common.stunner.core.client.shape.view.event.TextDoubleClickEvent> textDblClickEventViewHandler)
      • setTextEnterHandler

        public void setTextEnterHandler​(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewHandler<org.kie.workbench.common.stunner.core.client.shape.view.event.TextEnterEvent> textOverHandlerViewHandler)
      • setTextExitHandler

        public void setTextExitHandler​(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewHandler<org.kie.workbench.common.stunner.core.client.shape.view.event.TextExitEvent> textOutEventViewHandler)
      • setTitleRotation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public WiresTextDecorator setTextWrapper​(org.kie.workbench.common.stunner.core.client.shape.TextWrapperStrategy strategy)
        Specified by:
        setTextWrapper in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
      • setTitleXOffsetPosition

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

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

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

        public WiresTextDecorator moveTitleToTop()
        Specified by:
        moveTitleToTop in interface org.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
      • getView

        public com.ait.lienzo.client.core.shape.Text getView()
      • getLabelLayout

        public com.ait.lienzo.client.core.shape.wires.layout.label.LabelLayout getLabelLayout()
        Returns the label layout based on the model
        Returns:
      • setTitlePosition

        public WiresTextDecorator 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<WiresTextDecorator>
      • setTextSizeConstraints

        public WiresTextDecorator 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<WiresTextDecorator>
      • update

        public void update()
      • destroy

        public void destroy()