UNPKG

molstar

Version:

A comprehensive macromolecular library.

95 lines (94 loc) 4.4 kB
"use strict"; /** * Copyright (c) 2022 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.Backgrounds = void 0; var tslib_1 = require("tslib"); var behavior_1 = require("../../mol-plugin/behavior/behavior"); var config_1 = require("../../mol-plugin/config"); var color_1 = require("../../mol-util/color/color"); // from https://visualsonline.cancer.gov/details.cfm?imageid=2304, public domain var cells_jpg_1 = tslib_1.__importDefault(require("./images/cells.jpg")); // created with http://alexcpeterson.com/spacescape/ var nebula_left2_jpg_1 = tslib_1.__importDefault(require("./skyboxes/nebula/nebula_left2.jpg")); var nebula_bottom4_jpg_1 = tslib_1.__importDefault(require("./skyboxes/nebula/nebula_bottom4.jpg")); var nebula_back6_jpg_1 = tslib_1.__importDefault(require("./skyboxes/nebula/nebula_back6.jpg")); var nebula_right1_jpg_1 = tslib_1.__importDefault(require("./skyboxes/nebula/nebula_right1.jpg")); var nebula_top3_jpg_1 = tslib_1.__importDefault(require("./skyboxes/nebula/nebula_top3.jpg")); var nebula_front5_jpg_1 = tslib_1.__importDefault(require("./skyboxes/nebula/nebula_front5.jpg")); exports.Backgrounds = behavior_1.PluginBehavior.create({ name: 'extension-backgrounds', category: 'misc', display: { name: 'Backgrounds' }, ctor: /** @class */ (function (_super) { tslib_1.__extends(class_1, _super); function class_1() { return _super !== null && _super.apply(this, arguments) || this; } class_1.prototype.register = function () { this.ctx.config.set(config_1.PluginConfig.Background.Styles, [ [{ variant: { name: 'radialGradient', params: { centerColor: (0, color_1.Color)(0xFFFFFF), edgeColor: (0, color_1.Color)(0x808080), ratio: 0.2, coverage: 'viewport', } } }, 'Light Radial Gradient'], [{ variant: { name: 'image', params: { source: { name: 'url', params: cells_jpg_1.default }, lightness: 0, saturation: 0, opacity: 1, coverage: 'viewport', } } }, 'Normal Cells Image'], [{ variant: { name: 'skybox', params: { faces: { name: 'urls', params: { nx: nebula_left2_jpg_1.default, ny: nebula_bottom4_jpg_1.default, nz: nebula_back6_jpg_1.default, px: nebula_right1_jpg_1.default, py: nebula_top3_jpg_1.default, pz: nebula_front5_jpg_1.default, } }, lightness: 0, saturation: 0, opacity: 1, blur: 0.3, } } }, 'Purple Nebula Skybox'], ]); }; class_1.prototype.update = function () { return false; }; class_1.prototype.unregister = function () { this.ctx.config.set(config_1.PluginConfig.Background.Styles, []); }; return class_1; }(behavior_1.PluginBehavior.Handler)), params: function () { return ({}); } });