LineConnection
LineConnection Class
Section titled “LineConnection Class”Namespace: Nodify
Assembly: Nodify
Inheritance: Object → DispatcherObject → DependencyObject → Visual → UIElement → FrameworkElement → Shape → BaseConnection → LineConnection
Derived: CircuitConnection, StepConnection
References: ConnectionDirection
Represents a line that has an arrow indicating its BaseConnection.Direction.
public class LineConnection : BaseConnectionConstructors
Section titled “Constructors”LineConnection()
Section titled “LineConnection()”public LineConnection();Properties
Section titled “Properties”CornerRadius
Section titled “CornerRadius”The radius of the corners between the line segments.
public double CornerRadius { get; set; }Property Value
Methods
Section titled “Methods”AddSmoothCorner(StreamGeometryContext, Point, Point, Point, Double)
Section titled “AddSmoothCorner(StreamGeometryContext, Point, Point, Point, Double)”protected static void AddSmoothCorner(StreamGeometryContext context, Point start, Point corner, Point end, double radius);Parameters
context StreamGeometryContext
start Point
corner Point
end Point
radius Double
DrawDefaultArrowhead(StreamGeometryContext, Point, Point, ConnectionDirection, Orientation)
Section titled “DrawDefaultArrowhead(StreamGeometryContext, Point, Point, ConnectionDirection, Orientation)”protected override void DrawDefaultArrowhead(StreamGeometryContext context, Point source, Point target, ConnectionDirection arrowDirection = 0, Orientation orientation = 0);Parameters
context StreamGeometryContext
source Point
target Point
arrowDirection ConnectionDirection
orientation Orientation
DrawDirectionalArrowsGeometry(StreamGeometryContext, Point, Point)
Section titled “DrawDirectionalArrowsGeometry(StreamGeometryContext, Point, Point)”protected override void DrawDirectionalArrowsGeometry(StreamGeometryContext context, Point source, Point target);Parameters
context StreamGeometryContext
source Point
target Point
DrawLineGeometry(StreamGeometryContext, Point, Point)
Section titled “DrawLineGeometry(StreamGeometryContext, Point, Point)”protected override ValueTuple<ValueTuple<Point, Point>, ValueTuple<Point, Point>> DrawLineGeometry(StreamGeometryContext context, Point source, Point target);Parameters
context StreamGeometryContext
source Point
target Point
Returns
ValueTuple<ValueTuple<Point, Point>, ValueTuple<Point, Point>>
InterpolateLine(Point, Point, Point, Point, Double)
Section titled “InterpolateLine(Point, Point, Point, Point, Double)”protected static ValueTuple<ValueTuple<Point, Point>, Point> InterpolateLine(Point p0, Point p1, Point p2, Point p3, double t);Parameters
p0 Point
p1 Point
p2 Point
p3 Point
t Double
Returns
ValueTuple<ValueTuple<Point, Point>, Point>
InterpolateLine(Point, Point, Point, Double)
Section titled “InterpolateLine(Point, Point, Point, Double)”protected static ValueTuple<ValueTuple<Point, Point>, Point> InterpolateLine(Point p0, Point p1, Point p2, double t);Parameters
p0 Point
p1 Point
p2 Point
t Double
Returns
ValueTuple<ValueTuple<Point, Point>, Point>
InterpolateLineSegment(Point, Point, Double)
Section titled “InterpolateLineSegment(Point, Point, Double)”protected static Point InterpolateLineSegment(Point p0, Point p1, double t);Parameters
p0 Point
p1 Point
t Double
Returns