molstar
Version:
A comprehensive macromolecular library.
39 lines (38 loc) • 1.81 kB
TypeScript
/**
* Copyright (c) 2018-2019 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
import { Color, ColorMap } from '../../mol-util/color';
import { Unit, ElementIndex } from '../../mol-model/structure';
import { ColorTheme } from '../color';
import { ParamDefinition as PD } from '../../mol-util/param-definition';
import { ThemeDataContext } from '../theme';
import { SecondaryStructureValue } from '../../mol-model-props/computed/secondary-structure';
declare const SecondaryStructureColors: ColorMap<{
alphaHelix: number;
threeTenHelix: number;
piHelix: number;
betaTurn: number;
betaStrand: number;
coil: number;
bend: number;
turn: number;
dna: number;
rna: number;
carbohydrate: number;
}>;
export declare type SecondaryStructureColors = typeof SecondaryStructureColors;
export declare const SecondaryStructureColorThemeParams: {
saturation: PD.Numeric;
lightness: PD.Numeric;
};
export declare type SecondaryStructureColorThemeParams = typeof SecondaryStructureColorThemeParams;
export declare function getSecondaryStructureColorThemeParams(ctx: ThemeDataContext): {
saturation: PD.Numeric;
lightness: PD.Numeric;
};
export declare function secondaryStructureColor(colorMap: SecondaryStructureColors, unit: Unit, element: ElementIndex, computedSecondaryStructure?: SecondaryStructureValue): Color;
export declare function SecondaryStructureColorTheme(ctx: ThemeDataContext, props: PD.Values<SecondaryStructureColorThemeParams>): ColorTheme<SecondaryStructureColorThemeParams>;
export declare const SecondaryStructureColorThemeProvider: ColorTheme.Provider<SecondaryStructureColorThemeParams, 'secondary-structure'>;
export {};