cytoscape-tidytree
Version:
Cytoscape.js layout extension for positioning trees
42 lines • 1.2 kB
TypeScript
declare class IYL {
lowY: number;
index: number;
nxt: IYL | undefined;
constructor(lowY: number, index: number, nxt?: IYL);
static updateIYL(minY: number, i: number, ih?: IYL): IYL;
}
declare class Tree {
isExtra: boolean;
w: number;
h: number;
x: number | undefined;
y: number;
c: Tree[];
private prelim;
private mod;
private shift;
private change;
private tl;
private tr;
private el;
private er;
private msel;
private mser;
constructor(w: number, h: number, y: number, c: Tree[], isExtra?: boolean);
layout(): void;
firstWalk(): void;
setExtremes(): void;
separate(i: number, ih: IYL): void;
moveSubtree(i: number, si: number, dist: number): void;
nextLeftContour(): Tree | undefined;
nextRightContour(): Tree | undefined;
bottom(): number;
setLeftThread(i: number, cl: Tree, modsumcl: number): void;
setRightThread(i: number, sr: Tree, modsumsr: number): void;
positionRoot(): void;
secondWalk(modsum: number): void;
distributeExtra(i: number, si: number, dist: number): void;
addChildSpacing(): void;
}
export { Tree };
//# sourceMappingURL=tree.d.ts.map