lyxvision.types

Gemeinsame Typdefinitionen für das gesamte LyxVision-Framework: TEvent (Ereignisstruktur), TPoint (x/y-Koordinate), TRect (Rechteck-Bereich) sowie alle Ereigniskonstanten für Maus, Tastatur und Befehle.

lyxvision · lyxvision.consts


Typen

Typ Felder Beschreibung
TPoint x: int64, y: int64 Bildschirmkoordinate
TRect a: TPoint, b: TPoint Rechteckiger Bereich (a = oben-links, b = unten-rechts)
TEvent what: int64, key: int64, mouse: TMouseEvent Ereignisstruktur (Tastatur, Maus, Befehl)
TMouseEvent x: int64, y: int64, buttons: int64, doubleClick: bool Maus-Ereignis-Details

Ereignis-Typ-Konstanten (what)

Konstante Bedeutung
evNothing Kein Ereignis
evKeyDown Taste gedrückt
evKeyUp Taste losgelassen
evMouseDown Maustaste gedrückt
evMouseUp Maustaste losgelassen
evMouseMove Maus bewegt
evCommand Befehlsereignis (cmXxx)
evBroadcast Broadcast-Nachricht an alle Views

Befehlskonstanten (cmXxx)

Konstante Bedeutung
cmOK Dialog bestätigen
cmCancel Dialog abbrechen
cmClose Fenster schließen
cmQuit Anwendung beenden
cmZoom Fenster maximieren/wiederherstellen
cmResize Fenster skalieren
cmNext Nächste View fokussieren
cmPrev Vorherige View fokussieren
cmMenu Menü aktivieren

Verwendung

import lyxvision.types;

// Punkt und Rechteck
var p: TPoint;
p.x := 10;
p.y := 5;

var r: TRect;
r.a.x := 5;
r.a.y := 2;
r.b.x := 75;
r.b.y := 22;

// Ereignis prüfen
fn HandleEvent(e: TEvent): void {
    if (e.what = evKeyDown) {
        if (e.key = kbEsc) {
            // Escape gedrückt
        }
    }
    if (e.what = evCommand) {
        if (e.key = cmQuit) {
            // Beenden
        }
    }
}

Letzte Aktualisierung: 2026-05-22