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 Vega.Style; diese Unit ist die einfache Werteschicht darunter.

Quelldatei: Vega/Theme.lyx

Alle Units · Alle Steuerelemente · 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 Vega.TrueType.
  • Fertige Themen und die Kaskade stehen in Vega.Themes, das Dateiformat in Vega.ThemeFile — siehe auch den Guide Themes.

Abhängigkeiten