001package net.minecraft.client.renderer;
002
003import cpw.mods.fml.relauncher.Side;
004import cpw.mods.fml.relauncher.SideOnly;
005import net.minecraft.util.Icon;
006
007@SideOnly(Side.CLIENT)
008public class IconFlipped implements Icon
009{
010    private final Icon field_96454_a;
011    private final boolean field_96452_b;
012    private final boolean field_96453_c;
013
014    public IconFlipped(Icon par1Icon, boolean par2, boolean par3)
015    {
016        this.field_96454_a = par1Icon;
017        this.field_96452_b = par2;
018        this.field_96453_c = par3;
019    }
020
021    public int func_94211_a()
022    {
023        return this.field_96454_a.func_94211_a();
024    }
025
026    public int func_94216_b()
027    {
028        return this.field_96454_a.func_94216_b();
029    }
030
031    public float func_94209_e()
032    {
033        return this.field_96452_b ? this.field_96454_a.func_94212_f() : this.field_96454_a.func_94209_e();
034    }
035
036    public float func_94212_f()
037    {
038        return this.field_96452_b ? this.field_96454_a.func_94209_e() : this.field_96454_a.func_94212_f();
039    }
040
041    public float func_94214_a(double par1)
042    {
043        float f = this.func_94212_f() - this.func_94209_e();
044        return this.func_94209_e() + f * ((float)par1 / 16.0F);
045    }
046
047    public float func_94206_g()
048    {
049        return this.field_96453_c ? this.field_96454_a.func_94206_g() : this.field_96454_a.func_94206_g();
050    }
051
052    public float func_94210_h()
053    {
054        return this.field_96453_c ? this.field_96454_a.func_94206_g() : this.field_96454_a.func_94210_h();
055    }
056
057    public float func_94207_b(double par1)
058    {
059        float f = this.func_94210_h() - this.func_94206_g();
060        return this.func_94206_g() + f * ((float)par1 / 16.0F);
061    }
062
063    public String func_94215_i()
064    {
065        return this.field_96454_a.func_94215_i();
066    }
067
068    public int func_94213_j()
069    {
070        return this.field_96454_a.func_94213_j();
071    }
072
073    public int func_94208_k()
074    {
075        return this.field_96454_a.func_94208_k();
076    }
077}