Java RenderUtil.boxShadow方法代码示例(javarenderutil.boxshadow方法的典型用法代码示例)

本文整理汇总了Java中org.darkstorm.minecraft.gui.util.RenderUtil.boxShadow方法的典型用法代码示例。如果您正苦于以下问题:Java RenderUtil.boxShadow方法的具体用法?Java RenderUtil.boxShadow怎么用?Java RenderUtil.boxShadow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.darkstorm.minecraft.gui.util.RenderUtil的用法示例。


Java RenderUtil.boxShadow方法代码示例(javarenderutil.boxshadow方法的典型用法代码示例)

在下文中一共展示了RenderUtil.boxShadow方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: drawScreen

import org.darkstorm.minecraft.gui.util.RenderUtil; //导入方法依赖的package包/类
@Override
public void drawScreen(int mouseX, int mouseY, float partialTicks) {
    super.drawScreen(mouseX, mouseY, partialTicks);
    this.drawDefaultBackground();
    searchBar.drawTextBox();
    glEnable(GL_BLEND);
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    glDisable(GL_CULL_FACE);
    glDisable(GL_TEXTURE_2D);
    glShadeModel(GL_SMOOTH);
    int x = width / 2/* - 50*/;
    //        RenderUtil.scissorBox(0, 59, width, height - 42);
    //        glEnable(GL_SCISSOR_TEST);
    rendererdMods.clear();
    if (filteredMods != null) {
        int maxMods = ModuleConfiguration.forModule(WurstClient.INSTANCE.mods.getModByClass(FastToggleMod.class))
                .getInt("Max Mods on Screen", 15);
        int i = 0;
        for (Tuple<String, Mod> mod : filteredMods) {
            if (i - 1 > maxMods) break;
            // y position
            int y = 60 + i * 20;
            if (y < 40) continue;
            if (y > height - 40) break;

            Rectangle area;
            if (i == selectionIndex) {
                area = new Rectangle(x - 109, y - 3, 218, 18);
            } else {
                area = new Rectangle(x - 100, y, 200, 12);
            }
            rendererdMods.add(new Tuple<>(area, mod.getValue()));

            // color
            boolean hovering = area.contains(mouseX, mouseY) || i == selectionIndex;
            if (mod.getValue().isEnabled()) {
                if (mod.getValue().isBlocked()) {
                    glColor4f(hovering ? 1F : 0.875F, 0F, 0F, 0.5F);
                } else {
                    glColor4f(0F, hovering ? 1F : 0.875F, 0F, 0.5F);
                }
            } else if (hovering) {
                glColor4f(0.375F, 0.375F, 0.375F, 0.5F);
            } else {
                glColor4f(0.25F, 0.25F, 0.25F, 0.5F);
            }

            // box & shadow
            glBegin(GL_QUADS);
            {
                glVertex2d(area.x, area.y);
                glVertex2d(area.x + area.width, area.y);
                glVertex2d(area.x + area.width, area.y + area.height);
                glVertex2d(area.x, area.y + area.height);
            }
            glEnd();
            RenderUtil.boxShadow(area.x, area.y, area.x + area.width, area.y + area.height);

            // text
            glEnable(GL_TEXTURE_2D);
            try {
                String buttonText = F.f(mod.getKey());
                GUI.getFontRenderer().drawString(buttonText,
                        area.x + (area.width - GUI.getFontRenderer().getStringWidth(buttonText)) / 2,
                        area.y + ((area.height / 2) - 4), 0xffffff);
            } catch (Exception e) {
                System.out.println("[EvenWurse] Exception filtering mods!");
                e.printStackTrace();
            }
            glDisable(GL_TEXTURE_2D);
            i++;
        }
    }
    //RESET
    //        glDisable(GL_SCISSOR_TEST);
    glEnable(GL_CULL_FACE);
    glEnable(GL_TEXTURE_2D);
    glDisable(GL_BLEND);
} 
开发者ID:null-dev,项目名称:EvenWurse,代码行数:80,代码来源:FastToggleGUI.java

本文标签属性:

示例:示例英文

代码:代码零九

java:java面试题

RenderUtil:RenderUtil

boxShadow:boxshadow四个值的意思

上一篇:Java PLMediaPlayer.ERROR_CODE_READ_FRAME_TIMEOUT属性代码示例(javaplmediaplayer.error_code_read_frame_timeout属性的典型用法)
下一篇:C++ TPosition::HorizontalAccuracy方法代码示例(c++tposition:horizontalaccuracy方法的典型用法代码示例)

为您推荐