public void setMiscState(Main main, Logic logic) {
   main.setImageFileName(savedImageFileName);
   logic.setLastComments(savedLastComments);
   logic.setLastSources(savedLastSources);
   Application.setTaskNotifications(main, savedTaskNotifications);
   Application.setOsmDataNotifications(main, savedOsmDataNotifications);
 }
 public void setSelected(Logic logic) {
   logic.setMode(savedMode == null ? Mode.MODE_MOVE : savedMode);
   Log.d("EditState", "savedMode " + savedMode);
   if (savedNodes != null) {
     for (Node n : savedNodes) {
       Node nodeInStorage =
           (Node) Application.getDelegator().getOsmElement(Node.NAME, n.getOsmId());
       if (nodeInStorage != null) {
         logic.addSelectedNode(nodeInStorage);
       }
     }
   }
   if (savedWays != null) {
     for (Way w : savedWays) {
       Way wayInStorage = (Way) Application.getDelegator().getOsmElement(Way.NAME, w.getOsmId());
       if (wayInStorage != null) {
         logic.addSelectedWay(wayInStorage);
       }
     }
   }
   if (savedRelations != null) {
     for (Relation r : savedRelations) {
       Relation relationInStorage =
           (Relation) Application.getDelegator().getOsmElement(Relation.NAME, r.getOsmId());
       if (relationInStorage != null) {
         logic.addSelectedRelation(relationInStorage);
       }
     }
   }
   //
   logic.setSelectedBug(savedBug);
 }
 public void setViewBox(Logic logic, Map map) {
   logic.getViewBox().setBorders(savedBox);
   try {
     logic.getViewBox().setRatio((float) map.getWidth() / (float) map.getHeight());
   } catch (OsmException e) {
     // shouldn't happen since we would have only stored a legal BB
   }
   map.setViewBox(logic.getViewBox());
   DataStyle.updateStrokes(Logic.STROKE_FACTOR / logic.getViewBox().getWidth());
   map.invalidate();
 }
 public EditState(
     Context context, Logic logic, TileLayerServer osmts, String imageFileName, BoundingBox box) {
   savedMode = logic.getMode();
   savedNodes = logic.getSelectedNodes();
   savedWays = logic.getSelectedWays();
   savedRelations = logic.getSelectedRelations();
   savedBug = logic.getSelectedBug();
   savedTileServerID = osmts.getId();
   savedOffsets = osmts.getOffsets();
   savedMinZoom = osmts.getMinZoomLevel();
   savedImageFileName = imageFileName;
   savedBox = box;
   savedLastComments = logic.getLastComments();
   savedLastSources = logic.getLastSources();
   savedTaskNotifications = Application.getTaskNotifications(context);
   savedOsmDataNotifications = Application.getOsmDataNotifications(context);
 }