@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
23 lines (22 loc) • 1 kB
JavaScript
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,
});
}
}