====== 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''. → [[lyx_-_programmiersprache:units:lyxvision|lyxvision]] · [[lyx_-_programmiersprache:units:lyxvision:group|lyxvision.group]] · [[lyx_-_programmiersprache:units:lyxvision:types|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.//