@pbroom/color-kit/driverMulti color

setMultiColorActiveGamut

Switches the shared display gamut and sets every entry's source to source. No-op when the gamut is unchanged, whatever source is.

functionimport { setMultiColorActiveGamut } from '@pbroom/color-kit/driver';multi-color-state.ts:460
function setMultiColorActiveGamut(
  model: MultiColorModel,
  gamut: GamutTarget,
  source: ColorSource,
): MultiColorModel;

Parameters

Returns

MultiColorModel

Throws

  • When gamut is not 'srgb' or 'display-p3' (for example the removed 'p3' spelling).

Example

TypeScript
import {
  createMultiColorModel,
  setMultiColorActiveGamut,
} from '@pbroom/color-kit/driver';

const model = createMultiColorModel({ colors: { bg: '#ffffff', fg: '#3b82f6' } });
const next = setMultiColorActiveGamut(model, 'srgb', 'user');
next.activeGamut; // → 'srgb'
next.entries.fg.source; // → 'user'