/** * Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose */ import { ColorTheme, ColorThemeProps } from '../color'; import { Color } from 'mol-util/color'; import { Location } from 'mol-model/location'; import { Shape } from 'mol-model/shape'; const DefaultColor = 0xCCCCCC as Color export function ShapeGroupColorTheme(props: ColorThemeProps): ColorTheme { return { kind: 'group', color: (location: Location): Color => { if (Shape.isLocation(location)) { return location.shape.colors.ref.value[location.group] } return DefaultColor } } }