Changeset 36488 in osm for applications/editors/josm/plugins/MicrosoftStreetside/src/org
- Timestamp:
- 2026-02-13T17:37:08+01:00 (9 days ago)
- Location:
- applications/editors/josm/plugins/MicrosoftStreetside
- Files:
-
- 18 edited
-
. (modified) (1 prop)
-
src/org/openstreetmap/josm/plugins/streetside/StreetsideAbstractImage.java (modified) (1 diff)
-
src/org/openstreetmap/josm/plugins/streetside/StreetsideImage.java (modified) (2 diffs)
-
src/org/openstreetmap/josm/plugins/streetside/StreetsideLayer.java (modified) (2 diffs)
-
src/org/openstreetmap/josm/plugins/streetside/StreetsidePlugin.java (modified) (1 diff)
-
src/org/openstreetmap/josm/plugins/streetside/cache/CacheUtils.java (modified) (1 diff)
-
src/org/openstreetmap/josm/plugins/streetside/cubemap/CubemapBox.java (modified) (1 diff)
-
src/org/openstreetmap/josm/plugins/streetside/cubemap/CubemapBuilder.java (modified) (2 diffs)
-
src/org/openstreetmap/josm/plugins/streetside/cubemap/TileDownloadingTask.java (modified) (1 diff)
-
src/org/openstreetmap/josm/plugins/streetside/gui/StreetsideImageDisplay.java (modified) (1 diff)
-
src/org/openstreetmap/josm/plugins/streetside/gui/StreetsidePreferenceSetting.java (modified) (1 diff)
-
src/org/openstreetmap/josm/plugins/streetside/gui/imageinfo/ImageInfoHelpPopup.java (modified) (1 diff)
-
src/org/openstreetmap/josm/plugins/streetside/gui/imageinfo/StreetsideViewerPanel.java (modified) (3 diffs)
-
src/org/openstreetmap/josm/plugins/streetside/io/download/BoundsDownloadRunnable.java (modified) (4 diffs)
-
src/org/openstreetmap/josm/plugins/streetside/io/download/SequenceDownloadRunnable.java (modified) (1 diff)
-
src/org/openstreetmap/josm/plugins/streetside/mode/AbstractMode.java (modified) (1 diff)
-
src/org/openstreetmap/josm/plugins/streetside/mode/SelectMode.java (modified) (1 diff)
-
src/org/openstreetmap/josm/plugins/streetside/utils/ImageUtil.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/MicrosoftStreetside
- Property svn:ignore
-
old new 12 12 spotbugs-josm-MicrosoftStreetside.xml 13 13 bintest 14 target
-
- Property svn:ignore
-
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/StreetsideAbstractImage.java
r36483 r36488 27 27 28 28 interface StreetsideAbstractImage extends ILatLon, IQuadBucketType, Comparable<StreetsideAbstractImage>, Serializable 29 permits StreetsideImage 30 { 29 permits StreetsideImage { 31 30 32 31 /** -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/StreetsideImage.java
r36483 r36488 10 10 * A StreetsideImage object represents each of the images stored in Streetside. 11 11 * 12 * @author nokutu 13 * @author renerr18 12 14 * @param id The unique id for the cubemap 13 15 * @param lat The latitude of the image … … 25 27 * @param imageWidth The width for this image tiles 26 28 * @param imageUrlSubdomains The subdomains for this image 27 *28 * @author nokutu29 * @author renerr1830 *31 29 * @see StreetsideData 32 30 */ -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/StreetsideLayer.java
r36483 r36488 395 395 @Override 396 396 public Action[] getMenuEntries() { 397 return new Action[] { LayerListDialog.getInstance().createShowHideLayerAction(),398 LayerListDialog.getInstance().createDeleteLayerAction(), new LayerListPopup.InfoAction(this) };397 return new Action[] {LayerListDialog.getInstance().createShowHideLayerAction(), 398 LayerListDialog.getInstance().createDeleteLayerAction(), new LayerListPopup.InfoAction(this)}; 399 399 } 400 400 … … 487 487 488 488 private record NearestImgToTargetComparator(StreetsideAbstractImage target) implements Comparator<StreetsideAbstractImage> { 489 490 @Override491 public int compare(StreetsideAbstractImage img1, StreetsideAbstractImage img2) {492 return (int) Math.signum(img1.greatCircleDistance(target) - img2.greatCircleDistance(target));493 } 494 } }489 @Override 490 public int compare(StreetsideAbstractImage img1, StreetsideAbstractImage img2) { 491 return (int) Math.signum(img1.greatCircleDistance(target) - img2.greatCircleDistance(target)); 492 } 493 } 494 } -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/StreetsidePlugin.java
r36483 r36488 52 52 53 53 static StreetsideDataListener[] getStreetsideDataListeners() { 54 return new StreetsideDataListener[] { WALK_ACTION, ZOOM_ACTION, CubemapBuilder.getInstance()};54 return new StreetsideDataListener[] {WALK_ACTION, ZOOM_ACTION, CubemapBuilder.getInstance()}; 55 55 } 56 56 -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/cache/CacheUtils.java
r36483 r36488 136 136 } 137 137 138 private static class IgnoreDownload implements ICachedLoaderListener { 139 138 private static final class IgnoreDownload implements ICachedLoaderListener { 140 139 @Override 141 140 public void loadingFinished(CacheEntry arg0, CacheEntryAttributes arg1, LoadResult arg2) { -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/cubemap/CubemapBox.java
r36483 r36488 28 28 private final ImageView up = new ImageView(); 29 29 private final ImageView down = new ImageView(); 30 private final ImageView[] views = new ImageView[] { front, right, back, left, up, down};30 private final ImageView[] views = new ImageView[] {front, right, back, left, up, down}; 31 31 private final Image frontImg; 32 32 private final Image rightImg; -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/cubemap/CubemapBuilder.java
r36483 r36488 138 138 if (Boolean.TRUE.equals(StreetsideProperties.DEBUGING_ENABLED.get())) { 139 139 LOGGER.log(Logging.LEVEL_DEBUG, "Completed downloading tiles for {0} in {1} seconds.", 140 new Object[] { newImage.id(), runTime});140 new Object[] {newImage.id(), runTime}); 141 141 } 142 142 } … … 275 275 LOGGER.log(Logging.LEVEL_DEBUG, 276 276 "{0} tile images ready for building cumbemap faces for cubemap {1} in {2} seconds.", 277 new Object[] { currentTileCount.get(), CubemapBuilder.getInstance().getCubemap().id(),278 Long.toString(runTime) });277 new Object[] {currentTileCount.get(), CubemapBuilder.getInstance().getCubemap().id(), 278 Long.toString(runTime)}); 279 279 } 280 280 -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/cubemap/TileDownloadingTask.java
r36483 r36488 120 120 long endTime = System.currentTimeMillis(); 121 121 long runTime = (endTime - startTime) / 1000; 122 LOGGER.log(Logging.LEVEL_DEBUG, "Loaded image for {0} in {1} seconds.", new Object[] { url, runTime});122 LOGGER.log(Logging.LEVEL_DEBUG, "Loaded image for {0} in {1} seconds.", new Object[] {url, runTime}); 123 123 } 124 124 } catch (IOException e) { -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/gui/StreetsideImageDisplay.java
r36483 r36488 217 217 } 218 218 219 private class ImgDisplayMouseListener implements MouseListener, MouseWheelListener, MouseMotionListener { 219 private final class ImgDisplayMouseListener implements MouseListener, MouseWheelListener, MouseMotionListener { 220 220 private boolean mouseIsDragging; 221 221 private long lastTimeForMousePoint; -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/gui/StreetsidePreferenceSetting.java
r36483 r36488 45 45 46 46 private final JComboBox<String> downloadModeComboBox = new JComboBox<>( 47 new String[] { DOWNLOAD_MODE.VISIBLE_AREA.getLabel(), DOWNLOAD_MODE.OSM_AREA.getLabel(),48 DOWNLOAD_MODE.MANUAL_ONLY.getLabel() });47 new String[] {DOWNLOAD_MODE.VISIBLE_AREA.getLabel(), DOWNLOAD_MODE.OSM_AREA.getLabel(), 48 DOWNLOAD_MODE.MANUAL_ONLY.getLabel()}); 49 49 50 50 private final JCheckBox displayHour = new JCheckBox(I18n.tr("Display hour when the picture was taken"), -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/gui/imageinfo/ImageInfoHelpPopup.java
r36483 r36488 47 47 mainText.setContentType("text/html"); 48 48 mainText.setFont(SelectableLabel.DEFAULT_FONT); 49 mainText.setText("<html><div style='width:250px'>" 50 + "Welcome to the Microsoft Streetside JOSM Plugin. To view the vector bubbles for the 360 degree imagery, select Imagery->Streetside from the JOSM menu." 49 mainText.setText(I18n.tr("<html><div style='width:250px'>" 50 + "Welcome to the Microsoft Streetside JOSM Plugin. To view the vector bubbles for the 360 degree imagery, " 51 + "select Imagery->Streetside from the JOSM menu." 51 52 + "<br><br>" 52 53 + "Once the blue bubbles appear on the map, click on a vector bubble and undock/maximize the 360 viewer to view the imagery." 53 + "</div></html>"); 54 + "</div></html>")); 54 55 add(mainText, BorderLayout.CENTER); 55 56 -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/gui/imageinfo/StreetsideViewerPanel.java
r36483 r36488 86 86 final var checkPanel = new JPanel(); 87 87 88 final var imgReloadAction = new ImageReloadAction( "Reload");88 final var imgReloadAction = new ImageReloadAction(I18n.tr("Reload")); 89 89 90 90 final var imgReloadButton = new StreetsideButton(imgReloadAction); 91 91 92 final var highResImageryCheck = new JCheckBox("High resolution"); 92 final var highResImageryCheck = new JCheckBox(I18n.tr("High resolution")); 93 93 highResImageryCheck.setSelected(StreetsideProperties.SHOW_HIGH_RES_STREETSIDE_IMAGERY.get()); 94 94 highResImageryCheck.addActionListener( … … 101 101 final var privacyLink = new JPanel(); 102 102 103 imgLinkAction = new WebLinkAction("Report a privacy concern with this image", null); 103 imgLinkAction = new WebLinkAction(I18n.tr("Report a privacy concern with this image"), null); 104 104 privacyLink.add(new StreetsideButton(imgLinkAction, true)); 105 105 checkPanel.add(privacyLink, BorderLayout.PAGE_END); … … 150 150 if (Boolean.TRUE.equals(StreetsideProperties.DEBUGING_ENABLED.get())) { 151 151 LOGGER.log(Logging.LEVEL_DEBUG, "Privacy link set for Streetside image {0} quadKey {1}", 152 new Object[] { bubbleId, newImageId});152 new Object[] {bubbleId, newImageId}); 153 153 } 154 154 -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/io/download/BoundsDownloadRunnable.java
r36483 r36488 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.plugins.streetside.io.download; 3 4 import static org.openstreetmap.josm.tools.I18n.tr; 3 5 4 6 import java.awt.GraphicsEnvironment; … … 39 41 if (Thread.interrupted()) { 40 42 LOGGER.log(Logging.LEVEL_ERROR, "{0} for {1} interrupted!", 41 new Object[] { getClass().getSimpleName(), bounds});43 new Object[] {getClass().getSimpleName(), bounds}); 42 44 return; 43 45 } … … 47 49 } 48 50 } catch (IOException e) { 49 String message = "Could not read from URL " +nextURL+ "!";51 String message = tr("Could not read from URL %s!", nextURL); 50 52 LOGGER.log(Logging.LEVEL_WARN, message, e); 51 53 if (!GraphicsEnvironment.isHeadless()) { … … 56 58 } 57 59 58 public abstract void run( finalURLConnection connection) throws IOException;60 public abstract void run(URLConnection connection) throws IOException; 59 61 } -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/io/download/SequenceDownloadRunnable.java
r36483 r36488 74 74 final long endTime = System.currentTimeMillis(); 75 75 LOG.log(Level.INFO, "Successfully loaded {0} Microsoft Streetside images in {1} seconds.", 76 new Object[] { this.images.size(), (endTime - startTime) / 1000});76 new Object[] {this.images.size(), (endTime - startTime) / 1000}); 77 77 } catch (DateTimeParseException dateTimeParseException) { 78 78 // Added to debug #23658 -- a valid date string caused an exception -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/mode/AbstractMode.java
r36483 r36488 62 62 } 63 63 64 private static class SemiautomaticThread extends Thread { 64 private static final class SemiautomaticThread extends Thread { 65 65 66 66 /** -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/mode/SelectMode.java
r36483 r36488 51 51 if (closestTemp != null && !imageHighlighted) { 52 52 if (MainApplication.getMap().mapMode != null) { 53 MainApplication.getMap().mapMode.putValue("active", Boolean.FALSE);53 MainApplication.getMap().mapMode.putValue("active", false); 54 54 } 55 55 imageHighlighted = true; 56 56 } else if (closestTemp == null && imageHighlighted && nothingHighlighted) { 57 57 if (MainApplication.getMap().mapMode != null) { 58 MainApplication.getMap().mapMode.putValue("active", Boolean.TRUE);58 MainApplication.getMap().mapMode.putValue("active", true); 59 59 } 60 60 nothingHighlighted = false; -
applications/editors/josm/plugins/MicrosoftStreetside/src/org/openstreetmap/josm/plugins/streetside/utils/ImageUtil.java
r36483 r36488 30 30 public static ImageIcon scaleImageIcon(final ImageIcon icon, int size) { 31 31 if (Boolean.TRUE.equals(StreetsideProperties.DEBUGING_ENABLED.get())) { 32 LOGGER.log(Logging.LEVEL_DEBUG, "Scale icon {0} → {1}", new Object[] { icon.getIconWidth(), size});32 LOGGER.log(Logging.LEVEL_DEBUG, "Scale icon {0} → {1}", new Object[] {icon.getIconWidth(), size}); 33 33 } 34 34 return new ImageIcon(
Note:
See TracChangeset
for help on using the changeset viewer.
