UNPKG

cytoscape-tidytree

Version:

Cytoscape.js layout extension for positioning trees

33 lines 1.28 kB
import type { EdgeSingular, BaseLayoutOptions, AnimatedLayoutOptions, CollectionArgument, Position, NodeSingular } from "cytoscape"; import { LayoutOptions, TreeData } from "./alg/layout.js"; export interface TidytreeLayoutOptions extends Partial<CyLayoutOptions> { name: "tidytree"; } interface CyLayoutOptions extends LayoutOptions, BaseLayoutOptions, AnimatedLayoutOptions { eles: CollectionArgument; dataOnly: boolean | undefined; direction: "LR" | "RL" | "TB" | "BT"; customYs: Record<string, number>; extraVerticalSpacings: Record<string, number>; edgeComparator: ((edgeA: EdgeSingular, edgeB: EdgeSingular) => number) | undefined; sizeGetter: ((node: NodeSingular) => { w?: number; h?: number; }); fit: boolean | undefined; padding: number | undefined; pan: Position | undefined; zoom: number | undefined; nodeDimensionsIncludeLabels: boolean | undefined; } interface CyLayoutOptionsWithEles extends TidytreeLayoutOptions { eles: CollectionArgument; } declare type CyLayout = { options: CyLayoutOptions; createTreeData(): TreeData; run(): void; }; export declare function CyLayout(this: CyLayout, options: CyLayoutOptionsWithEles): void; export {}; //# sourceMappingURL=cy_layout.d.ts.map