Ejemplo n.º 1
0
 public void setEnabled(boolean b) {
   enabled = b;
   if (doc != null) {
     doc.onPathTilesChanged();
     Saver.save(this);
   }
 }
Ejemplo n.º 2
0
  public synchronized void finishCompact() {
    for (int zoom = Utils.MIN_ZOOM; zoom <= Utils.MAX_ZOOM; zoom++) {
      pathsInZooms[zoom].finishCompact();
    }

    if (doc != null) Saver.save(this);
  }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
  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;
  }