import { ZVertex } from "../z_vertex"; import { Rectangle } from "../../common/vline"; import { ZAbstractEdge } from "../z_abstract_edge"; export declare class VirtualTree { subTreeRoot: ZVertex; externalEdges: Set; constructor(_root: ZVertex, _externalEdgeDic?: Set); get root(): ZVertex; /** * 根の子ノードの配列を返します。 */ get children(): ZVertex[]; get virtualTreeChildren(): VirtualTree[]; /** * 根の親との間の辺を返します。 */ get parentEdge(): ZAbstractEdge | null; /** * この木の中の全てのVertexを返します。 * @param result */ getSubtree(result?: ZVertex[]): ZVertex[]; getHeight(): number; /** * この木を内包する最小の四角形を返します。 */ region(): Rectangle; /** * 一番左の葉を返します。 */ get mostLeftLeave(): ZVertex; addOffset(_x: number, _y: number): void; setRectangleLocation(_x: number, _y: number): void; /** * 根を入力位置に移動させます。木も同様に移動します。 * @param _x * @param _y */ setRootLocation(_x: number, _y: number): void; setRegionXYLocation(_x: number, _y: number): void; /** * 葉の配列を返します。 */ get leaves(): ZVertex[]; }