@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
45 lines (44 loc) • 2.17 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = WiggleConfigFactory;
const configuration_1 = require("@jbrowse/core/configuration");
const mobx_state_tree_1 = require("mobx-state-tree");
const SharedWiggleConfigSchema_1 = __importDefault(require("../shared/SharedWiggleConfigSchema"));
function x() { }
function WiggleConfigFactory(pluginManager) {
const MultiXYPlotRendererConfigSchema = pluginManager.getRendererType('MultiXYPlotRenderer').configSchema;
const MultiDensityRendererConfigSchema = pluginManager.getRendererType('MultiDensityRenderer').configSchema;
const MultiRowXYPlotRendererConfigSchema = pluginManager.getRendererType('MultiRowXYPlotRenderer').configSchema;
const MultiLineRendererConfigSchema = pluginManager.getRendererType('MultiLineRenderer').configSchema;
const MultiRowLineRendererConfigSchema = pluginManager.getRendererType('MultiRowLineRenderer').configSchema;
return (0, configuration_1.ConfigurationSchema)('MultiLinearWiggleDisplay', {
defaultRendering: {
type: 'stringEnum',
model: mobx_state_tree_1.types.enumeration('Rendering', [
'multirowxy',
'xyplot',
'multirowdensity',
'multiline',
'multirowline',
]),
defaultValue: 'multirowxy',
},
renderers: (0, configuration_1.ConfigurationSchema)('RenderersConfiguration', {
MultiXYPlotRenderer: MultiXYPlotRendererConfigSchema,
MultiDensityRenderer: MultiDensityRendererConfigSchema,
MultiRowXYPlotRenderer: MultiRowXYPlotRendererConfigSchema,
MultiLineRenderer: MultiLineRendererConfigSchema,
MultiRowLineRenderer: MultiRowLineRendererConfigSchema,
}),
height: {
type: 'number',
defaultValue: 200,
},
}, {
baseConfiguration: (0, SharedWiggleConfigSchema_1.default)(),
explicitlyTyped: true,
});
}