From 2f697f13565c3f656bf19ffcfc15db021fe29e8a Mon Sep 17 00:00:00 2001 From: Constantin Leue <77660791+Consti3D@users.noreply.github.com> Date: Thu, 30 Jul 2026 06:02:35 +0200 Subject: [PATCH] Point wind arrow into the wind (standard meteorological convention) WindArrowIcon zeigte bisher windabwaerts (Fliessrichtung der Luft), gedreht um (dirFrom + 180) Grad - 1:1 uebernommen aus windArrowSvg() im HTML-Demonstrator. Die Standardkonvention bei Wetterfahnen und Windbarben auf Wetterkarten ist jedoch, dass der Pfeil windaufwaerts zeigt, also dorthin, woher der Wind kommt. Dreht jetzt direkt um dirFromDeg statt (dirFromDeg + 180) - betrifft zentral alle Verwendungen (Kopfleisten-Windpille, Wegpunktlisten-Zeile, Windmarker auf der Karte), da diese alle nur dirFromDeg durchreichen. Weicht damit bewusst vom HTML-Demonstrator ab (dort weiterhin Fliessrichtung) - im Code-Kommentar dokumentiert. flutter analyze und alle 117 Tests bestehen unveraendert. Co-Authored-By: Claude Sonnet 5 --- app/lib/ui/widgets/wind_arrow_icon.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/lib/ui/widgets/wind_arrow_icon.dart b/app/lib/ui/widgets/wind_arrow_icon.dart index e6d2c1a..94e58d9 100644 --- a/app/lib/ui/widgets/wind_arrow_icon.dart +++ b/app/lib/ui/widgets/wind_arrow_icon.dart @@ -2,9 +2,10 @@ import 'dart:math' as math; import 'package:flutter/material.dart'; -/// Windpfeil, der in die Richtung zeigt, in die der Wind weht (nicht woher -/// er kommt) - analog windArrowSvg() im HTML-Demonstrator, dort ebenfalls -/// um (dirFrom + 180) Grad gedreht. +/// Windpfeil, der in den Wind zeigt (also dorthin, woher er kommt) - +/// Standardkonvention bei Wetterfahnen und Windbarben auf Wetterkarten. +/// Weicht damit bewusst von windArrowSvg() im HTML-Demonstrator ab, der +/// stattdessen um (dirFrom + 180) Grad in Fliessrichtung des Windes dreht. class WindArrowIcon extends StatelessWidget { const WindArrowIcon({ super.key, @@ -19,9 +20,8 @@ class WindArrowIcon extends StatelessWidget { @override Widget build(BuildContext context) { - final towardDeg = (dirFromDeg + 180) % 360; return Transform.rotate( - angle: towardDeg * math.pi / 180, + angle: dirFromDeg * math.pi / 180, child: Icon(Icons.navigation, size: size, color: color), ); }