Changeset 31164 in osm for applications/editors/josm


Ignore:
Timestamp:
2015-05-31T16:56:42+02:00 (9 years ago)
Author:
nokutu
Message:

Add missing files

Location:
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary
Files:
1 added
9 edited

Legend:

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

    r31163 r31164  
    152152        /**
    153153         * Selects a new image and then starts a new MapillaryImageDownloadThread
    154          * thread in order to download its surrounding thumbnails and images.
     154         * thread in order to download its surrounding thumbnails and images. If the
     155         * user does ctrl+click, this isn't triggered.
    155156         *
    156157         * @param image
     
    203204        }
    204205
     206        /**
     207         * Returns a list containing all MapillaryImage objects selected with ctrl +
     208         * click
     209         *
     210         * @return
     211         */
    205212        public List<MapillaryImage> getMultiSelectedImages() {
    206213                return multiSelectedImages;
    207214        }
    208215
     216        /**
     217         * This is empty because it is used just to make sure that certain images
     218         * have already been downloaded.
     219         */
    209220        @Override
    210221        public void loadingFinished(CacheEntry data,
    211222                        CacheEntryAttributes attributes, LoadResult result) {
    212223                // DO NOTHING
    213                
     224
    214225        }
    215226}
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryDownloadAction.java

    r31158 r31164  
    5353                else
    5454                        this.layer.download();
    55                 /*
    56                  * MapillaryDialog dialog = new MapillaryDialog(); JOptionPane pane =
    57                  * new JOptionPane(dialog, JOptionPane.PLAIN_MESSAGE,
    58                  * JOptionPane.OK_CANCEL_OPTION); JDialog dlg =
    59                  * pane.createDialog(Main.parent, tr("Export"));
    60                  * dialog.setOptionPane(pane); dlg.setVisible(true);
    61                  * if(((Integer)pane.getValue()) == JOptionPane.OK_OPTION){ //
    62                  * MapillaryTask task = new MapillaryTask(); //
    63                  * Main.worker.execute(task); } dlg.dispose();
    64                  */
    6555        }
    6656
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryExportDialog.java

    r31158 r31164  
    2525
    2626        protected JOptionPane optionPane;
     27        // Button to export all downloaded images.
    2728        protected JRadioButton all;
     29        // Button to export all images in the sequence of the selected
     30        // MapillaryImage.
    2831        protected JRadioButton sequence;
     32        // Button to export all images belonging to the selected MapillaryImage
     33        // objects.
    2934        protected JRadioButton selected;
    3035        protected ButtonGroup group;
     
    3540
    3641        public MapillaryExportDialog() {
    37         setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
    38 
     42                setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
    3943
    4044                group = new ButtonGroup();
     
    4953                        sequence.setEnabled(false);
    5054                }
    51                 if (MapillaryData.getInstance().getMultiSelectedImages().isEmpty()){
     55                if (MapillaryData.getInstance().getMultiSelectedImages().isEmpty()) {
    5256                        selected.setEnabled(false);
    5357                }
     
    5559                choose = new JButton(tr("Explore"));
    5660                choose.addActionListener(this);
    57                
     61
    5862                JPanel jpanel = new JPanel();
    5963                jpanel.setLayout(new BoxLayout(jpanel, BoxLayout.PAGE_AXIS));
     
    6165                jpanel.add(sequence);
    6266                jpanel.add(selected);
    63                 //all.setAlignmentX(Component.CENTER_ALIGNMENT);
    64                 //sequence.setAlignmentX(Component.CENTER_ALIGNMENT);
    6567                jpanel.setAlignmentX(Component.CENTER_ALIGNMENT);
    6668                path.setAlignmentX(Component.CENTER_ALIGNMENT);
    6769                choose.setAlignmentX(Component.CENTER_ALIGNMENT);
    68                 //container.setAlignmentX(Component.CENTER_ALIGNMENT);
    6970
    70                
    7171                add(jpanel);
    7272                add(path);
    7373                add(choose);
    7474
    75 
    7675        }
    7776
    7877        /**
    79          * Has to be called after this dialog has been added to a JOptionPane.
    80          *
    81          * @param optionPane
     78         * Creates the folder choser GUI.
    8279         */
    83         public void setOptionPane(JOptionPane optionPane) {
    84                 this.optionPane = optionPane;
    85         }
    86 
    8780        @Override
    8881        public void actionPerformed(ActionEvent e) {
    8982                chooser = new JFileChooser();
    90                 chooser.setCurrentDirectory(new java.io.File(System.getProperty("user.home")));
     83                chooser.setCurrentDirectory(new java.io.File(System
     84                                .getProperty("user.home")));
    9185                chooser.setDialogTitle("Select a directory");
    9286                chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImage.java

    r31163 r31164  
    1212        private String key;
    1313        private LatLon latLon;
    14 
    15         /**
    16          * 0 means north.
    17          */
    1814        private Double ca;
    1915        private boolean isModified = false;
    20 
    21         /**
    22          * Used to prevent old running threads from setting images in an object
    23          * which are no longer needed.
    24          */
    25 
    2616        public MapillarySequence sequence;
    2717
     
    4434        }
    4535
     36        /**
     37         * Returns whether the object has been modified or not.
     38         *
     39         * @return true if the object has been modified; false otherwise.
     40         */
    4641        public boolean isModified() {
    4742                return this.isModified;
    4843        }
    4944
     45        /**
     46         * Returns a LatLon object containing the coordintes of the object.
     47         *
     48         * @return The LatLon object with the position of the object.
     49         */
    5050        public LatLon getLatLon() {
    5151                return latLon;
    5252        }
    5353
     54        /**
     55         * Returns the direction towards the image has been taken.
     56         *
     57         * @return The direction of the image (0 means north and goes clockwise).
     58         */
    5459        public Double getCa() {
    5560                return ca;
    5661        }
    5762
     63        /**
     64         * Returns the unique identifier of the object.
     65         *
     66         * @return A String containing the unique identifier of the object.
     67         */
    5868        public String getKey() {
    5969                return this.key;
     
    7080        }
    7181
     82        /**
     83         * Returns the sequence which contains this image.
     84         *
     85         * @return The MapillarySequence object that contains this MapillaryImage.
     86         */
    7287        public MapillarySequence getSequence() {
    7388                return this.sequence;
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryLayer.java

    r31163 r31164  
    5656        }
    5757
     58        /**
     59         * Initializes the Layer.
     60         */
    5861        private void init() {
    5962                INSTANCED = true;
     
    8184        }
    8285
     86        /**
     87         * Downloads all images of the area covered by the OSM data.
     88         */
    8389        protected void download() {
    8490                for (Bounds bounds : Main.map.mapView.getEditLayer().data
     
    9298        }
    9399
     100        /**
     101         * Returs the MapillaryData object, which acts as the database of the Layer.
     102         *
     103         * @return
     104         */
    94105        public MapillaryData getMapillaryData() {
    95106                return mapillaryData;
    96107        }
    97108
     109        /**
     110         * Method invoqued when the layer is destroyed.
     111         */
    98112        @Override
    99113        public void destroy() {
    100                 MapillaryToggleDialog.getInstance().mapillaryImageDisplay.setImage(null);
     114                MapillaryToggleDialog.getInstance().mapillaryImageDisplay
     115                                .setImage(null);
    101116                INSTANCED = false;
    102117                MapillaryPlugin.setMenuEnabled(MapillaryPlugin.EXPORT_MENU, false);
     
    108123        }
    109124
     125        /**
     126         * Returns true any of the images from the database has been modified.
     127         */
    110128        @Override
    111129        public boolean isModified() {
     
    118136        }
    119137
     138        /**
     139         * Paints the database in the map.
     140         */
    120141        @Override
    121142        public void paint(Graphics2D g, MapView mv, Bounds box) {
     
    150171        @Override
    151172        public boolean isMergable(Layer other) {
    152                 return other instanceof MapillaryLayer;
     173                return false;
    153174        }
    154175
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryPlugin.java

    r31159 r31164  
    1212
    1313/**
    14  * This is the main class for the mapillary plugin.
     14 * This is the main class of the Mapillary plugin.
    1515 *
    1616 * @author nokutu
     
    4949                        MapillaryToggleDialog.deleteInstance ();
    5050                }
     51                if (oldFrame != null && newFrame == null) { // map frame added
     52                        System.out.println("Mapframe destroyed");
     53                }
    5154        }
    5255       
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillarySequence.java

    r31158 r31164  
    2121        }
    2222
     23        /**
     24         * Returns all MapillaryImages objects contained by this object.
     25         *
     26         * @return
     27         */
    2328        public List<MapillaryImage> getImages() {
    2429                return this.images;
    2530        }
    2631
     32        /**
     33         * Adds a new MapillaryImage object to this object.
     34         *
     35         * @param image
     36         */
    2737        public synchronized void add(MapillaryImage image) {
    2838                this.images.add(image);
    2939        }
    3040
     41        /**
     42         * Adds a set of MapillaryImage objects to this object.
     43         *
     44         * @param images
     45         */
    3146        public synchronized void add(List<MapillaryImage> images) {
    3247                for (MapillaryImage image : images) {
     
    3550        }
    3651
     52        /**
     53         * Removes a MapillaryImage object from this object.
     54         *
     55         * @param image
     56         */
    3757        public void remove(MapillaryImage image) {
    3858                this.images.remove(image);
     
    7191        }
    7292
     93        /**
     94         * Returns the difference of index between two MapillaryImage objects
     95         * belonging to the same MapillarySequence.
     96         *
     97         * @param image1
     98         * @param image2
     99         * @return
     100         */
    73101        public int getDistance(MapillaryImage image1, MapillaryImage image2) {
    74102                if (!this.images.contains(image1) || !this.images.contains(image2))
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryToggleDialog.java

    r31163 r31164  
    103103        }
    104104
     105        /**
     106         * Sets a new MapillaryImage to be shown.
     107         *
     108         * @param image
     109         */
    105110        public synchronized void setImage(MapillaryImage image) {
    106111                this.image = image;
    107112        }
    108113
     114        /**
     115         * Returns the MapillaryImage objects which is being shown.
     116         *
     117         * @return
     118         */
    109119        public synchronized MapillaryImage getImage() {
    110120                return this.image;
    111121        }
    112122
     123        /**
     124         * Action class form the next image button.
     125         *
     126         * @author Jorge
     127         *
     128         */
    113129        class nextPictureAction extends AbstractAction {
    114130                public nextPictureAction() {
     
    128144        }
    129145
     146        /**
     147         * Action class for the previous image button.
     148         *
     149         * @author Jorge
     150         *
     151         */
    130152        class previousPictureAction extends AbstractAction {
    131153                public previousPictureAction() {
     
    145167        }
    146168
     169        /**
     170         * When the pictures are returned from the cache, they are set in the
     171         * {@link MapillaryImageDisplay} object.
     172         */
    147173        @Override
    148174        public void loadingFinished(CacheEntry data,
     
    157183                } else {
    158184                        try {
    159                                 /*
    160                                  * BufferedImage img = ImageIO.read(new
    161                                  * ByteArrayInputStream(data .getContent()));
    162                                  * this.remove(active); JLabel label = new JLabel("", new
    163                                  * ImageIcon(img), JLabel.CENTER); active = label;
    164                                  * this.add(active); this.updateUI();
    165                                  */
    166185                                BufferedImage img = ImageIO.read(new ByteArrayInputStream(data
    167186                                                .getContent()));
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillaryDownloader.java

    r31163 r31164  
    2626                this.data = data;
    2727        }
    28 
    29         /*
    30          * public List<MapillaryImage> getImagesAround(LatLon latLon, double
    31          * distance) { String u rl = BASE_URL; url += "search/im/close/";
    32          * Hashtable<String, Double> hash = new Hashtable<String, Double>();
    33          * hash.put("lat", latLon.lat()); hash.put("lon", latLon.lon());
    34          * hash.put("distance", distance); url += buildParameters(hash); try {
    35          * return parseImages(parseUrl(url)); } catch (Exception e) { return null; }
    36          * }
    37          */
    3828
    3929        /**
Note: See TracChangeset for help on using the changeset viewer.