目录

Node

Class Info

public class Node

节点类,提供组件管理功能与节点关系管理功能。

Public Method Summary

Qualifier and Type

Method Name and Description

Node

addChild(Node child)

添加孩子节点。

<T extends Component> T

addComponent(Component.Descriptor<T> descriptor)

添加T类型组件。

Box

getBoundingBox()

获取节点对应的包围盒。

List<Node>

getChildren()

获取所有孩子节点。

<T extends Component> T

getComponent(Component.Descriptor<T> descriptor)

获取T类型组件。

long

getHandle()

获取节点标识。

String

getName()

获取节点名。

Node

getParent()

获取父节点。

boolean

isActive()

判断节点是否激活。

<T extends Component> Node

removeComponent(Component.Descriptor<T> descriptor)

删除T类型组件。

Node

setActive(boolean isActive)

设置节点是否激活。

void

traverseChildren(Consumer<Node> consumer)

遍历孩子节点。

void

traverseDescendants(Consumer<Node> consumer)

遍历子孙节点。

Public Methods

[h2]addChild

Method

public Node addChild(Node child)

添加孩子节点。

Parameters

Name

Description

child

孩子节点。

Returns

Type

Description

Node

自身实例。

[h2]addComponent

Method

<T extends Component>

public T addComponent(Component.Descriptor<T> descriptor)

添加T类型组件。

Templates

Type

Description

T extends Component

组件类型。

Parameters

Name

Description

descriptor

组件描述符。

Returns

Type

Description

T

添加后的T类型组件实例。

[h2]getBoundingBox

Method

public Box getBoundingBox()

获取节点对应的包围盒。

Returns

Type

Description

Box

包围盒。

[h2]getChildren

Method

public List<Node> getChildren()

获取所有孩子节点。

Returns

Type

Description

List<Node>

包含所有孩子节点的列表。

[h2]getComponent

Method

<T extends Component>

public T getComponent(Component.Descriptor<T> descriptor)

获取T类型组件实例。

Templates

Type

Description

T extends Component

组件类型。

Parameters

Name

Description

descriptor

组件描述符。

Returns

Type

Description

T

T类型组件实例。

[h2]getHandle

Method

public long getHandle()

获取节点标识。

Returns

Type

Description

long

节点标识。

[h2]getName

Method

public String getName()

获取节点名称。

Returns

Type

Description

String

节点名称。

[h2]getParent

Method

public Node getParent()

获取父节点。

Returns

Type

Description

Node

父节点。

[h2]isActive

Method

public boolean isActive()

判断节点是否激活。

Returns

Type

Description

boolean

节点是否激活。

  • true:激活的节点,该节点将被显示。
  • false:非激活的节点,该节点将不被显示。

[h2]removeComponent

Method

<T extends Component>

public Node removeComponent(Component.Descriptor<T> descriptor)

移除T类型组件。

Templates

Type

Description

T extends Component

组件类型。

Parameters

Name

Description

descriptor

组件描述符。

Returns

Type

Description

Node

自身实例。

[h2]setActive

Method

public Node setActive(boolean isActive)

设置节点是否激活。非激活的节点将不显示。

Parameters

Name

Description

isActive

节点是否激活。

  • true:激活该节点,该节点将被显示。
  • false:不激活该节点,该节点将不被显示。

Returns

Type

Description

Node

自身实例。

[h2]traverseChildren

Method

public void tarverseChildren(Consumer<Node> consumer)

遍历孩子节点。

Parameters

Name

Description

consumer

节点消费者。

[h2]traverseDescendants

Method

public void traverseDescendants(Consumer<Node> consumer)

遍历子孙节点。

Parameters

Name

Description

consumer

节点消费者。