Class GuideLine<T>

java.lang.Object
com.iamsoft.util.ui.javafx.guideline.GuideLine<T>
Type Parameters:
T - Axis' type.
Direct Known Subclasses:
HorizontalGuideLine, VerticalGuideLine

public abstract class GuideLine<T> extends Object
If getMin() == getMax(), line not draggable.
  • Property Details

  • Constructor Details

    • GuideLine

      public GuideLine(T pValue, javafx.geometry.Orientation pOrientation)
    • GuideLine

      public GuideLine(T pValue, javafx.scene.paint.Color pLineColor, javafx.scene.paint.Color pAboveColor, javafx.scene.paint.Color pBelowColor, javafx.geometry.Orientation pOrientation)
  • Method Details

    • lineColorProperty

      public javafx.beans.property.ObjectProperty<javafx.scene.paint.Color> lineColorProperty()
      See Also:
    • getLineColor

      public javafx.scene.paint.Color getLineColor()
      Gets the value of the property lineColor.
      Property description:
    • setLineColor

      public void setLineColor(javafx.scene.paint.Color pLineColor)
      Sets the value of the property lineColor.
      Property description:
    • aboveColorProperty

      public javafx.beans.property.ObjectProperty<javafx.scene.paint.Color> aboveColorProperty()
      See Also:
    • getAboveColor

      public javafx.scene.paint.Color getAboveColor()
      Gets the value of the property aboveColor.
      Property description:
    • setAboveColor

      public void setAboveColor(javafx.scene.paint.Color pAboveColor)
      Sets the value of the property aboveColor.
      Property description:
    • lineStrokeProperty

      public javafx.beans.property.ObjectProperty<javafx.scene.paint.Color> lineStrokeProperty()
    • getBelowColor

      public javafx.scene.paint.Color getBelowColor()
    • setBelowColor

      public void setBelowColor(javafx.scene.paint.Color pBelowColor)
    • aboveRectangleProperty

      public javafx.beans.property.ObjectProperty<javafx.scene.shape.Rectangle> aboveRectangleProperty()
      See Also:
    • getAboveRectangle

      public javafx.scene.shape.Rectangle getAboveRectangle()
      Gets the value of the property aboveRectangle.
      Property description:
    • setAboveRectangle

      public void setAboveRectangle(javafx.scene.shape.Rectangle pAboveRectangle)
      Sets the value of the property aboveRectangle.
      Property description:
    • belowRectangleProperty

      public javafx.beans.property.ObjectProperty<javafx.scene.shape.Rectangle> belowRectangleProperty()
      See Also:
    • getBelowRectangle

      public javafx.scene.shape.Rectangle getBelowRectangle()
      Gets the value of the property belowRectangle.
      Property description:
    • setBelowRectangle

      public void setBelowRectangle(javafx.scene.shape.Rectangle pBelowRectangle)
      Sets the value of the property belowRectangle.
      Property description:
    • valueProperty

      public javafx.beans.property.ObjectProperty<T> valueProperty()
      Value drag position.
      See Also:
    • getValue

      public T getValue()
      Gets the value of the property value.
      Property description:
      Value drag position.
    • setValue

      public final void setValue(T pValue)
      Sets the value of the property value.
      Property description:
      Value drag position.
    • minProperty

      public javafx.beans.property.ObjectProperty<T> minProperty()
      Min drag position.
      See Also:
    • getMin

      public T getMin()
      Gets the value of the property min.
      Property description:
      Min drag position.
    • setMin

      public void setMin(T pMin)
      Sets the value of the property min.
      Property description:
      Min drag position.
    • maxProperty

      public javafx.beans.property.ObjectProperty<T> maxProperty()
      Max drag position.
      See Also:
    • getMax

      public T getMax()
      Gets the value of the property max.
      Property description:
      Max drag position.
    • setMax

      public void setMax(T pMax)
      Sets the value of the property max.
      Property description:
      Max drag position.
    • linePositionProperty

      public javafx.beans.property.ObjectProperty<Double> linePositionProperty()
      Line position as a fraction of available space (i.e. 0..1) or null if line is hidden.
      See Also:
    • getLinePosition

      public Double getLinePosition()
      Gets the value of the property linePosition.
      Property description:
      Line position as a fraction of available space (i.e. 0..1) or null if line is hidden.
    • setLinePosition

      public final void setLinePosition(Double pPosition)
      Sets the value of the property linePosition.
      Property description:
      Line position as a fraction of available space (i.e. 0..1) or null if line is hidden.
    • preserveLinePositionProperty

      public javafx.beans.property.BooleanProperty preserveLinePositionProperty()
      See Also:
    • getPreserveLinePosition

      public boolean getPreserveLinePosition()
      Gets the value of the property preserveLinePosition.
      Property description:
    • setPreserveLinePosition

      public void setPreserveLinePosition(boolean pPreserve)
      Sets the value of the property preserveLinePosition.
      Property description:
    • mousePositionTransformerProperty

      public javafx.beans.property.ObjectProperty<BiFunction<javafx.scene.input.MouseEvent,javafx.geometry.Orientation,Double>> mousePositionTransformerProperty()
      Used by updateValue(MouseEvent) to transform mouse position before recalculating guide-line's value. Primary usage is for implementing 'Snap to' support on mouse over.
      See Also:
    • getMousePositionTransformer

      public BiFunction<javafx.scene.input.MouseEvent,javafx.geometry.Orientation,Double> getMousePositionTransformer()
      Gets the value of the property mousePositionTransformer.
      Property description:
      Used by updateValue(MouseEvent) to transform mouse position before recalculating guide-line's value. Primary usage is for implementing 'Snap to' support on mouse over.
    • setMousePositionTransformer

      public final void setMousePositionTransformer(BiFunction<javafx.scene.input.MouseEvent,javafx.geometry.Orientation,Double> pTransformer)
      Sets the value of the property mousePositionTransformer.
      Property description:
      Used by updateValue(MouseEvent) to transform mouse position before recalculating guide-line's value. Primary usage is for implementing 'Snap to' support on mouse over.
    • lineProperty

      public javafx.beans.property.ObjectProperty<javafx.scene.shape.Line> lineProperty()
      See Also:
    • getLine

      public javafx.scene.shape.Line getLine()
      Gets the value of the property line.
      Property description:
    • setLine

      public void setLine(javafx.scene.shape.Line pLine)
      Sets the value of the property line.
      Property description:
    • draggableProperty

      public javafx.beans.property.ReadOnlyBooleanProperty draggableProperty()
      See Also:
    • isDraggable

      public boolean isDraggable()
      Gets the value of the property draggable.
      Property description:
    • guideLineValueConverterProperty

      public javafx.beans.property.ObjectProperty<GuideLineValueConverter<T>> guideLineValueConverterProperty()
      See Also:
    • getGuideLineValueConverter

      public GuideLineValueConverter<T> getGuideLineValueConverter()
      Gets the value of the property guideLineValueConverter.
      Property description:
    • setGuideLineValueConverter

      public void setGuideLineValueConverter(GuideLineValueConverter<T> pConverter)
      Sets the value of the property guideLineValueConverter.
      Property description:
    • getOrientation

      public javafx.geometry.Orientation getOrientation()
    • setLineTransformer

      public void setLineTransformer(BiFunction<javafx.geometry.Bounds,javafx.geometry.Orientation,javafx.geometry.Bounds> pTransformer)
    • setRectangleTransformer

      public void setRectangleTransformer(BiFunction<javafx.geometry.Bounds,javafx.geometry.VPos,javafx.geometry.Bounds> pTransformer)
    • updateValue

      public void updateValue(javafx.scene.input.MouseEvent pEvent)
    • refresh

      public void refresh()
    • updateLine

      public void updateLine()
    • toBack

      public void toBack()
      Moves above/below rectangles to the back of its sibling nodes in terms of z-order.
    • getAncestorRegion

      public static javafx.scene.layout.Region getAncestorRegion(javafx.scene.Node pNode)
    • transform

      public static javafx.geometry.Point2D transform(javafx.scene.Node pSrcNode, double pX, double pY, javafx.scene.Node pDestNode)
    • transform

      public static javafx.geometry.Bounds transform(javafx.scene.Node pSrcNode, javafx.geometry.Bounds pBounds, javafx.scene.Node pDestNode)