package ttftcuts.physis.client.gui.journal; import org.lwjgl.opengl.GL11; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.gui.FontRenderer; import ttftcuts.physis.Physis; import ttftcuts.physis.client.gui.GuiJournal; public class JournalPageTitle extends JournalPageText { public String titleText; public JournalPageTitle(String title, String text) { super(text); titleText = title; } @Override @SideOnly(Side.CLIENT) public void drawPage(GuiJournal journal, int x, int y, int mousex, int mousey) { FontRenderer renderer = this.getFont(); boolean unicode = renderer.getUnicodeFlag(); renderer.setUnicodeFlag(false); String title = Physis.text.translate(Physis.text.titlePrefix + titleText); //renderer.drawString(title, x + (GuiJournal.pageWidth / 2) - (renderer.getStringWidth(title) / 2), y + 6, 0x000000); journal.drawJournalString(renderer, title, x + (GuiJournal.pageWidth / 2) - (renderer.getStringWidth(title) / 2), y + 6, 0x000000); GL11.glColor4f(1F, 1F, 1F, 1F); journal.mc.renderEngine.bindTexture(GuiJournal.bookTextureRight); journal.drawTexturedModalRect(x + (GuiJournal.pageWidth / 2) - 20, y + 15, 350, 39, 40, 9); int width = renderer.getStringWidth(title); if (width + 38 <= GuiJournal.pageWidth) { journal.drawTexturedModalRect(x + (GuiJournal.pageWidth / 2) - (width / 2) - 19, y + 3, 350, 26, 16, 13); journal.drawTexturedModalRect(x + (GuiJournal.pageWidth / 2) + (width / 2) + 3, y + 3, 366, 26, 16, 13); } renderer.setUnicodeFlag(true); String text = Physis.text.translate(Physis.text.articlePrefix + pageText); //renderer.drawSplitString(text, x, y + 27, GuiJournal.pageWidth, 0x000000); journal.drawJournalSplitString(renderer, text, x, y + 27, GuiJournal.pageWidth, 0x000000); renderer.setUnicodeFlag(unicode); } }