Uses of Class
com.ultikits.ultitools.abstracts.gui.declarative.core.RenderNode
Packages that use RenderNode
Package
Description
Core types for the widget, element and render-node trees.
The rendering engine and GUI base classes: build, diff, schedule.
The bundled widget library.
-
Uses of RenderNode in com.ultikits.ultitools.abstracts.gui.declarative.core
Fields in com.ultikits.ultitools.abstracts.gui.declarative.core declared as RenderNodeModifier and TypeFieldDescriptionprivate @Nullable RenderNodeRenderObjectElement._renderNodeprivate final @NotNull RenderNodeDiffResult.RenderNodeUpdate.newNodeprivate final @NotNull RenderNodeDiffResult.RenderNodeMove.nodeprivate final @NotNull RenderNodeDiffResult.RenderNodeUpdate.oldNodeprivate @Nullable RenderNodeRenderNode.parent父节点。Fields in com.ultikits.ultitools.abstracts.gui.declarative.core with type parameters of type RenderNodeModifier and TypeFieldDescriptionprivate final @NotNull List<RenderNode> DiffResult.addedprivate final List<RenderNode> DiffResult.Builder.addedprivate final @NotNull List<RenderNode> RenderNode.children子节点(用于容器类型)。private final List<RenderNode> DiffResult.Builder.removedprivate final @NotNull List<RenderNode> DiffResult.removedMethods in com.ultikits.ultitools.abstracts.gui.declarative.core that return RenderNodeModifier and TypeMethodDescription@NotNull RenderNodeRenderNode.copy()创建此节点的深拷贝(不包括子节点)。protected abstract @NotNull RenderNodeRenderObjectElement.createRenderNode()创建与此 Element 对应的 RenderNode。@NotNull RenderNodeDiffResult.RenderNodeUpdate.getNewNode()@NotNull RenderNodeDiffResult.RenderNodeMove.getNode()@NotNull RenderNodeDiffResult.RenderNodeUpdate.getOldNode()@Nullable RenderNodeRenderNode.getParent()获取父节点。@NotNull RenderNodeRenderObjectElement.getRenderNode()获取 RenderNode。 如果尚未创建,则创建它。Methods in com.ultikits.ultitools.abstracts.gui.declarative.core that return types with arguments of type RenderNodeModifier and TypeMethodDescription@NotNull List<RenderNode> DiffResult.getAdded()@NotNull List<RenderNode> RenderNode.getAllLeaves()获取所有叶子节点的列表(递归)。@NotNull List<RenderNode> RenderNode.getChildren()获取子节点列表(不可修改)。@NotNull List<RenderNode> DiffResult.getRemoved()Methods in com.ultikits.ultitools.abstracts.gui.declarative.core with parameters of type RenderNodeModifier and TypeMethodDescriptionDiffResult.Builder.addAdded(@NotNull RenderNode node) voidRenderNode.addChild(@NotNull RenderNode child) 添加子节点。DiffResult.Builder.addMoved(@NotNull RenderNode node, int fromSlot, int toSlot) DiffResult.Builder.addRemoved(@NotNull RenderNode node) DiffResult.Builder.addUpdated(@NotNull RenderNode oldNode, @NotNull RenderNode newNode) private voidRenderNode.collectLeaves(@NotNull RenderNode node, @NotNull List<RenderNode> leaves) voidRenderNode.removeChild(@NotNull RenderNode child) 移除子节点。(package private) voidRenderNode.setParent(@Nullable RenderNode parent) 设置父节点。protected abstract voidRenderObjectElement.updateRenderNode(@NotNull RenderNode renderNode) 更新 RenderNode。Method parameters in com.ultikits.ultitools.abstracts.gui.declarative.core with type arguments of type RenderNodeModifier and TypeMethodDescriptionprivate voidRenderNode.collectLeaves(@NotNull RenderNode node, @NotNull List<RenderNode> leaves) Constructors in com.ultikits.ultitools.abstracts.gui.declarative.core with parameters of type RenderNodeModifierConstructorDescriptionRenderNodeMove(@NotNull RenderNode node, int fromSlot, int toSlot) RenderNodeUpdate(@NotNull RenderNode oldNode, @NotNull RenderNode newNode) -
Uses of RenderNode in com.ultikits.ultitools.abstracts.gui.declarative.engine
Fields in com.ultikits.ultitools.abstracts.gui.declarative.engine with type parameters of type RenderNodeMethods in com.ultikits.ultitools.abstracts.gui.declarative.engine that return types with arguments of type RenderNodeModifier and TypeMethodDescriptionprivate @NotNull List<RenderNode> GuiRenderer.collectRenderNodes(@NotNull Element element) 收集所有 RenderNode(后序遍历)。Methods in com.ultikits.ultitools.abstracts.gui.declarative.engine with parameters of type RenderNodeModifier and TypeMethodDescription(package private) static @NotNull RenderNodeDiffer.NodeKeyRenderNodeDiffer.NodeKey.from(@NotNull RenderNode node) private booleanRenderNodeDiffer.hasChanged(@NotNull RenderNode oldNode, @NotNull RenderNode newNode) 比较单个节点的变化。Method parameters in com.ultikits.ultitools.abstracts.gui.declarative.engine with type arguments of type RenderNodeModifier and TypeMethodDescriptionprivate voidGuiRenderer.collectRenderNodesRecursive(@NotNull Element element, @NotNull List<RenderNode> nodes) @NotNull DiffResultRenderNodeDiffer.diff(@NotNull List<RenderNode> oldNodes, @NotNull List<RenderNode> newNodes) 比较两组 RenderNode,返回差异结果。private voidGuiRenderer.updateClickHandlers(@NotNull List<RenderNode> renderNodes) 更新点击处理器映射。 -
Uses of RenderNode in com.ultikits.ultitools.abstracts.gui.declarative.widgets
Methods in com.ultikits.ultitools.abstracts.gui.declarative.widgets that return RenderNodeModifier and TypeMethodDescriptionprotected @NotNull RenderNodeItemDisplayElement.createRenderNode()protected @NotNull RenderNodeTextButtonElement.createRenderNode()Methods in com.ultikits.ultitools.abstracts.gui.declarative.widgets with parameters of type RenderNodeModifier and TypeMethodDescriptionprotected voidItemDisplayElement.updateRenderNode(@NotNull RenderNode renderNode) protected voidTextButtonElement.updateRenderNode(@NotNull RenderNode renderNode)