Zum Inhalt

frmPointInfo.ShowForPathPoint

Eigenschaft Wert
Modul Forms
Klasse frmPointInfo
Typ Sub
Sichtbarkeit Public
Datei Forms/frmPointInfo.vb

Beschreibung

Befuellt das randlose Popup-Fenster mit den Daten eines Layer-2-TrajectoryPathPoint und zeigt es an der angegebenen Bildschirmposition an. Position, Hoehe und Distanzwerte stammen autoritativ vom PathPoint (Layer 2 Geometrie). Wenn ein passendes Layer-1-Leg uebergeben wird, werden dessen Vorhersage- und Constraint-Daten (ARINC, Kurs, Distanz, Via, Overfly, Alt/Spd-Constraints, Predictions) ergaenzend angezeigt, ueberschreiben aber nicht die Layer-2-Positionswerte. Wird bei Klick auf abeam-projizierte Waypoints in Map View und Side View verwendet.

Signatur

Public Sub ShowForPathPoint(pt As FlightPlan.TrajectoryPathPoint, leg As FlightPlan.ComputedFlightPlanLeg, screenPos As Drawing.Point)

Parameter

Name Typ Beschreibung Standard
pt FlightPlan.TrajectoryPathPoint Der Layer-2-Pfadpunkt mit Geometriedaten (Position, Hoehe, Distanz, Phase)
leg FlightPlan.ComputedFlightPlanLeg Optionales Layer-1-Leg zur Anreicherung mit Vorhersagedaten (kann Nothing sein)
screenPos Drawing.Point Bildschirmposition (Pixel), an der das Popup angezeigt wird

Ablaufdiagramm

flowchart TD
    A[Start] --> B[FormatPathPoint aufrufen]
    B --> C{Leg vorhanden?}
    C -->|Ja| D[Layer-2-Identitaet und Position formatieren]
    D --> E[Layer-1-Navigation und Predictions anfuegen]
    C -->|Nein| F[Nur Layer-2-Daten formatieren]
    E --> G[Label-Text setzen]
    F --> G
    G --> H[Location = screenPos]
    H --> I[Show aufrufen]
    I --> J[Ende]

Aufgerufen von

Modul Sub/Function Kontext
frmMapView pnlMap_MouseDown Klick auf einen Layer-2-Pfadpunkt mit Waypoint-Namen
frmSideView FormsPlot1 MouseDown-Handler Klick auf einen Layer-2-Pfadpunkt mit Waypoint-Namen im Seitendiagramm

Ruft auf

Modul Sub/Function Kontext
frmPointInfo FormatPathPoint Formatiert Layer-2-Daten und optionale Layer-1-Anreicherung als mehrzeiligen String
Form Show Zeigt das Popup-Fenster an

Beispiel

' Popup fuer einen Layer-2-Pfadpunkt mit gematchtem Leg anzeigen
Dim popup As New frmPointInfo()
Dim screenPoint = pnlMap.PointToScreen(clickLocation)
Dim matchedLeg = FindLegByIdent(pathPoint.WaypointName)
popup.ShowForPathPoint(pathPoint, matchedLeg, screenPoint)

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation