UNPKG

@jbrowse/plugin-wiggle

Version:

JBrowse 2 wiggle adapters, tracks, etc.

45 lines (44 loc) 2.17 kB
"use strict"; 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, }); }