UNPKG

molstar

Version:

A comprehensive macromolecular library.

41 lines 3.08 kB
"use strict"; /** * Copyright (c) 2018-2021 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.GaussianSurfaceRepresentationProvider = exports.GaussianSurfaceRepresentation = exports.getGaussianSurfaceParams = exports.GaussianSurfaceParams = void 0; var tslib_1 = require("tslib"); var gaussian_surface_mesh_1 = require("../visual/gaussian-surface-mesh"); var units_representation_1 = require("../units-representation"); var gaussian_surface_wireframe_1 = require("../visual/gaussian-surface-wireframe"); var param_definition_1 = require("../../../mol-util/param-definition"); var representation_1 = require("../representation"); var representation_2 = require("../../../mol-repr/representation"); var GaussianSurfaceVisuals = { 'gaussian-surface-mesh': function (ctx, getParams) { return (0, units_representation_1.UnitsRepresentation)('Gaussian surface mesh', ctx, getParams, gaussian_surface_mesh_1.GaussianSurfaceVisual); }, 'structure-gaussian-surface-mesh': function (ctx, getParams) { return (0, representation_1.ComplexRepresentation)('Structure-Gaussian surface mesh', ctx, getParams, gaussian_surface_mesh_1.StructureGaussianSurfaceVisual); }, 'gaussian-surface-wireframe': function (ctx, getParams) { return (0, units_representation_1.UnitsRepresentation)('Gaussian surface wireframe', ctx, getParams, gaussian_surface_wireframe_1.GaussianWireframeVisual); }, }; exports.GaussianSurfaceParams = (0, tslib_1.__assign)((0, tslib_1.__assign)((0, tslib_1.__assign)({}, gaussian_surface_mesh_1.GaussianSurfaceMeshParams), gaussian_surface_wireframe_1.GaussianWireframeParams), { visuals: param_definition_1.ParamDefinition.MultiSelect(['gaussian-surface-mesh'], param_definition_1.ParamDefinition.objectToOptions(GaussianSurfaceVisuals)) }); function getGaussianSurfaceParams(ctx, structure) { return param_definition_1.ParamDefinition.clone(exports.GaussianSurfaceParams); } exports.getGaussianSurfaceParams = getGaussianSurfaceParams; function GaussianSurfaceRepresentation(ctx, getParams) { return representation_2.Representation.createMulti('Gaussian Surface', ctx, getParams, representation_1.StructureRepresentationStateBuilder, GaussianSurfaceVisuals); } exports.GaussianSurfaceRepresentation = GaussianSurfaceRepresentation; exports.GaussianSurfaceRepresentationProvider = (0, representation_1.StructureRepresentationProvider)({ name: 'gaussian-surface', label: 'Gaussian Surface', description: 'Displays a gaussian molecular surface.', factory: GaussianSurfaceRepresentation, getParams: getGaussianSurfaceParams, defaultValues: param_definition_1.ParamDefinition.getDefaultValues(exports.GaussianSurfaceParams), defaultColorTheme: { name: 'chain-id' }, defaultSizeTheme: { name: 'uniform' }, isApplicable: function (structure) { return structure.elementCount > 0; } }); //# sourceMappingURL=gaussian-surface.js.map