package com.google.android.m4b.maps.ba;

import com.google.android.m4b.maps.aj.a;
import com.google.android.m4b.maps.aj.a.c;
import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bl.ag;
import com.google.android.m4b.maps.bl.ag.a;
import com.google.android.m4b.maps.bl.ah;
import com.google.android.m4b.maps.bl.j;
import com.google.android.m4b.maps.bo.c;
import com.google.android.m4b.maps.bu.ab;
import com.google.common.base.Objects;
import com.google.common.base.Objects.ToStringHelper;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Maps;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.microedition.khronos.opengles.GL10;

public final class f
  implements ah
{
  private final Map<a.c, ab> a = Maps.newHashMap();
  private Set<? extends a> b;
  private final float c;
  private long d = 0L;
  private int e = 0;
  private float f = 0.0F;
  private boolean g = false;

  private f(float paramFloat)
  {
    this.c = paramFloat;
  }

  f(ab paramab)
  {
    this.c = paramab.f();
    a(paramab);
  }

  private static float a(float paramFloat)
  {
    return paramFloat * paramFloat * (3.0F - 2.0F * paramFloat);
  }

  private static float a(float paramFloat1, float paramFloat2, float paramFloat3, float paramFloat4, float paramFloat5)
  {
    if (paramFloat1 <= paramFloat2)
      return paramFloat4;
    if (paramFloat1 >= paramFloat3)
      return paramFloat5;
    return paramFloat4 + (paramFloat1 - paramFloat2) / (paramFloat3 - paramFloat2) * (paramFloat5 - paramFloat4);
  }

  private boolean g()
  {
    return (this.e != 0) && (this.f < 1.0F);
  }

  public final float a(com.google.android.m4b.maps.bn.b paramb, af paramaf)
  {
    float f1 = paramb.k();
    float f2 = paramb.l();
    int i = this.e;
    float f3 = this.f;
    float f4 = this.c;
    float f5;
    float f6;
    float f7;
    if (f4 > 0.0F)
    {
      f5 = a(f2, 18.0F, 20.0F, 3.0F, 0.0F);
      f6 = a(f1, 0.0F, 10.0F, 0.0F, f5);
      f7 = a(f3);
      if ((i & 0x2) == 0)
        break label126;
      f6 += f7 * 100.0F;
    }
    while (true)
    {
      return f6 * (float)paramaf.e();
      if (f4 < 0.0F)
      {
        f5 = a(f2, 18.0F, 20.0F, -3.0F, -1.0F);
        break;
      }
      f5 = 0.0F;
      break;
      label126: if ((i & 0x1) != 0)
        f6 += 100.0F * (1.0F - f7);
    }
  }

  final f a(a.c paramc)
  {
    if (!this.a.containsKey(paramc))
      return this;
    f localf = new f(((ab)this.a.get(paramc)).f());
    Iterator localIterator = this.a.values().iterator();
    while (localIterator.hasNext())
    {
      ab localab = (ab)localIterator.next();
      if (!localab.b().equals(paramc))
        localf.a(localab);
    }
    return localf;
  }

  public final Set<? extends a> a()
  {
    if (this.b == null)
      this.b = ImmutableSet.copyOf(this.a.keySet());
    return this.b;
  }

  public final void a(int paramInt)
  {
    long l = com.google.android.m4b.maps.ak.e.e().b().b();
    this.e = paramInt;
    this.d = l;
    this.f = 0.0F;
  }

  public final void a(com.google.android.m4b.maps.bo.e parame, j paramj)
  {
    GL10 localGL10 = parame.x();
    if (this.g)
      parame.w();
    c.a(localGL10, -1);
    localGL10.glPopMatrix();
  }

  public final void a(com.google.android.m4b.maps.bo.e parame, com.google.android.m4b.maps.bn.b paramb, j paramj, af paramaf)
  {
    GL10 localGL10 = parame.x();
    localGL10.glPushMatrix();
    float f1 = a(paramb, paramaf) * paramb.q();
    localGL10.glTranslatef(0.0F, 0.0F, f1);
    int i = this.e;
    float f2 = a(this.f);
    int j;
    if ((i & 0x4) != 0)
    {
      if ((i & 0x10) == 0)
        break label215;
      float f3 = a(f2, 0.0F, 1.0F, 0.6F, 1.0F);
      j = c.a(1.0F, f3, f3, f3);
      label92: c.a(localGL10, j);
      ag.a locala = paramj.c().b();
      if ((locala != ag.a.f) && (locala != ag.a.g) && ((locala != ag.a.h) || (f1 >= 0.0F)))
        break label231;
    }
    label215: label231: for (boolean bool = true; ; bool = false)
    {
      this.g = bool;
      if (this.g)
      {
        parame.v();
        localGL10.glStencilOp(7680, 7680, 7680);
        localGL10.glStencilFunc(514, 255, 128);
      }
      return;
      if ((i & 0x8) != 0)
      {
        f2 = 1.0F - f2;
        break;
      }
      f2 = 1.0F;
      break;
      j = c.a(f2, f2, f2, f2);
      break label92;
    }
  }

  public final boolean a(ab paramab)
  {
    boolean bool;
    if (paramab.f() == this.c)
    {
      bool = true;
      Preconditions.checkArgument(bool);
      if (this.b == null)
        break label35;
    }
    label35: 
    while (paramab.f() != this.c)
    {
      return false;
      bool = false;
      break;
    }
    this.a.put(paramab.b(), paramab);
    return true;
  }

  public final float b()
  {
    return this.c;
  }

  public final boolean c()
  {
    return (g()) && ((0x3 & this.e) != 0);
  }

  public final void d()
  {
    this.e = 0;
    this.f = 0.0F;
  }

  public final boolean e()
  {
    float f1 = (float)(com.google.android.m4b.maps.ak.e.e().b().b() - this.d) / 500.0F;
    boolean bool = f1 < 0.0F;
    float f2 = 0.0F;
    if (bool);
    while (true)
    {
      this.f = f2;
      return g();
      if (f1 > 1.0F)
        f2 = 1.0F;
      else
        f2 = f1;
    }
  }

  public final Set<a.c> f()
  {
    return this.a.keySet();
  }

  public final String toString()
  {
    return Objects.toStringHelper(this).add("height", this.c).add("animationStartTimeMs", this.d).add("animationPosition", this.f).add("animationType", this.e).add("featureIds", this.b).toString();
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.ba.f
 * JD-Core Version:    0.6.2
 */