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 |