Search in sources :

Example 86 with FontRenderer

use of net.minecraft.client.gui.FontRenderer in project RFTools by McJty.

the class ClientScreenModuleHelper method renderTextTrimmed.

@Override
public void renderTextTrimmed(int x, int y, int color, @Nonnull ModuleRenderInfo renderInfo, String text, int maxwidth) {
    if (text == null) {
        return;
    }
    if (renderInfo.font != null) {
        String trimmed = renderInfo.font.trimStringToWidth(text, maxwidth);
        float r = (color >> 16 & 255) / 255.0f;
        float g = (color >> 8 & 255) / 255.0f;
        float b = (color & 255) / 255.0f;
        renderInfo.font.drawString(x, 128 - y, trimmed, 0.25f, 0.25f, -512f - 40f, r, g, b, 1.0f);
    } else {
        FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer;
        String trimmed = fontRenderer.trimStringToWidth(text, maxwidth / 4);
        fontRenderer.drawString(trimmed, x, y, color);
    }
}
Also used : FontRenderer(net.minecraft.client.gui.FontRenderer)

Example 87 with FontRenderer

use of net.minecraft.client.gui.FontRenderer in project RFTools by McJty.

the class ClientScreenModuleHelper method renderText.

@Override
public void renderText(int x, int y, int color, @Nonnull ModuleRenderInfo renderInfo, String text) {
    if (text == null) {
        return;
    }
    if (renderInfo.font != null) {
        float r = (color >> 16 & 255) / 255.0f;
        float g = (color >> 8 & 255) / 255.0f;
        float b = (color & 255) / 255.0f;
        renderInfo.font.drawString(x, 128 - y, text, 0.25f, 0.25f, -512f - 40f, r, g, b, 1.0f);
    } else {
        FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer;
        fontRenderer.drawString(text, x, y, color);
    }
}
Also used : FontRenderer(net.minecraft.client.gui.FontRenderer)

Example 88 with FontRenderer

use of net.minecraft.client.gui.FontRenderer in project RFTools by McJty.

the class ScreenLevelHelper method render.

@Override
public void render(int x, int y, @Nullable IModuleDataContents data, @Nonnull ModuleRenderInfo renderInfo) {
    if (data == null) {
        return;
    }
    long maxContents = data.getMaxContents();
    if (maxContents > 0) {
        if (!hidebar) {
            long contents = data.getContents();
            int width = 80 - x + 7 + 40;
            long value = contents * width / maxContents;
            if (value < 0) {
                value = 0;
            } else if (value > width) {
                value = width;
            }
            RenderHelper.drawHorizontalGradientRect(x, y, (int) (x + value), y + 8, gradient1, gradient2);
        }
    }
    if (!hidetext) {
        String diffTxt = null;
        int col = poscolor;
        if (showdiff) {
            long diff = data.getLastPerTick();
            if (diff < 0) {
                col = negcolor;
                diffTxt = diff + " " + label + "/t";
            } else {
                diffTxt = "+" + diff + " " + label + "/t";
            }
        } else if (maxContents > 0) {
            long contents = data.getContents();
            if (showpct) {
                long value = contents * 100 / maxContents;
                if (value < 0) {
                    value = 0;
                } else if (value > 100) {
                    value = 100;
                }
                diffTxt = value + "%";
            } else {
                diffTxt = format(String.valueOf(contents), formatStyle) + label;
            }
        }
        if (diffTxt != null) {
            if (renderInfo.font != null) {
                float r = (col >> 16 & 255) / 255.0f;
                float g = (col >> 8 & 255) / 255.0f;
                float b = (col & 255) / 255.0f;
                renderInfo.font.drawString(x, 128 - y, diffTxt, 0.25f, 0.25f, -512f - 40f, r, g, b, 1.0f);
            } else {
                FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer;
                fontRenderer.drawString(diffTxt, x, y, col);
            }
        }
    }
}
Also used : FontRenderer(net.minecraft.client.gui.FontRenderer)

Example 89 with FontRenderer

use of net.minecraft.client.gui.FontRenderer in project RFTools by McJty.

the class ScreenTextHelper method renderText.

@Override
public void renderText(int x, int y, int color, ModuleRenderInfo renderInfo) {
    if (renderInfo.font != null) {
        float r = (color >> 16 & 255) / 255.0f;
        float g = (color >> 8 & 255) / 255.0f;
        float b = (color & 255) / 255.0f;
        renderInfo.font.drawString(textx + x, 128 - y, text, 0.25f, 0.25f, -512f - 40f, r, g, b, 1.0f);
    } else {
        FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer;
        fontRenderer.drawString(text, textx + x, y, color);
    }
}
Also used : FontRenderer(net.minecraft.client.gui.FontRenderer)

Example 90 with FontRenderer

use of net.minecraft.client.gui.FontRenderer in project Kingdom-Keys-Re-Coded by Wehavecookies56.

the class PageArmourOrgXIII method drawPageForeground.

@Override
public void drawPageForeground(int width, int height) {
    super.drawPageForeground(width, height);
    FontRenderer fontRendererObj = Minecraft.getMinecraft().fontRenderer;
    String[] count = text.split("\n");
    fontRendererObj.drawSplitString(text, getxPos(), getyPos() + (fontRendererObj.FONT_HEIGHT * 2), (new ScaledResolution(Minecraft.getMinecraft())).getScaledWidth() - getxPos() - (fontRendererObj.FONT_HEIGHT * 2), 0xFFFFFF);
// int length = fontRendererObj.splitStringWidth(text, (new ScaledResolution(Minecraft.getMinecraft())).getScaledWidth() - getxPos() - (fontRendererObj.FONT_HEIGHT * 2));
// fontRendererObj.drawString("TESTING SO THAT THIS IS ALWAYS AT THE
// BOTTOM.", this.getxPos(), (this.getyPos() +
// (fontRendererObj.FONT_HEIGHT * 2)) + length, 0xFFFFFF);
}
Also used : ScaledResolution(net.minecraft.client.gui.ScaledResolution) FontRenderer(net.minecraft.client.gui.FontRenderer)

Aggregations

FontRenderer (net.minecraft.client.gui.FontRenderer)266 ScaledResolution (net.minecraft.client.gui.ScaledResolution)45 Minecraft (net.minecraft.client.Minecraft)39 ItemStack (net.minecraft.item.ItemStack)30 SideOnly (net.minecraftforge.fml.relauncher.SideOnly)13 ArrayList (java.util.ArrayList)12 Tessellator (net.minecraft.client.renderer.Tessellator)11 RenderItem (net.minecraft.client.renderer.RenderItem)10 SubscribeEvent (net.minecraftforge.fml.common.eventhandler.SubscribeEvent)10 EntityPlayer (net.minecraft.entity.player.EntityPlayer)8 BufferBuilder (net.minecraft.client.renderer.BufferBuilder)7 IBlockState (net.minecraft.block.state.IBlockState)6 Block (net.minecraft.block.Block)5 GuiButton (net.minecraft.client.gui.GuiButton)5 List (java.util.List)4 RenderManager (net.minecraft.client.renderer.entity.RenderManager)4 ResourceLocation (net.minecraft.util.ResourceLocation)4 IGuiRect (betterquesting.api2.client.gui.misc.IGuiRect)3 Bounds (ivorius.reccomplex.gui.table.Bounds)3 Item (net.minecraft.item.Item)3