package com.google.android.m4b.maps.bj;

import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.opengl.GLUtils;
import android.util.FloatMath;
import java.util.ArrayList;
import javax.microedition.khronos.opengles.GL10;

public final class k
{
  private int a;
  private int b;
  private final boolean c;
  private Bitmap d;
  private Canvas e;
  private int f;
  private float g;
  private float h;
  private int i;
  private int j;
  private int k;
  private final ArrayList<a> l = new ArrayList();
  private int m;
  private final boolean n;

  public k(boolean paramBoolean, int paramInt1, int paramInt2)
  {
    this(true, 512, 128, true);
  }

  public k(boolean paramBoolean1, int paramInt1, int paramInt2, boolean paramBoolean2)
  {
    this.a = paramInt1;
    this.b = paramInt2;
    this.g = (1.0F / this.a);
    this.h = (1.0F / this.b);
    this.c = paramBoolean1;
    this.n = paramBoolean2;
    this.m = 0;
  }

  private void a(int paramInt1, int paramInt2)
  {
    if (this.m != paramInt1)
      throw new IllegalArgumentException("Can't call this method now.");
    this.m = paramInt2;
  }

  public final int a(GL10 paramGL10, String paramString, Paint paramPaint1, Paint paramPaint2)
  {
    a(2, 2);
    int i1;
    int i2;
    label24: Rect localRect;
    int i37;
    int i3;
    if (0 != 0)
    {
      i1 = 1;
      if ((paramString == null) || (paramPaint1 == null))
        break label392;
      i2 = 1;
      localRect = new Rect();
      if (i1 == 0)
        break label785;
      null.getPadding(localRect);
      i37 = Math.max(0, null.getMinimumWidth());
      i3 = Math.max(0, null.getMinimumHeight());
    }
    for (int i4 = i37; ; i4 = 0)
    {
      if (paramPaint2 != null)
      {
        int i36 = (1 + (int)paramPaint2.getStrokeWidth()) / 2;
        localRect.top = (i36 + localRect.top);
        localRect.bottom = (i36 + localRect.bottom);
        localRect.left = (i36 + localRect.left);
        localRect.right = (i36 + localRect.right);
      }
      int i7;
      int i35;
      int i6;
      int i5;
      if (i2 != 0)
      {
        i7 = Math.min(paramString.length(), 20);
        i35 = (int)FloatMath.ceil(-paramPaint1.ascent());
        i6 = (int)FloatMath.ceil(paramPaint1.descent());
        i5 = (int)FloatMath.ceil(paramPaint1.measureText(paramString, 0, i7));
      }
      for (int i8 = i35; ; i8 = 0)
      {
        int i9 = i6 + i8;
        int i10 = Math.min(this.a, i5);
        int i11 = localRect.top + localRect.bottom;
        int i12 = localRect.left + localRect.right;
        int i13 = Math.max(i3, i9 + i11);
        int i14 = Math.max(i4, i10 + i12);
        int i15 = i13 - i11;
        int i16 = i14 - i12;
        int i17 = (i15 - i9) / 2;
        int i18 = (i16 - i10) / 2;
        int i19 = this.i;
        int i20 = this.j;
        int i21 = this.k;
        if (i14 > this.a);
        for (int i22 = this.a; ; i22 = i14)
        {
          int i23;
          int i24;
          if (i19 + i22 > this.a)
          {
            int i34 = i21 + i20;
            i23 = 0;
            i24 = i34;
          }
          for (int i25 = 0; ; i25 = i19)
          {
            int i26 = Math.max(i23, i13);
            if (i24 + i26 > this.b)
            {
              throw new IllegalArgumentException("Out of texture space.");
              i1 = 0;
              break;
              label392: i2 = 0;
              break label24;
            }
            int i27 = i25 + i22;
            int i28 = i24 + i8;
            int i29 = i24 + i13;
            if (i1 != 0)
            {
              int i32 = i25 + i22;
              int i33 = i24 + i13;
              null.setBounds(i25, i24, i32, i33);
              null.draw(this.e);
            }
            if (i2 != 0)
            {
              float f8 = i18 + (i25 + localRect.left);
              float f9 = i17 + (i28 + localRect.top);
              Path localPath = new Path();
              paramPaint1.getTextPath(paramString, 0, i7, f8, f9, localPath);
              if (paramPaint2 != null)
                this.e.drawPath(localPath, paramPaint2);
              this.e.drawPath(localPath, paramPaint1);
            }
            f localf = new f(2, 2);
            float f1 = i25 * this.g;
            float f2 = i27 * this.g;
            float f3 = i24 * this.h;
            float f4 = i29 * this.h;
            localf.a(0, 0, 0.0F, 0.0F, 0.0F, f1, f4);
            localf.a(1, 0, i22, 0.0F, 0.0F, f2, f4);
            localf.a(0, 1, 0.0F, i13, 0.0F, f1, f3);
            localf.a(1, 1, i22, i13, 0.0F, f2, f3);
            this.i = (i25 + i22);
            this.j = i24;
            this.k = i26;
            ArrayList localArrayList = this.l;
            float f5 = i22;
            float f6 = i13;
            float f7 = i8;
            int i30 = i24 + i13;
            int i31 = -i13;
            localArrayList.add(new a(localf, f5, f6, f7, i25, i30, i22, i31));
            return -1 + this.l.size();
            i23 = i21;
            i24 = i20;
          }
        }
        i5 = 0;
        i6 = 0;
        i7 = 0;
      }
      label785: i3 = 0;
    }
  }

  public final void a()
  {
    a(1, 2);
    this.l.clear();
    this.i = 0;
    this.j = 0;
    this.k = 0;
    if (this.c);
    for (Bitmap.Config localConfig = Bitmap.Config.ARGB_8888; ; localConfig = Bitmap.Config.ALPHA_8)
    {
      this.d = Bitmap.createBitmap(this.a, this.b, localConfig);
      this.e = new Canvas(this.d);
      this.d.eraseColor(0);
      return;
    }
  }

  public final void a(GL10 paramGL10)
  {
    this.m = 1;
    int[] arrayOfInt = new int[1];
    paramGL10.glGenTextures(1, arrayOfInt, 0);
    this.f = arrayOfInt[0];
    paramGL10.glBindTexture(3553, this.f);
    paramGL10.glTexParameterf(3553, 10241, 9728.0F);
    paramGL10.glTexParameterf(3553, 10240, 9728.0F);
    paramGL10.glTexParameterf(3553, 10242, 33071.0F);
    paramGL10.glTexParameterf(3553, 10243, 33071.0F);
    paramGL10.glTexEnvf(8960, 8704, 7681.0F);
  }

  public final void a(GL10 paramGL10, float paramFloat1, float paramFloat2)
  {
    a(1, 3);
    paramGL10.glBindTexture(3553, this.f);
    paramGL10.glShadeModel(7424);
    paramGL10.glEnable(3042);
    paramGL10.glBlendFunc(1, 771);
    paramGL10.glColor4x(65536, 65536, 65536, 65536);
    if (this.n)
    {
      paramGL10.glMatrixMode(5889);
      paramGL10.glPushMatrix();
      paramGL10.glLoadIdentity();
      paramGL10.glOrthof(0.0F, paramFloat1, 0.0F, paramFloat2, 0.0F, 1.0F);
      paramGL10.glMatrixMode(5888);
      paramGL10.glPushMatrix();
      paramGL10.glLoadIdentity();
    }
  }

  public final void a(GL10 paramGL10, int paramInt)
  {
    a(3, 3);
    float f1 = FloatMath.floor(0.0F);
    float f2 = FloatMath.floor(0.0F);
    if (this.n)
    {
      paramGL10.glMatrixMode(5888);
      paramGL10.glPushMatrix();
      paramGL10.glTranslatef(f1, f2, 0.0F);
    }
    a locala = (a)this.l.get(paramInt);
    paramGL10.glEnable(3553);
    locala.a.a(paramGL10, true);
    if (this.n)
    {
      paramGL10.glMatrixMode(5888);
      paramGL10.glPopMatrix();
    }
  }

  public final void b(GL10 paramGL10)
  {
    if ((paramGL10 != null) && (this.m > 0))
    {
      int[] arrayOfInt = new int[1];
      arrayOfInt[0] = this.f;
      paramGL10.glDeleteTextures(1, arrayOfInt, 0);
    }
  }

  public final void c(GL10 paramGL10)
  {
    a(2, 1);
    paramGL10.glBindTexture(3553, this.f);
    GLUtils.texImage2D(3553, 0, this.d, 0);
    this.d.recycle();
    this.d = null;
    this.e = null;
  }

  public final void d(GL10 paramGL10)
  {
    a(3, 1);
    paramGL10.glDisable(3042);
    if (this.n)
    {
      paramGL10.glMatrixMode(5889);
      paramGL10.glPopMatrix();
      paramGL10.glMatrixMode(5888);
      paramGL10.glPopMatrix();
    }
  }

  static final class a
  {
    public final f a;

    public a(f paramf, float paramFloat1, float paramFloat2, float paramFloat3, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
    {
      this.a = paramf;
      new int[] { paramInt1, paramInt2, paramInt3, paramInt4 };
    }
  }
}

/* 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.k
 * JD-Core Version:    0.6.2
 */