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