@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
26 lines (25 loc) • 1.35 kB
TypeScript
type TypedArrayConstructor = Int8ArrayConstructor | Uint8ArrayConstructor | Uint8ClampedArrayConstructor | Int16ArrayConstructor | Uint16ArrayConstructor | Int32ArrayConstructor | Uint32ArrayConstructor | Float32ArrayConstructor | Float64ArrayConstructor;
export default class Flatbush {
numItems: number;
nodeSize: number;
byteOffset: number;
ArrayType: TypedArrayConstructor;
IndexArrayType: Uint16ArrayConstructor | Uint32ArrayConstructor;
data: ArrayBufferLike;
minX: number;
minY: number;
maxX: number;
maxY: number;
private _levelBounds;
private _boxes;
private _indices;
private _pos;
private _queue;
static from(data: ArrayBufferLike, byteOffset?: number): Flatbush;
constructor(numItems: number, nodeSize?: number, ArrayType?: TypedArrayConstructor, ArrayBufferType?: ArrayBufferConstructor | SharedArrayBufferConstructor, data?: ArrayBufferLike, byteOffset?: number);
add(minX: number, minY: number, maxX?: number, maxY?: number): number;
finish(): void;
search(minX: number, minY: number, maxX: number, maxY: number, filterFn?: (index: number, x0: number, y0: number, x1: number, y1: number) => boolean): number[];
neighbors(x: number, y: number, maxResults?: number, maxDistance?: number, filterFn?: (index: number) => boolean): number[];
}
export {};