java.lang.Object
com.iamsoft.util.ui.javafx.guideline.GuideLine<T>
- Type Parameters:
T
- Axis' type.
- Direct Known Subclasses:
HorizontalGuideLine
,VerticalGuideLine
-
Property Summary
PropertiesTypePropertyDescriptionjavafx.beans.property.ObjectProperty
<javafx.scene.paint.Color> javafx.beans.property.ObjectProperty
<javafx.scene.shape.Rectangle> javafx.beans.property.ObjectProperty
<javafx.scene.shape.Rectangle> javafx.beans.property.ReadOnlyBooleanProperty
javafx.beans.property.ObjectProperty
<GuideLineValueConverter<T>> javafx.beans.property.ObjectProperty
<javafx.scene.paint.Color> javafx.beans.property.ObjectProperty
<Double> Line position as a fraction of available space (i.e.javafx.beans.property.ObjectProperty
<javafx.scene.shape.Line> javafx.beans.property.ObjectProperty
<javafx.scene.paint.Color> javafx.beans.property.ObjectProperty
<T> Max drag position.javafx.beans.property.ObjectProperty
<T> Min drag position.javafx.beans.property.ObjectProperty
<BiFunction<javafx.scene.input.MouseEvent, javafx.geometry.Orientation, Double>> Used by updateValue(MouseEvent) to transform mouse position before recalculating guide-line's value.javafx.beans.property.BooleanProperty
javafx.beans.property.ObjectProperty
<T> Value drag position. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavafx.beans.property.ObjectProperty
<javafx.scene.paint.Color> javafx.beans.property.ObjectProperty
<javafx.scene.shape.Rectangle> javafx.beans.property.ObjectProperty
<javafx.scene.shape.Rectangle> javafx.beans.property.ReadOnlyBooleanProperty
javafx.scene.paint.Color
Gets the value of theaboveColor
property.javafx.scene.shape.Rectangle
Gets the value of theaboveRectangle
property.static javafx.scene.layout.Region
getAncestorRegion
(javafx.scene.Node pNode) javafx.scene.paint.Color
javafx.scene.shape.Rectangle
Gets the value of thebelowRectangle
property.Gets the value of theguideLineValueConverter
property.javafx.scene.shape.Line
getLine()
Gets the value of theline
property.javafx.scene.paint.Color
Gets the value of thelineColor
property.Gets the value of thelinePosition
property.getMax()
Gets the value of themax
property.getMin()
Gets the value of themin
property.BiFunction
<javafx.scene.input.MouseEvent, javafx.geometry.Orientation, Double> Gets the value of themousePositionTransformer
property.javafx.geometry.Orientation
boolean
Gets the value of thepreserveLinePosition
property.getValue()
Gets the value of thevalue
property.javafx.beans.property.ObjectProperty
<GuideLineValueConverter<T>> boolean
Gets the value of thedraggable
property.javafx.beans.property.ObjectProperty
<javafx.scene.paint.Color> javafx.beans.property.ObjectProperty
<Double> Line position as a fraction of available space (i.e.javafx.beans.property.ObjectProperty
<javafx.scene.shape.Line> javafx.beans.property.ObjectProperty
<javafx.scene.paint.Color> javafx.beans.property.ObjectProperty
<T> Max drag position.javafx.beans.property.ObjectProperty
<T> Min drag position.javafx.beans.property.ObjectProperty
<BiFunction<javafx.scene.input.MouseEvent, javafx.geometry.Orientation, Double>> Used by updateValue(MouseEvent) to transform mouse position before recalculating guide-line's value.javafx.beans.property.BooleanProperty
void
refresh()
void
setAboveColor
(javafx.scene.paint.Color pAboveColor) Sets the value of theaboveColor
property.void
setAboveRectangle
(javafx.scene.shape.Rectangle pAboveRectangle) Sets the value of theaboveRectangle
property.void
setBelowColor
(javafx.scene.paint.Color pBelowColor) void
setBelowRectangle
(javafx.scene.shape.Rectangle pBelowRectangle) Sets the value of thebelowRectangle
property.void
setGuideLineValueConverter
(GuideLineValueConverter<T> pConverter) Sets the value of theguideLineValueConverter
property.void
setLine
(javafx.scene.shape.Line pLine) Sets the value of theline
property.void
setLineColor
(javafx.scene.paint.Color pLineColor) Sets the value of thelineColor
property.final void
setLinePosition
(Double pPosition) Sets the value of thelinePosition
property.void
setLineTransformer
(BiFunction<javafx.geometry.Bounds, javafx.geometry.Orientation, javafx.geometry.Bounds> pTransformer) void
Sets the value of themax
property.void
Sets the value of themin
property.final void
setMousePositionTransformer
(BiFunction<javafx.scene.input.MouseEvent, javafx.geometry.Orientation, Double> pTransformer) Sets the value of themousePositionTransformer
property.void
setPreserveLinePosition
(boolean pPreserve) Sets the value of thepreserveLinePosition
property.void
setRectangleTransformer
(BiFunction<javafx.geometry.Bounds, javafx.geometry.VPos, javafx.geometry.Bounds> pTransformer) final void
Sets the value of thevalue
property.void
toBack()
Moves above/below rectangles to the back of its sibling nodes in terms of z-order.static javafx.geometry.Point2D
transform
(javafx.scene.Node pSrcNode, double pX, double pY, javafx.scene.Node pDestNode) static javafx.geometry.Bounds
transform
(javafx.scene.Node pSrcNode, javafx.geometry.Bounds pBounds, javafx.scene.Node pDestNode) void
void
updateValue
(javafx.scene.input.MouseEvent pEvent) javafx.beans.property.ObjectProperty
<T> Value drag position.
-
Property Details
-
lineColor
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Color> lineColorProperty- See Also:
-
aboveColor
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Color> aboveColorProperty- See Also:
-
lineStroke
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Color> lineStrokeProperty- See Also:
-
aboveRectangle
public javafx.beans.property.ObjectProperty<javafx.scene.shape.Rectangle> aboveRectangleProperty- See Also:
-
belowRectangle
public javafx.beans.property.ObjectProperty<javafx.scene.shape.Rectangle> belowRectangleProperty- See Also:
-
value
Value drag position.- See Also:
-
min
Min drag position.- See Also:
-
max
Max drag position.- See Also:
-
linePosition
Line position as a fraction of available space (i.e. 0..1) or null if line is hidden.- See Also:
-
preserveLinePosition
public javafx.beans.property.BooleanProperty preserveLinePositionProperty- See Also:
-
mousePositionTransformer
public javafx.beans.property.ObjectProperty<BiFunction<javafx.scene.input.MouseEvent,javafx.geometry.Orientation, mousePositionTransformerPropertyDouble>> 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:
-
line
public javafx.beans.property.ObjectProperty<javafx.scene.shape.Line> lineProperty- See Also:
-
draggable
public javafx.beans.property.ReadOnlyBooleanProperty draggableProperty- See Also:
-
guideLineValueConverter
public javafx.beans.property.ObjectProperty<GuideLineValueConverter<T>> guideLineValueConverterProperty- See Also:
-
-
Constructor Details
-
GuideLine
-
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()- Returns:
- the
lineColor
property - See Also:
-
getLineColor
public javafx.scene.paint.Color getLineColor()Gets the value of thelineColor
property.- Property description:
- Returns:
- the value of the
lineColor
property - See Also:
-
setLineColor
public void setLineColor(javafx.scene.paint.Color pLineColor) Sets the value of thelineColor
property.- Property description:
- Parameters:
pLineColor
- the value for thelineColor
property- See Also:
-
aboveColorProperty
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Color> aboveColorProperty()- Returns:
- the
aboveColor
property - See Also:
-
getAboveColor
public javafx.scene.paint.Color getAboveColor()Gets the value of theaboveColor
property.- Property description:
- Returns:
- the value of the
aboveColor
property - See Also:
-
setAboveColor
public void setAboveColor(javafx.scene.paint.Color pAboveColor) Sets the value of theaboveColor
property.- Property description:
- Parameters:
pAboveColor
- the value for theaboveColor
property- See Also:
-
lineStrokeProperty
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Color> lineStrokeProperty()- Returns:
- the
lineStroke
property
-
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()- Returns:
- the
aboveRectangle
property - See Also:
-
getAboveRectangle
public javafx.scene.shape.Rectangle getAboveRectangle()Gets the value of theaboveRectangle
property.- Property description:
- Returns:
- the value of the
aboveRectangle
property - See Also:
-
setAboveRectangle
public void setAboveRectangle(javafx.scene.shape.Rectangle pAboveRectangle) Sets the value of theaboveRectangle
property.- Property description:
- Parameters:
pAboveRectangle
- the value for theaboveRectangle
property- See Also:
-
belowRectangleProperty
public javafx.beans.property.ObjectProperty<javafx.scene.shape.Rectangle> belowRectangleProperty()- Returns:
- the
belowRectangle
property - See Also:
-
getBelowRectangle
public javafx.scene.shape.Rectangle getBelowRectangle()Gets the value of thebelowRectangle
property.- Property description:
- Returns:
- the value of the
belowRectangle
property - See Also:
-
setBelowRectangle
public void setBelowRectangle(javafx.scene.shape.Rectangle pBelowRectangle) Sets the value of thebelowRectangle
property.- Property description:
- Parameters:
pBelowRectangle
- the value for thebelowRectangle
property- See Also:
-
valueProperty
Value drag position.- Returns:
- the
value
property - See Also:
-
getValue
Gets the value of thevalue
property.- Property description:
- Value drag position.
- Returns:
- the value of the
value
property - See Also:
-
setValue
Sets the value of thevalue
property.- Property description:
- Value drag position.
- Parameters:
pValue
- the value for thevalue
property- See Also:
-
minProperty
Min drag position.- Returns:
- the
min
property - See Also:
-
getMin
Gets the value of themin
property.- Property description:
- Min drag position.
- Returns:
- the value of the
min
property - See Also:
-
setMin
Sets the value of themin
property.- Property description:
- Min drag position.
- Parameters:
pMin
- the value for themin
property- See Also:
-
maxProperty
Max drag position.- Returns:
- the
max
property - See Also:
-
getMax
Gets the value of themax
property.- Property description:
- Max drag position.
- Returns:
- the value of the
max
property - See Also:
-
setMax
Sets the value of themax
property.- Property description:
- Max drag position.
- Parameters:
pMax
- the value for themax
property- See Also:
-
linePositionProperty
Line position as a fraction of available space (i.e. 0..1) or null if line is hidden.- Returns:
- the
linePosition
property - See Also:
-
getLinePosition
Gets the value of thelinePosition
property.- Property description:
- Line position as a fraction of available space (i.e. 0..1) or null if line is hidden.
- Returns:
- the value of the
linePosition
property - See Also:
-
setLinePosition
Sets the value of thelinePosition
property.- Property description:
- Line position as a fraction of available space (i.e. 0..1) or null if line is hidden.
- Parameters:
pPosition
- the value for thelinePosition
property- See Also:
-
preserveLinePositionProperty
public javafx.beans.property.BooleanProperty preserveLinePositionProperty()- Returns:
- the
preserveLinePosition
property - See Also:
-
getPreserveLinePosition
public boolean getPreserveLinePosition()Gets the value of thepreserveLinePosition
property.- Property description:
- Returns:
- the value of the
preserveLinePosition
property - See Also:
-
setPreserveLinePosition
public void setPreserveLinePosition(boolean pPreserve) Sets the value of thepreserveLinePosition
property.- Property description:
- Parameters:
pPreserve
- the value for thepreserveLinePosition
property- See Also:
-
mousePositionTransformerProperty
public javafx.beans.property.ObjectProperty<BiFunction<javafx.scene.input.MouseEvent,javafx.geometry.Orientation, mousePositionTransformerProperty()Double>> 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.- Returns:
- the
mousePositionTransformer
property - See Also:
-
getMousePositionTransformer
public BiFunction<javafx.scene.input.MouseEvent,javafx.geometry.Orientation, getMousePositionTransformer()Double> Gets the value of themousePositionTransformer
property.- 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.
- Returns:
- the value of the
mousePositionTransformer
property - See Also:
-
setMousePositionTransformer
public final void setMousePositionTransformer(BiFunction<javafx.scene.input.MouseEvent, javafx.geometry.Orientation, Double> pTransformer) Sets the value of themousePositionTransformer
property.- 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.
- Parameters:
pTransformer
- the value for themousePositionTransformer
property- See Also:
-
lineProperty
public javafx.beans.property.ObjectProperty<javafx.scene.shape.Line> lineProperty()- Returns:
- the
line
property - See Also:
-
getLine
public javafx.scene.shape.Line getLine()Gets the value of theline
property.- Property description:
- Returns:
- the value of the
line
property - See Also:
-
setLine
public void setLine(javafx.scene.shape.Line pLine) Sets the value of theline
property.- Property description:
- Parameters:
pLine
- the value for theline
property- See Also:
-
draggableProperty
public javafx.beans.property.ReadOnlyBooleanProperty draggableProperty()- Returns:
- the
draggable
property - See Also:
-
isDraggable
public boolean isDraggable()Gets the value of thedraggable
property.- Property description:
- Returns:
- the value of the
draggable
property - See Also:
-
guideLineValueConverterProperty
public javafx.beans.property.ObjectProperty<GuideLineValueConverter<T>> guideLineValueConverterProperty()- Returns:
- the
guideLineValueConverter
property - See Also:
-
getGuideLineValueConverter
Gets the value of theguideLineValueConverter
property.- Property description:
- Returns:
- the value of the
guideLineValueConverter
property - See Also:
-
setGuideLineValueConverter
Sets the value of theguideLineValueConverter
property.- Property description:
- Parameters:
pConverter
- the value for theguideLineValueConverter
property- See Also:
-
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)
-