28 lines
769 B
C#
28 lines
769 B
C#
using System.Windows.Controls;
|
|
|
|
namespace PamhagenSysCtrl.Helpers.Pipeline {
|
|
class Tank : INode, ISink, ISource {
|
|
|
|
public double CenterX { get; set; }
|
|
public double CenterY { get; set; }
|
|
public string Label { get; set; }
|
|
public bool IsFull => CallbackIsFull();
|
|
public bool IsFilled => CallbackIsFilled();
|
|
|
|
protected Func<bool> CallbackIsFilled;
|
|
protected Func<bool> CallbackIsFull;
|
|
|
|
public Tank(string label, double x, double y, Func<bool> cbFilled, Func<bool> cbFull) {
|
|
CenterX = x;
|
|
CenterY = y;
|
|
Label = label;
|
|
CallbackIsFilled = cbFilled;
|
|
CallbackIsFull = cbFull;
|
|
}
|
|
|
|
public void Draw(Canvas canvas) {
|
|
|
|
}
|
|
}
|
|
}
|