====== Vega.ColorDlg — Farbauswahl ====== ''TColorDialog'', selbst gezeichnet: links das Feld für Sättigung und Helligkeit, daneben die Farbtonleiste, rechts die Grundfarben und die Vorschau. Gerechnet wird in HSV, weil sich darin auswählen lässt, was in RGB nur mühsam zu treffen ist. Quelldatei: ''Vega/ColorDlg.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | ''TColorDialog'' | — | Der Dialog samt Feld, Leiste, Grundfarben und Vorschau | ===== Typaliase ===== ^ Name ^ Ist ^ Zweck ^ | ''THsv'' | ''struct { H: int64; S: int64; V: int64 }'' | Farbton, Sättigung, Helligkeit | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''VEGA_CD_COLS'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''8'' | Spalten im Grundfarbenfeld | | ''VEGA_CD_ROWS'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''6'' | Zeilen im Grundfarbenfeld | | ''VEGA_CD_W'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''452'' | Fensterbreite | | ''VEGA_CD_H'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''330'' | Fensterhöhe | | ''VEGA_CD_PAD'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''12'' | Innenabstand | | ''VEGA_CD_SV'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''200'' | Kantenlänge des Sättigungs-/Helligkeitsfelds | | ''VEGA_CD_HUE_W'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''24'' | Breite der Farbtonleiste | | ''VEGA_CD_CELL'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''22'' | Kantenlänge einer Grundfarbenzelle | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''Hsv(h: int64, s: int64, v: int64): THsv'' | HSV-Wert bauen | | ''NormalizeHue(h: int64): int64'' | Farbton auf 0..359 bringen | | ''HsvToColor(hsv: THsv): TColor'' | HSV in eine [[lyx_-_programmiersprache:vega:units:types|TColor]] umrechnen | | ''ColorToHsv(c: TColor): THsv'' | Farbe in HSV umrechnen | | ''BasicColorCount(): int64'' | Anzahl der Grundfarben | | ''BasicColorAt(index: int64): TColor'' | Grundfarbe an dieser Stelle | | ''NewColorDialog(): TColorDialog'' | Erzeugt den Dialog | | ''ChooseColor(app: TApplication, start: TColor): TColor'' | Zeigt den Dialog und liefert die gewählte Farbe | ---- ===== Zu beachten ===== * ''ChooseColor'' ist der kurze Weg; das Objekt braucht man nur, wenn der Dialog eingebettet oder vorbelegt werden soll. * Der Farbton läuft von 0 bis 359 — ''NormalizeHue'' fängt das Überlaufen beim Ziehen ab. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]], [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]], [[lyx_-_programmiersprache:vega:units:edits|Vega.Edits]], [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]], [[lyx_-_programmiersprache:vega:units:extctrls|Vega.ExtCtrls]], [[lyx_-_programmiersprache:vega:units:forms|Vega.Forms]], [[lyx_-_programmiersprache:vega:units:dialogs|Vega.Dialogs]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/ColorDlg.lyx'' erhoben.