pdbe-molstar-3dbionotes
Version:
Molstar implementation for PDBe
35 lines • 1.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PDBeLociLabelProvider = void 0;
var behavior_1 = require("Molstar/mol-plugin/behavior");
// import { StructureElement, StructureProperties } from '../../mol-model/structure';
var label_1 = require("Molstar/mol-theme/label");
exports.PDBeLociLabelProvider = behavior_1.PluginBehavior.create({
name: 'pdbe-loci-label-provider',
category: 'interaction',
ctor: /** @class */ (function () {
function class_1(ctx) {
this.ctx = ctx;
this.f = {
label: function (loci) {
var label = [];
// if (StructureElement.Loci.is(loci) && loci.elements.length === 1) {
// const { unit: u } = loci.elements[0];
// const l = StructureElement.Location.create(loci.structure, u, u.elements[0]);
// const name = StructureProperties.entity.pdbx_description(l).join(', ');
// label.push(name);
// }
label.push(label_1.lociLabel(loci));
return label.filter(function (l) { return !!l; }).join('</br>');
},
group: function (label) { return label.toString().replace(/Model [0-9]+/g, 'Models'); },
priority: 100
};
}
class_1.prototype.register = function () { this.ctx.managers.lociLabels.addProvider(this.f); };
class_1.prototype.unregister = function () { this.ctx.managers.lociLabels.removeProvider(this.f); };
return class_1;
}()),
display: { name: 'Provide PDBe Loci Label' }
});
//# sourceMappingURL=labels.js.map