Package net.lenni0451.imnbt.ui
Class NbtTreeRenderer
java.lang.Object
net.lenni0451.imnbt.ui.NbtTreeRenderer
The renderer for the Nbt tree.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TagRenderergetTagRenderer(net.lenni0451.mcstructs.nbt.NbtType type) Get the renderer for a tag type.static voidrender(ImNbtDrawer drawer, Consumer<String> nameEditConsumer, BiConsumer<String, net.lenni0451.mcstructs.nbt.INbtTag> transformListener, Runnable deleteListener, Function<String, Color> colorProvider, SearchProvider searchProvider, boolean openContextMenu, String path, String name, net.lenni0451.mcstructs.nbt.INbtTag tag) Render the tag tree.static voidrenderIcon(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.
-
Constructor Details
-
NbtTreeRenderer
public NbtTreeRenderer()
-
-
Method Details
-
getTagRenderer
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, 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 instancenameEditConsumer- The listener for when the name of a tag is editeddeleteListener- The listener for when the tag is deletedcolorProvider- The provider for the color of the tagsearchProvider- The provider for the searchopenContextMenu- Whether the context menu should be openedpath- The path of the tagname- The name of the tagtag- 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 instancexy- The position of the icontype- The type of the tag
-