UNPKG

@jbrowse/plugin-wiggle

Version:

JBrowse 2 wiggle adapters, tracks, etc.

39 lines (38 loc) 1.82 kB
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, }); }