Diese Funktion kopiert die bevorzugte Systemfarbtabelle für die eingestellte Farbanzahl in den Bereich auf den <ctab> zeigt. Sollte die Farbtabelle länger als <ctab_length> sein, wird kein Wert in intout zurückgeliefert, contrl[4] ist dann 0. Eine Farbtabelle enthält maximal 256 Einträge (da das VDI maximal 256 Farbstifte unterstützt können es nicht mehr sein) und daher ergibt sich die Maximallänge aus der Größe des Header plus 256 * sizeof( COLOR_ENTRY ).
Dekl.: int16 vq_dflt_ctab( int16 handle, int32 ctab_length, COLOR_TAB *ctab );
Aufruf: vq_dflt_ctab( handle, CTAB_LENGTH, ctab );
Variable Belegung Bedeutung
Eingaben:
contrl[0] 206
contrl[1] 0 Einträge in ptsin
contrl[3] 2 Einträge in intin
contrl[5] 7 7: vq_dflt_ctab
contrl[6] handle
intin[0/1] ctab_length Länge des Speicherbereichs,
auf den ctab zeigt
intout zeigt auf ctab
Ausgaben:
contrl[2] 0 Einträge in ptsout
contrl[4] variabel Einträge in intout
intout[0-n] ctab kopierte Farbtabelle