// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options: packimports(3) package com.openvehicles.OVMS; import android.content.Context; import android.content.res.Resources; import android.graphics.*; import android.graphics.drawable.Drawable; import android.location.Location; import android.os.Handler; import com.google.android.maps.*; public class MyLocationOverlayCustom extends MyLocationOverlay { public MyLocationOverlayCustom(Context context, MapView mapview) { super(context, mapview); savedFix = null; point = new Point(); rect = new Rect(); handler = new Handler(); mapView = mapview; locationMarker = context.getResources().getDrawable(0x7f020044); overlayAnimationTask = new Runnable() { public void run() { mapView.invalidate(); handler.removeCallbacks(overlayAnimationTask); handler.postDelayed(overlayAnimationTask, 1000L); } final MyLocationOverlayCustom this$0; { this$0 = MyLocationOverlayCustom.this; super(); } } ; handler.removeCallbacks(overlayAnimationTask); handler.postAtTime(overlayAnimationTask, 100L); } protected void drawMyLocation(Canvas canvas, MapView mapview, Location location, GeoPoint geopoint, long l) { mapview.getProjection().toPixels(geopoint, point); rect.left = point.x - locationMarker.getIntrinsicWidth() / 2; rect.top = point.y - locationMarker.getIntrinsicHeight() / 2; rect.right = point.x + locationMarker.getIntrinsicWidth() / 2; rect.bottom = point.y + locationMarker.getIntrinsicHeight() / 2; locationMarker.setBounds(rect); locationMarker.draw(canvas); } private Handler handler; private Drawable locationMarker; private final MapView mapView; private Runnable overlayAnimationTask; private Point point; private Rect rect; private Location savedFix; }