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 : BaseConnection
Constructors
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