Add path finding
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user