Class SineWaveDecayLink<T>
java.lang.Object
com.dlsc.gemsfx.treeview.link.AbstractLinkStrategy<T>
com.dlsc.gemsfx.treeview.link.SineWaveDecayLink<T>
- Type Parameters:
T- the type of the data value stored in each tree node
- All Implemented Interfaces:
LinkStrategy<T>
A
LinkStrategy that draws a link whose path follows a sine-wave easing
curve (specifically a quarter-sine from 0 to π/2).
The path is approximated by 10 line segments whose positions are computed using
sin(π/2 · fraction) along the primary axis. This produces a smooth,
ease-in-out-style path that starts slowly from the parent, accelerates through
the middle, and arrives smoothly at the child. A directional arrow is added at the
child end.
-
Field Summary
Fields inherited from class AbstractLinkStrategy
endX, endY, startX, startY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ArrayList<javafx.scene.Node> drawLink(TreeNodeView.LayoutDirection direction, double maxDimensionInLine, double startX, double startY, double endX, double endY, double vgap, double hgap) Draws the link for the given start and end coordinates.Methods inherited from class AbstractLinkStrategy
calculateAngle, calculateAngle, calculateAngle, calculateAngle, calculateEndPoints, createSimpleArrow, drawNodeLink, getTangentAngle, getTangentAngle, getTangentAngle
-
Constructor Details
-
SineWaveDecayLink
public SineWaveDecayLink()
-
-
Method Details
-
drawLink
protected ArrayList<javafx.scene.Node> drawLink(TreeNodeView.LayoutDirection direction, double maxDimensionInLine, double startX, double startY, double endX, double endY, double vgap, double hgap) Draws the link for the given start and end coordinates.- Specified by:
drawLinkin classAbstractLinkStrategy<T>- Parameters:
direction- the layout directionmaxDimensionInLine- the maximum node dimension in the active linestartX- the x-coordinate of the link startstartY- the y-coordinate of the link startendX- the x-coordinate of the link endendY- the y-coordinate of the link endvgap- the vertical gap between levelshgap- the horizontal gap between levels- Returns:
- the nodes used to render the link
-