Changeset 19050 in josm for trunk/src/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImages.java
- Timestamp:
- 2024-04-22T20:59:26+02:00 (4 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImages.java
r19048 r19050 67 67 import org.openstreetmap.josm.gui.layer.LayerManager.LayerRemoveEvent; 68 68 import org.openstreetmap.josm.gui.layer.geoimage.AdjustTimezoneAndOffsetDialog.AdjustListener; 69 import org.openstreetmap.josm.gui.layer.geoimage.SynchronizeTimeFromPhotoDialog.TimeZoneItem; 69 70 import org.openstreetmap.josm.gui.layer.gpx.GpxDataHelper; 70 71 import org.openstreetmap.josm.gui.widgets.JosmComboBox; … … 172 173 // Search whether an other layer has yet defined some bounding box. 173 174 // If none, we'll zoom to the bounding box of the layer with the photos. 174 varboundingBoxedLayerFound = false;175 boolean boundingBoxedLayerFound = false; 175 176 for (Layer l: MainApplication.getLayerManager().getLayers()) { 176 177 if (l != yLayer) { 177 final var bbox = new BoundingXYVisitor();178 BoundingXYVisitor bbox = new BoundingXYVisitor(); 178 179 l.visitBoundingBox(bbox); 179 180 if (bbox.getBounds() != null) { … … 184 185 } 185 186 if (!boundingBoxedLayerFound) { 186 final var bbox = new BoundingXYVisitor();187 BoundingXYVisitor bbox = new BoundingXYVisitor(); 187 188 yLayer.visitBoundingBox(bbox); 188 189 MainApplication.getMap().mapView.zoomTo(bbox); … … 264 265 @Override 265 266 public void actionPerformed(ActionEvent e) { 266 final varsel = GpxDataHelper.chooseGpxDataFile();267 File sel = GpxDataHelper.chooseGpxDataFile(); 267 268 if (sel != null) { 268 269 try { 269 270 outerPanel.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); 270 271 removeDuplicates(sel); 271 final vardata = GpxDataHelper.loadGpxData(sel);272 GpxData data = GpxDataHelper.loadGpxData(sel); 272 273 if (data != null) { 273 final var elem = new GpxDataWrapper(sel.getName(), data, sel);274 GpxDataWrapper elem = new GpxDataWrapper(sel.getName(), data, sel); 274 275 gpxModel.addElement(elem); 275 276 gpxModel.setSelectedItem(elem); … … 299 300 @Override 300 301 public void actionPerformed(ActionEvent e) { 301 final vared = new AdvancedCorrelationSettingsDialog(MainApplication.getMainFrame(), forceTags);302 AdvancedCorrelationSettingsDialog ed = new AdvancedCorrelationSettingsDialog(MainApplication.getMainFrame(), forceTags); 302 303 if (ed.showDialog().getValue() == 1) { 303 304 forceTags = ed.isForceTaggingSelected(); // This setting is not supposed to be saved permanently … … 320 321 @Override 321 322 public void actionPerformed(ActionEvent e) { 322 varisOk = false;323 boolean isOk = false; 323 324 while (!isOk) { 324 final var ed = new SynchronizeTimeFromPhotoDialog(MainApplication.getMainFrame(), yLayer.getImageData().getImages()); 325 SynchronizeTimeFromPhotoDialog ed = new SynchronizeTimeFromPhotoDialog( 326 MainApplication.getMainFrame(), yLayer.getImageData().getImages()); 325 327 int answer = ed.showDialog().getValue(); 326 328 if (answer != 1) … … 338 340 } 339 341 340 final varselectedTz = ed.getTimeZoneItem();342 TimeZoneItem selectedTz = ed.getTimeZoneItem(); 341 343 342 344 Config.getPref().put("geoimage.timezoneid", selectedTz.getID()); … … 355 357 @Override 356 358 public void layerAdded(LayerAddEvent e) { 357 final var layer = e.getAddedLayer();359 Layer layer = e.getAddedLayer(); 358 360 if (layer instanceof GpxDataContainer) { 359 final vargpx = ((GpxDataContainer) layer).getGpxData();360 final varfile = gpx.storageFile;361 GpxData gpx = ((GpxDataContainer) layer).getGpxData(); 362 File file = gpx.storageFile; 361 363 removeDuplicates(file); 362 final var gdw = new GpxDataWrapper(layer.getName(), gpx, file);364 GpxDataWrapper gdw = new GpxDataWrapper(layer.getName(), gpx, file); 363 365 layer.addPropertyChangeListener(new GpxLayerRenamedListener(gdw)); 364 366 gpxModel.addElement(gdw); … … 374 376 @Override 375 377 public void layerRemoving(LayerRemoveEvent e) { 376 final var layer = e.getRemovedLayer();378 Layer layer = e.getRemovedLayer(); 377 379 if (layer instanceof GpxDataContainer) { 378 final varremovedGpxData = ((GpxDataContainer) layer).getGpxData();380 GpxData removedGpxData = ((GpxDataContainer) layer).getGpxData(); 379 381 for (int i = gpxModel.getSize() - 1; i >= 0; i--) { 380 382 GpxData data = gpxModel.getElementAt(i).data; … … 426 428 for (AbstractModifiableLayer cur : MainApplication.getLayerManager().getLayersOfType(AbstractModifiableLayer.class)) { 427 429 if (cur instanceof GpxDataContainer) { 428 final vardata = ((GpxDataContainer) cur).getGpxData();429 final var gdw = new GpxDataWrapper(cur.getName(), data, data.storageFile);430 GpxData data = ((GpxDataContainer) cur).getGpxData(); 431 GpxDataWrapper gdw = new GpxDataWrapper(cur.getName(), data, data.storageFile); 430 432 cur.addPropertyChangeListener(new GpxLayerRenamedListener(gdw)); 431 433 gpxModel.addElement(gdw); … … 469 471 @Override 470 472 public void actionPerformed(ActionEvent ae) { 471 final var nogdw = new NoGpxDataWrapper();473 NoGpxDataWrapper nogdw = new NoGpxDataWrapper(); 472 474 if (gpxModel == null) { 473 475 constructGpxModel(nogdw); 474 476 } 475 477 476 final varpanelCb = new JPanel();478 JPanel panelCb = new JPanel(); 477 479 478 480 panelCb.add(new JLabel(tr("GPX track: "))); … … 483 485 panelCb.add(cbGpx); 484 486 485 final varbuttonOpen = new JButton(tr("Open another GPX trace"));487 JButton buttonOpen = new JButton(tr("Open another GPX trace")); 486 488 buttonOpen.addActionListener(new LoadGpxDataActionListener()); 487 489 panelCb.add(buttonOpen); … … 491 493 panelCb.add(buttonSupport); 492 494 493 final varpanelTf = new JPanel(new GridBagLayout());495 JPanel panelTf = new JPanel(new GridBagLayout()); 494 496 495 497 timezone = loadTimezone(); … … 503 505 tfOffset.setText(delta.formatOffset()); 504 506 505 final varbuttonViewGpsPhoto = new JButton(tr("<html>Use photo of an accurate clock,<br>e.g. GPS receiver display</html>"));507 JButton buttonViewGpsPhoto = new JButton(tr("<html>Use photo of an accurate clock,<br>e.g. GPS receiver display</html>")); 506 508 buttonViewGpsPhoto.setIcon(ImageProvider.get("clock")); 507 509 buttonViewGpsPhoto.addActionListener(new SetOffsetActionListener()); 508 510 509 final varbuttonAutoGuess = new JButton(tr("Auto-Guess"));511 JButton buttonAutoGuess = new JButton(tr("Auto-Guess")); 510 512 buttonAutoGuess.setToolTipText(tr("Matches first photo with first gpx point")); 511 513 buttonAutoGuess.addActionListener(new AutoGuessActionListener()); 512 514 513 final varbuttonAdjust = new JButton(tr("Manual adjust"));515 JButton buttonAdjust = new JButton(tr("Manual adjust")); 514 516 buttonAdjust.addActionListener(new AdjustActionListener()); 515 517 516 final varbuttonAdvanced = new JButton(tr("Advanced settings..."));518 JButton buttonAdvanced = new JButton(tr("Advanced settings...")); 517 519 buttonAdvanced.addActionListener(new AdvancedSettingsActionListener()); 518 520 519 final varlabelPosition = new JLabel(tr("Override position for: "));521 JLabel labelPosition = new JLabel(tr("Override position for: ")); 520 522 521 523 int numAll = yLayer.getSortedImgList(true, true).size(); … … 535 537 cbShowThumbs.setEnabled(!yLayer.thumbsLoaded); 536 538 537 vary = 0;538 vargbc = GBC.eol();539 int y = 0; 540 GBC gbc = GBC.eol(); 539 541 gbc.gridx = 0; 540 542 gbc.gridy = y++; … … 625 627 expertChanged(ExpertToggleAction.isExpert()); 626 628 627 final varstatusBar = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));629 final JPanel statusBar = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0)); 628 630 statusBar.setBorder(BorderFactory.createLoweredBevelBorder()); 629 631 statusBarText = new JLabel(" "); … … 631 633 statusBar.add(statusBarText); 632 634 633 final var repaintTheMap = new RepaintTheMapListener(yLayer);635 RepaintTheMapListener repaintTheMap = new RepaintTheMapListener(yLayer); 634 636 pDirectionPosition.addFocusListenerOnComponent(repaintTheMap); 635 637 tfTimezone.addFocusListener(repaintTheMap); … … 811 813 public void actionPerformed(ActionEvent e) { 812 814 813 final varoffset = GpxTimeOffset.milliseconds(815 final GpxTimeOffset offset = GpxTimeOffset.milliseconds( 814 816 delta.getMilliseconds() + Math.round(timezone.getHours() * TimeUnit.HOURS.toMillis(1))); 815 817 final int dayOffset = offset.getDayOffset();
Note:
See TracChangeset
for help on using the changeset viewer.