Class WiresTextDecorator
- java.lang.Object
-
- org.kie.workbench.common.stunner.client.lienzo.shape.view.wires.ext.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
HasTexttype, can be reused for shapes or connectors.
-
-
Nested Class Summary
-
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 WiresTextDecorator(Supplier<ViewEventHandlerManager> eventHandlerManager, WiresShapeViewExt shape)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbatch()voiddestroy()StringgetFontAlignment()StringgetFontPosition()com.ait.lienzo.client.core.shape.wires.layout.label.LabelLayoutgetLabelLayout()Returns the label layout based on the modeldoublegetMarginX()StringgetOrientation()StringgetTitleFontFamily()doublegetTitleFontSize()StringgetTitlePosition()com.ait.lienzo.client.core.shape.TextgetView()WiresTextDecoratormoveTitleToTop()WiresTextDecoratorsetMargins(Map<Enum,Double> margins)voidsetTextBoundaries(double width, double height)voidsetTextClickHandler(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewHandler<org.kie.workbench.common.stunner.core.client.shape.view.event.TextClickEvent> textClickEventViewHandler)voidsetTextDblClickHandler(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewHandler<org.kie.workbench.common.stunner.core.client.shape.view.event.TextDoubleClickEvent> textDblClickEventViewHandler)voidsetTextEnterHandler(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewHandler<org.kie.workbench.common.stunner.core.client.shape.view.event.TextEnterEvent> textOverHandlerViewHandler)voidsetTextExitHandler(org.kie.workbench.common.stunner.core.client.shape.view.event.ViewHandler<org.kie.workbench.common.stunner.core.client.shape.view.event.TextExitEvent> textOutEventViewHandler)WiresTextDecoratorsetTextSizeConstraints(org.kie.workbench.common.stunner.core.client.shape.view.HasTitle.Size sizeConstraints)WiresTextDecoratorsetTextWrapper(org.kie.workbench.common.stunner.core.client.shape.TextWrapperStrategy strategy)WiresTextDecoratorsetTitle(String title)WiresTextDecoratorsetTitleAlpha(double alpha)WiresTextDecoratorsetTitleFontColor(String fillColor)WiresTextDecoratorsetTitleFontFamily(String fontFamily)WiresTextDecoratorsetTitleFontSize(double fontSize)WiresTextDecoratorsetTitlePosition(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)WiresTextDecoratorsetTitleRotation(double degrees)WiresTextDecoratorsetTitleStrokeAlpha(double strokeAlpha)WiresTextDecoratorsetTitleStrokeColor(String color)WiresTextDecoratorsetTitleStrokeWidth(double strokeWidth)WiresTextDecoratorsetTitleXOffsetPosition(Double xOffset)WiresTextDecoratorsetTitleYOffsetPosition(Double yOffset)voidupdate()
-
-
-
Constructor Detail
-
WiresTextDecorator
public WiresTextDecorator(Supplier<ViewEventHandlerManager> eventHandlerManager, WiresShapeViewExt shape)
-
-
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)
-
setTitle
public WiresTextDecorator setTitle(String title)
- Specified by:
setTitlein interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setMargins
public WiresTextDecorator setMargins(Map<Enum,Double> margins)
- Specified by:
setMarginsin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setTitleRotation
public WiresTextDecorator setTitleRotation(double degrees)
- Specified by:
setTitleRotationin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setTitleStrokeColor
public WiresTextDecorator setTitleStrokeColor(String color)
- Specified by:
setTitleStrokeColorin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setTitleFontFamily
public WiresTextDecorator setTitleFontFamily(String fontFamily)
- Specified by:
setTitleFontFamilyin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setTitleFontSize
public WiresTextDecorator setTitleFontSize(double fontSize)
- Specified by:
setTitleFontSizein interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setTitleFontColor
public WiresTextDecorator setTitleFontColor(String fillColor)
- Specified by:
setTitleFontColorin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setTitleAlpha
public WiresTextDecorator setTitleAlpha(double alpha)
- Specified by:
setTitleAlphain interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setTitleStrokeWidth
public WiresTextDecorator setTitleStrokeWidth(double strokeWidth)
- Specified by:
setTitleStrokeWidthin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
getTitleFontFamily
public String getTitleFontFamily()
- Specified by:
getTitleFontFamilyin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
getTitleFontSize
public double getTitleFontSize()
- Specified by:
getTitleFontSizein interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
getTitlePosition
public String getTitlePosition()
- Specified by:
getTitlePositionin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
getOrientation
public String getOrientation()
- Specified by:
getOrientationin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
getMarginX
public double getMarginX()
- Specified by:
getMarginXin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
getFontPosition
public String getFontPosition()
- Specified by:
getFontPositionin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
getFontAlignment
public String getFontAlignment()
- Specified by:
getFontAlignmentin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
batch
public void batch()
- Specified by:
batchin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setTitleStrokeAlpha
public WiresTextDecorator setTitleStrokeAlpha(double strokeAlpha)
- Specified by:
setTitleStrokeAlphain interfaceorg.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:
setTextWrapperin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setTitleXOffsetPosition
public WiresTextDecorator setTitleXOffsetPosition(Double xOffset)
- Specified by:
setTitleXOffsetPositionin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setTitleYOffsetPosition
public WiresTextDecorator setTitleYOffsetPosition(Double yOffset)
- Specified by:
setTitleYOffsetPositionin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
setTextBoundaries
public void setTextBoundaries(double width, double height)- Specified by:
setTextBoundariesin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
moveTitleToTop
public WiresTextDecorator moveTitleToTop()
- Specified by:
moveTitleToTopin interfaceorg.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:
setTitlePositionin interfaceorg.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:
setTextSizeConstraintsin interfaceorg.kie.workbench.common.stunner.core.client.shape.view.HasTitle<WiresTextDecorator>
-
update
public void update()
-
destroy
public void destroy()
-
-