Ignore:
Timestamp:
2018-08-18T19:01:57+02:00 (6 years ago)
Author:
donvip
Message:

update to JOSM 14153

Location:
applications/editors/josm/plugins/openvisible/src/at/dallermassl/josm/plugin/openvisible
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/openvisible/src/at/dallermassl/josm/plugin/openvisible/OpenVisibleAction.java

    r33567 r34536  
    1919import javax.swing.JOptionPane;
    2020
    21 import org.openstreetmap.josm.Main;
    2221import org.openstreetmap.josm.actions.JosmAction;
    2322import org.openstreetmap.josm.data.coor.LatLon;
     
    3433import org.openstreetmap.josm.io.IllegalDataException;
    3534import org.openstreetmap.josm.io.OsmReader;
     35import org.openstreetmap.josm.tools.Logging;
    3636import org.openstreetmap.josm.tools.Shortcut;
    3737import org.xml.sax.SAXException;
    38 
    39 import at.dallermassl.josm.plugin.openvisible.OsmGpxBounds;
    4038
    4139/**
     
    5755     */
    5856    @Override
    59     public void actionPerformed(ActionEvent e) {
     57    public void actionPerformed(ActionEvent event) {
    6058        if(!MainApplication.isDisplayingMapView()) {
    61             JOptionPane.showMessageDialog(Main.parent, tr("No view open - cannot determine boundaries!"));
     59            JOptionPane.showMessageDialog(MainApplication.getMainFrame(), tr("No view open - cannot determine boundaries!"));
    6260            return;
    6361        }
     
    7674        }
    7775        fileChooser.setMultiSelectionEnabled(true);
    78         fileChooser.showOpenDialog(Main.parent);
     76        fileChooser.showOpenDialog(MainApplication.getMainFrame());
    7977        File[] files = fileChooser.getSelectedFiles();
    8078        lastDirectory = fileChooser.getCurrentDirectory();
     
    9391
    9492                }
    95             } catch (FileNotFoundException e1) {
    96                 e1.printStackTrace();
    97             } catch (IOException e1) {
    98                 e1.printStackTrace();
    99             } catch (SAXException e1) {
    100                 e1.printStackTrace();
    101             } catch(IllegalDataException e1) {
    102                 e1.printStackTrace();
     93            } catch (IOException | SAXException | IllegalDataException e) {
     94                Logging.error(e);
    10395            }
    10496        }
    105 
    10697    }
    10798
     
    114105        }
    115106        else
    116             JOptionPane.showMessageDialog(Main.parent, fn+": "+tr("Unknown file extension: {0}", fn.substring(fn.lastIndexOf('.')+1)));
     107            JOptionPane.showMessageDialog(MainApplication.getMainFrame(), fn+": "+tr("Unknown file extension: {0}", fn.substring(fn.lastIndexOf('.')+1)));
    117108    }
    118109
     
    128119            if (!r.parse(true)) {
    129120                // input was not properly parsed, abort
    130                 JOptionPane.showMessageDialog(Main.parent, tr("Parsing file \"{0}\" failed", file));
     121                JOptionPane.showMessageDialog(MainApplication.getMainFrame(), tr("Parsing file \"{0}\" failed", file));
    131122                throw new IllegalStateException();
    132123            }
  • applications/editors/josm/plugins/openvisible/src/at/dallermassl/josm/plugin/openvisible/OsmGpxBounds.java

    r13497 r34536  
    44package at.dallermassl.josm.plugin.openvisible;
    55
    6 import java.io.BufferedInputStream;
    7 import java.io.File;
    8 import java.io.FileInputStream;
    9 import java.io.FileNotFoundException;
    106import java.io.IOException;
    117import java.io.InputStream;
     
    7571        return ((lat2-lat1) > 0) && ((lon2-lon1) > 0);
    7672    }
    77 
    78     public static void main(String[] args) {
    79         if(args.length < 5) {
    80             printHelp();
    81             return;
    82         }
    83         double minLat = Double.parseDouble(args[0]);
    84         double maxLat = Double.parseDouble(args[1]);
    85         double minLon = Double.parseDouble(args[2]);
    86         double maxLon = Double.parseDouble(args[3]);
    87         String[] files = new String[args.length - 4];
    88         System.arraycopy(args, 4, files, 0, args.length - 4);
    89 
    90         try {
    91             File file;
    92             for(String fileName : files) {
    93                 file = new File(fileName);
    94                 if(!file.isDirectory()
    95                   && (file.getName().endsWith("gpx") || file.getName().endsWith("osm"))) {
    96                     OsmGpxBounds parser = new OsmGpxBounds();
    97                     parser.parse(new BufferedInputStream(new FileInputStream(file)));
    98                     if(parser.intersects(minLat, maxLat, minLon, maxLon)) {
    99                         System.out.println(file.getAbsolutePath()); // + "," + parser.minLat + "," + parser.maxLat + "," + parser.minLon + "," + parser.maxLon);
    100                     }
    101 //                    System.out.println(parser.intersects(47.0555, 47.09, 15.406, 15.4737));
    102                 }
    103             }
    104         } catch (FileNotFoundException e) {
    105             e.printStackTrace();
    106         } catch (IOException e) {
    107             e.printStackTrace();
    108         } catch (SAXException e) {
    109             e.printStackTrace();
    110         }
    111     }
    112 
    113     /**
    114      *
    115      */
    116     private static void printHelp() {
    117         System.out.println(OsmGpxBounds.class.getName() + " <minLat> <maxLat> <minLon> <maxLon> <files+>");
    118 
    119     }
    120 
    12173}
Note: See TracChangeset for help on using the changeset viewer.