Appearance
@jtopo/core / LayoutSystem
Class: LayoutSystem
布局系统
Table of contents
Constructors
Methods
Constructors
constructor
new LayoutSystem(animationSystem, graphSystem)
Parameters
| Name | Type |
|---|---|
animationSystem | AnimationSystem |
graphSystem | GraphSystem |
Methods
pointsLayout
pointsLayout(objects, pointArr): Layout
根据指定的点坐标集合生成布局
对象的个数 <= 点的个数
Parameters
| Name | Type |
|---|---|
objects | Node[] |
pointArr | PointLike[] |
Returns
sizeFitToChildren
sizeFitToChildren(node, padding?): void
调整节点对象的尺寸:尺寸刚好覆盖住所有子节点
Parameters
| Name | Type |
|---|---|
node | Node |
padding? | number |
Returns
void
starLayout
starLayout(graph): Layout
对指定图对象做星形布局
指定的图如果不是一棵树,将自动生成图的最小生成树,然后根据最小生成树生成布局对象
Parameters
| Name | Type |
|---|---|
graph | Graph |
Returns
travelTree
travelTree(graph, rootVetext): any[]
遍历一棵树所有顶点-广度优先
Parameters
| Name | Type |
|---|---|
graph | Graph |
rootVetext | Vertext |
Returns
any[]
treeLayout
treeLayout(graph): Layout
对指定图对象做树形布局
指定的图如果不是一棵树,将自动生成图的最小生成树,然后根据最小生成树生成布局对象
Parameters
| Name | Type |
|---|---|
graph | Graph |