custom.ts 659 B

123456789101112131415161718192021
  1. /**
  2. * Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author Alexander Rose <alexander.rose@weirdbyte.de>
  5. */
  6. import { Color } from 'mol-util/color';
  7. import { ColorThemeProps, ColorTheme } from '../color';
  8. import { defaults } from 'mol-util';
  9. const DefaultColor = Color(0xCCCCCC)
  10. export function CustomColorTheme(props: ColorThemeProps): ColorTheme {
  11. const value = defaults(props.value, DefaultColor)
  12. return {
  13. granularity: defaults(props.granularity, 'uniform'),
  14. color: defaults(props.color, () => value),
  15. description: props.description,
  16. legend: props.legend
  17. }
  18. }