molstar
Version:
A comprehensive macromolecular library.
38 lines (37 loc) • 1.33 kB
JavaScript
/**
* Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.UniformSizeThemeProvider = exports.UniformSizeThemeParams = void 0;
exports.getUniformSizeThemeParams = getUniformSizeThemeParams;
exports.UniformSizeTheme = UniformSizeTheme;
const param_definition_1 = require("../../mol-util/param-definition");
const Description = 'Gives everything the same, uniform size.';
exports.UniformSizeThemeParams = {
value: param_definition_1.ParamDefinition.Numeric(1, { min: 0, max: 20, step: 0.1 }),
};
function getUniformSizeThemeParams(ctx) {
return exports.UniformSizeThemeParams; // TODO return copy
}
function UniformSizeTheme(ctx, props) {
const size = props.value;
return {
factory: UniformSizeTheme,
granularity: 'uniform',
size: () => size,
props,
description: Description
};
}
exports.UniformSizeThemeProvider = {
name: 'uniform',
label: 'Uniform',
category: '',
factory: UniformSizeTheme,
getParams: getUniformSizeThemeParams,
defaultValues: param_definition_1.ParamDefinition.getDefaultValues(exports.UniformSizeThemeParams),
isApplicable: (ctx) => true
};
;