public void setEnabled(boolean b) { enabled = b; if (doc != null) { doc.onPathTilesChanged(); Saver.save(this); } }
public synchronized void finishCompact() { for (int zoom = Utils.MIN_ZOOM; zoom <= Utils.MAX_ZOOM; zoom++) { pathsInZooms[zoom].finishCompact(); } if (doc != null) Saver.save(this); }
public List<LocationX> split(LocationX pm) { finishCompact(); List<LocationX> placemarks = getPlaceMarks(); int idx = placemarks.indexOf(pm); List<LocationX> sublist = placemarks.subList(0, idx); List<LocationX> sublist1 = placemarks.subList(idx, placemarks.size()); set(sublist); Saver.save(this); return sublist1; }
public boolean addCompact(LocationX pm) { boolean compacted = false; LocationX compactedPm = pm; for (int zoom = Utils.MAX_ZOOM; zoom >= Utils.MIN_ZOOM; zoom--) { compactedPm = pathsInZooms[zoom].addCompacted(compactedPm, pm); if (zoom == Utils.MAX_ZOOM && compactedPm != null) compacted = true; } if (rect == null) rect = new RectX(pm.getLongitude(), pm.getLatitude(), 0, 0); else rect.union(pm.getLongitude(), pm.getLatitude()); if (compacted && doc != null) Saver.save(this); return compacted; }