====== Vega.Theme — Der eine Ort für Farben und Maße ====== ''TTheme'' hält jede Farbe und jedes Maß, das ein Steuerelement braucht. Stünden die Werte in den Widget-Units, verteilten sie sich über dreißig Dateien, und „auf allen Systemen gleich“ würde zu „überall gleich falsch“. Das größere Regelwerk mit Kaskade und Rollen liegt in [[lyx_-_programmiersprache:vega:units:style|Vega.Style]]; diese Unit ist die einfache Werteschicht darunter. Quelldatei: ''Vega/Theme.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | ''TTheme'' | — | Farben, Abstände, Höhen, Rundungen — die Werte, aus denen jedes Control seine Darstellung zieht | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''DefaultTheme(): TTheme'' | Das gerade gültige Thema | | ''SetDefaultTheme(t: TTheme): void'' | Ein anderes Thema als Vorgabe setzen | | ''NewTheme(): TTheme'' | Ein Thema mit den eingebauten Werten erzeugen | ---- ===== Zu beachten ===== * Kein Control schreibt eine Farbe hart in den Code — das ist die Bedingung dafür, dass ein Dark-Theme später nur ein Datensatz ist und keine Änderung an dreißig Dateien. * ''Scaled()'' zieht alle Maße für höhere Pixeldichte mit; die eingebaute Bitmapschrift skaliert dabei nicht mit — dafür gibt es [[lyx_-_programmiersprache:vega:units:truetype|Vega.TrueType]]. * Fertige Themen und die Kaskade stehen in [[lyx_-_programmiersprache:vega:units:themes|Vega.Themes]], das Dateiformat in [[lyx_-_programmiersprache:vega:units:themefile|Vega.ThemeFile]] — siehe auch den Guide [[lyx_-_programmiersprache:vega:guides:themes|Themes]]. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:actions|Vega.Actions]], [[lyx_-_programmiersprache:vega:units:calendar|Vega.Calendar]], [[lyx_-_programmiersprache:vega:units:chrome|Vega.Chrome]], [[lyx_-_programmiersprache:vega:units:colorctrls|Vega.ColorCtrls]], [[lyx_-_programmiersprache:vega:units:colordlg|Vega.ColorDlg]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:datetimepicker|Vega.DateTimePicker]], [[lyx_-_programmiersprache:vega:units:dialogs|Vega.Dialogs]], [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]], [[lyx_-_programmiersprache:vega:units:edits|Vega.Edits]], [[lyx_-_programmiersprache:vega:units:extctrls|Vega.ExtCtrls]], [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]], [[lyx_-_programmiersprache:vega:units:filedlg|Vega.FileDlg]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:fontdlg|Vega.FontDlg]], [[lyx_-_programmiersprache:vega:units:forms|Vega.Forms]], [[lyx_-_programmiersprache:vega:units:grids|Vega.Grids]], [[lyx_-_programmiersprache:vega:units:hints|Vega.Hints]], [[lyx_-_programmiersprache:vega:units:images|Vega.Images]], [[lyx_-_programmiersprache:vega:units:layout|Vega.Layout]], [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]], [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]], [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]], [[lyx_-_programmiersprache:vega:units:listctrls|Vega.ListCtrls]], [[lyx_-_programmiersprache:vega:units:listview|Vega.ListView]], [[lyx_-_programmiersprache:vega:units:maskedit|Vega.MaskEdit]], [[lyx_-_programmiersprache:vega:units:menus|Vega.Menus]], [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]], [[lyx_-_programmiersprache:vega:units:trees|Vega.Trees]], [[lyx_-_programmiersprache:vega:units:valuelist|Vega.ValueList]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/Theme.lyx'' erhoben.