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();
 }