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 |