package com.google.android.m4b.maps.bl;

import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Paint.FontMetrics;
import android.graphics.Paint.Style;
import android.graphics.Path;
import android.graphics.Typeface;
import com.google.android.m4b.maps.ak.r;
import com.google.android.m4b.maps.bc.ay;
import com.google.android.m4b.maps.bo.e;
import com.google.android.m4b.maps.bo.h;
import com.google.android.m4b.maps.bo.l;
import com.google.android.m4b.maps.bo.l.a;

public final class ak
{
  public static final a a = new a((byte)0);
  public static final a b = new a((byte)0);
  public static final a c = new a((byte)0);
  private final Paint d = new Paint();
  private final Paint e;
  private final Path f;
  private l.a<b> g;
  private final float h;

  public ak(float paramFloat)
  {
    this.d.setAntiAlias(true);
    this.d.setStyle(Paint.Style.FILL);
    this.e = new Paint();
    this.e.setAntiAlias(true);
    this.e.setStyle(Paint.Style.STROKE);
    this.f = new Path();
    this.g = new l.a(64);
    this.h = (2.1F * paramFloat);
  }

  private void a(a parama, ay paramay)
  {
    int i = 1;
    a locala = c;
    int j = 0;
    if (parama == locala)
      j = i;
    if (paramay != null)
      if (paramay.b())
        if (paramay.c())
          i |= 2;
    while (true)
    {
      Typeface localTypeface = Typeface.defaultFromStyle(i);
      this.d.setTypeface(localTypeface);
      return;
      i = j;
      break;
      i = j;
    }
  }

  public final float a(String paramString, a parama, ay paramay, float paramFloat)
  {
    a(parama, paramay);
    this.d.setTextSize(paramFloat);
    return this.d.measureText(paramString);
  }

  public final l a(e parame, String paramString, a parama, ay paramay, float paramFloat, int paramInt1, int paramInt2, int paramInt3)
  {
    b localb = new b(paramString, parama, paramay, paramFloat, paramInt1, paramInt2, paramInt3);
    l locall = (l)this.g.b(localb);
    boolean bool;
    float f2;
    label89: int i;
    int j;
    int k;
    int m;
    int i1;
    int i2;
    if (locall == null)
    {
      if ((paramInt2 == 0) && (paramInt3 == 0))
        break label490;
      bool = true;
      a(parama, paramay);
      float f1 = (int)(1.5F * paramFloat);
      this.d.setTextSize(f1);
      if (!bool)
        break label496;
      f2 = this.h;
      float[] arrayOfFloat = a(paramString, parama, paramay, f1, bool, 1.0F);
      i = 1 + (int)Math.ceil(1.016F * arrayOfFloat[0]);
      j = (int)Math.ceil(arrayOfFloat[1]);
      k = l.a(i, 8);
      m = l.a(j, 8);
      if ((k <= parame.I()) && (m <= parame.I()))
        break label522;
      r.a("TextGenerator texture too large", k + ", " + m + " because of string " + paramString + " with size " + f1);
      int n = parame.I();
      i1 = parame.I();
      i2 = n;
    }
    for (int i3 = i1; ; i3 = m)
    {
      Bitmap.Config localConfig;
      label254: Bitmap localBitmap;
      Canvas localCanvas;
      int i4;
      int i5;
      if ((paramInt1 == -16777216) || (paramInt1 == -1))
      {
        localConfig = Bitmap.Config.ARGB_4444;
        localBitmap = parame.l().a(i2, i3, localConfig);
        localBitmap.eraseColor(paramInt3);
        localCanvas = new Canvas();
        localCanvas.setBitmap(localBitmap);
        i4 = (int)Math.ceil(f2 + -this.d.getFontMetrics().top);
        this.e.setColor(paramInt2);
        this.e.setStrokeWidth(2.0F * f2);
        this.d.setColor(paramInt1);
        if ((paramInt2 == 0) || (f2 <= 0.0F))
          break label510;
        i5 = 1;
        label357: if (paramInt1 == 0)
          break label516;
      }
      label516: for (int i6 = 1; ; i6 = 0)
      {
        float f3 = (int)(float)Math.ceil(f2);
        float f4 = i4;
        this.d.getTextPath(paramString, 0, paramString.length(), f3, f4, this.f);
        if (i5 != 0)
          localCanvas.drawPath(this.f, this.e);
        if (i6 != 0)
          localCanvas.drawPath(this.f, this.d);
        locall = new l(parame, false);
        locall.c(true);
        locall.a(localBitmap, i, j);
        localBitmap.recycle();
        this.g.c(localb, locall);
        locall.e();
        return locall;
        label490: bool = false;
        break;
        label496: f2 = 0.0F;
        break label89;
        localConfig = Bitmap.Config.ARGB_8888;
        break label254;
        label510: i5 = 0;
        break label357;
      }
      label522: i2 = k;
    }
  }

  public final l a(String paramString, a parama, ay paramay, float paramFloat, int paramInt1, int paramInt2, int paramInt3)
  {
    b localb = new b(paramString, parama, paramay, paramFloat, paramInt1, paramInt2, paramInt3);
    l locall = (l)this.g.b(localb);
    if (locall != null)
      locall.e();
    return locall;
  }

  public final void a()
  {
    this.g.a();
  }

  public final void a(int paramInt)
  {
    if (paramInt != this.g.b())
    {
      this.g.a();
      this.g = new l.a(paramInt);
    }
  }

  public final float[] a(String paramString, a parama, ay paramay, float paramFloat, boolean paramBoolean)
  {
    float[] arrayOfFloat = new float[1 + paramString.length()];
    if (arrayOfFloat.length == 0)
      return arrayOfFloat;
    a(parama, paramay);
    this.d.setTextSize(paramFloat);
    this.d.getTextWidths(paramString, arrayOfFloat);
    float f1 = this.h;
    int i = 0;
    while (i < arrayOfFloat.length)
    {
      float f2 = f1 + arrayOfFloat[i];
      arrayOfFloat[i] = f1;
      i++;
      f1 = f2;
    }
    arrayOfFloat[0] -= this.h;
    int j = -1 + arrayOfFloat.length;
    arrayOfFloat[j] += this.h;
    return arrayOfFloat;
  }

  public final float[] a(String paramString, a parama, ay paramay, float paramFloat1, boolean paramBoolean, float paramFloat2)
  {
    a(parama, paramay);
    this.d.setTextSize(paramFloat1);
    float f1 = this.d.measureText(paramString);
    Paint.FontMetrics localFontMetrics = this.d.getFontMetrics();
    float f2 = (float)Math.ceil(localFontMetrics.descent - localFontMetrics.ascent);
    float f3 = localFontMetrics.ascent - localFontMetrics.top;
    float f4 = localFontMetrics.bottom - localFontMetrics.descent;
    float f5 = f2 * (paramFloat2 - 1.0F);
    if ((paramBoolean) && (f1 > 0.0F))
    {
      f1 += 2.0F * this.h;
      f3 += this.h;
      f4 += this.h;
    }
    return new float[] { f1, f2 + (f3 + f4), f3 - f5 / 2.0F, f4 - f5 / 2.0F };
  }

  public final void b()
  {
    this.g.a(Math.max(this.g.b() / 2, 8));
  }

  public static final class a
  {
  }

  static final class b
  {
    private final String a;
    private final ak.a b;
    private final ay c;
    private final float d;
    private final int e;
    private final int f;
    private final int g;

    public b(String paramString, ak.a parama, ay paramay, float paramFloat, int paramInt1, int paramInt2, int paramInt3)
    {
      this.a = paramString;
      this.b = parama;
      this.c = paramay;
      this.d = paramFloat;
      this.e = paramInt1;
      this.f = paramInt2;
      this.g = paramInt3;
    }

    public final boolean equals(Object paramObject)
    {
      if (paramObject == this);
      b localb;
      do
      {
        return true;
        if (!(paramObject instanceof b))
          break;
        localb = (b)paramObject;
      }
      while ((localb.d == this.d) && (localb.e == this.e) && (localb.f == this.f) && (localb.g == this.g) && (localb.b == this.b) && ((localb.c == this.c) || ((localb.c != null) && (localb.c.equals(this.c)))) && (localb.a.equals(this.a)));
      return false;
      return false;
    }

    public final int hashCode()
    {
      int i = 31 * (31 + this.a.hashCode()) + this.b.hashCode();
      if (this.c != null)
        i = i * 31 + this.c.hashCode();
      return 31 * (31 * (31 * (i * 31 + Float.floatToIntBits(this.d)) + this.e) + this.f) + this.g;
    }
  }
}

/* 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.bl.ak
 * JD-Core Version:    0.6.2
 */