@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
39 lines (38 loc) • 981 B
TypeScript
import type { ViewSnap } from './index';
export interface BpOffset {
refName?: string;
index: number;
offset: number;
start?: number;
end?: number;
}
export declare function moveTo(self: ViewSnap & {
zoomTo: (arg: number) => number;
scrollTo: (arg: number) => void;
}, start?: BpOffset, end?: BpOffset): void;
export declare function pxToBp(self: ViewSnap, px: number): {
coord: number;
index: number;
refName: string;
oob: boolean;
assemblyName: string;
offset: number;
start: number;
end: number;
reversed?: boolean;
};
export declare function bpToPx({ refName, coord, regionNumber, self, }: {
refName: string;
coord: number;
regionNumber?: number;
self: ViewSnap;
}): {
index: number;
offsetPx: number;
} | undefined;
export declare function bpToPxMap({ refName, coord, regionNumber, self, }: {
refName: string;
coord: number;
regionNumber?: number;
self: ViewSnap;
}): {};