Changeset 32373 in osm for applications/editors/josm/plugins/mapillary
- Timestamp:
- 2016-06-23T01:17:34+02:00 (9 years ago)
- Location:
- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryData.java
r32067 r32373 126 126 public void addMultiSelectedImage(MapillaryAbstractImage image) { 127 127 if (!this.multiSelectedImages.contains(image)) { 128 if (this.getSelectedImage() == null) 128 if (this.getSelectedImage() == null) { 129 129 this.setSelectedImage(image); 130 else130 } else { 131 131 this.multiSelectedImages.add(image); 132 } 132 133 } 133 134 if (Main.main != null) -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillarySequence.java
r32064 r32373 66 66 */ 67 67 public synchronized void add(List<MapillaryAbstractImage> images) { 68 for (MapillaryAbstractImage image : images) 68 for (MapillaryAbstractImage image : images) { 69 69 add(image); 70 } 70 71 } 71 72 -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/actions/MapillaryExportAction.java
r31987 r32373 76 76 } else if (this.dialog.group.isSelected(this.dialog.sequence.getModel())) { 77 77 Set<MapillaryAbstractImage> images = new ConcurrentSkipListSet<>(); 78 for (MapillaryAbstractImage image : MapillaryLayer.getInstance() 79 .getData().getMultiSelectedImages()) 78 for (MapillaryAbstractImage image : MapillaryLayer.getInstance().getData().getMultiSelectedImages()) { 80 79 if (image instanceof MapillaryImage) { 81 if (!images.contains(image)) 80 if (!images.contains(image)) { 82 81 images.addAll(((MapillaryImage) image).getSequence().getImages()); 82 } 83 83 } else { 84 84 images.add(image); 85 85 } 86 } 86 87 export(images); 87 88 } else if (this.dialog.group.isSelected(this.dialog.selected.getModel())) { -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/actions/MapillaryJoinAction.java
r31787 r32373 37 37 @Override 38 38 public void actionPerformed(ActionEvent arg0) { 39 if (MapillaryLayer.getInstance().mode instanceof SelectMode) 39 if (MapillaryLayer.getInstance().mode instanceof SelectMode) { 40 40 MapillaryLayer.getInstance().setMode(new JoinMode()); 41 else41 } else { 42 42 MapillaryLayer.getInstance().setMode(new SelectMode()); 43 } 43 44 } 44 45 } -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/actions/MapillaryUploadAction.java
r31839 r32373 69 69 70 70 @Override 71 public void selectedImageChanged(MapillaryAbstractImage oldImage, 72 MapillaryAbstractImage newImage) { 73 if (oldImage == null && newImage != null) 71 public void selectedImageChanged(MapillaryAbstractImage oldImage, MapillaryAbstractImage newImage) { 72 if (oldImage == null && newImage != null) { 74 73 MapillaryPlugin.setMenuEnabled(MapillaryPlugin.getUploadMenu(), true); 75 else if (oldImage != null && newImage == null) 74 } else if (oldImage != null && newImage == null) { 76 75 MapillaryPlugin.setMenuEnabled(MapillaryPlugin.getUploadMenu(), false); 76 } 77 77 } 78 78 } -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/actions/MapillaryWalkAction.java
r31974 r32373 91 91 92 92 private void fireWalkStarted() { 93 if (this.listeners.isEmpty()) 93 if (this.listeners.isEmpty()) { 94 94 return; 95 for (WalkListener lis : this.listeners) 95 } 96 for (WalkListener lis : this.listeners) { 96 97 lis.walkStarted(this.thread); 98 } 97 99 } 98 100 -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/actions/MapillaryZoomAction.java
r31918 r32373 47 47 48 48 @Override 49 public void selectedImageChanged(MapillaryAbstractImage oldImage, 50 MapillaryAbstractImage newImage) { 51 if (oldImage == null && newImage != null) 49 public void selectedImageChanged(MapillaryAbstractImage oldImage, MapillaryAbstractImage newImage) { 50 if (oldImage == null && newImage != null) { 52 51 MapillaryPlugin.setMenuEnabled(MapillaryPlugin.getZoomMenu(), true); 53 else if (oldImage != null && newImage == null) 52 } else if (oldImage != null && newImage == null) { 54 53 MapillaryPlugin.setMenuEnabled(MapillaryPlugin.getZoomMenu(), false); 54 } 55 55 } 56 56 -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryExportDialog.java
r31974 r32373 87 87 this.sequence.setEnabled(false); 88 88 } 89 if (MapillaryLayer.getInstance().getData().getMultiSelectedImages() 90 .isEmpty()) { 89 if (MapillaryLayer.getInstance().getData().getMultiSelectedImages().isEmpty()) { 91 90 this.selected.setEnabled(false); 92 91 } 93 92 this.rewrite.setEnabled(false); 94 for (MapillaryAbstractImage img : MapillaryLayer.getInstance().getData() 95 .getImages()) 96 if (img instanceof MapillaryImportedImage) 93 for (MapillaryAbstractImage img : MapillaryLayer.getInstance().getData().getImages()) { 94 if (img instanceof MapillaryImportedImage) { 97 95 this.rewrite.setEnabled(true); 96 } 97 } 98 98 99 99 this.path = new JLabel(tr("Select a folder")); -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryHistoryDialog.java
r31974 r32373 145 145 int position = MapillaryRecord.getInstance().position; 146 146 ArrayList<MapillaryCommand> undoCommands = new ArrayList<>(); 147 if (position >= 0) 147 if (position >= 0) { 148 148 undoCommands = new ArrayList<>(commands.subList(0, position + 1)); 149 else149 } else { 150 150 this.undoButton.setEnabled(false); 151 } 151 152 ArrayList<MapillaryCommand> redoCommands = new ArrayList<>(); 152 if (!commands.isEmpty() && position + 1 < commands.size()) 153 if (!commands.isEmpty() && position + 1 < commands.size()) { 153 154 redoCommands = new ArrayList<>(commands.subList(position + 1, commands.size())); 154 else155 } else { 155 156 this.redoButton.setEnabled(false); 157 } 156 158 157 159 DefaultMutableTreeNode redoRoot = new DefaultMutableTreeNode(); -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/gui/MapillaryImageDisplay.java
r31840 r32373 143 143 visibleRect = MapillaryImageDisplay.this.visibleRect; 144 144 } 145 if (image == null) 146 return; 145 if (image == null) { 146 return; 147 } 147 148 if (e.getButton() == OPTION_BUTTON) { 148 if (!MapillaryImageDisplay.this.visibleRect.equals(new Rectangle(0, 0, 149 image.getWidth(null), image.getHeight(null)))) 149 if (!MapillaryImageDisplay.this.visibleRect.equals(new Rectangle(0, 0, image.getWidth(null), image.getHeight(null)))) { 150 150 // Zooms to 1:1 151 151 MapillaryImageDisplay.this.visibleRect = new Rectangle(0, 0, 152 152 image.getWidth(null), image.getHeight(null)); 153 else153 } else { 154 154 // Zooms to best fit. 155 MapillaryImageDisplay.this.visibleRect = new Rectangle(0, 156 (image.getHeight(null) - (image.getWidth(null) * getHeight()) 157 / getWidth()) / 2, image.getWidth(null), 158 (image.getWidth(null) * getHeight()) / getWidth()); 155 MapillaryImageDisplay.this.visibleRect = new Rectangle( 156 0, 157 (image.getHeight(null) - (image.getWidth(null) * getHeight()) / getWidth()) / 2, 158 image.getWidth(null), 159 (image.getWidth(null) * getHeight()) / getWidth() 160 ); 161 } 159 162 MapillaryImageDisplay.this.repaint(); 160 163 return; 161 } else if (e.getButton() != DRAG_BUTTON) 162 return; 164 } else if (e.getButton() != DRAG_BUTTON) { 165 return; 166 } 163 167 // Calculate the translation to set the clicked point the center of 164 168 // the view. -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/history/commands/CommandImport.java
r31909 r32373 37 37 @Override 38 38 public void undo() { 39 for (MapillaryAbstractImage img : this.images) 39 for (MapillaryAbstractImage img : this.images) { 40 40 MapillaryLayer.getInstance().getData().getImages().remove(img); 41 if (Main.main != null) 41 } 42 if (Main.main != null) { 42 43 MapillaryData.dataUpdated(); 44 } 43 45 } 44 46 -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/io/download/MapillaryDownloader.java
r32372 r32373 78 78 String downloadMode = Main.pref.get("mapillary.download-mode", MODES.Automatic.toString()); 79 79 boolean isTempSemiautomatic = MapillaryLayer.hasInstance() && MapillaryLayer.getInstance().tempSemiautomatic; 80 if (MODES.Semiautomatic.toString().equals(downloadMode) || isTempSemiautomatic) 80 if (MODES.Semiautomatic.toString().equals(downloadMode) || isTempSemiautomatic) { 81 81 return MODES.Semiautomatic; 82 else if (MODES.Manual.toString().equals(downloadMode)) 82 } else if (MODES.Manual.toString().equals(downloadMode)) { 83 83 return MODES.Manual; 84 else if (MODES.Automatic.toString().equals(downloadMode)) 84 } else if (MODES.Automatic.toString().equals(downloadMode)) { 85 85 return MODES.Automatic; 86 else86 } else { 87 87 throw new IllegalStateException(); 88 } 88 89 } 89 90 -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/io/export/MapillaryExportManager.java
r31882 r32373 129 129 // If the queue is full, waits for it to have more space 130 130 // available before executing anything else. 131 while (this.ex.getQueue().remainingCapacity() == 0) 131 while (this.ex.getQueue().remainingCapacity() == 0) { 132 132 Thread.sleep(100); 133 } 133 134 } catch (Exception e) { 134 135 Main.error(e); -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/io/export/MapillaryExportWriterThread.java
r31842 r32373 127 127 128 128 exifDirectory.removeField(ExifTagConstants.EXIF_TAG_DATE_TIME_ORIGINAL); 129 if (mimg instanceof MapillaryImportedImage) 129 if (mimg instanceof MapillaryImportedImage) { 130 130 exifDirectory.add(ExifTagConstants.EXIF_TAG_DATE_TIME_ORIGINAL, 131 131 ((MapillaryImportedImage) mimg).getDate("yyyy/MM/dd HH:mm:ss")); 132 else if (mimg instanceof MapillaryImage) 132 } else if (mimg instanceof MapillaryImage) { 133 133 exifDirectory.add(ExifTagConstants.EXIF_TAG_DATE_TIME_ORIGINAL, 134 134 ((MapillaryImage) mimg).getDate("yyyy/MM/dd HH/mm/ss")); 135 } 135 136 outputSet.setGPSInDegrees(mimg.getLatLon().lon(), mimg.getLatLon().lat()); 136 137 OutputStream os = new BufferedOutputStream(new FileOutputStream(finalPath + ".jpg")); -
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/mode/SelectMode.java
r32329 r32373 49 49 public void mousePressed(MouseEvent e) { 50 50 this.lastButton = e.getButton(); 51 if (e.getButton() != MouseEvent.BUTTON1) 52 return; 51 if (e.getButton() != MouseEvent.BUTTON1) { 52 return; 53 } 53 54 MapillaryAbstractImage closest = getClosest(e.getPoint()); 54 55 if (!(Main.getLayerManager().getActiveLayer() instanceof MapillaryLayer) … … 57 58 this.data.setSelectedImage(closest); 58 59 return; 59 } else if (Main.getLayerManager().getActiveLayer() != MapillaryLayer 60 .getInstance())61 return;60 } else if (Main.getLayerManager().getActiveLayer() != MapillaryLayer.getInstance()) { 61 return; 62 } 62 63 // Double click 63 if (e.getClickCount() == 2 && this.data.getSelectedImage() != null 64 && closest != null) { 64 if (e.getClickCount() == 2 && this.data.getSelectedImage() != null && closest != null) { 65 65 for (MapillaryAbstractImage img : closest.getSequence().getImages()) { 66 66 this.data.addMultiSelectedImage(img); … … 70 70 this.lastClicked = this.closest; 71 71 this.closest = closest; 72 if (closest != null && this.data.getMultiSelectedImages().contains(closest)) 73 return; 72 if (closest != null && this.data.getMultiSelectedImages().contains(closest)) { 73 return; 74 } 74 75 // ctrl+click 75 if (e.getModifiers() == (InputEvent.BUTTON1_MASK | InputEvent.CTRL_MASK) 76 && closest != null) 76 if (e.getModifiers() == (InputEvent.BUTTON1_MASK | InputEvent.CTRL_MASK) && closest != null) { 77 77 this.data.addMultiSelectedImage(closest); 78 78 // shift + click 79 else if (e.getModifiers() == (InputEvent.BUTTON1_MASK | InputEvent.SHIFT_MASK) 80 && this.lastClicked instanceof MapillaryImage) { 79 } else if ( 80 e.getModifiers() == (InputEvent.BUTTON1_MASK | InputEvent.SHIFT_MASK) 81 && this.lastClicked instanceof MapillaryImage 82 ) { 81 83 if (this.closest != null && this.lastClicked != null 82 84 && this.closest.getSequence() == (this.lastClicked).getSequence()) { 83 85 int i = this.closest.getSequence().getImages().indexOf(this.closest); 84 int j = this.lastClicked.getSequence().getImages() 85 .indexOf(this.lastClicked); 86 if (i < j) 87 this.data.addMultiSelectedImage(new ConcurrentSkipListSet<>(this.closest.getSequence() 88 .getImages().subList(i, j + 1))); 89 else 90 this.data.addMultiSelectedImage(new ConcurrentSkipListSet<>(this.closest.getSequence() 91 .getImages().subList(j, i + 1))); 86 int j = this.lastClicked.getSequence().getImages().indexOf(this.lastClicked); 87 this.data.addMultiSelectedImage( 88 i < j 89 ? new ConcurrentSkipListSet<>(this.closest.getSequence().getImages().subList(i, j + 1)) 90 : new ConcurrentSkipListSet<>(this.closest.getSequence().getImages().subList(j, i + 1)) 91 ); 92 92 } 93 93 // click 94 } else 94 } else { 95 95 this.data.setSelectedImage(closest); 96 } 96 97 } 97 98 … … 102 103 } 103 104 104 if (!Main.pref.getBoolean("mapillary.developer")) 105 if (!Main.pref.getBoolean("mapillary.developer")) { 105 106 for (MapillaryAbstractImage img : this.data.getMultiSelectedImages()) { 106 if (img instanceof MapillaryImage) 107 if (img instanceof MapillaryImage) { 107 108 return; 108 } 109 } 110 } 111 } 109 112 if (this.data.getSelectedImage() != null) { 110 113 if (this.lastButton == MouseEvent.BUTTON1 && !e.isShiftDown()) {
Note:
See TracChangeset
for help on using the changeset viewer.