public partial class Newmarket : UserControl
{
public List<Polyline> newmarketTurnouts = new List<Polyline>();
public bool normal = true;
public Newmarket()
{
InitializeComponent();
buildPanel();
PanelGrid panelGrid = new PanelGrid(NewmarketPanel);
}
public void buildPanel() // Build Dynamic Points to Panel
{
newmarketTurnouts.Add(drawToPanel(new List<Avalonia.Point> { new Avalonia.Point(100, 480), new Avalonia.Point(112, 480) })); // 251B - Down Main
newmarketTurnouts.Add(drawToPanel(new List<Avalonia.Point> { new Avalonia.Point(138, 420), new Avalonia.Point(150, 420) })); // 251A - Up Main
newmarketTurnouts.Add(drawToPanel(new List<Avalonia.Point> { new Avalonia.Point(150, 430), new Avalonia.Point(140, 430), new Avalonia.Point(110, 470), new Avalonia.Point(100, 470) })); // 251 Crossover
NewmarketPanel.Children.Add(newmarketTurnouts);
}
public Polyline drawToPanel(List<Avalonia.Point> points) // Create new Polyline
{
Polyline newObject = new Polyline
{
Stroke = Avalonia.Media.Brushes.Red,
StrokeThickness = 2
};
var n = points.Count;
for (int i = 0; i < n; i++)
{
newObject.Points.Add(points[i]);
}
return newObject;
}
}
public partial class Newmarket : UserControl
{
public List<Polyline> newmarketTurnouts = new List<Polyline>();
public bool normal = true;
public Newmarket()
{
InitializeComponent();
buildPanel();
PanelGrid panelGrid = new PanelGrid(NewmarketPanel);
}
public void buildPanel() // Build Dynamic Points to Panel
{
newmarketTurnouts.Add(drawToPanel(new List<Avalonia.Point> { new Avalonia.Point(100, 480), new Avalonia.Point(112, 480) })); // 251B - Down Main
newmarketTurnouts.Add(drawToPanel(new List<Avalonia.Point> { new Avalonia.Point(138, 420), new Avalonia.Point(150, 420) })); // 251A - Up Main
newmarketTurnouts.Add(drawToPanel(new List<Avalonia.Point> { new Avalonia.Point(150, 430), new Avalonia.Point(140, 430), new Avalonia.Point(110, 470), new Avalonia.Point(100, 470) })); // 251 Crossover
NewmarketPanel.Children.Add(newmarketTurnouts);
}
public Polyline drawToPanel(List<Avalonia.Point> points) // Create new Polyline
{
Polyline newObject = new Polyline
{
Stroke = Avalonia.Media.Brushes.Red,
StrokeThickness = 2
};
var n = points.Count;
for (int i = 0; i < n; i++)
{
newObject.Points.Add(points[i]);
}
return newObject;
}
}