Die Hardware-Abstraktion — der einzige Ort, an dem Vega das Betriebssystem berührt. Der Vertrag ist absichtlich winzig: jede Methode muss viermal geschrieben werden (X11, Win32, Lyx OS, Null), kostet also vierfach und ist vierfach eine Fehlerquelle. Was sich mit den vorhandenen Mitteln im geteilten Teil erledigen lässt, kommt nicht hierher.
Quelldatei: Vega/Backend.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
| Name | Zweck |
|---|---|
IVegaBackend | Der Vertrag: Fenster anlegen, Ereignisse holen, Puffer anzeigen, Zeiger setzen |
| Enum | Werte | Zweck |
|---|---|---|
TCursorKind | CUR_DEFAULT (0), CUR_ARROW (1), CUR_HAND (2), CUR_IBEAM (3), CUR_WAIT (4), CUR_SIZE_WE (5), CUR_SIZE_NS (6), CUR_CROSS (7) | Zeigerformen, die jedes Backend kennen muss |
| Name | Typ | Wert | Bedeutung |
|---|---|---|---|
VEGA_NO_WINDOW | int64 | 0 | Kein Fenster — Rückgabe, wenn das Anlegen scheitert |
BackendAuto liefert, entscheidet der Include-Pfad beim Übersetzen (-I platform/linux … ), nicht ein Schalter im Code.Importiert: Vega.Types, Vega.Events, Vega.Strings
Wird importiert von: Vega.Backend.LyxOS, Vega.Backend.Null, Vega.Backend.Win32, Vega.Backend.X11, Vega.Edits, Vega.Forms, Vega.LfmLoad, Vega.LfmSave
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/Backend.lyx erhoben.