Rename FlowArrow to FlowArrows

This commit is contained in:
2026-08-03 15:56:24 +02:00
parent ac45092e1d
commit 0d65e419b9
4 changed files with 18 additions and 18 deletions
@@ -5,7 +5,7 @@ using System.Windows.Media;
using System.Windows.Shapes;
namespace PamhagenSysCtrl.Helpers.Pipeline {
internal sealed class FlowArrow {
internal sealed class FlowArrows {
public const double SPEED = 20;
public const double SPACING = 15;
@@ -23,7 +23,7 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
public double Length => GetLength(_path[0], _path[1]) + GetLength(_path[1], _path[2]);
private FlowArrow(Canvas canvas, Point[] path) {
private FlowArrows(Canvas canvas, Point[] path) {
_path = path;
_layer = new Canvas() {
IsHitTestVisible = false,
@@ -33,16 +33,16 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
canvas.Children.Add(_layer);
}
public static FlowArrow Create(Canvas canvas, Line first, Line second) {
return new FlowArrow(canvas, [
public static FlowArrows Create(Canvas canvas, Line first, Line second) {
return new FlowArrows(canvas, [
new Point(first.X1, first.Y1),
new Point(first.X2, first.Y2),
new Point(second.X2, second.Y2),
]);
}
public static FlowArrow Create(Canvas canvas, Polyline path) {
return new FlowArrow(canvas, [.. path.Points]);
public static FlowArrows Create(Canvas canvas, Polyline path) {
return new FlowArrows(canvas, [.. path.Points]);
}
public void Update((bool TowardEnd, double PathOffset)? flow) {
+4 -4
View File
@@ -12,13 +12,13 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
public bool Orientation { get; set; }
public Brush? Highlight { get; set; }
public (bool TowardEnd, double PathOffset)? Flow { get; set; }
public double FlowLength => _flowArrow?.Length ?? 0;
public double FlowLength => _flowArrows?.Length ?? 0;
private Line? _outer1;
private Line? _outer2;
private Line? _inner1;
private Line? _inner2;
private FlowArrow? _flowArrow;
private FlowArrows? _flowArrows;
public Inlet(INode start, ISink end, bool orientation = false) {
Start = start;
@@ -77,13 +77,13 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
canvas.Children.Add(_outer2);
canvas.Children.Add(_inner1);
canvas.Children.Add(_inner2);
_flowArrow = FlowArrow.Create(canvas, _inner1!, _inner2!);
_flowArrows = FlowArrows.Create(canvas, _inner1!, _inner2!);
}
public void Update() {
_inner1?.Stroke = Highlight ?? Brushes.DarkGray;
_inner2?.Stroke = Highlight ?? Brushes.DarkGray;
_flowArrow?.Update(Flow);
_flowArrows?.Update(Flow);
}
}
}
+4 -4
View File
@@ -14,10 +14,10 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
public bool Orientation { get; set; }
public Brush? Highlight { get; set; }
public (bool TowardEnd, double PathOffset)? Flow { get; set; }
public double FlowLength => _flowArrow?.Length ?? 0;
public double FlowLength => _flowArrows?.Length ?? 0;
private Polygon? _hopper;
private FlowArrow? _flowArrow;
private FlowArrows? _flowArrows;
private Line? _outer1;
private Line? _outer2;
private Line? _inner1;
@@ -87,14 +87,14 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
canvas.Children.Add(_hopper);
canvas.Children.Add(_inner1);
canvas.Children.Add(_inner2);
_flowArrow = FlowArrow.Create(canvas, _inner1!, _inner2!);
_flowArrows = FlowArrows.Create(canvas, _inner1!, _inner2!);
}
public void Update() {
_inner1?.Stroke = Highlight ?? Brushes.DarkGray;
_inner2?.Stroke = Highlight ?? Brushes.DarkGray;
_hopper?.Fill = Highlight ?? Brushes.DarkGray;
_flowArrow?.Update(Flow);
_flowArrows?.Update(Flow);
}
}
}
+4 -4
View File
@@ -11,11 +11,11 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
public bool Orientation { get; set; }
public Brush? Highlight { get; set; }
public (bool TowardEnd, double PathOffset)? Flow { get; set; }
public double FlowLength => _flowArrow?.Length ?? 0;
public double FlowLength => _flowArrows?.Length ?? 0;
private Polyline? _outer;
private Polyline? _inner;
private FlowArrow? _flowArrow;
private FlowArrows? _flowArrows;
public Pipe(INode start, INode end, bool orientation = false, bool twoWay = false) {
Start = start;
@@ -49,12 +49,12 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
};
canvas.Children.Add(_outer);
canvas.Children.Add(_inner);
_flowArrow = FlowArrow.Create(canvas, _inner);
_flowArrows = FlowArrows.Create(canvas, _inner);
}
public void Update() {
_inner?.Stroke = Highlight ?? Brushes.DarkGray;
_flowArrow?.Update(Flow);
_flowArrows?.Update(Flow);
}
}
}