Class RenderObjectElement

java.lang.Object
com.ultikits.ultitools.abstracts.gui.declarative.core.Element
com.ultikits.ultitools.abstracts.gui.declarative.core.RenderObjectElement
Direct Known Subclasses:
ItemDisplayElement, TextButtonElement

public abstract class RenderObjectElement extends Element
RenderObjectElement 是对应 RenderNode 的 Element。

这是渲染树的叶子节点,最终会生成 RenderNode。

Since:
6.2.0
Version:
1.0.0
Author:
UltiTools Team
  • Field Details

    • _renderNode

      @Nullable private @Nullable RenderNode _renderNode
  • Constructor Details

    • RenderObjectElement

      public RenderObjectElement(@NotNull @NotNull Widget widget)
  • Method Details

    • createRenderNode

      @NotNull protected abstract @NotNull RenderNode createRenderNode()
      创建与此 Element 对应的 RenderNode。
      Returns:
      新的 RenderNode
    • updateRenderNode

      protected abstract void updateRenderNode(@NotNull @NotNull RenderNode renderNode)
      更新 RenderNode。
      Parameters:
      renderNode - 要更新的 RenderNode
    • getRenderNode

      @NotNull public @NotNull RenderNode getRenderNode()
      获取 RenderNode。 如果尚未创建,则创建它。
      Returns:
      RenderNode
    • performRebuild

      public void performRebuild()
      Description copied from class: Element
      执行重建。

      子类应该实现此方法来构建或重建 Widget 树。

      Specified by:
      performRebuild in class Element
    • unmount

      public void unmount()
      Description copied from class: Element
      从树中移除此 Element。

      这个方法在 Element 不再需要时被调用。 子类应该在此处执行清理工作,并卸载子 Element。

      Overrides:
      unmount in class Element