package matteroverdrive.data; import net.minecraft.util.IIcon; import net.minecraft.util.ResourceLocation; /** * Created by Simeon on 5/14/2015. */ public class IconHolder implements IIcon { public float minX, minY, maxX, maxY; public int width; public int height; public int canvasWidth; public int canvasHeight; ResourceLocation canvas; String name; public IconHolder(float minX, float minY, float maxX, float maxY, int width, int height) { this.minX = minX; this.minY = minY; this.maxX = maxX; this.maxY = maxY; this.width = width; this.height = height; } public void setCanvasWidth(int width) { canvasWidth = width; } public void setCanvasHeight(int height) { canvasHeight = height; } public void setName(String name) { this.name = name; } public IconHolder setCanvas(ResourceLocation canvas) { this.canvas = canvas; return this; } @Override public int getIconWidth() { return width; } @Override public int getIconHeight() { return height; } @Override public float getMinU() { return minX; } @Override public float getMaxU() { return maxX; } @Override public float getInterpolatedU(double p_94214_1_) { return 0; } @Override public float getMinV() { return minY; } @Override public float getMaxV() { return maxY; } @Override public float getInterpolatedV(double p_94207_1_) { return 0; } @Override public String getIconName() { return name; } public ResourceLocation getCanvas() { return canvas; } public IconHolder setCanvasSize(int width,int height) { this.canvasWidth = width; this.canvasHeight = height; return this; } }