cytoscape-tidytree
Version:
Cytoscape.js layout extension for positioning trees
33 lines • 1.28 kB
TypeScript
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