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.
