Ignore:
Timestamp:
2017-09-05T17:58:01+02:00 (7 years ago)
Author:
bastiK
Message:

see #15229 - move CoordinateFormat code out of LatLon class

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MapStatus.java

    r12675 r12735  
    6060import org.openstreetmap.josm.data.SystemOfMeasurement;
    6161import org.openstreetmap.josm.data.SystemOfMeasurement.SoMChangeListener;
    62 import org.openstreetmap.josm.data.coor.CoordinateFormat;
    6362import org.openstreetmap.josm.data.coor.LatLon;
     63import org.openstreetmap.josm.data.coor.conversion.CoordinateFormatManager;
     64import org.openstreetmap.josm.data.coor.conversion.DMSCoordinateFormat;
     65import org.openstreetmap.josm.data.coor.conversion.ICoordinateFormat;
     66import org.openstreetmap.josm.data.coor.conversion.ProjectedCoordinateFormat;
    6467import org.openstreetmap.josm.data.osm.DataSet;
    6568import org.openstreetmap.josm.data.osm.DefaultNameFormatter;
     
    210213    }
    211214
    212     /** The {@link CoordinateFormat} set in the previous update */
    213     private transient CoordinateFormat previousCoordinateFormat;
     215    /** The {@link ICoordinateFormat} set in the previous update */
     216    private transient ICoordinateFormat previousCoordinateFormat;
    214217    private final ImageLabel latText = new ImageLabel("lat",
    215             null, LatLon.SOUTH_POLE.latToString(CoordinateFormat.DEGREES_MINUTES_SECONDS).length(), PROP_BACKGROUND_COLOR.get());
     218            null, DMSCoordinateFormat.INSTANCE.latToString(LatLon.SOUTH_POLE).length(), PROP_BACKGROUND_COLOR.get());
    216219    private final ImageLabel lonText = new ImageLabel("lon",
    217             null, new LatLon(0, 180).lonToString(CoordinateFormat.DEGREES_MINUTES_SECONDS).length(), PROP_BACKGROUND_COLOR.get());
     220            null, DMSCoordinateFormat.INSTANCE.lonToString(new LatLon(0, 180)).length(), PROP_BACKGROUND_COLOR.get());
    218221    private final ImageLabel headingText = new ImageLabel("heading",
    219222            tr("The (compass) heading of the line segment being drawn."),
     
    763766        /** Icons for selecting {@link SystemOfMeasurement} */
    764767        private final Collection<JCheckBoxMenuItem> somItems = new ArrayList<>();
    765         /** Icons for selecting {@link CoordinateFormat}  */
     768        /** Icons for selecting {@link ICoordinateFormat}  */
    766769        private final Collection<JCheckBoxMenuItem> coordinateFormatItems = new ArrayList<>();
    767770
     
    787790                add(item);
    788791            }
    789             for (final CoordinateFormat format : CoordinateFormat.values()) {
     792            for (final ICoordinateFormat format : CoordinateFormatManager.getCoordinateFormats()) {
    790793                JCheckBoxMenuItem item = new JCheckBoxMenuItem(new AbstractAction(format.getDisplayName()) {
    791794                    @Override
    792795                    public void actionPerformed(ActionEvent e) {
    793                         CoordinateFormat.setCoordinateFormat(format);
     796                        CoordinateFormatManager.setCoordinateFormat(format);
    794797                    }
    795798                });
     
    811814                        item.setVisible(distText.equals(invoker));
    812815                    }
    813                     final String currentCorrdinateFormat = CoordinateFormat.getDefaultFormat().getDisplayName();
     816                    final String currentCorrdinateFormat = CoordinateFormatManager.getDefaultFormat().getDisplayName();
    814817                    for (JMenuItem item : coordinateFormatItems) {
    815818                        item.setSelected(currentCorrdinateFormat.equals(item.getText()));
     
    873876                // Do not update the view if ctrl is pressed.
    874877                if ((e.getModifiersEx() & MouseEvent.CTRL_DOWN_MASK) == 0) {
    875                     CoordinateFormat mCord = CoordinateFormat.getDefaultFormat();
     878                    ICoordinateFormat mCord = CoordinateFormatManager.getDefaultFormat();
    876879                    LatLon p = mv.getLatLon(e.getX(), e.getY());
    877                     latText.setText(p.latToString(mCord));
    878                     lonText.setText(p.lonToString(mCord));
     880                    latText.setText(mCord.latToString(p));
     881                    lonText.setText(mCord.lonToString(p));
    879882                    if (Objects.equals(previousCoordinateFormat, mCord)) {
    880883                        // do nothing
    881                     } else if (CoordinateFormat.EAST_NORTH.equals(mCord)) {
     884                    } else if (ProjectedCoordinateFormat.INSTANCE.equals(mCord)) {
    882885                        latText.setIcon("northing");
    883886                        lonText.setIcon("easting");
Note: See TracChangeset for help on using the changeset viewer.