package com.google.android.m4b.maps.bv;

import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.Point;
import android.location.Location;
import com.google.android.m4b.maps.R.color;
import com.google.android.m4b.maps.R.dimen;
import com.google.android.m4b.maps.R.drawable;
import com.google.android.m4b.maps.bu.be.a;
import com.google.android.m4b.maps.bu.bk.a;
import com.google.android.m4b.maps.bu.q;
import com.google.android.m4b.maps.model.LatLng;
import com.google.common.base.Preconditions;

public final class g
  implements be.a
{
  private final e a;
  private final Resources b;
  private boolean c = false;
  private Paint d = new Paint();
  private Location e;
  private Bitmap f;
  private Bitmap g;

  public g(e parame)
  {
    this.a = ((e)Preconditions.checkNotNull(parame));
    this.b = parame.getResources();
  }

  public final void a()
  {
    if (!this.c)
      this.a.invalidate();
    this.c = true;
  }

  public final void a(Canvas paramCanvas, bk.a parama)
  {
    if ((!this.c) || (this.e == null))
      return;
    LatLng localLatLng = new LatLng(this.e.getLatitude(), this.e.getLongitude());
    Point localPoint1 = parama.a(localLatLng);
    if (this.e.hasAccuracy())
    {
      Point localPoint2 = parama.a(new LatLng(q.a(this.e.getAccuracy()) + localLatLng.latitude, localLatLng.longitude));
      float f2 = localPoint1.y - localPoint2.y;
      this.d.setStyle(Paint.Style.STROKE);
      this.d.setStrokeWidth(2.0F);
      this.d.setColor(this.b.getColor(R.color.accuracy_circle_line_color));
      paramCanvas.drawCircle(localPoint1.x, localPoint1.y, f2, this.d);
      this.d.setStyle(Paint.Style.FILL);
      this.d.setColor(this.b.getColor(R.color.accuracy_circle_fill_color));
      paramCanvas.drawCircle(localPoint1.x, localPoint1.y, f2, this.d);
      this.d.reset();
    }
    Matrix localMatrix = new Matrix();
    if (this.e.hasBearing())
    {
      localMatrix.setRotate(this.e.getBearing());
      if (this.g == null)
        this.g = BitmapFactory.decodeResource(this.b, R.drawable.chevron);
    }
    for (Bitmap localBitmap = this.g; ; localBitmap = this.f)
    {
      Preconditions.checkNotNull(localBitmap);
      localMatrix.preTranslate(-localBitmap.getWidth() / 2, -localBitmap.getHeight() / 2);
      float f1 = this.b.getDimension(R.dimen.vm_mylocation_dot_size);
      localMatrix.postScale(f1 / localBitmap.getWidth(), f1 / localBitmap.getHeight());
      localMatrix.postTranslate(localPoint1.x, localPoint1.y);
      paramCanvas.drawBitmap(localBitmap, localMatrix, this.d);
      return;
      if (this.f == null)
        this.f = BitmapFactory.decodeResource(this.b, R.drawable.blue_dot);
    }
  }

  public final void a(Location paramLocation)
  {
    if (paramLocation != this.e)
      this.a.invalidate();
    this.e = paramLocation;
  }

  public final void b()
  {
    if (this.c == true)
      this.a.invalidate();
    this.c = false;
  }
}

/* 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.bv.g
 * JD-Core Version:    0.6.2
 */