Module com.flexganttfx.view
Class CurvedLinkRenderer<T extends ActivityLink<?>>
java.lang.Object
com.flexganttfx.view.graphics.renderer.RendererBase
com.flexganttfx.view.graphics.renderer.LinkRenderer<T>
com.flexganttfx.view.graphics.renderer.CurvedLinkRenderer<T>
public class CurvedLinkRenderer<T extends ActivityLink<?>> extends LinkRenderer<T>
A link renderer used to draw curved link lines between activities of type
ActivityLink. It is only used by the LinksCanvas.-
Property Summary
Properties inherited from class com.flexganttfx.view.graphics.renderer.LinkRenderer
arrowHeadColor, arrowSize, gap, offset, strokeColor, strokeWidthProperties inherited from class com.flexganttfx.view.graphics.renderer.RendererBase
alpha, enabled, snapToPixel -
Nested Class Summary
Nested classes/interfaces inherited from class com.flexganttfx.view.graphics.renderer.LinkRenderer
LinkRenderer.ArrowDirection, LinkRenderer.TargetLocation -
Constructor Summary
Constructors Constructor Description CurvedLinkRenderer(GraphicsBase<?> graphics, String name)Constructs a new link renderer. -
Method Summary
Modifier and Type Method Description protected voiddrawEndToEnd(GraphicsContext gc, Rectangle2D sourceRect, Rectangle2D targetRect)Draws a link in the given graphics context from the end of the source rectangle to the end of the target rectangle.protected voiddrawEndToStart(GraphicsContext gc, Rectangle2D sourceRect, Rectangle2D targetRect)Draws a path in the given graphics context from the end of the source rectangle to the start of the target rectangle.protected voiddrawStartToEnd(GraphicsContext gc, Rectangle2D sourceRect, Rectangle2D targetRect)Draws a path in the given graphics context from the start of the source rectangle to the end of the target rectangle.protected voiddrawStartToStart(GraphicsContext gc, Rectangle2D sourceRect, Rectangle2D targetRect)Draws a link in the given graphics context from the start of the source rectangle to the start of the target rectangle.doublegetCurve()Returns the radius of the curve.voidsetCurve(double curve)Sets the radius for the curve.Methods inherited from class com.flexganttfx.view.graphics.renderer.LinkRenderer
arrowHeadColorProperty, arrowSizeProperty, calculateTargetLocation, draw, drawArrowHead, gapProperty, getArrowHeadColor, getArrowSize, getGap, getOffset, getStrokeColor, getStrokeWidth, offsetProperty, setArrowHeadColor, setArrowSize, setGap, setOffset, setStrokeColor, setStrokeWidth, strokeColorProperty, strokeWidthPropertyMethods inherited from class com.flexganttfx.view.graphics.renderer.RendererBase
alphaProperty, disableRedrawAfterPropertyChange, enabledProperty, enableRedrawAfterPropertyChange, getAlpha, getGraphics, getLocation, getName, getTimeAt, isEnabled, isSnapToPixel, redrawObservable, setAlpha, setEnabled, setSnapToPixel, snapPositionX, snapPositionY, snapSizeX, snapSizeY, snapSpaceX, snapSpaceY, snapToPixelProperty
-
Constructor Details
-
CurvedLinkRenderer
Constructs a new link renderer.
-
-
Method Details
-
drawStartToStart
protected void drawStartToStart(GraphicsContext gc, Rectangle2D sourceRect, Rectangle2D targetRect)Draws a link in the given graphics context from the start of the source rectangle to the start of the target rectangle.- Specified by:
drawStartToStartin classLinkRenderer<T extends ActivityLink<?>>- Parameters:
sourceRect- the source rectangletargetRect- the target rectangle
-
drawEndToEnd
Draws a link in the given graphics context from the end of the source rectangle to the end of the target rectangle.- Specified by:
drawEndToEndin classLinkRenderer<T extends ActivityLink<?>>- Parameters:
sourceRect- the source rectangletargetRect- the target rectangle
-
drawStartToEnd
Draws a path in the given graphics context from the start of the source rectangle to the end of the target rectangle.- Specified by:
drawStartToEndin classLinkRenderer<T extends ActivityLink<?>>- Parameters:
sourceRect- the source rectangletargetRect- the target rectangle
-
drawEndToStart
Draws a path in the given graphics context from the end of the source rectangle to the start of the target rectangle.- Specified by:
drawEndToStartin classLinkRenderer<T extends ActivityLink<?>>- Parameters:
sourceRect- the source rectangletargetRect- the target rectangle
-
setCurve
public final void setCurve(double curve)Sets the radius for the curve. The radius can not be larger than the offset (seeLinkRenderer.setOffset(double)). Setting this value to 0 results in corners instead of curves (but then you might consider using theStraightLinkRendereras it is more efficient).- Parameters:
curve- the radius of the curve
-
getCurve
public final double getCurve()Returns the radius of the curve.- Returns:
- the curve radius
-