Changeset 4420 in josm for trunk/src/org


Ignore:
Timestamp:
2011-09-14T08:43:54+02:00 (13 years ago)
Author:
simon04
Message:

fix #6829 - display bounding box in advanced info dialog

Location:
trunk/src/org/openstreetmap/josm
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/BBox.java

    r4319 r4420  
    33
    44import java.util.ArrayList;
     5import java.util.Arrays;
    56import java.util.List;
    67
    78import org.openstreetmap.josm.data.Bounds;
    89import org.openstreetmap.josm.data.coor.LatLon;
     10import org.openstreetmap.josm.tools.Utils;
    911
    1012public class BBox {
     
    193195        ", y: " + ymin + " -> " + ymax + " ]";
    194196    }
     197
     198    public String toStringCSV(String separator) {
     199        return Utils.join(separator, Arrays.asList(
     200                LatLon.cDdFormatter.format(xmin),
     201                LatLon.cDdFormatter.format(ymin),
     202                LatLon.cDdFormatter.format(xmax),
     203                LatLon.cDdFormatter.format(ymax)));
     204    }
    195205}
  • trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialog.java

    r4410 r4420  
    237237        void addSpecial(OsmPrimitive o) {
    238238            if (o instanceof Node) {
    239                 addCorrdinates((Node) o);
     239                addCoordinates((Node) o);
    240240            } else if (o instanceof Way) {
     241                addBbox(o);
    241242                addWayNodes((Way) o);
    242243            } else if (o instanceof Relation) {
     244                addBbox(o);
    243245                addRelationMembers((Relation) o);
    244246            }
     
    264266        }
    265267
    266         void addCorrdinates(Node n) {
     268        void addBbox(OsmPrimitive o) {
     269            if (o.getBBox() != null) {
     270                add(tr("Bounding box: "), o.getBBox().toStringCSV(", "));
     271            }
     272        }
     273
     274        void addCoordinates(Node n) {
    267275            add(tr("Coordinates: "),
    268276                    Double.toString(n.getCoor().lat()), ", ",
  • trunk/src/org/openstreetmap/josm/gui/download/BookmarkSelection.java

    r3530 r4420  
    2424import org.openstreetmap.josm.Main;
    2525import org.openstreetmap.josm.data.Bounds;
    26 import org.openstreetmap.josm.data.Preferences;
    2726import org.openstreetmap.josm.data.coor.CoordinateFormat;
     27import org.openstreetmap.josm.data.osm.BBox;
    2828import org.openstreetmap.josm.gui.BookmarkList;
    2929import org.openstreetmap.josm.gui.BookmarkList.Bookmark;
     
    153153        } else {
    154154            lblCurrentDownloadArea.setText(tr("<html><strong>Current download area</strong> (minlon, minlat, maxlon, maxlat): </html>"));
    155             bboxDisplay.setText(
    156                     currentArea.getMin().lonToString(CoordinateFormat.DECIMAL_DEGREES)+","+
    157                     currentArea.getMin().latToString(CoordinateFormat.DECIMAL_DEGREES)+","+
    158                     currentArea.getMax().lonToString(CoordinateFormat.DECIMAL_DEGREES)+","+
    159                     currentArea.getMax().latToString(CoordinateFormat.DECIMAL_DEGREES)
    160             );
     155            bboxDisplay.setText(new BBox(currentArea).toStringCSV(","));
    161156        }
    162157    }
  • trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java

    r4380 r4420  
    3232
    3333import org.openstreetmap.josm.data.Bounds;
     34import org.openstreetmap.josm.data.coor.CoordinateFormat;
    3435import org.openstreetmap.josm.data.coor.LatLon;
    3536import org.openstreetmap.josm.tools.GBC;
     
    186187    private void updateBboxFields(Bounds area) {
    187188        if (area == null) return;
    188         latlon[0].setText(LatLon.cDdFormatter.format(area.getMin().lat()));
    189         latlon[1].setText(LatLon.cDdFormatter.format(area.getMin().lon()));
    190         latlon[2].setText(LatLon.cDdFormatter.format(area.getMax().lat()));
    191         latlon[3].setText(LatLon.cDdFormatter.format(area.getMax().lon()));
     189        latlon[0].setText(area.getMin().latToString(CoordinateFormat.DECIMAL_DEGREES));
     190        latlon[1].setText(area.getMin().lonToString(CoordinateFormat.DECIMAL_DEGREES));
     191        latlon[2].setText(area.getMax().latToString(CoordinateFormat.DECIMAL_DEGREES));
     192        latlon[3].setText(area.getMax().lonToString(CoordinateFormat.DECIMAL_DEGREES));
    192193        for (JTextField tf: latlon) {
    193194            resetErrorMessage(tf);
Note: See TracChangeset for help on using the changeset viewer.