@jbrowse/plugin-linear-genome-view
Version:
JBrowse 2 linear genome view
27 lines (26 loc) • 1.19 kB
TypeScript
import type { AssemblyManager, ParsedLocString } from '@jbrowse/core/util';
import type { BaseBlock } from '@jbrowse/core/util/blockTypes';
export declare function chooseGridPitch(scale: number, minMajorPitchPx: number, minMinorPitchPx: number): {
majorPitch: number;
minorPitch: number;
};
export declare function makeTicks(start: number, end: number, bpPerPx: number, emitMajor?: boolean, emitMinor?: boolean): {
type: string;
base: number;
index: number;
}[];
export declare function generateLocations({ regions, assemblyManager, assemblyName, grow, }: {
regions: ParsedLocString[];
assemblyManager: AssemblyManager;
assemblyName?: string;
grow?: number;
}): Promise<{
assemblyName: string;
parentRegion: import("@jbrowse/core/assemblyManager/assembly").BasicRegion;
end?: number | undefined;
start?: number | undefined;
refName: string;
reversed?: boolean | undefined;
}[]>;
export declare function parseLocStrings(input: string, assemblyName: string, isValidRefName: (str: string, assemblyName: string) => boolean): ParsedLocString[];
export declare function calculateVisibleLocStrings(contentBlocks: BaseBlock[]): string;