@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
30 lines (29 loc) • 1.5 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 WiggleConfigFactory(pluginManager) {
const XYPlotRendererConfigSchema = pluginManager.getRendererType('XYPlotRenderer').configSchema;
const DensityRendererConfigSchema = pluginManager.getRendererType('DensityRenderer').configSchema;
const LinePlotRendererConfigSchema = pluginManager.getRendererType('LinePlotRenderer').configSchema;
return (0, configuration_1.ConfigurationSchema)('LinearWiggleDisplay', {
defaultRendering: {
type: 'stringEnum',
model: mobx_state_tree_1.types.enumeration('Rendering', ['density', 'xyplot', 'line']),
defaultValue: 'xyplot',
},
renderers: (0, configuration_1.ConfigurationSchema)('RenderersConfiguration', {
DensityRenderer: DensityRendererConfigSchema,
XYPlotRenderer: XYPlotRendererConfigSchema,
LinePlotRenderer: LinePlotRendererConfigSchema,
}),
}, {
baseConfiguration: (0, SharedWiggleConfigSchema_1.default)(),
explicitlyTyped: true,
});
}