@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
26 lines (25 loc) • 1.11 kB
TypeScript
export declare const YSCALEBAR_LABEL_OFFSET = 5;
export interface ScaleOpts {
domain: number[];
range: number[];
scaleType: string;
pivotValue?: number;
inverted?: boolean;
}
export interface Source {
baseUri?: string;
name: string;
source: string;
color?: string;
group?: string;
}
export declare function getScale({ domain, range, scaleType, pivotValue, inverted, }: ScaleOpts): import("d3-scale").ScaleLinear<number, number, never> | import("d3-scale").ScaleLogarithmic<number, number, never> | import("d3-scale").ScaleQuantize<number, never>;
export declare function getOrigin(scaleType: string): 1 | 0;
export declare function getNiceDomain({ scaleType, domain, bounds, }: {
scaleType: string;
domain: readonly [number, number];
bounds: readonly [number | undefined, number | undefined];
}): [number, number];
export declare function toP(s?: number): number;
export declare function round(value: number): number;
export declare function fillRectCtx(x: number, y: number, width: number, height: number, ctx: CanvasRenderingContext2D, color?: string): void;