UNPKG

@jbrowse/plugin-wiggle

Version:

JBrowse 2 wiggle adapters, tracks, etc.

23 lines (22 loc) 1 kB
import { readConfObject } from '@jbrowse/core/configuration'; import WiggleBaseRenderer from '../WiggleBaseRenderer'; import { YSCALEBAR_LABEL_OFFSET } from '../util'; export default class XYPlotRenderer extends WiggleBaseRenderer { async draw(ctx, props) { const { inverted, stopToken, features, config } = props; const { drawXY } = await import('../drawXY'); const pivotValue = readConfObject(config, 'bicolorPivotValue'); const negColor = readConfObject(config, 'negColor'); const posColor = readConfObject(config, 'posColor'); return drawXY(ctx, { ...props, colorCallback: !config.color.isCallback ? (_feature, score) => (score < pivotValue ? negColor : posColor) : (feature, _score) => readConfObject(config, 'color', { feature }), offset: YSCALEBAR_LABEL_OFFSET, features: [...features.values()], inverted, stopToken, }); } }