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/data/coor/CoordinateFormat.java

    r11489 r12735  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
     6import org.openstreetmap.josm.data.coor.conversion.CoordinateFormatManager;
     7import org.openstreetmap.josm.data.coor.conversion.DMSCoordinateFormat;
     8import org.openstreetmap.josm.data.coor.conversion.DecimalDegreesCoordinateFormat;
     9import org.openstreetmap.josm.data.coor.conversion.ICoordinateFormat;
     10import org.openstreetmap.josm.data.coor.conversion.NauticalCoordinateFormat;
     11import org.openstreetmap.josm.data.coor.conversion.ProjectedCoordinateFormat;
     12
    613/**
    714 * An enumeration  of coordinate formats
    815 * @since 1990
     16 * @deprecated use {@link CoordinateFormatManager}
    917 */
     18@Deprecated
    1019public enum CoordinateFormat {
    1120
     
    1322     * the decimal format 999.999
    1423     */
    15     DECIMAL_DEGREES(tr("Decimal Degrees")),
     24    DECIMAL_DEGREES(tr("Decimal Degrees"), DecimalDegreesCoordinateFormat.INSTANCE),
    1625
    1726    /**
    1827     * the degrees/minutes/seconds format 9 deg 99 min 99 sec
    1928     */
    20     DEGREES_MINUTES_SECONDS(tr("deg\u00B0 min'' sec\"")),
     29    DEGREES_MINUTES_SECONDS(tr("deg\u00B0 min'' sec\""), DMSCoordinateFormat.INSTANCE),
    2130
    2231    /**
    2332     * the nautical format
    2433     */
    25     NAUTICAL(tr("deg\u00B0 min'' (Nautical)")),
     34    NAUTICAL(tr("deg\u00B0 min'' (Nautical)"), NauticalCoordinateFormat.INSTANCE),
    2635
    2736    /**
    2837     * coordinates East/North
    2938     */
    30     EAST_NORTH(tr("Projected Coordinates"));
     39    EAST_NORTH(tr("Projected Coordinates"), ProjectedCoordinateFormat.INSTANCE);
    3140
    3241    private final String displayName;
     42    private final ICoordinateFormat migration;
    3343
    34     CoordinateFormat(String displayName) {
     44    CoordinateFormat(String displayName, ICoordinateFormat migration) {
    3545        this.displayName = displayName;
     46        this.migration = migration;
    3647    }
    3748
     
    4354    public String getDisplayName() {
    4455        return displayName;
     56    }
     57
     58    /**
     59     * Returns the corresponding {@link ICoordinateFormat} instance for
     60     * migration.
     61     * @return the corresponding {@link ICoordinateFormat} instance for
     62     * migration
     63     */
     64    public ICoordinateFormat getICoordinateFormat() {
     65        return migration;
    4566    }
    4667
Note: See TracChangeset for help on using the changeset viewer.