Example usage for org.lwjgl.opengl GL11 glPushMatrix

List of usage examples for org.lwjgl.opengl GL11 glPushMatrix

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL11 glPushMatrix.

Prototype

public static native void glPushMatrix();

Source Link

Document

Pushes the current matrix stack down by one, duplicating the current matrix in both the top of the stack and the entry below it.

Usage

From source file:com.kegare.caveworld.client.renderer.RenderMiningPickaxe.java

License:Minecraft Mod Public

@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
    FontRenderer renderer = item.getItem().getFontRenderer(item);

    if (renderer == null) {
        renderer = mc.fontRenderer;/*www .  ja v a2  s . com*/
    }

    itemRender.renderItemIntoGUI(renderer, mc.getTextureManager(), item, 0, 0, true);

    Item base = ((ItemMiningPickaxe) item.getItem()).getBaseTool(item);

    if (base != CaveItems.mining_pickaxe) {
        GL11.glPushMatrix();
        GL11.glTranslatef(-9.0F, 14.0F, -9.0F);
        GL11.glScalef(0.6F, 0.6F, 0.6F);
        GL11.glRotatef(-90.0F, 0.0F, 0.0F, 1.0F);
        itemRender.renderItemIntoGUI(renderer, mc.getTextureManager(), new ItemStack(base), 0,
                item.isItemDamaged() ? 13 : 16, true);
        GL11.glPopMatrix();
    }

    String refined = Roman.toRoman(((ItemMiningPickaxe) item.getItem()).getRefined(item));

    if (!Strings.isNullOrEmpty(refined)) {
        GL11.glDisable(GL11.GL_LIGHTING);
        GL11.glDisable(GL11.GL_DEPTH_TEST);
        GL11.glDisable(GL11.GL_BLEND);
        GL11.glPushMatrix();
        GL11.glTranslatef(5.0F, 5.0F, 5.0F);
        GL11.glScalef(0.8F, 0.8F, 0.8F);
        renderer.drawStringWithShadow(refined, 16 - renderer.getStringWidth(refined) - 2,
                item.isItemDamaged() ? 3 : 6, 0xEEEEEE);
        GL11.glPopMatrix();
        GL11.glEnable(GL11.GL_LIGHTING);
        GL11.glEnable(GL11.GL_DEPTH_TEST);
    }
}

From source file:com.kegare.caveworld.handler.CaveEventHooks.java

License:Minecraft Mod Public

@SideOnly(Side.CLIENT)
@SubscribeEvent//  w  ww  .j  a  v a2s.c o m
public void onRenderTick(RenderTickEvent event) {
    if (event.phase != Phase.END) {
        return;
    }

    Minecraft mc = FMLClientHandler.instance().getClient();
    ScaledResolution resolution = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);

    if (mc.thePlayer != null) {
        ItemStack current = mc.thePlayer.getCurrentEquippedItem();

        if (current != null && current.getItem() != null && current.getItem() instanceof ItemMiningPickaxe) {
            ItemMiningPickaxe item = (ItemMiningPickaxe) current.getItem();

            if (item.highlightTicks > 0) {
                GL11.glPushMatrix();
                GL11.glEnable(GL11.GL_BLEND);
                OpenGlHelper.glBlendFunc(770, 771, 1, 0);
                mc.fontRenderer.drawStringWithShadow(item.getModeInfomation(current), 18,
                        resolution.getScaledHeight() - 20, 0xEEEEEE);
                GL11.glDisable(GL11.GL_BLEND);
                GL11.glPopMatrix();

                --item.highlightTicks;
            } else {
                int highlight = ObfuscationReflectionHelper.getPrivateValue(GuiIngame.class, mc.ingameGUI,
                        "remainingHighlightTicks", "field_92017_k");

                if (highlight == 40) {
                    item.highlightTicks = 800;
                }
            }
        }
    }
}

From source file:com.kegare.caveworld.util.CaveUtils.java

License:Minecraft Mod Public

@SideOnly(Side.CLIENT)
public static boolean renderItemStack(Minecraft mc, ItemStack itemstack, int x, int y, boolean overlay,
        String txt) {/*from   w w  w  .  j a v  a2 s .c o  m*/
    GL11.glColor3f(1.0F, 1.0F, 1.0F);

    boolean isLightingEnabled = GL11.glIsEnabled(GL11.GL_LIGHTING);
    boolean rc = false;

    if (itemstack != null && itemstack.getItem() != null) {
        Block block = Block.getBlockFromItem(itemstack.getItem());

        if (GameRegistry.findUniqueIdentifierFor(block).modId.equals("EnderIO")
                && !block.renderAsNormalBlock()) {
            return false;
        }

        rc = true;
        boolean isRescaleNormalEnabled = GL11.glIsEnabled(GL12.GL_RESCALE_NORMAL);
        GL11.glPushMatrix();
        GL11.glTranslatef(0.0F, 0.0F, 32.0F);
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        GL11.glEnable(GL12.GL_RESCALE_NORMAL);
        GL11.glEnable(GL11.GL_LIGHTING);
        short short1 = 240;
        short short2 = 240;
        RenderHelper.enableGUIStandardItemLighting();
        OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, short1 / 1.0F, short2 / 1.0F);
        RenderItem itemRender = RenderItem.getInstance();

        itemRender.zLevel += 100.0F;
        boolean rendered;

        try {
            rendered = ForgeHooksClient.renderInventoryItem(RenderBlocks.getInstance(), mc.getTextureManager(),
                    itemstack, itemRender.renderWithColor, itemRender.zLevel, x, y);
        } catch (Throwable e) {
            rendered = false;
        }

        if (!rendered) {
            try {
                itemRender.renderItemIntoGUI(mc.fontRenderer, mc.getTextureManager(), itemstack, x, y, true);
            } catch (Throwable e) {
            }
        }

        if (overlay) {
            try {
                itemRender.renderItemOverlayIntoGUI(mc.fontRenderer, mc.getTextureManager(), itemstack, x, y,
                        txt);
            } catch (Throwable e) {
            }
        }

        itemRender.zLevel -= 100.0F;

        GL11.glPopMatrix();

        if (isRescaleNormalEnabled) {
            GL11.glEnable(GL12.GL_RESCALE_NORMAL);
        } else {
            GL11.glDisable(GL12.GL_RESCALE_NORMAL);
        }
    }

    if (isLightingEnabled) {
        GL11.glEnable(GL11.GL_LIGHTING);
    } else {
        GL11.glDisable(GL11.GL_LIGHTING);
    }

    return rc;
}

From source file:com.kegare.frozenland.client.renderer.FrozenlandSkyRenderer.java

License:Minecraft Mod Public

public FrozenlandSkyRenderer() {
    this.starGLCallList = GLAllocation.generateDisplayLists(3);
    GL11.glPushMatrix();
    GL11.glNewList(starGLCallList, GL11.GL_COMPILE);
    renderStars();/* w  w w. j  av a 2  s . co  m*/
    GL11.glEndList();
    GL11.glPopMatrix();
}

From source file:com.kegare.frozenland.client.renderer.FrozenlandSkyRenderer.java

License:Minecraft Mod Public

@Override
public void render(float ticks, WorldClient world, Minecraft mc) {
    GL11.glPushMatrix();
    GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F);
    GL11.glRotatef(world.getCelestialAngle(ticks) * 360.0F, 1.0F, 0.0F, 0.0F);
    float color = world.getStarBrightness(ticks) * (1.0F - world.getRainStrength(ticks));

    if (color > 0.0F) {
        GL11.glColor4f(color, color, color, color);
        GL11.glCallList(starGLCallList);
    }/*w w w  .  j  a v  a 2 s  .co  m*/

    GL11.glPopMatrix();
}

From source file:com.kegare.frozenland.client.renderer.RenderIceball.java

License:Minecraft Mod Public

@Override
public void doRender(Entity entity, double posX, double posY, double posZ, float yaw, float ticks) {
    IIcon icon = Items.snowball.getIconFromDamage(0);

    if (icon != null) {
        GL11.glPushMatrix();
        GL11.glTranslatef((float) posX, (float) posY, (float) posZ);
        GL11.glEnable(GL12.GL_RESCALE_NORMAL);
        GL11.glScalef(0.5F, 0.5F, 0.5F);
        bindEntityTexture(entity);/* www .  j  a v  a  2s  .  c  o m*/
        Tessellator tessellator = Tessellator.instance;
        int i = 0x95CBE7;
        float r = (i >> 16 & 255) / 255.0F;
        float g = (i >> 8 & 255) / 255.0F;
        float b = (i & 255) / 255.0F;
        GL11.glColor3f(r, g, b);
        GL11.glPushMatrix();
        doRender(tessellator, icon);
        GL11.glPopMatrix();
        GL11.glColor3f(1.0F, 1.0F, 1.0F);
        GL11.glDisable(GL12.GL_RESCALE_NORMAL);
        GL11.glPopMatrix();
    }
}

From source file:com.kodehawa.gui.api.components.ModuleGui.java

License:Open Source License

public void makeKeybindsFrame() {
    Frame kFrame = new Frame(CheatBase.instance, 250, 10, 120, 20, 0xff550055, 0xaa000000, "Keybinds") {
        @Override/*from   ww  w  . j  a va 2 s. com*/
        public void update() {
            this.draw();
            this.children.clear();
            for (Mod m : CheatBase.instance.mmanager.mods) {
                Label l = new Label(m.name + " - " + Keyboard.getKeyName(m.keyBind), 0xffffff);
                l.setParent(this, (x) + 3, (y) - 21);
                addChild(l);
            }
        }

        @Override
        public void draw() {
            // TODO Auto-generated method stub

            if (color2 > -1) {
                ModGuiUtils.drawRect(x, y, x + width, y + oldHeight, color);
                ModGuiUtils.drawRect(x, y, x + width, y + oldHeight, (int) (color * 1.1));
            } else {
                ModGuiUtils.drawGradientRect(x, y, x + width, y + oldHeight, color, color2);
                ModGuiUtils.drawRect(x, y + oldHeight, x + width, y + height, color2);
            }

            /**
             * Minimize button
             */
            ModGuiUtils.drawFilledCircle((x + width) - 8, y + 7, 2.5, 0xff00dd66);
            if (minimized) {
                ModGuiUtils.drawFilledCircle((x + width) - 8, y + 7, 2.5, 0xaa000000);
            }

            if (pinnable) {
                ModGuiUtils.drawFilledCircle((x + width) - 16, y + 7, 2.5, 0xff72a9dc);
                if (pinned) {
                    ModGuiUtils.drawFilledCircle((x + width) - 16, y + 7, 2.5, 0xaa000000);
                }
            }

            ModGuiUtils.drawHorizontalLine(this.x + 2, (this.x + this.width) - 2, (this.y + this.oldHeight) - 6,
                    2, 0xff550055);

            CheatBase.instance.minecraft.fontRenderer.drawString(this.text, this.x + 3, this.y + 3, 0xff87b5ff);

            if (minimized) {
                this.height = oldHeight;

            } else {
                this.height = (int) (oldHeight + ((oldHeight * this.children.size()) / 1.4) + 5) / 2;
            }
            if (!minimized) {
                GL11.glPushMatrix();
                GL11.glScaled(0.5, 0.5, 0.5);
                for (Item e : children) {
                    e.x = ((this.x) + 3) * 2;
                    int offset = oldHeight;
                    offset /= 8;
                    offset += 4;
                    e.y = ((this.y) + (offset * (this.children.indexOf(e) + 1)) + 15) * 2;

                    e.update();

                }
                GL11.glScaled(1, 1, 1);
                GL11.glPopMatrix();
            }
        }
    };

    kFrame.setPinnable(false);
    addFrame(kFrame);
}

From source file:com.kodehawa.gui.api.components.ModuleGui.java

License:Open Source License

public void makeInfoFrame() {
    final Frame iFrame = new Frame(CheatBase.instance, 250, 30, 120, 20, 0xff550055, 0xaa000000,
            "Player Info") {
        @Override// w w  w .jav a  2  s .  c om
        public void update() {
            this.draw();
            String dim = "Overworld";
            String dir = "NORTH";
            int d = mc.thePlayer.dimension;

            if (d == -1) {
                dim = "Nether";
            }
            if (d == 0) {
                dim = "Overworld";
            }
            if (d == 1) {
                dim = "The End";
            }

            int var24 = MathHelper.floor_double(((mc.thePlayer.rotationYaw * 4.0F) / 360.0F) + 0.5D) & 3;
            dir = Direction.directions[var24];
            try {
                children.clear();
                //addChild( new Label( "User: " + CheatBase.instance.minecraft.thePlayer.username, 0xffffff ) );
                addChild(new Label("FPS: " + mc.debugFPS, 0xffffff));
                addChild(new Label("X: " + (int) CheatBase.instance.minecraft.thePlayer.posX, 0xffffff));
                addChild(new Label("Y: " + (int) CheatBase.instance.minecraft.thePlayer.posY, 0xffffff));
                addChild(new Label("Z: " + (int) CheatBase.instance.minecraft.thePlayer.posZ, 0xffffff));
                addChild(new Label("Dimension: " + dim, 0xffffff));
                //addChild( new Label( "Facing " + dir, 0xffffff ) );

                addChild(new Label("", 0xffffff));
            } catch (Exception e) {
                e.printStackTrace();
            }

        }

        @Override
        public void draw() {
            // TODO Auto-generated method stub

            if (color2 > -1) {
                ModGuiUtils.drawRect(x, y, x + width, y + oldHeight, color);
                ModGuiUtils.drawRect(x, y, x + width, y + oldHeight, (int) (color * 1.1));
            } else {
                ModGuiUtils.drawGradientRect(x, y, x + width, y + oldHeight, color, color2);
                ModGuiUtils.drawRect(x, y + oldHeight, x + width, y + height, color2);
            }

            /**
             * Minimize button
             */
            ModGuiUtils.drawFilledCircle((x + width) - 8, y + 7, 2.5, 0xff00dd66);
            if (minimized) {
                ModGuiUtils.drawFilledCircle((x + width) - 8, y + 7, 2.5, 0xaa000000);
            }

            if (pinnable) {
                ModGuiUtils.drawFilledCircle((x + width) - 16, y + 7, 2.5, 0xff72a9dc);
                if (pinned) {
                    ModGuiUtils.drawFilledCircle((x + width) - 16, y + 7, 2.5, 0xaa000000);
                }
            }

            ModGuiUtils.drawHorizontalLine(this.x + 2, (this.x + this.width) - 2, (this.y + this.oldHeight) - 6,
                    2, 0xff550055);

            CheatBase.instance.minecraft.fontRenderer.drawString(this.text, this.x + 3, this.y + 3, 0xff87b5ff);
            // TTFRenderer.drawTTFString( Colony.guiFont, this.text, x + 2,
            // y, 0x87b5ff );

            if (minimized) {
                this.height = oldHeight;
            } else {
                this.height = (int) (oldHeight + ((oldHeight * this.children.size()) / 1.4) + 5) / 2;
            }
            if (!minimized) {
                GL11.glPushMatrix();
                GL11.glScaled(0.5, 0.5, 0.5);
                for (Item e : children) {
                    e.x = ((this.x) + 3) * 2;
                    int offset = oldHeight;
                    offset /= 8;
                    offset += 4;
                    e.y = ((this.y) + (offset * (this.children.indexOf(e) + 1)) + 15) * 2;

                    e.update();

                }
                GL11.glScaled(1, 1, 1);
                GL11.glPopMatrix();
            }
        }
    };
    iFrame.setPinnable(false);
    addFrame(iFrame);
}

From source file:com.kodehawa.gui.api.components.ModuleGui.java

License:Open Source License

public void makeTestFrame() {
    Frame tFrame = new Frame(CheatBase.instance, 130, 30, 120, 20, 0xff550000, 0xaa000055, "Console") {
        @Override// w ww .ja  va 2 s . co m
        public void update() {
            this.draw();
            if (this.children.size() > 10) {
                this.removeLater(this.children.get(1));
            }
        }

        @Override
        public void draw() {
            // TODO Auto-generated method stub

            if (color2 > -1) {
                ModGuiUtils.drawRect(x, y, x + width, y + oldHeight, color);
                ModGuiUtils.drawRect(x, y, x + width, y + oldHeight, (int) (color * 1.1));
            } else {
                ModGuiUtils.drawGradientRect(x, y, x + width, y + oldHeight, color, color2);
                ModGuiUtils.drawRect(x, y + oldHeight, x + width, y + height, color2);
            }

            /**
             * Minimize button
             */
            ModGuiUtils.drawFilledCircle((x + width) - 8, y + 7, 2.5, 0xff00dd66);
            if (minimized) {
                ModGuiUtils.drawFilledCircle((x + width) - 8, y + 7, 2.5, 0xaa000000);
            }

            if (pinnable) {
                ModGuiUtils.drawFilledCircle((x + width) - 16, y + 7, 2.5, 0xff72a9dc);
                if (pinned) {
                    ModGuiUtils.drawFilledCircle((x + width) - 16, y + 7, 2.5, 0xaa000000);
                }
            }

            ModGuiUtils.drawHorizontalLine(this.x + 2, (this.x + this.width) - 2, (this.y + this.oldHeight) - 6,
                    2, 0xff550055);

            CheatBase.instance.minecraft.fontRenderer.drawString(this.text, this.x + 3, this.y + 3, 0xff87b5ff);

            // TTFRenderer.drawTTFString( Colony.guiFont, this.text, x + 2,
            // y,
            // 0x87b5ff );

            if (minimized) {
                this.height = oldHeight;

            } else {
                GL11.glPushMatrix();
                GL11.glScaled(0.5, 0.5, 0.5);
                CheatBase.instance.minecraft.fontRenderer.drawString("Type \'clear\' to clear history. ",
                        (this.x * 2) + 6, ((this.y + this.oldHeight) * 2) - 4, 0xffffff);
                GL11.glScaled(1, 1, 1);
                GL11.glPopMatrix();
                int diff = 0;
                if (this.children.size() > 0) {
                    diff = this.children.size() * 2;
                }
                this.height = (int) ((oldHeight + ((oldHeight * this.children.size()) / 1.4) + 5 + diff) / 1.1);
            }
            if (!minimized) {
                for (Item e : children) {
                    e.x = (this.x) + 3;
                    int offset = oldHeight;
                    offset /= 2;
                    offset += 4;
                    e.y = (this.y) + (offset * (this.children.indexOf(e) + 1)) + 10;
                    e.update();
                }
            }
        }
    };

    tFrame.addChild(new TextArea("", tFrame.x, tFrame.y + (tFrame.children.size() * 12), 100, 10, 0x77770077));

    addFrame(tFrame);
}