Zum Inhalt

frmSideView.WireToActorSystem

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

Beschreibung

Verbindet die Seitenansicht (Side View, ScottPlot-Diagramm Hoehe vs. Distanz) mit dem Akka.NET ActorSystem. Erstellt drei Subscriber-Actors: einen SideViewSubscriberActor fuer TrajectoryResult-Events, einen SideViewCfpSubscriberActor fuer ComputedFlightPlanResult-Events und einen SideViewPathSubscriberActor fuer BuildResultPublished-Events. Zusaetzlich wird ein DiagnosticSelectionSubscriberActor fuer die ansichtuebergreifende Selektionssynchronisation erstellt. MouseDown- und MouseUp-Handler werden registriert, um Punkt-Klicks mit frmPointInfo-Popup und Selektionssynchronisation zu ermoeglichen. Die Methode muss nach der Erstellung des Form-Handles aufgerufen werden.

Signatur

Public Sub WireToActorSystem(system As ActorSystem)

Parameter

Name Typ Beschreibung Standard
system ActorSystem Das Akka.NET ActorSystem fuer EventStream-Subscriptions und Actor-Erstellung

Ablaufdiagramm

flowchart TD
    A[Start] --> B[SideViewSubscriberActor erstellen]
    B --> C[SideViewCfpSubscriberActor erstellen]
    C --> D[SideViewPathSubscriberActor erstellen]
    D --> E[MouseWheel-Handler registrieren]
    E --> F[_system = system]
    F --> G[DiagnosticSelectionSubscriberActor erstellen]
    G --> H[MouseDown-Handler registrieren]
    H --> I[MouseUp-Handler registrieren]
    I --> J[Ende]

Aufgerufen von

Modul Sub/Function Kontext
frmMain Diagnostics-Menuehandler Beim Oeffnen der Side View aus dem Diagnostics-Menue
frmMain Auto-Open beim Start Automatische Erstellung der Diagnose-Fenster beim Anwendungsstart

Ruft auf

Modul Sub/Function Kontext
ActorSystem ActorOf Erstellt SideViewSubscriberActor, SideViewCfpSubscriberActor, SideViewPathSubscriberActor und DiagnosticSelectionSubscriberActor
Props Create(Of T) Konfiguriert die Actor-Props mit Formular-Referenz
FormsPlot1 MouseWheel / MouseDown / MouseUp AddHandler Registriert Mouse-Event-Handler fuer Zoom und Punkt-Selektion

Beispiel

' Side View Fenster erstellen und mit ActorSystem verbinden
Dim sideViewForm As New frmSideView()
sideViewForm.Show()
sideViewForm.WireToActorSystem(_actorSystem)

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation