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; using System.Windows.Shapes;
namespace PamhagenSysCtrl.Helpers.Pipeline { namespace PamhagenSysCtrl.Helpers.Pipeline {
internal sealed class FlowArrow { internal sealed class FlowArrows {
public const double SPEED = 20; public const double SPEED = 20;
public const double SPACING = 15; 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]); 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; _path = path;
_layer = new Canvas() { _layer = new Canvas() {
IsHitTestVisible = false, IsHitTestVisible = false,
@@ -33,16 +33,16 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
canvas.Children.Add(_layer); canvas.Children.Add(_layer);
} }
public static FlowArrow Create(Canvas canvas, Line first, Line second) { public static FlowArrows Create(Canvas canvas, Line first, Line second) {
return new FlowArrow(canvas, [ return new FlowArrows(canvas, [
new Point(first.X1, first.Y1), new Point(first.X1, first.Y1),
new Point(first.X2, first.Y2), new Point(first.X2, first.Y2),
new Point(second.X2, second.Y2), new Point(second.X2, second.Y2),
]); ]);
} }
public static FlowArrow Create(Canvas canvas, Polyline path) { public static FlowArrows Create(Canvas canvas, Polyline path) {
return new FlowArrow(canvas, [.. path.Points]); return new FlowArrows(canvas, [.. path.Points]);
} }
public void Update((bool TowardEnd, double PathOffset)? flow) { 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 bool Orientation { get; set; }
public Brush? Highlight { get; set; } public Brush? Highlight { get; set; }
public (bool TowardEnd, double PathOffset)? Flow { 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? _outer1;
private Line? _outer2; private Line? _outer2;
private Line? _inner1; private Line? _inner1;
private Line? _inner2; private Line? _inner2;
private FlowArrow? _flowArrow; private FlowArrows? _flowArrows;
public Inlet(INode start, ISink end, bool orientation = false) { public Inlet(INode start, ISink end, bool orientation = false) {
Start = start; Start = start;
@@ -77,13 +77,13 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
canvas.Children.Add(_outer2); canvas.Children.Add(_outer2);
canvas.Children.Add(_inner1); canvas.Children.Add(_inner1);
canvas.Children.Add(_inner2); canvas.Children.Add(_inner2);
_flowArrow = FlowArrow.Create(canvas, _inner1!, _inner2!); _flowArrows = FlowArrows.Create(canvas, _inner1!, _inner2!);
} }
public void Update() { public void Update() {
_inner1?.Stroke = Highlight ?? Brushes.DarkGray; _inner1?.Stroke = Highlight ?? Brushes.DarkGray;
_inner2?.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 bool Orientation { get; set; }
public Brush? Highlight { get; set; } public Brush? Highlight { get; set; }
public (bool TowardEnd, double PathOffset)? Flow { 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 Polygon? _hopper;
private FlowArrow? _flowArrow; private FlowArrows? _flowArrows;
private Line? _outer1; private Line? _outer1;
private Line? _outer2; private Line? _outer2;
private Line? _inner1; private Line? _inner1;
@@ -87,14 +87,14 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
canvas.Children.Add(_hopper); canvas.Children.Add(_hopper);
canvas.Children.Add(_inner1); canvas.Children.Add(_inner1);
canvas.Children.Add(_inner2); canvas.Children.Add(_inner2);
_flowArrow = FlowArrow.Create(canvas, _inner1!, _inner2!); _flowArrows = FlowArrows.Create(canvas, _inner1!, _inner2!);
} }
public void Update() { public void Update() {
_inner1?.Stroke = Highlight ?? Brushes.DarkGray; _inner1?.Stroke = Highlight ?? Brushes.DarkGray;
_inner2?.Stroke = Highlight ?? Brushes.DarkGray; _inner2?.Stroke = Highlight ?? Brushes.DarkGray;
_hopper?.Fill = 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 bool Orientation { get; set; }
public Brush? Highlight { get; set; } public Brush? Highlight { get; set; }
public (bool TowardEnd, double PathOffset)? Flow { 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? _outer;
private Polyline? _inner; private Polyline? _inner;
private FlowArrow? _flowArrow; private FlowArrows? _flowArrows;
public Pipe(INode start, INode end, bool orientation = false, bool twoWay = false) { public Pipe(INode start, INode end, bool orientation = false, bool twoWay = false) {
Start = start; Start = start;
@@ -49,12 +49,12 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
}; };
canvas.Children.Add(_outer); canvas.Children.Add(_outer);
canvas.Children.Add(_inner); canvas.Children.Add(_inner);
_flowArrow = FlowArrow.Create(canvas, _inner); _flowArrows = FlowArrows.Create(canvas, _inner);
} }
public void Update() { public void Update() {
_inner?.Stroke = Highlight ?? Brushes.DarkGray; _inner?.Stroke = Highlight ?? Brushes.DarkGray;
_flowArrow?.Update(Flow); _flowArrows?.Update(Flow);
} }
} }
} }