====== Vega.Themes — Die mitgelieferten Themen ====== FrameworkDefaults, VegaBase, VegaLight, VegaDark — und die Zusammenstellung der Kaskade. Der Aufbau: **FrameworkDefaults** liefert Mindestwerte, die immer vorhanden sind; **VegaBase** Abstände, Maße und Rundungen; **VegaLight** und **VegaDark** nur noch Farben und Schatten. Dazu die Stufen-Funktionen, mit denen Controls ihre Maße abfragen, statt Zahlen hinzuschreiben. Quelldatei: ''Vega/Themes.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | ''TThemeBuilder'' | — | Baut ein neues Thema auf einem vorhandenen auf | | ''TThemeRegistry'' | — | Kennt die verfügbaren Themen und das gerade gültige | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''THEME_MODE_LIGHT'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''0'' | Heller Modus | | ''THEME_MODE_DARK'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1'' | Dunkler Modus | | ''THEME_MODE_SYSTEM'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''2'' | Modus der Systemeinstellung folgen | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''SpacingXS(): int64'' | Abstandsstufe: sehr klein | | ''SpacingSM(): int64'' | Abstandsstufe: klein | | ''SpacingMD(): int64'' | Abstandsstufe: mittel | | ''SpacingLG(): int64'' | Abstandsstufe: groß | | ''SpacingXL(): int64'' | Abstandsstufe: sehr groß | | ''RadiusSM(): int64'' | Rundung: klein | | ''RadiusMD(): int64'' | Rundung: mittel | | ''RadiusLG(): int64'' | Rundung: groß | | ''RadiusRound(): int64'' | Rundung: vollständig rund | | ''ControlHeightSM(): int64'' | Controlhöhe: klein | | ''ControlHeightMD(): int64'' | Controlhöhe: mittel | | ''MinControlHeight(): int64'' | Kleinste zulässige Controlhöhe | | ''IconMD(): int64'' | Symbolgröße: mittel | | ''ScrollbarWidth(): int64'' | Breite einer Bildlaufleiste | | ''FontSizeSM(): int64'' | Schriftgröße: klein | | ''FontSizeMD(): int64'' | Schriftgröße: mittel | | ''FontSizeLG(): int64'' | Schriftgröße: groß | | ''WeightNormal(): int64'' | Schriftstärke: normal | | ''WeightMedium(): int64'' | Schriftstärke: mittel | | ''WeightSemibold(): int64'' | Schriftstärke: halbfett | | ''BuildFrameworkDefaults(): TStyleSheet'' | Baut die Mindestwerte | | ''BuildVegaBase(): TStyleSheet'' | Baut die Grundstufe mit Abständen und Maßen | | ''BuildVegaLight(base: TStyleSheet): TStyleSheet'' | Baut das helle Thema auf der Grundstufe | | ''BuildVegaDark(base: TStyleSheet): TStyleSheet'' | Baut das dunkle Thema auf der Grundstufe | | ''BuildVegaLightModern(base: TStyleSheet): TStyleSheet'' | Baut eine hellere Abwandlung mit stärkeren Akzenten | | ''BuildHighContrastPolicy(): TStyleSheet'' | Baut die Richtlinie für hohen Kontrast | | ''BuildLargeTextPolicy(): TStyleSheet'' | Baut die Richtlinie für große Schrift | | ''ThemeRegistry(): TThemeRegistry'' | Die Registry der Themen | | ''CurrentThemeId(): pchar'' | Kennung des gerade gültigen Themas | | ''UseTheme(id: pchar): bool'' | Auf dieses Thema umschalten | | ''UseThemeMode(mode: int64): bool'' | Auf hell, dunkel oder Systemeinstellung umschalten | | ''UseAccessibilityPolicy(flags: int64): void'' | Richtlinien der Barrierefreiheit zuschalten (''A11Y_*'') | | ''InitDefaultTheme(): void'' | Kaskade zusammenstellen und Vorgabe setzen — beim Start einmal zu rufen | | ''NewThemeBuilder(baseId: pchar, newId: pchar): TThemeBuilder'' | Beginnt ein neues Thema auf Grundlage eines vorhandenen | ---- ===== Zu beachten ===== * Maße nicht als Zahl schreiben, sondern als Stufe abfragen: ''SpacingMD()'' statt ''8'' — sonst hilft kein späteres Skalieren. * Ein eigenes Thema erweitert ein vorhandenes, statt alles zu wiederholen; die Datei-Fassung davon steht in [[lyx_-_programmiersprache:vega:units:themefile|Vega.ThemeFile]]. * Ohne ''InitDefaultTheme()'' steht nur die Framework-Stufe — die Oberfläche sieht dann karg, aber nicht kaputt aus. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:themefile|Vega.ThemeFile]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/Themes.lyx'' erhoben.