std.lyxvision.view

TView — Basis-Darstellungsobjekt für alle LyxVision-Widgets. Jedes sichtbare Element (Button, Dialog, Fenster, Label) erbt von TView. TView definiert Position, Größe, Flags und die drei zentralen Methoden: Draw, HandleEvent und SetState.

lyxvision · lyxvision.group · lyxvision.types


Typen

TView (class)

Feld Typ
originX int64
originY int64
sizeX int64
sizeY int64
cursorX int64
cursorY int64
growMode int64
dragMode int64
helpCtx int64
state int64
options int64
ownerPtr int64
nextPtr TView
viewType int64
dirtyLevel int64
parentDirty int64

Funktionen

Signatur Sichtbarkeit Beschreibung
ViewCreate(ax: int64, ay: int64, bx: int64, by: int64): TView pub View-Konstruktor
ViewGetBounds(v: TView): TRect pub Geometrie-Funktionen
ViewSetBounds(v: TView, r: TRect): TView pub
ViewMoveTo(v: TView, x: int64, y: int64): TView pub
ViewGrowTo(v: TView, w: int64, h: int64): TView pub
ViewIsVisible(v: TView): bool pub Sichtbarkeit
ViewShow(v: TView): TView pub
ViewHide(v: TView): TView pub
ViewIsFocused(v: TView): bool pub Fokus
ViewFocus(v: TView): TView pub
ViewUnfocus(v: TView): TView pub
ViewSetState(v: TView, aState: int64, enable: int64): TView pub State-Manipulation
ViewGetState(v: TView, aState: int64): bool pub
ViewMakeLocalX(v: TView, globalX: int64): int64 pub Koordinaten-Konvertierung
ViewMakeLocalY(v: TView, globalY: int64): int64 pub
ViewMakeGlobalX(v: TView, localX: int64): int64 pub
ViewMakeGlobalY(v: TView, localY: int64): int64 pub
ViewContainsPoint(v: TView, x: int64, y: int64): bool pub
ViewSetCursor(v: TView, x: int64, y: int64): TView pub Cursor-Funktionen
ViewShowCursor(v: TView): TView pub
ViewHideCursor(v: TView): TView pub
ViewDrawFrame(v: TView, fg: int64, bg: int64) pub Draw-Hilfsfunktionen
ViewFillBackground(v: TView, fg: int64, bg: int64) pub
ViewWriteStr(v: TView, x: int64, y: int64, s: pchar) pub
ViewWriteStrAttr(v: TView, x: int64, y: int64, s: pchar, fg: int64, bg: int64) pub
ViewCalcBounds(v: TView, deltaX: int64, deltaY: int64): TRect pub GrowMode-Berechnung
ViewInitDirty(v: TView): TView pub Dirty-Management für effizientes Rendering Initialisiert die Dirty-Flags eines Views
ViewSetDirtyLevel(v: TView, level: int64): TView pub Setzt den Dirty-Level eines Views
ViewMarkVisualDirty(v: TView): TView pub Markiert einen View als visuell verändert (nur Neuzeichnung nötig)
ViewMarkLayoutDirty(v: TView): TView pub Markiert einen View als layout-verändert (Layout neu berechnen)
ViewMarkChildrenDirty(v: TView): TView pub Markiert einen View als struktur-verändert (Children neu aufbauen)
ViewMarkClean(v: TView): TView pub Setzt den Dirty-Level zurück auf CLEAN
ViewIsDirty(v: TView): bool pub Prüft, ob der View aktualisiert werden muss
ViewGetDirtyLevel(v: TView): int64 pub Gibt den aktuellen Dirty-Level zurück
ViewNeedsLayout(v: TView): bool pub Prüft, ob Layout-Update nötig ist
ViewNeedsChildrenUpdate(v: TView): bool pub Prüft, ob Children-Update nötig ist
ViewInheritDirtyFromParent(v: TView, parentDirty: int64): TView pub Übernimmt Dirty-State vom Parent (für Baum-Propagierung)
ViewResetInheritedDirty(v: TView): TView pub Reset des vererbten Dirty-States

Signaturen automatisch aus std/lyxvision/view.lyx erzeugt (Stand 2026-08-02, lyxc 1.0.21A). Beschreibungen stammen aus den Quellkommentaren und sind teilweise unvollständig.