@jbrowse/plugin-linear-genome-view
Version:
JBrowse 2 linear genome view
121 lines (120 loc) • 7.73 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.linearBasicDisplayModelFactory = exports.linearBasicDisplayConfigSchemaFactory = exports.totalHeight = exports.renderToSvg = exports.SVGTracks = exports.SVGRuler = exports.SearchBox = exports.RefNameAutocomplete = exports.baseLinearDisplayConfigSchema = exports.TrackHeightMixin = exports.TooLargeMessage = exports.FeatureDensityMixin = exports.BlockMsg = exports.BaseLinearDisplayComponent = exports.BaseLinearDisplay = exports.linearBareDisplayStateModelFactory = exports.linearBareDisplayConfigSchemaFactory = void 0;
const Plugin_1 = __importDefault(require("@jbrowse/core/Plugin"));
const configuration_1 = require("@jbrowse/core/configuration");
const util_1 = require("@jbrowse/core/util");
const LineStyle_1 = __importDefault(require("@mui/icons-material/LineStyle"));
const mobx_state_tree_1 = require("mobx-state-tree");
const BaseLinearDisplay_1 = require("./BaseLinearDisplay");
const BasicTrack_1 = __importDefault(require("./BasicTrack"));
const FeatureTrack_1 = __importDefault(require("./FeatureTrack"));
const LaunchLinearGenomeView_1 = __importDefault(require("./LaunchLinearGenomeView"));
const LinearBareDisplay_1 = __importDefault(require("./LinearBareDisplay"));
const LinearBasicDisplay_1 = __importDefault(require("./LinearBasicDisplay"));
const LinearGenomeView_1 = __importStar(require("./LinearGenomeView"));
const HeaderZoomControls_1 = __importDefault(require("./LinearGenomeView/components/HeaderZoomControls"));
class LinearGenomeViewPlugin extends Plugin_1.default {
constructor() {
super(...arguments);
this.name = 'LinearGenomeViewPlugin';
this.exports = {
BaseLinearDisplayComponent: BaseLinearDisplay_1.BaseLinearDisplayComponent,
BaseLinearDisplay: BaseLinearDisplay_1.BaseLinearDisplay,
baseLinearDisplayConfigSchema: BaseLinearDisplay_1.baseLinearDisplayConfigSchema,
SearchBox: LinearGenomeView_1.SearchBox,
ZoomControls: HeaderZoomControls_1.default,
LinearGenomeView: LinearGenomeView_1.LinearGenomeView,
};
this.configurationSchema = (0, configuration_1.ConfigurationSchema)('LinearGenomeViewConfigSchema', {
trackLabels: {
type: 'string',
defaultValue: 'overlapping',
model: mobx_state_tree_1.types.enumeration('trackLabelOptions', [
'offset',
'overlapping',
'hidden',
]),
},
});
}
install(pluginManager) {
(0, FeatureTrack_1.default)(pluginManager);
(0, BasicTrack_1.default)(pluginManager);
(0, LinearBasicDisplay_1.default)(pluginManager);
(0, LinearGenomeView_1.default)(pluginManager);
(0, LinearBareDisplay_1.default)(pluginManager);
(0, LaunchLinearGenomeView_1.default)(pluginManager);
}
configure(pluginManager) {
if ((0, util_1.isAbstractMenuManager)(pluginManager.rootModel)) {
pluginManager.rootModel.appendToSubMenu(['Add'], {
label: 'Linear genome view',
icon: LineStyle_1.default,
onClick: (session) => {
session.addView('LinearGenomeView', {});
},
});
}
}
}
exports.default = LinearGenomeViewPlugin;
var LinearBareDisplay_2 = require("./LinearBareDisplay");
Object.defineProperty(exports, "linearBareDisplayConfigSchemaFactory", { enumerable: true, get: function () { return LinearBareDisplay_2.configSchemaFactory; } });
Object.defineProperty(exports, "linearBareDisplayStateModelFactory", { enumerable: true, get: function () { return LinearBareDisplay_2.stateModelFactory; } });
var BaseLinearDisplay_2 = require("./BaseLinearDisplay");
Object.defineProperty(exports, "BaseLinearDisplay", { enumerable: true, get: function () { return BaseLinearDisplay_2.BaseLinearDisplay; } });
Object.defineProperty(exports, "BaseLinearDisplayComponent", { enumerable: true, get: function () { return BaseLinearDisplay_2.BaseLinearDisplayComponent; } });
Object.defineProperty(exports, "BlockMsg", { enumerable: true, get: function () { return BaseLinearDisplay_2.BlockMsg; } });
Object.defineProperty(exports, "FeatureDensityMixin", { enumerable: true, get: function () { return BaseLinearDisplay_2.FeatureDensityMixin; } });
Object.defineProperty(exports, "TooLargeMessage", { enumerable: true, get: function () { return BaseLinearDisplay_2.TooLargeMessage; } });
Object.defineProperty(exports, "TrackHeightMixin", { enumerable: true, get: function () { return BaseLinearDisplay_2.TrackHeightMixin; } });
Object.defineProperty(exports, "baseLinearDisplayConfigSchema", { enumerable: true, get: function () { return BaseLinearDisplay_2.baseLinearDisplayConfigSchema; } });
var LinearGenomeView_2 = require("./LinearGenomeView");
Object.defineProperty(exports, "RefNameAutocomplete", { enumerable: true, get: function () { return LinearGenomeView_2.RefNameAutocomplete; } });
Object.defineProperty(exports, "SearchBox", { enumerable: true, get: function () { return LinearGenomeView_2.SearchBox; } });
var SVGLinearGenomeView_1 = require("./LinearGenomeView/svgcomponents/SVGLinearGenomeView");
Object.defineProperty(exports, "SVGRuler", { enumerable: true, get: function () { return SVGLinearGenomeView_1.SVGRuler; } });
Object.defineProperty(exports, "SVGTracks", { enumerable: true, get: function () { return SVGLinearGenomeView_1.SVGTracks; } });
Object.defineProperty(exports, "renderToSvg", { enumerable: true, get: function () { return SVGLinearGenomeView_1.renderToSvg; } });
var util_2 = require("./LinearGenomeView/svgcomponents/util");
Object.defineProperty(exports, "totalHeight", { enumerable: true, get: function () { return util_2.totalHeight; } });
var LinearBasicDisplay_2 = require("./LinearBasicDisplay");
Object.defineProperty(exports, "linearBasicDisplayConfigSchemaFactory", { enumerable: true, get: function () { return LinearBasicDisplay_2.configSchema; } });
Object.defineProperty(exports, "linearBasicDisplayModelFactory", { enumerable: true, get: function () { return LinearBasicDisplay_2.modelFactory; } });