Applied-Energistics-2-tiler.../src/main/java/appeng/client/render/IconUnwrapper.java

89 lines
1.4 KiB
Java
Raw Normal View History

2015-06-16 02:44:59 +02:00
package appeng.client.render;
2015-12-24 02:03:16 +01:00
2015-06-16 02:44:59 +02:00
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import appeng.client.texture.IAESprite;
public class IconUnwrapper extends TextureAtlasSprite
{
private int width;
private int height;
private float max_u;
private float min_u;
private float min_v;
private float max_v;
2015-06-16 02:44:59 +02:00
protected IconUnwrapper(
2015-09-30 14:24:40 +02:00
final IAESprite src )
2015-06-16 02:44:59 +02:00
{
super( src.getIconName() );
2015-09-30 14:26:54 +02:00
this.width = src.getIconWidth();
this.height = src.getIconHeight();
this.min_u = src.getMinU();
this.max_u = src.getMaxU();
this.min_v = src.getMinV();
this.max_v = src.getMaxV();
2015-06-16 02:44:59 +02:00
}
@Override
public int getIconWidth()
{
2015-09-30 14:26:54 +02:00
return this.width;
2015-06-16 02:44:59 +02:00
}
@Override
public int getIconHeight()
{
2015-09-30 14:26:54 +02:00
return this.height;
2015-06-16 02:44:59 +02:00
}
@Override
public float getMaxU()
{
2015-09-30 14:26:54 +02:00
return this.max_u;
2015-06-16 02:44:59 +02:00
}
@Override
public float getMinV()
{
2015-09-30 14:26:54 +02:00
return this.min_v;
2015-06-16 02:44:59 +02:00
}
@Override
public float getMaxV()
{
2015-09-30 14:26:54 +02:00
return this.max_v;
2015-06-16 02:44:59 +02:00
}
@Override
public String getIconName()
{
return super.getIconName();
}
@Override
public float getMinU()
{
2015-09-30 14:26:54 +02:00
return this.min_u;
2015-06-16 02:44:59 +02:00
}
@Override
2015-12-24 02:03:16 +01:00
public float getInterpolatedU( final double d )
{
final float f = this.max_u - this.min_u;
return this.min_u + f * (float) d / 16.0F;
}
2015-06-16 02:44:59 +02:00
@Override
2015-12-24 02:03:16 +01:00
public float getInterpolatedV( final double d )
{
final float f = this.max_v - this.min_v;
return this.min_v + f * ( (float) d / 16.0F );
}
2015-06-16 02:44:59 +02:00
}