BinaryNode class
Constructors
- BinaryNode(BinaryNode? parent, TreeData props, TreeMapNode layoutNode, {int deep = 0, int maxDeep = -1, num value = 0})
Properties
- childCount → int
-
no setterinherited
- childIndex → int
-
自身在父节点中的索引 如果为-1表示没有父节点
no setterinherited
-
children
→ List<
BinaryNode> -
no setterinherited
-
childrenReverse
→ List<
BinaryNode> -
no setterinherited
- count → int
-
返回后代节点数
调用该方法前必须先调用 computeCount,否则永远返回0
no setterinherited
- deep → int
-
no setterinherited
- expand ↔ bool
-
getter/setter pairinherited
- firstChild → BinaryNode
-
no setterinherited
- hasChild → bool
-
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- height → int
-
no setterinherited
- isLeaf → bool
-
no setterinherited
- lastChild → BinaryNode
-
no setterinherited
- layoutNode → TreeMapNode
-
final
- left ↔ BinaryNode?
-
getter/setter pair
- maxDeep ↔ int
-
整颗树最大的深度
getter/setter pairinherited
- notChild → bool
-
no setterinherited
- parent ↔ BinaryNode?
-
getter/setter pairinherited
- position ↔ Rect
-
getter/setter pair
- props → TreeData
-
final
- right ↔ BinaryNode?
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- select ↔ bool
-
getter/setter pairinherited
- size ↔ Size
-
保存节点大小和位置
getter/setter pairinherited
- value ↔ double
-
getter/setter pairinherited
- x ↔ num
-
getter/setter pairinherited
- y ↔ num
-
getter/setter pairinherited
Methods
-
add(
BinaryNode node) → void -
inherited
-
ancestors(
) → List< BinaryNode> -
返回从当前节点开始的祖先节点
inherited
-
bottom2Top(
) → void -
inherited
-
childAt(
int index) → BinaryNode -
inherited
-
clear(
) → void -
inherited
-
computeCount(
) → int -
计算当前节点的后代节点数
inherited
-
computeDeep(
BinaryNode node, [int initDeep = 0]) → void -
inherited
-
computeHeight(
BinaryNode node, [int initHeight = 0]) → void -
计算树的高度
inherited
-
copy(
BinaryNode build(BinaryNode?, BinaryNode), [int deep = 0]) → BinaryNode -
从复制当前节点及其后代
复制后的节点没有parent
inherited
-
depthNode(
int depth, [bool only = true]) → List< BinaryNode> -
从当前节点开始查找深度等于给定深度的节点
广度优先遍历
only
==true 只返回对应层次的,否则返回<=inherited -
descendants(
) → List< BinaryNode> -
返回其所有后代节点
inherited
-
each(
TreeFun< BinaryNode> callback) → BinaryNode -
inherited
-
eachAfter(
TreeFun< BinaryNode> callback) → BinaryNode -
后序遍历
inherited
-
eachBefore(
TreeFun< BinaryNode> callback) → BinaryNode -
先序遍历
inherited
-
find(
TreeFun< BinaryNode> callback) → BinaryNode? -
在子节点中查找对应节点
inherited
-
findMaxDeep(
) → int -
inherited
-
getBoundBox(
) → Rect -
inherited
-
iterator(
) → List< BinaryNode> -
返回其后代所有节点(按照拓扑结构)
inherited
-
leafLeft(
) → BinaryNode -
返回当前节点下最左边的叶子节点
inherited
-
leafRight(
) → BinaryNode -
inherited
-
leaves(
) → List< BinaryNode> -
返回其所有的叶子结点
inherited
-
links(
) → List< Link< BinaryNode> > -
返回当前节点的后续的所有Link
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
path(
BinaryNode target) → List< BinaryNode> -
返回从当前节点到指定节点的最短路径
inherited
-
remove(
BinaryNode node) → void -
inherited
-
removeAt(
int i) → BinaryNode -
inherited
-
removeChild(
bool filter(BinaryNode)) → void -
inherited
-
removeFirst(
) → BinaryNode -
inherited
-
removeLast(
) → BinaryNode -
inherited
-
removeWhere(
bool where(BinaryNode), [bool iterator = false]) → void -
inherited
-
resetDeep(
int deep, [bool iterator = true]) → void -
重新设置深度
inherited
-
right2Left(
) → void -
inherited
-
setExpand(
bool e, [bool iterator = true]) → void -
inherited
-
sort(
int compare(BinaryNode, BinaryNode), [bool iterator = true]) → BinaryNode -
inherited
-
sum(
[num valueCallback(BinaryNode)?]) → BinaryNode -
计算当前节点值
如果给定了回调,那么将使用给定的回调进行值统计
否则直接使用 _value 统计
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
translate(
num dx, num dy) → void -
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited