@pbroom/color-kit/driverColor state
setColorActiveGamut
Switches the active display gamut without touching requested/displayed values. No-op when both gamut and source are unchanged.
import { setColorActiveGamut } from '@pbroom/color-kit/driver';color-state.ts:475function setColorActiveGamut(
state: ColorState,
gamut: GamutTarget,
source: ColorSource,
): ColorState;Parameters
Returns
Throws
- When
gamutis not'srgb'or'display-p3'(for example the removed'p3'spelling).
Example
import { parse } from '@pbroom/color-kit';
import { createColorState, setColorActiveGamut } from '@pbroom/color-kit/driver';
const state = createColorState(parse('#3b82f6'));
const next = setColorActiveGamut(state, 'srgb', 'user');
next.activeGamut; // → 'srgb'
next.requested === state.requested; // → true