Class ImGuiFontManager
java.lang.Object
de.luckymcdev.foundryengine.client.imgui.ImGuiFontManager
Manages multiple ImGui fonts. Register fonts, then call
loadFonts(ResourceManager)
to build the atlas. Use getFont(Identifier) to retrieve an ImFont and
pushFont(Identifier) / popFont() for easy switching.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()imgui.ImFontimgui.ImFontgetFont(net.minecraft.resources.Identifier id) Set<net.minecraft.resources.Identifier> voidloadFonts(net.minecraft.server.packs.resources.ResourceManager resourceManager) voidloadFonts(net.minecraft.server.packs.resources.ResourceManager resourceManager, List<net.minecraft.resources.Identifier> filter) Loads all registered fonts.voidpopFont()voidpushFont(net.minecraft.resources.Identifier id) voidregisterFont(TTFFile ttfFile) voidregisterFont(TTFFile ttfFile, float fontSize) voidregisterFont(TTFFile ttfFile, float fontSize, @Nullable imgui.ImFontConfig customConfig) voidregisterRawFont(net.minecraft.resources.Identifier id, Function<net.minecraft.server.packs.resources.ResourceManager, byte[]> ttfProvider, float fontSize, imgui.ImFontConfig config) voidsetDefaultFont(net.minecraft.resources.Identifier id) voidsetGlobalGlyphOffset(float x, float y) voidsetGlobalGlyphRanges(short[] ranges) voidsetGlobalOversample(int h, int v) voidsetGlobalRasterizerMultiply(float mul) void
-
Field Details
-
DEFAULT_GLYPH_RANGES
public static final short[] DEFAULT_GLYPH_RANGES
-
-
Constructor Details
-
ImGuiFontManager
-
-
Method Details
-
setGlobalGlyphRanges
public void setGlobalGlyphRanges(short[] ranges) -
setGlobalOversample
public void setGlobalOversample(int h, int v) -
setGlobalRasterizerMultiply
public void setGlobalRasterizerMultiply(float mul) -
setGlobalGlyphOffset
public void setGlobalGlyphOffset(float x, float y) -
registerFont
-
registerFont
-
registerFont
public void registerFont(TTFFile ttfFile, float fontSize, @Nullable imgui.ImFontConfig customConfig) -
registerRawFont
public void registerRawFont(net.minecraft.resources.Identifier id, Function<net.minecraft.server.packs.resources.ResourceManager, byte[]> ttfProvider, float fontSize, imgui.ImFontConfig config) -
setDefaultFont
public void setDefaultFont(net.minecraft.resources.Identifier id) -
loadFonts
public void loadFonts(net.minecraft.server.packs.resources.ResourceManager resourceManager, List<net.minecraft.resources.Identifier> filter) Loads all registered fonts. Pass an empty list to load all fonts, or a non-empty list to load only the fonts with matching IDs. -
loadFonts
public void loadFonts(net.minecraft.server.packs.resources.ResourceManager resourceManager) -
destroy
public void destroy() -
getCurrent
public imgui.ImFont getCurrent() -
getFont
public imgui.ImFont getFont(net.minecraft.resources.Identifier id) -
getLoadedFontIds
-
withFont
-
pushFont
public void pushFont(net.minecraft.resources.Identifier id) -
popFont
public void popFont()
-