Interface INodeRenderable<N extends Node<N>, Context>

All Superinterfaces:
Collection<N>, INode<N>, Iterable<N>
All Known Implementing Classes:
TBlockStateElement, TBlockStatsWidget, TButtonWidget, TButtonWidget.Flat, TButtonWidget.Paintable, TButtonWidget.Transparent, TCheckboxWidget, TClickableWidget, TCompletableScreen, TContextMenu, TCustomStatWidget, TDropdownWidget, TElement, TEntityElement, TEntityStatsWidget, TFileChooserScreen, TFillColorElement, TFillColorElement.Flat, THoverScrollElement, THoverScrollElement.Panel, TItemStackElement, TItemStatsWidget, TLabelElement, TPanelElement, TPanelElement.Paintable, TPanelElement.Transparent, TScreen, TScreenPlus, TScrollBarWidget, TScrollBarWidget.Flat, TSeparatorElement, TSimpleTextFieldWidget, TSliderWidget, TSliderWidget.Flat, TStretchedTextElement, TTestScreen, TTextDialogScreen, TTextualStatWidget, TTextureElement, TToggleButtonWidget, TTooltip, TWindowElement

@NonExtendable public interface INodeRenderable<N extends Node<N>, Context> extends INode<N>
An interface representing a visual Node that is renderable in a graphical framework.
  • Method Details

    • renderCallback

      default void renderCallback(@NotNull Context context)
      Callback method that is invoked when this Node is being rendered.
      Parameters:
      context - The rendering context.
    • postRenderCallback

      default void postRenderCallback(@NotNull Context context)
      Callback method that is invoked after this Node and all of their children have been rendered.
      Parameters:
      context - The rendering context.