package com.google.android.m4b.maps.bj;

import android.opengl.GLU;
import android.util.FloatMath;
import com.google.android.m4b.maps.ak.h;
import com.google.android.m4b.maps.bu.bp;
import com.google.android.m4b.maps.bu.bw;
import java.util.Iterator;
import java.util.List;
import javax.microedition.khronos.opengles.GL10;

abstract class d
  implements l.a, x.c
{
  protected q a;
  private ae b;
  private int c;
  private float d;
  private int e;
  private int f;
  private int g;
  private int h;
  private final u i;
  private final u.c j;
  private l[] k;
  private final ai l;
  private int[] m;
  private int[] n;
  private x.f o;
  private float p;

  public d(u paramu, u.c paramc)
  {
    this.i = paramu;
    this.j = paramc;
    this.l = new ai();
  }

  private void a(s params)
  {
    this.i.a(this.j, params, true);
  }

  protected final void a(q paramq, ae paramae, int paramInt1, int paramInt2, float paramFloat, int paramInt3)
  {
    this.a = paramq;
    this.b = paramae;
    this.c = paramInt2;
    this.d = (paramInt1 / paramInt2);
    this.f = paramq.e;
    this.g = paramq.f;
    this.h = paramq.g;
    this.e = bp.a(paramq.d, paramq.e, paramq.f, paramq.g);
    int i1 = Math.min(paramq.A, this.e);
    this.k = new l[i1];
    for (int i2 = 0; i2 < i1; i2++)
    {
      l locall = new l(i2, -1 + this.e - i2, this, paramq.d, paramq.e, this.g, this.h, 1.0F, paramInt3);
      this.k[i2] = locall;
    }
    this.p = bp.a(-this.a.s, 360.0F);
  }

  public void a(GL10 paramGL10, bw parambw, x.f paramf, x.i parami)
  {
    if (this.a == null)
      return;
    this.o = paramf;
    float f1 = parambw.f();
    float f2 = 0.125F * f1;
    paramGL10.glMatrixMode(5889);
    paramGL10.glLoadIdentity();
    GLU.gluPerspective(paramGL10, f1 * x.a(this.d), this.d, 0.1F, 400.0F);
    paramGL10.glMatrixMode(5888);
    paramGL10.glLoadIdentity();
    paramGL10.glMultMatrixf(parambw.a(), 0);
    float f3 = bp.o(180.0F - this.a.t);
    float f4 = FloatMath.cos(f3);
    float f5 = FloatMath.sin(f3);
    paramGL10.glRotatef(-this.a.u, f4, 0.0F, -f5);
    paramGL10.glRotatef(this.p, 0.0F, 1.0F, 0.0F);
    float f6 = f2 * 2.0F;
    float f7 = this.c;
    float f8 = 2.0F;
    float f9 = parambw.e();
    float f10 = f6 * this.f / f7;
    if (this.d > 1.0F)
      f8 = 1.0F;
    int i1 = (int)FloatMath.floor(f8 + bp.d(f10));
    int i2 = bp.a(-1 + this.e - i1, 0, -1 + this.k.length);
    if (f9 == 0.0F)
      i2 = Math.min(i2, 3);
    paramGL10.glMatrixMode(5888);
    paramGL10.glPushMatrix();
    int i3;
    l locall1;
    boolean bool1;
    label407: int i6;
    int i7;
    label440: int i24;
    if (parami != null)
    {
      float f17 = bp.a(0.0F, 0.1F, 0.95F, 1.0F, parami.a());
      paramGL10.glTranslatef(f17 * -parami.c(), 0.0F, f17 * parami.d());
      paramGL10.glEnable(2929);
      paramGL10.glClear(256);
      this.l.a(paramGL10);
      i3 = i2;
      locall1 = this.k[i3];
      int i4 = locall1.a();
      if ((this.m == null) || (i4 > this.m.length))
      {
        this.m = new int[i4];
        this.n = new int[i4];
      }
      ai localai = this.l;
      if (parami == null)
        break label531;
      bool1 = true;
      int i5 = localai.a(locall1.a(bool1), 0, i4, this.m, 0, this.m.length);
      i6 = 0;
      i7 = 0;
      if (i7 >= i5)
        break label1069;
      i24 = this.m[i7];
      if (parami == null)
        break label537;
    }
    int i25;
    label531: label537: for (boolean bool4 = true; ; bool4 = false)
    {
      if (locall1.a(i24, bool4).a(this.l) <= 0)
        break label1062;
      int[] arrayOfInt = this.n;
      i25 = i6 + 1;
      arrayOfInt[i6] = i24;
      if (i25 > 16)
        break label543;
      label509: i7++;
      i6 = i25;
      break label440;
      paramGL10.glDisable(2929);
      break;
      bool1 = false;
      break label407;
    }
    label543: label927: label1062: label1069: for (int i8 = i25; ; i8 = i6)
    {
      if ((i8 > 16) && (i3 > 0))
      {
        i3--;
        break;
      }
      paramGL10.glColor4x(0, 0, 0, 0);
      x.f localf = this.o;
      localf.a = 0.0F;
      localf.b = 0;
      Iterator localIterator = this.a.r.iterator();
      while (localIterator.hasNext())
      {
        s locals2 = (s)localIterator.next();
        if ((this.b.a(locals2) == null) && (h.a() != null))
          a(locals2);
      }
      int i9 = locall1.a;
      int i10 = locall1.b;
      int i11 = 0;
      int i15;
      int i18;
      float f11;
      float f12;
      float f13;
      int i19;
      int i20;
      boolean bool3;
      if (i11 < i8)
      {
        int i12 = this.n[i11];
        int i13 = locall1.a(i12 / (i9 * i10));
        int i14 = i12 % (i9 * i10);
        i15 = i14 / i9;
        int i16 = i14 % i9;
        int i17 = this.n[i11];
        if (parami != null);
        s locals1;
        for (boolean bool2 = true; ; bool2 = false)
        {
          l locall2 = this.k[i3];
          paramGL10.glMatrixMode(5890);
          paramGL10.glPushMatrix();
          i18 = 0;
          f11 = 0.0F;
          f12 = 0.0F;
          f13 = 1.0F;
          i19 = i16;
          i20 = i3;
          if (i20 < 0)
            break label1025;
          locals1 = new s(this.a.h, i19, i15, i13, i20);
          int i21 = this.b.a(locals1);
          if (i21 == 0)
            break label927;
          paramGL10.glBindTexture(3553, i21);
          paramGL10.glLoadIdentity();
          paramGL10.glTranslatef(f12, f11, 0.0F);
          paramGL10.glScalef(f13, f13, 1.0F);
          this.o.a(f13);
          bool3 = true;
          label885: locall2.a(i17, bool2).a(paramGL10, bool3);
          paramGL10.glMatrixMode(5890);
          paramGL10.glPopMatrix();
          i11++;
          break;
        }
        if ((i18 != 0) || (h.a() == null))
          break label1055;
        a(locals1);
      }
      for (int i22 = 1; ; i22 = i18)
      {
        float f14 = f12 / 2.0F + 0.5F * (i19 & 0x1);
        float f15 = f11 / 2.0F + 0.5F * (i15 & 0x1);
        int i23 = i19 >> 1;
        i15 >>= 1;
        i20--;
        float f16 = 0.5F * f13;
        f12 = f14;
        f13 = f16;
        i18 = i22;
        i19 = i23;
        f11 = f15;
        break;
        this.o.a(0.0F);
        bool3 = false;
        break label885;
        paramGL10.glMatrixMode(5888);
        paramGL10.glPopMatrix();
        return;
      }
      i25 = i6;
      break label509;
    }
  }
}

/* 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.bj.d
 * JD-Core Version:    0.6.2
 */