32 lines
681 B
C#
32 lines
681 B
C#
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);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|