Class NbtTreeRenderer

java.lang.Object
net.lenni0451.imnbt.ui.NbtTreeRenderer

public class NbtTreeRenderer extends Object
The renderer for the Nbt tree.
  • Constructor Details

    • NbtTreeRenderer

      public NbtTreeRenderer()
  • Method Details

    • getTagRenderer

      public static TagRenderer getTagRenderer(@Nonnull net.lenni0451.mcstructs.nbt.NbtType type)
      Get the renderer for a tag type.
      Parameters:
      type - The type of the tag
      Returns:
      The renderer for the tag type
    • render

      public static void render(ImNbtDrawer drawer, Consumer<String> nameEditConsumer, BiConsumer<String,net.lenni0451.mcstructs.nbt.INbtTag> transformListener, Runnable deleteListener, Runnable modificationListener, Function<String,Color> colorProvider, SearchProvider searchProvider, boolean openContextMenu, String path, String name, net.lenni0451.mcstructs.nbt.INbtTag tag)
      Render the tag tree.
      Parameters:
      drawer - The drawer instance
      nameEditConsumer - The listener for when the name of a tag is edited
      transformListener - The listener for when the tag is transformed
      deleteListener - The listener for when the tag is deleted
      modificationListener - The listener for when the tag is modified
      colorProvider - The provider for the color of the tag
      searchProvider - The provider for the search
      openContextMenu - Whether the context menu should be opened
      path - The path of the tag
      name - The name of the tag
      tag - The tag to render
    • renderIcon

      public static void renderIcon(ImNbtDrawer drawer, imgui.ImVec2 xy, net.lenni0451.mcstructs.nbt.NbtType type)
      Render the icon for a tag type.
      The size is based on the font size.
      Parameters:
      drawer - The drawer instance
      xy - The position of the icon
      type - The type of the tag