@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
39 lines (38 loc) • 1.82 kB
JavaScript
import { ConfigurationSchema } from '@jbrowse/core/configuration';
import { types } from 'mobx-state-tree';
import sharedWiggleConfigFactory from '../shared/SharedWiggleConfigSchema';
function x() { }
export default 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 ConfigurationSchema('MultiLinearWiggleDisplay', {
defaultRendering: {
type: 'stringEnum',
model: types.enumeration('Rendering', [
'multirowxy',
'xyplot',
'multirowdensity',
'multiline',
'multirowline',
]),
defaultValue: 'multirowxy',
},
renderers: ConfigurationSchema('RenderersConfiguration', {
MultiXYPlotRenderer: MultiXYPlotRendererConfigSchema,
MultiDensityRenderer: MultiDensityRendererConfigSchema,
MultiRowXYPlotRenderer: MultiRowXYPlotRendererConfigSchema,
MultiLineRenderer: MultiLineRendererConfigSchema,
MultiRowLineRenderer: MultiRowLineRendererConfigSchema,
}),
height: {
type: 'number',
defaultValue: 200,
},
}, {
baseConfiguration: sharedWiggleConfigFactory(),
explicitlyTyped: true,
});
}