Ignore:
Timestamp:
2015-06-09T10:06:21+02:00 (9 years ago)
Author:
nokutu
Message:

Continued with importing images

Location:
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImportedImage.java

    r31252 r31254  
    1616        }
    1717       
    18         public BufferedImage getImage() {
    19                 try {
    20                         return ImageIO.read(file);
    21                 } catch (IOException e) {
    22                         // TODO Auto-generated catch block
    23                         e.printStackTrace();
    24                 }
    25                 return null;
     18        public BufferedImage getImage() throws IOException {
     19                return ImageIO.read(file);
    2620        }
    2721}
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryLayer.java

    r31252 r31254  
    115115                        private Point start;
    116116                        private int lastButton;
    117                         private MapillaryImage closest;
    118                         private MapillaryImage lastClicked;
     117                        private MapillaryAbstractImage closest;
     118                        private MapillaryAbstractImage lastClicked;
    119119
    120120                        @Override
     
    127127                                        return;
    128128                                MapillaryAbstractImage closestTemp = getClosest(e.getPoint());
    129                                 if (closestTemp instanceof MapillaryImage || closestTemp == null) {
     129                                if (closestTemp instanceof MapillaryImage
     130                                                || closestTemp == null) {
    130131                                        MapillaryImage closest = (MapillaryImage) closestTemp;
    131132                                        if (e.getClickCount() == 2
     
    146147                                                        && closest != null)
    147148                                                mapillaryData.addMultiSelectedImage(closest);
    148                                         else if (e.getModifiers() == (MouseEvent.BUTTON1_MASK | MouseEvent.SHIFT_MASK)) {
     149                                        else if (e.getModifiers() == (MouseEvent.BUTTON1_MASK | MouseEvent.SHIFT_MASK)
     150                                                        && this.closest instanceof MapillaryImage
     151                                                        && this.lastClicked instanceof MapillaryImage) {
    149152                                                if (this.closest != null
    150153                                                                && this.lastClicked != null
    151                                                                 && this.closest.getSequence() == this.lastClicked
     154                                                                && ((MapillaryImage) this.closest).getSequence() == ((MapillaryImage) this.lastClicked)
    152155                                                                                .getSequence()) {
    153                                                         int i = this.closest.getSequence().getImages()
     156                                                        int i = ((MapillaryImage) this.closest).getSequence().getImages()
    154157                                                                        .indexOf(this.closest);
    155                                                         int j = this.lastClicked.getSequence().getImages()
     158                                                        int j = ((MapillaryImage) this.lastClicked).getSequence().getImages()
    156159                                                                        .indexOf(this.lastClicked);
    157160                                                        if (i < j)
    158161                                                                mapillaryData
    159162                                                                                .addMultiSelectedImage(new ArrayList<MapillaryAbstractImage>(
    160                                                                                                 this.closest.getSequence()
     163                                                                                                ((MapillaryImage) this.closest).getSequence()
    161164                                                                                                                .getImages()
    162165                                                                                                                .subList(i, j + 1)));
     
    164167                                                                mapillaryData
    165168                                                                                .addMultiSelectedImage(new ArrayList<MapillaryAbstractImage>(
    166                                                                                                 this.closest.getSequence()
     169                                                                                                ((MapillaryImage) this.closest).getSequence()
    167170                                                                                                                .getImages()
    168171                                                                                                                .subList(j, i + 1)));
    169172                                                }
    170173                                        } else
     174                                                mapillaryData.setSelectedImage(closest);
     175                                } else if (closestTemp instanceof MapillaryImportedImage) {
     176                                        MapillaryImportedImage closest = (MapillaryImportedImage) closestTemp;
     177                                        this.start = e.getPoint();
     178                                        this.lastClicked = this.closest;
     179                                        this.closest = closest;
     180                                        if (mapillaryData.getMultiSelectedImages()
     181                                                        .contains(closest))
     182                                                return;
     183                                        if (e.getModifiers() == (MouseEvent.BUTTON1_MASK | MouseEvent.CTRL_MASK)
     184                                                        && closest != null)
     185                                                mapillaryData.addMultiSelectedImage(closest);
     186                                        else
    171187                                                mapillaryData.setSelectedImage(closest);
    172188                                }
     
    443459                LatLon selectedCoords = mapillaryData.getSelectedImage().getLatLon();
    444460                for (MapillaryAbstractImage imagePrev : mapillaryData.getImages()) {
    445                         if (!(imagePrev instanceof MapillaryImage))
     461                        if (!(imagePrev instanceof MapillaryImportedImage))
    446462                                continue;
    447463                        MapillaryImage image = (MapillaryImage) imagePrev;
     
    522538                        MapillaryLayer.getInstance().download();
    523539                }
    524 
    525540        }
    526541
Note: See TracChangeset for help on using the changeset viewer.