params.ts 585 B

1234567891011121314151617
  1. /**
  2. * Copyright (c) 2022 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author Alexander Rose <alexander.rose@weirdbyte.de>
  5. */
  6. import { ParamDefinition as PD } from '../../mol-util/param-definition';
  7. import { objectForEach } from '../object';
  8. import { ColorMap } from './color';
  9. export function getColorMapParams<T extends { [k: string]: number }>(map: ColorMap<T>) {
  10. const colors: Record<string, PD.Color> = {};
  11. objectForEach(map, (_, k) => {
  12. colors[k] = PD.Color(map[k]);
  13. });
  14. return colors as { [k in keyof T]: PD.Color };
  15. }