pdbe-molstar-3dbionotes
Version:
Molstar implementation for PDBe
73 lines • 3.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultParams = exports.createPlugin = exports.DefaultPluginSpec = void 0;
var tslib_1 = require("tslib");
var React = tslib_1.__importStar(require("react"));
var ReactDOM = tslib_1.__importStar(require("react-dom"));
var volume_1 = require("Molstar/mol-plugin-ui/custom/volume");
var plugin_1 = require("Molstar/mol-plugin-ui/plugin");
var behavior_1 = require("Molstar/mol-plugin/behavior");
var transformers_1 = require("Molstar/mol-plugin/behavior/dynamic/volume-streaming/transformers");
var context_1 = require("Molstar/mol-plugin/context");
var spec_1 = require("Molstar/mol-plugin/spec");
var config_1 = require("Molstar/mol-plugin/config");
var labels_1 = require("./labels");
exports.DefaultPluginSpec = {
actions: [],
behaviors: [
spec_1.PluginSpec.Behavior(behavior_1.PluginBehaviors.Representation.HighlightLoci),
spec_1.PluginSpec.Behavior(behavior_1.PluginBehaviors.Representation.SelectLoci),
spec_1.PluginSpec.Behavior(labels_1.PDBeLociLabelProvider),
spec_1.PluginSpec.Behavior(behavior_1.PluginBehaviors.Representation.FocusLoci),
spec_1.PluginSpec.Behavior(behavior_1.PluginBehaviors.Camera.FocusLoci),
spec_1.PluginSpec.Behavior(behavior_1.PluginBehaviors.CustomProps.AccessibleSurfaceArea),
spec_1.PluginSpec.Behavior(behavior_1.PluginBehaviors.CustomProps.Interactions),
spec_1.PluginSpec.Behavior(behavior_1.PluginBehaviors.CustomProps.SecondaryStructure),
spec_1.PluginSpec.Behavior(behavior_1.PluginBehaviors.CustomProps.ValenceModel),
spec_1.PluginSpec.Behavior(behavior_1.PluginBehaviors.CustomProps.CrossLinkRestraint)
],
customParamEditors: [
[transformers_1.CreateVolumeStreamingBehavior, volume_1.VolumeStreamingCustomControls]
],
// animations: [],
config: [
[config_1.PluginConfig.VolumeStreaming.DefaultServer, 'https://www.ebi.ac.uk/pdbe/densities']
]
};
function createPlugin(target, spec) {
var ctx = new context_1.PluginContext(spec || exports.DefaultPluginSpec);
ReactDOM.render(React.createElement(plugin_1.Plugin, { plugin: ctx }), target);
return ctx;
}
exports.createPlugin = createPlugin;
exports.DefaultParams = {
moleculeId: undefined,
superposition: undefined,
superpositionParams: undefined,
customData: undefined,
ligandView: undefined,
assemblyId: undefined,
visualStyle: undefined,
highlightColor: undefined,
selectColor: undefined,
hideStructure: undefined,
hideCanvasControls: undefined,
granularity: undefined,
selection: undefined,
mapSettings: undefined,
pdbeUrl: 'https://www.ebi.ac.uk/pdbe/',
bgColor: { r: 0, g: 0, b: 0 },
encoding: 'bcif',
selectInteraction: true,
loadMaps: false,
validationAnnotation: false,
domainAnnotation: false,
lowPrecisionCoords: false,
expanded: false,
hideControls: false,
pdbeLink: true,
loadCartoonsOnly: false,
landscape: false,
subscribeEvents: false
};
//# sourceMappingURL=spec.js.map