Add path finding

This commit is contained in:
2026-07-13 01:15:01 +02:00
parent 791ee7b804
commit aece4e202e
8 changed files with 223 additions and 49 deletions
+17 -2
View File
@@ -1,16 +1,22 @@
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;
namespace PamhagenSysCtrl.Helpers.Pipeline {
public class Pump : INode {
public const double RADIUS = 24;
public double CenterX { get; set; }
public double CenterY { get; set; }
public string Label { get; set; }
public ISet<IEdge> Inputs { get; init; }
public ISet<IEdge> Outputs { get; init; }
private Ellipse? _circle;
private TextBlock? _text;
public Pump(string label, double x, double y) {
CenterX = x;
CenterY = y;
@@ -20,7 +26,16 @@ namespace PamhagenSysCtrl.Helpers.Pipeline {
}
public void Draw(Canvas canvas) {
_circle = new() {
Height = RADIUS,
Width = RADIUS,
Fill = Brushes.WhiteSmoke,
Stroke = Brushes.Black,
StrokeThickness = 2,
};
_circle.SetValue(Canvas.LeftProperty, CenterX - RADIUS / 2);
_circle.SetValue(Canvas.TopProperty, CenterY - RADIUS / 2);
canvas.Children.Add(_circle);
}
public bool Update(double x, double y) {