Add PlantSchemeWindow

This commit is contained in:
2026-07-10 16:15:15 +02:00
parent ac2eafc8c6
commit a3a0504c11
16 changed files with 350 additions and 4 deletions
+31
View File
@@ -0,0 +1,31 @@
using System.Windows.Controls;
namespace PamhagenSysCtrl.Helpers.Pipeline {
public class Graph {
protected HashSet<INode> Nodes = [];
protected HashSet<IEdge> Edges = [];
public Graph() {
}
public Pipe CreatePipe(INode start, INode end) {
Nodes.Add(start);
Nodes.Add(end);
var p = new Pipe(start, end);
Edges.Add(p);
return p;
}
public void Draw(Canvas canvas) {
foreach (var e in Edges) {
e.Draw(canvas);
}
foreach (var n in Nodes) {
n.Draw(canvas);
}
}
}
}