Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Fonts
- public static ImFont inter17;
- public static ImFont inter30;
- public static ImFont sansation17;
- public static ImFont comfortaa17;
- public static ImFont arial17;
- public static void create(final long handle) throws IOException {
- ImGui.createContext();
- ImPlot.createContext();
- final ImGuiIO data = ImGui.getIO();
- data.setIniFilename(Fagware.MOD_ID + File.separator + Fagware.MOD_ID + ".ini");
- data.setFontGlobalScale(1F);
- final ImFontAtlas fonts = data.getFonts();
- // Shared glyph range (basic Latin + numbers)
- short[] defaultRanges = fonts.getGlyphRangesDefault();
- List<ImFont> interGeneratedFonts = new ArrayList<>();
- for (int i = 21; i < 50; i++) {
- ImFontConfig interConfig = new ImFontConfig();
- interConfig.setGlyphRanges(defaultRanges);
- interConfig.setName("Inter " + i + "px");
- ImFont inter = fonts.addFontFromMemoryTTF(
- IOUtils.toByteArray(Objects.requireNonNull(ImGuiImpl.class.getResourceAsStream("/assets/" + Fagware.MOD_ID + "/fonts/Inter28pt_Regular.ttf"))),
- i,
- interConfig
- );
- ImGuiFontManager.register("Inter", inter, i);
- interGeneratedFonts.add(inter);
- interConfig.destroy();
- }
- List<ImFont> sansationGeneratedFonts = new ArrayList<>();
- for (int i = 21; i < 50; i++) {
- ImFontConfig sansationCfg = new ImFontConfig();
- sansationCfg.setGlyphRanges(defaultRanges);
- sansationCfg.setName("Sansation " + i + "px");
- ImFont sansation = fonts.addFontFromMemoryTTF(
- IOUtils.toByteArray(Objects.requireNonNull(ImGuiImpl.class.getResourceAsStream("/assets/" + Fagware.MOD_ID + "/fonts/Sansation_Regular.ttf"))),
- i,
- sansationCfg
- );
- ImGuiFontManager.register("Sansation", sansation, i);
- sansationGeneratedFonts.add(sansation);
- sansationCfg.destroy();
- }
- List<ImFont> comfortaaGeneratedFonts = new ArrayList<>();
- for (int i = 21; i < 50; i++) {
- ImFontConfig comfortaaCfg = new ImFontConfig();
- comfortaaCfg.setGlyphRanges(defaultRanges);
- comfortaaCfg.setName("Comfortaa " + i + "px");
- ImFont comfortaa = fonts.addFontFromMemoryTTF(
- IOUtils.toByteArray(Objects.requireNonNull(ImGuiImpl.class.getResourceAsStream("/assets/" + Fagware.MOD_ID + "/fonts/Comfortaa_Regular.ttf"))),
- i,
- comfortaaCfg
- );
- ImGuiFontManager.register("Comfortaa", comfortaa, i);
- comfortaaGeneratedFonts.add(comfortaa);
- comfortaaCfg.destroy();
- }
- List<ImFont> arialGeneratedFonts = new ArrayList<>();
- for (int i = 21; i < 50; i++) {
- ImFontConfig arialCfg = new ImFontConfig();
- arialCfg.setGlyphRanges(defaultRanges);
- arialCfg.setName("Arial " + i + "px");
- ImFont arial = fonts.addFontFromMemoryTTF(
- IOUtils.toByteArray(Objects.requireNonNull(ImGuiImpl.class.getResourceAsStream("/assets/" + Fagware.MOD_ID + "/fonts/Arial_Regular.ttf"))),
- i,
- arialCfg
- );
- ImGuiFontManager.register("Arial", arial, i);
- arialGeneratedFonts.add(arial);
- arialCfg.destroy();
- }
- fonts.build();
- inter17 = interGeneratedFonts.get(0);
- inter30 = interGeneratedFonts.get(9);
- sansation17 = sansationGeneratedFonts.get(0);
- comfortaa17 = comfortaaGeneratedFonts.get(0);
- arial17 = arialGeneratedFonts.get(0);
- data.setConfigFlags(ImGuiConfigFlags.DockingEnable);
- imGuiImplGlfw.init(handle, true);
- imGuiImplGl3.init();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement