From a3793aa92b1f818287d5a1173696493c810dbfde Mon Sep 17 00:00:00 2001 From: Bartlomiej Niechwiej Date: Fri, 22 Oct 2010 10:00:15 -0700 Subject: [PATCH] Minor updates. --- .../src/com/google/android/apps/mytracks/MyTracksOverlay.java | 3 +++ .../com/google/android/apps/mytracks/MyTracksOverlayTest.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/MyTracks/src/com/google/android/apps/mytracks/MyTracksOverlay.java b/MyTracks/src/com/google/android/apps/mytracks/MyTracksOverlay.java index 8a3a0fa05..95abbc93b 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/MyTracksOverlay.java +++ b/MyTracks/src/com/google/android/apps/mytracks/MyTracksOverlay.java @@ -295,11 +295,14 @@ public class MyTracksOverlay extends Overlay { } else { int numPoints = points.size(); if (numPoints < 2) { + // Not enough points to draw a path. path = null; } else if (lastPath != null && !newProjection) { + // Incremental update of the path, without repositioning the view. path = lastPath; updatePath(projection, viewRect, path, numPoints - newPoints); } else { + // The view has changed so we have to start from scratch. path = newPath(); path.incReserve(numPoints); updatePath(projection, viewRect, path, 0); diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/MyTracksOverlayTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/MyTracksOverlayTest.java index bcd25ee79..06049f4d7 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/MyTracksOverlayTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/MyTracksOverlayTest.java @@ -98,7 +98,7 @@ public class MyTracksOverlayTest extends AndroidTestCase { /** * A mock {@code Projection} that acts as the identity matrix. */ - private static class MockProjection implements Projection { + private static class MockProjection implements Projection { @Override public Point toPixels(GeoPoint in, Point out) { return out;