mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Fix ngl viz; use autobuilder
This commit is contained in:
@@ -17,6 +17,7 @@ const PLUGIN_BUILD_DIRS = [
|
||||
"hyphyvision",
|
||||
"media_player",
|
||||
"mvpapp",
|
||||
"ngl",
|
||||
"openlayers",
|
||||
"pv",
|
||||
];
|
||||
|
||||
@@ -1,35 +1,37 @@
|
||||
import * as ngl from "./viewer";
|
||||
_.extend(window.bundleEntries || {}, {
|
||||
load: function(options) {
|
||||
var dataset = options.dataset,
|
||||
settings = options.chart.settings,
|
||||
stage = new ngl.Stage(options.targets[0], {backgroundColor: settings.get('backcolor')}),
|
||||
viewer_options = {},
|
||||
representation_parameters = {},
|
||||
stage_parameters = {};
|
||||
representation_parameters = {
|
||||
radius: settings.get('radius'),
|
||||
scale: settings.get('scale'),
|
||||
assembly: settings.get('assembly'),
|
||||
color: settings.get('colorscheme'),
|
||||
opacity: settings.get('opacity')
|
||||
};
|
||||
stage_parameters = {ext: dataset.extension, defaultRepresentation: true};
|
||||
try {
|
||||
stage.loadFile(dataset.download_url, stage_parameters).then(function(component) {
|
||||
component.addRepresentation(settings.get('mode'), representation_parameters);
|
||||
options.chart.state('ok', 'Chart drawn.');
|
||||
options.process.resolve();
|
||||
} );
|
||||
} catch(e) {
|
||||
options.chart.state('failed', 'Could not load PDB file.');
|
||||
|
||||
window.bundleEntries = window.bundleEntries || {};
|
||||
window.bundleEntries.load = function (options) {
|
||||
var dataset = options.dataset,
|
||||
settings = options.chart.settings,
|
||||
stage = new ngl.Stage(options.targets[0], { backgroundColor: settings.get("backcolor") }),
|
||||
viewer_options = {},
|
||||
representation_parameters = {},
|
||||
stage_parameters = {};
|
||||
representation_parameters = {
|
||||
radius: settings.get("radius"),
|
||||
scale: settings.get("scale"),
|
||||
assembly: settings.get("assembly"),
|
||||
color: settings.get("colorscheme"),
|
||||
opacity: settings.get("opacity"),
|
||||
};
|
||||
stage_parameters = { ext: dataset.extension, defaultRepresentation: true };
|
||||
try {
|
||||
stage.loadFile(dataset.download_url, stage_parameters).then(function (component) {
|
||||
component.addRepresentation(settings.get("mode"), representation_parameters);
|
||||
options.chart.state("ok", "Chart drawn.");
|
||||
options.process.resolve();
|
||||
}
|
||||
stage.setQuality(settings.get('quality' ) );
|
||||
if (settings.get('spin') === true || settings.get('spin') === 'true') {
|
||||
stage.setSpin([0, 1, 0], 0.01);
|
||||
}
|
||||
// Re-renders the molecule view when window is resized
|
||||
$(window).resize(function() {stage.viewer.handleResize()});
|
||||
});
|
||||
} catch (e) {
|
||||
options.chart.state("failed", "Could not load PDB file.");
|
||||
options.process.resolve();
|
||||
}
|
||||
});
|
||||
stage.setQuality(settings.get("quality"));
|
||||
if (settings.get("spin") === true || settings.get("spin") === "true") {
|
||||
stage.setSpin([0, 1, 0], 0.01);
|
||||
}
|
||||
// Re-renders the molecule view when window is resized
|
||||
window.onresize = function () {
|
||||
viewer.fitParent();
|
||||
};
|
||||
};
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user