d3-graph-controller
Version:
A TypeScript library for visualizing and simulating directed, interactive graphs.
26 lines (25 loc) • 974 B
text/typescript
import { Graph, NodeTypeToken } from '../model/graph.mjs';
import { GraphNode } from '../model/node.mjs';
/**
* Initializes a node's position in context of a graph's width and height.
*/
export type PositionInitializer<T extends NodeTypeToken, Node extends GraphNode<T>> = (node: Node, width: number, height: number) => [number, number];
declare function Stable<T extends NodeTypeToken, Node extends GraphNode<T>>(previousGraph: Graph<T, Node>): PositionInitializer<T, Node>;
/**
* Collection of built-in position initializers.
*/
export declare const PositionInitializers: {
/**
* Initializes node positions to a graph's center.
*/
Centered: PositionInitializer<string, GraphNode<string>>;
/**
* Randomly initializes node positions within the visible area.
*/
Randomized: PositionInitializer<string, GraphNode<string>>;
/**
* Initializes node positions based on other graph.
*/
Stable: typeof Stable;
};
export {};