From f4ef8d2f167e92acba7039431309c07113a16172 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Sat, 12 Sep 2026 19:50:51 +0200 Subject: [PATCH] Pipeline/Pump: Change triangle to ISO symbol --- PamhagenSysCtrl/Helpers/Pipeline/Pump.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/PamhagenSysCtrl/Helpers/Pipeline/Pump.cs b/PamhagenSysCtrl/Helpers/Pipeline/Pump.cs index 05a795e..95f588c 100644 --- a/PamhagenSysCtrl/Helpers/Pipeline/Pump.cs +++ b/PamhagenSysCtrl/Helpers/Pipeline/Pump.cs @@ -26,7 +26,7 @@ namespace PamhagenSysCtrl.Helpers.Pipeline { protected Func CallbackSelected; private Ellipse? _circle; - private Polygon? _triangle; + private Polyline? _triangle; private TextBlock? _text; public Pump(string label, double x, double y, Func cbState, Func cbClearance, Func cbSelected) { @@ -45,9 +45,11 @@ namespace PamhagenSysCtrl.Helpers.Pipeline { Fill = Brushes.WhiteSmoke, Stroke = Brushes.Black, }; - _triangle = new Polygon() { - Fill = Brushes.Transparent, + _triangle = new Polyline() { Stroke = Brushes.Black, + StrokeStartLineCap = PenLineCap.Square, + StrokeLineJoin = PenLineJoin.Round, + StrokeEndLineCap = PenLineCap.Square, }; _text = new() { Text = Label, @@ -63,12 +65,12 @@ namespace PamhagenSysCtrl.Helpers.Pipeline { var border = Graph.ToBorder(scale); _circle?.StrokeThickness = border; Graph.SetCenter(_circle, CenterX, CenterY, DIAMETER, DIAMETER, scale); - var dx = Math.Cos(Math.PI / 6) * (DIAMETER / 2); - var dy = Math.Sin(Math.PI / 6) * (DIAMETER / 2); + var dx = Math.Cos(Math.PI / 9.5) * (DIAMETER / 2); + var dy = Math.Sin(Math.PI / 9.5) * (DIAMETER / 2); _triangle?.Points = [ Graph.ToPx(CenterX - dx, CenterY - dy, scale, dxpx: border, dypx: border / 2, round: false), - Graph.ToPx(CenterX + dx, CenterY - dy, scale, dxpx: -border, dypx: border / 2, round: false), Graph.ToPx(CenterX, CenterY + DIAMETER / 2, scale, dypx: -border, round: false), + Graph.ToPx(CenterX + dx, CenterY - dy, scale, dxpx: -border, dypx: border / 2, round: false), ]; _triangle?.StrokeThickness = border; _text?.FontSize = 14;