use of buildcraft.api.core.render.ISprite in project BuildCraft by BuildCraft.
the class LedgerOwnership method drawIcon.
@Override
protected void drawIcon(double x, double y) {
ISprite sprite = SpriteUtil.getFaceSprite(tile.getOwner());
GuiIcon.draw(sprite, x, y, x + 16, y + 16);
}
use of buildcraft.api.core.render.ISprite in project BuildCraft by BuildCraft.
the class GuiElementStatementDrag method drawForeground.
@Override
public void drawForeground(float partialTicks) {
if (isDragging) {
boolean canPlace = false;
for (IGuiElement element : gui.getElementsAt(gui.mouse.getX(), gui.mouse.getY())) {
if (element instanceof IReference<?>) {
if (checkCanSet((IReference<?>) element, dragging)) {
canPlace = true;
break;
}
}
}
GlStateManager.clear(GL11.GL_DEPTH_BUFFER_BIT);
if (!canPlace) {
GlStateManager.color(1.0f, 0.7f, 0.7f);
}
double x = gui.mouse.getX() - 9;
double y = gui.mouse.getY() - 9;
if (dragging instanceof IStatementParameter) {
ParameterRenderer.draw((IStatementParameter) dragging, x, y);
} else {
GuiIcon background = GuiElementStatement.SLOT_COLOUR;
if (dragging instanceof StatementWrapper) {
EnumPipePart part = ((StatementWrapper) dragging).sourcePart;
if (part != EnumPipePart.CENTER) {
background = background.offset(0, (1 + part.getIndex()) * 18);
}
}
background.drawAt(x, y);
if (dragging != null) {
ISprite sprite = dragging.getSprite();
if (sprite != null) {
GuiIcon.drawAt(sprite, x + 1, y + 1, 16);
}
}
}
GlStateManager.color(1, 1, 1);
}
}
use of buildcraft.api.core.render.ISprite in project BuildCraft by BuildCraft.
the class GuiElementStatementSource method drawGuiSlot.
public static void drawGuiSlot(@Nullable IGuiSlot guiSlot, double x, double y) {
if (guiSlot instanceof IStatementParameter) {
ParameterRenderer.draw((IStatementParameter) guiSlot, x, y);
return;
}
GuiIcon background = GuiElementStatement.SLOT_COLOUR;
if (guiSlot instanceof StatementWrapper) {
EnumPipePart part = ((StatementWrapper) guiSlot).sourcePart;
if (part != EnumPipePart.CENTER) {
background = background.offset(0, (1 + part.getIndex()) * 18);
}
}
background.drawAt(x, y);
if (guiSlot != null) {
ISprite sprite = guiSlot.getSprite();
if (sprite != null) {
GuiIcon.drawAt(sprite, x + 1, y + 1, 16);
}
}
}
use of buildcraft.api.core.render.ISprite in project BuildCraft by BuildCraft.
the class CompiledLaserRow method texU.
private double texU(double between) {
ISprite sprite = sprites[currentRowIndex];
LaserRow row = rows[currentRowIndex];
if (between == 0)
return sprite.getInterpU(row.uMin);
if (between == 1)
return sprite.getInterpU(row.uMax);
double interp = row.uMin * (1 - between) + row.uMax * between;
return sprite.getInterpU(interp);
}
use of buildcraft.api.core.render.ISprite in project BuildCraft by BuildCraft.
the class GuiBC8 method drawProgress.
public void drawProgress(GuiRectangle rect, GuiIcon icon, double widthPercent, double heightPercent) {
double nWidth = rect.width * Math.abs(widthPercent);
double nHeight = rect.height * Math.abs(heightPercent);
ISprite sprite = GuiUtil.subRelative(icon.sprite, 0, 0, widthPercent, heightPercent);
double x = rect.x + mainGui.rootElement.getX();
double y = rect.y + mainGui.rootElement.getY();
GuiIcon.draw(sprite, x, y, x + nWidth, y + nHeight);
}
Aggregations