本文整理汇总了Java中com.enderio.core.api.client.render.IWidgetIcon类的典型用法代码示例。如果您正苦于以下问题:Java IWidgetIcon类的具体用法?Java IWidgetIcon怎么用?Java IWidgetIcon使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
IWidgetIcon类属于com.enderio.core.api.client.render包,在下文中一共展示了IWidgetIcon类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: renderStdTab
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
public @Nonnull Rectangle renderStdTab(int sx, int sy, int tabNo, @Nonnull ItemStack stack, @Nullable IWidgetIcon icon, @Nullable GuiButton button,
boolean isActive) {
int tabX = sx + xSize + -3;
int tabY = sy + 4 + 24 * tabNo;
Rectangle result = renderTab(tabX, tabY, 24, stack, icon, isActive);
while (tabAreas.size() <= tabNo) {
tabAreas.add(NO_TAB);
}
tabAreas.set(tabNo, result);
if (button != null) {
button.xPosition = result.x;
button.yPosition = result.y;
button.width = result.width;
button.height = result.height;
button.enabled = !isActive;
}
GlStateManager.color(1, 1, 1, 1);
return result;
}
示例2: CustomWidgetIcon
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
public CustomWidgetIcon(int x, int y, int width, int height, IWidgetMap map, IWidgetIcon overlay) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
this.map = map;
this.overlay = overlay;
}
示例3: MultiIconButton
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
public MultiIconButton(IGuiScreen gui, int id, int x, int y, IWidgetIcon unpressed, IWidgetIcon pressed, IWidgetIcon hover) {
super(gui, id, x, y, null);
this.unpressed = unpressed;
this.pressed = pressed;
this.hover = hover;
setSize((int) unpressed.getWidth(), (int) unpressed.getHeight());
}
示例4: getIconForHoverState
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
@Override
protected IWidgetIcon getIconForHoverState(int hoverState) {
if (hoverState == 0) {
return pressed;
}
if (hoverState == 2) {
return hover;
}
return unpressed;
}
示例5: IconButton
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
public IconButton(IGuiScreen gui, int id, int x, int y, IWidgetIcon icon) {
super(id, x, y, DEFAULT_WIDTH, DEFAULT_HEIGHT, "");
this.gui = gui;
this.icon = icon;
this.xOrigin = x;
this.yOrigin = y;
}
示例6: drawButton
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
/**
* Draws this button to the screen.
*/
@SuppressWarnings("synthetic-access")
@Override
public void drawButton(Minecraft mc, int mouseX, int mouseY) {
if (toolTip != null) {
toolTip.setVisible(visible);
}
if (visible) {
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
this.field_146123_n = mouseX >= this.xPosition && mouseY >= this.yPosition && mouseX < this.xPosition + width && mouseY < this.yPosition + height;
int hoverState = getHoverState(this.field_146123_n);
mouseDragged(mc, mouseX, mouseY);
IWidgetIcon background = getIconForHoverState(hoverState);
GL11.glColor3f(1, 1, 1);
int x = xPosition;
int y = yPosition;
GL11.glPushAttrib(GL11.GL_ENABLE_BIT);
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
background.getMap().render(background, x, y, width, height, 0, true);
if (icon != null) {
icon.getMap().render(icon, x + marginX, y + marginY, width - (2 * marginX), height - (2 * marginY), 0, true);
}
GL11.glPopAttrib();
}
}
示例7: getIconForHoverState
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
protected IWidgetIcon getIconForHoverState(int hoverState) {
if (hoverState == 0) {
return EnderWidget.BUTTON_DISABLED;
}
if (hoverState == 2) {
return EnderWidget.BUTTON_HIGHLIGHT;
}
return EnderWidget.BUTTON;
}
示例8: ToggleButton
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
public ToggleButton(IGuiScreen gui, int id, int x, int y, IWidgetIcon unselectedIcon, IWidgetIcon selectedIcon) {
super(gui, id, x, y, unselectedIcon);
this.unselectedIcon = unselectedIcon;
this.selectedIcon = selectedIcon;
selected = false;
paintSelectionBorder = true;
}
示例9: getIconForHoverState
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
@Override
protected IWidgetIcon getIconForHoverState(int hoverState) {
if (!selected || !paintSelectionBorder) {
return super.getIconForHoverState(hoverState);
}
if (hoverState == 0) {
return EnderWidget.BUTTON_DISABLED;
}
if (hoverState == 2) {
return EnderWidget.BUTTON_DOWN_HIGHLIGHT;
}
return EnderWidget.BUTTON_DOWN;
}
示例10: addIcon
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
private static IProbeInfo addIcon(IProbeInfo probeInfo, IWidgetIcon icon, int border) {
ResourceLocation texture = icon.getMap().getTexture();
int x = icon.getX();
int y = icon.getY();
int width = icon.getWidth();
int height = icon.getHeight();
return probeInfo.icon(texture, x, y, width, height, probeInfo.defaultIconStyle().width(width + border).height(height + border));
}
示例11: renderTab
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
public @Nonnull Rectangle renderTab(int x, int y, int w, @Nonnull ItemStack stack, @Nullable IWidgetIcon icon, boolean isActive) {
int bg_x = isActive ? 0 : 3;
int bg_w = w - 3 - bg_x;
int l_x = isActive ? 0 : 3;
int l_w = w - 3 - l_x;
int r_x = 3;
int r_w = w - r_x;
int r_u = IconEIO.TAB_FRAME_LEFT.width - r_w;
if (isActive) {
GlStateManager.color(1, 1, 1, 1);
} else {
GlStateManager.color(.9f, .9f, .9f, 1);
}
VertexBuffer tes = Tessellator.getInstance().getBuffer();
RenderUtil.bindTexture(IconEIO.map.getTexture());
tes.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX);
renderTabPart(tes, x + bg_x, y, IconEIO.TAB_BG.getX() + bg_x, IconEIO.TAB_BG.getY(), bg_w, IconEIO.TAB_BG.getHeight());
renderTabPart(tes, x + l_x, y, IconEIO.TAB_FRAME_LEFT.getX() + l_x, IconEIO.TAB_FRAME_LEFT.getY(), l_w, IconEIO.TAB_FRAME_LEFT.getHeight());
renderTabPart(tes, x + r_x, y, IconEIO.TAB_FRAME_RIGHT.getX() + r_u, IconEIO.TAB_FRAME_RIGHT.getY(), r_w, IconEIO.TAB_FRAME_RIGHT.getHeight());
if (icon != null) {
icon.getMap().render(icon, x + w / 2 - 8, y + IconEIO.TAB_BG.getHeight() / 2 - 8, false);
}
Tessellator.getInstance().draw();
if (Prep.isValid(stack)) {
RenderHelper.enableGUIStandardItemLighting();
itemRender.renderItemIntoGUI(stack, x + w / 2 - 8, y + IconEIO.TAB_BG.getHeight() / 2 - 8);
RenderHelper.disableStandardItemLighting();
}
return new Rectangle(x + bg_x, y - 1, bg_w + 3 + 1, IconEIO.TAB_BG.getHeight() + 2);
}
示例12: getOverlay
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
@Override
public IWidgetIcon getOverlay() {
return overlay;
}
示例13: getIcon
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
public IWidgetIcon getIcon() {
return icon;
}
示例14: setIcon
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
public void setIcon(IWidgetIcon icon) {
this.icon = icon;
}
示例15: drawScrollbar
import com.enderio.core.api.client.render.IWidgetIcon; //导入依赖的package包/类
public void drawScrollbar(int mouseX, int mouseY) {
boolean hoverUp = btnUp.contains(mouseX, mouseY);
boolean hoverDown = btnDown.contains(mouseX, mouseY);
IWidgetIcon iconUp;
if (pressedUp) {
iconUp = hoverUp ? EnderWidget.UP_ARROW_HOVER_ON : EnderWidget.UP_ARROW_ON;
} else {
iconUp = hoverUp ? EnderWidget.UP_ARROW_HOVER_OFF : EnderWidget.UP_ARROW_OFF;
}
IWidgetIcon iconDown;
if (pressedDown) {
iconDown = hoverDown ? EnderWidget.DOWN_ARROW_HOVER_ON : EnderWidget.DOWN_ARROW_ON;
} else {
iconDown = hoverDown ? EnderWidget.DOWN_ARROW_HOVER_OFF : EnderWidget.DOWN_ARROW_OFF;
}
if (scrollDir != 0) {
long time = Minecraft.getSystemTime();
if ((timeNextScroll - time) <= 0) {
timeNextScroll = time + 100;
scrollBy(scrollDir);
}
}
RenderUtil.bindTexture(EnderWidget.TEXTURE);
GL11.glPushAttrib(GL11.GL_ENABLE_BIT);
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
GL11.glColor3f(1, 1, 1);
Tessellator tes = Tessellator.instance;
tes.startDrawingQuads();
iconUp.getMap().render(iconUp, btnUp.x, btnUp.y, false);
iconDown.getMap().render(iconDown, btnDown.x, btnDown.y, false);
if (scrollMax > 0) {
int thumbPos = getThumbPosition();
boolean hoverThumb = thumbArea.contains(mouseX, mouseY) && mouseY >= thumbPos && mouseY < thumbPos + (int) EnderWidget.VSCROLL_THUMB_OFF.height;
EnderWidget iconThumb;
if (pressedThumb) {
iconThumb = EnderWidget.VSCROLL_THUMB_HOVER_ON;
} else {
iconThumb = hoverThumb ? EnderWidget.VSCROLL_THUMB_HOVER_OFF : EnderWidget.VSCROLL_THUMB_OFF;
}
iconThumb.getMap().render(iconThumb, thumbArea.x, thumbPos, false);
}
tes.draw();
GL11.glPopAttrib();
}