Changeset 34596 in osm for applications


Ignore:
Timestamp:
2018-08-23T02:02:04+02:00 (6 years ago)
Author:
donvip
Message:

rename package, fix warnings

Location:
applications/editors/josm/plugins/imagery_offset_db
Files:
4 added
20 edited
1 moved

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/imagery_offset_db/.project

    r32528 r34596  
    1616                        </arguments>
    1717                </buildCommand>
    18                 <buildCommand>
    19                         <name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
    20                         <arguments>
    21                         </arguments>
    22                 </buildCommand>
    2318        </buildSpec>
    2419        <natures>
    2520                <nature>org.eclipse.jdt.core.javanature</nature>
    26                 <nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
    2721        </natures>
    2822</projectDescription>
  • applications/editors/josm/plugins/imagery_offset_db/.settings/org.eclipse.jdt.core.prefs

    r32699 r34596  
    99org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
    1010org.eclipse.jdt.core.compiler.compliance=1.8
     11org.eclipse.jdt.core.compiler.doc.comment.support=enabled
    1112org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
    1213org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
     
    3233org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
    3334org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
     35org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning
     36org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled
     37org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled
     38org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled
     39org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=private
    3440org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
    3541org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
     
    3844org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
    3945org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
     46org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
     47org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
     48org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
     49org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=all_standard_tags
     50org.eclipse.jdt.core.compiler.problem.missingJavadocTags=warning
     51org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled
     52org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
     53org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=private
    4054org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
    4155org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
  • applications/editors/josm/plugins/imagery_offset_db/build.xml

    r34466 r34596  
    99
    1010    <property name="plugin.author" value="Ilya Zverev"/>
    11     <property name="plugin.class" value="iodb.ImageryOffsetPlugin"/>
     11    <property name="plugin.class" value="org.openstreetmap.josm.plugins.imagery_offset_db.ImageryOffsetPlugin"/>
    1212    <property name="plugin.description" value="Database of imagery offsets: share and aquire imagery offsets with one button."/>
    1313    <property name="plugin.icon" value="images/iodb.png"/>
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/CalibrationLayer.java

    r33547 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/CalibrationObject.java

    r32528 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import java.util.Map;
     
    2222    /**
    2323     * Initialize a calibration object from the array of nodes.
     24     * @param geometry array of lat/lon coordinates forming the geometry
    2425     */
    2526    public CalibrationObject(LatLon[] geometry) {
     
    2930    /**
    3031     * Initialize a calibration object from OSM primitive.
     32     * @param p OSM primitive
    3133     */
    3234    public CalibrationObject(OsmPrimitive p) {
     
    4446    /**
    4547     * Get an array of points for this geometry.
     48     * @return array of lat/lon coordinates forming the geometry
    4649     */
    4750    public LatLon[] getGeometry() {
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/DeprecateOffsetAction.java

    r34466 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    2828    /**
    2929     * Initialize an action with an offset object.
     30     * @param offset offset object
    3031     */
    3132    public DeprecateOffsetAction(ImageryOffsetBase offset) {
     
    3940     * Asks a user if they really want to deprecate an offset (since this
    4041     * action is virtually irreversible) and calls
    41      * {@link #deprecateOffset(iodb.ImageryOffsetBase, iodb.QuerySuccessListener)}
     42     * {@link #deprecateOffset(ImageryOffsetBase, QuerySuccessListener)}
    4243     * on a positive answer.
    4344     */
     
    6061    /**
    6162     * Installs a listener to process successful deprecation event.
     63     * @param listener success listener
    6264     */
    6365    public void setListener(QuerySuccessListener listener) {
     
    6769    /**
    6870     * Deprecate the given offset.
    69      * @see #deprecateOffset(iodb.ImageryOffsetBase, iodb.QuerySuccessListener)
     71     * @param offset offset object
     72     * @see #deprecateOffset(ImageryOffsetBase, QuerySuccessListener)
    7073     */
    7174    public static void deprecateOffset(ImageryOffsetBase offset) {
     
    7679     * Deprecate the given offset and call listener on success. Asks user the reason
    7780     * and executes {@link SimpleOffsetQueryTask} with a query to deprecate the offset.
     81     * @param offset offset object
     82     * @param listener success listener
    7883     */
    7984    public static void deprecateOffset(ImageryOffsetBase offset, QuerySuccessListener listener) {
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/GetImageryOffsetAction.java

    r34466 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    158158         * Parses the response with {@link IODBReader}.
    159159         * @param inp Response input stream.
    160          * @throws iodb.SimpleOffsetQueryTask.UploadException Thrown on XML parsing error.
     160         * @throws org.openstreetmap.josm.plugins.imagery_offset_db.SimpleOffsetQueryTask.UploadException Thrown on XML parsing error.
    161161         */
    162162        @Override
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/IODBReader.java

    r33547 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import java.io.IOException;
     
    8888         * the resulting object is valid: it may not be, especially
    8989         * for locations near the Poles and 180th meridian.
     90         * @param atts attributes
     91         * @return lat/lon object
    9092         */
    9193        private LatLon parseLatLon(Attributes atts) {
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/ImageryIdGenerator.java

    r34370 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import java.util.Arrays;
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/ImageryOffset.java

    r33774 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import java.util.Map;
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/ImageryOffsetBase.java

    r33774 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import java.util.Date;
     
    3030     * Initialize object with the basic information. It's offset location, author, date
    3131     * and description.
     32     * @param position offset location
     33     * @param author author name
     34     * @param description description
     35     * @param date creation date
    3236     */
    3337    public void setBasicInfo(LatLon position, String author, String description, Date date) {
     
    5155     * Mark the offset as deprecated. Though there is no exact field for "isDeprecated",
    5256     * it is deduced from abandonDate, author and reason being not null.
     57     * @param abandonDate abandon date
     58     * @param author author name
     59     * @param reason reason why
    5360     */
    5461    public void setDeprecated(Date abandonDate, String author, String reason) {
     
    8188     * Check that {@link #getAbandonDate()} is not null. Note that
    8289     * is doesn't say anything about abandonAuthor or abandonReason.
     90     * @return {@code true} if this is deprecated (abandoned)
    8391     */
    8492    public boolean isDeprecated() {
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/ImageryOffsetPlugin.java

    r34466 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    3232     * losing all changes, and other menus are either too long already,
    3333     * or completely unsuitable for imagery offset actions.
     34     * @param info Plugin information
    3435     */
    3536    public ImageryOffsetPlugin(PluginInformation info) {
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/ImageryOffsetTools.java

    r34466 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    3636     * @return the layer, or null if it hasn't been found.
    3737     */
    38     public static AbstractTileSourceLayer getTopImageryLayer() {
     38    public static AbstractTileSourceLayer<?> getTopImageryLayer() {
    3939        if (!MainApplication.isDisplayingMapView())
    4040            return null;
     41        @SuppressWarnings("rawtypes")
    4142        List<AbstractTileSourceLayer> layers = MainApplication.getLayerManager().getLayersOfType(AbstractTileSourceLayer.class);
    42         for (AbstractTileSourceLayer layer : layers) {
     43        for (AbstractTileSourceLayer<?> layer : layers) {
    4344            String url = layer.getInfo().getUrl();
    4445            if (layer.isVisible() && url != null && !url.contains("gps-")) {
     
    6162    /**
    6263     * Calculates an imagery layer offset.
     64     * @param layer imagery layer
    6365     * @param center The center of a visible map area.
    6466     * @return Coordinates of a point on the imagery which correspond to the
     
    6668     * @see #applyLayerOffset
    6769     */
    68     public static LatLon getLayerOffset(AbstractTileSourceLayer layer, LatLon center) {
     70    public static LatLon getLayerOffset(AbstractTileSourceLayer<?> layer, LatLon center) {
    6971        Projection proj = ProjectionRegistry.getProjection();
    7072        EastNorth offsetCenter = MainApplication.getMap().mapView.getCenter();
     
    7779    /**
    7880     * Applies the offset to the imagery layer.
    79      * @see #calculateOffset(iodb.ImageryOffset)
     81     * @param layer imagery layer
     82     * @param offset offset object
     83     * @see #calculateOffset(ImageryOffset)
    8084     * @see #getLayerOffset
    8185     */
    82     public static void applyLayerOffset(AbstractTileSourceLayer layer, ImageryOffset offset) {
     86    public static void applyLayerOffset(AbstractTileSourceLayer<?> layer, ImageryOffset offset) {
    8387        OffsetBookmark bookmark = calculateOffset(offset);
    8488        layer.getDisplaySettings().setOffsetBookmark(bookmark);
     
    8791    /**
    8892     * Calculate dx and dy for imagery offset.
     93     * @param offset offset object
    8994     * @return An array of [dx, dy].
    9095     * @see #applyLayerOffset
     
    105110     * @return imagery id.
    106111     */
    107     public static String getImageryID(AbstractTileSourceLayer layer) {
     112    public static String getImageryID(AbstractTileSourceLayer<?> layer) {
    108113        return layer == null ? null :
    109114            ImageryIdGenerator.getImageryID(layer.getInfo().getUrl(), layer.getInfo().getImageryType());
     
    146151    /**
    147152     * Converts distance in meters to a human-readable string.
     153     * @param d distance in meters
     154     * @return d as a human-readable string
    148155     */
    149156    public static String formatDistance(double d) {
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/ImageryOffsetWatcher.java

    r34466 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import java.util.ArrayList;
     
    7373     * This class is a singleton, this method returns the instance,
    7474     * creating it if neccessary.
     75     * @return unique instance
    7576     */
    7677    public static ImageryOffsetWatcher getInstance() {
     
    8384    /**
    8485     * Register an offset state listener.
     86     * @param listener offset state listener
    8587     */
    8688    public void register(OffsetStateListener listener) {
     
    9193    /**
    9294     * Unregister an offset state listener.
     95     * @param listener offset state listener
    9396     */
    9497    public void unregister(OffsetStateListener listener) {
     
    98101    /**
    99102     * Change stored offset state, notify listeners if needed.
     103     * @param good offset state
    100104     */
    101105    private void setOffsetGood(boolean good) {
     
    222226     * collection of ':'-separated strings: imagery_id:lat:lon:dx:dy. No need for
    223227     * projections: nobody uses them anyway.
     228     * @param layer imagery layer
    224229     */
    225230    private void storeLayerOffset(AbstractTileSourceLayer<?> layer) {
     
    241246    /**
    242247     * Loads the current imagery layer offset from preferences.
     248     * @param layer imagery layer
    243249     */
    244250    private void loadLayerOffset(AbstractTileSourceLayer<?> layer) {
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/OffsetDialog.java

    r34466 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    161161     * Make a filtered offset list out of the full one. Takes into
    162162     * account both checkboxes.
     163     * @return filtered offset list
    163164     */
    164165    private List<ImageryOffsetBase> filterOffsets() {
     
    305306        /**
    306307         * Initialize the listener with an offset.
     308         * @param offset offset object
    307309         */
    308310        DeprecateOffsetListener(ImageryOffsetBase offset) {
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/OffsetDialogButton.java

    r34466 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    1414import java.awt.Point;
    1515import java.awt.RenderingHints;
     16import java.text.DateFormat;
    1617
    1718import javax.swing.Box;
     
    3031import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
    3132import org.openstreetmap.josm.tools.ImageProvider;
     33import org.openstreetmap.josm.tools.date.DateUtils;
    3234
    3335/**
     
    5658    /**
    5759     * Returns the offset associated with this button.
     60     * @return the offset associated with this button
    5861     */
    5962    public ImageryOffsetBase getOffset() {
     
    7780        String authorAndDate = offset.isDeprecated()
    7881                ? tr("Deprecated by {0} on {1}", offset.getAbandonAuthor(),
    79                         OffsetInfoAction.DATE_FORMAT.format(offset.getAbandonDate()))
     82                        DateUtils.formatDate(offset.getAbandonDate(), DateFormat.DEFAULT))
    8083                        : tr("Created by {0} on {1}", offset.getAuthor(),
    81                                 OffsetInfoAction.DATE_FORMAT.format(offset.getDate()));
     84                                DateUtils.formatDate(offset.getDate(), DateFormat.DEFAULT));
    8285                JLabel authorAndDateLabel = new JLabel(authorAndDate);
    8386                Font authorFont = new Font(authorAndDateLabel.getFont().getName(), Font.ITALIC, authorAndDateLabel.getFont().getSize());
     
    124127    /**
    125128     * Calculates length and direction for two points in the imagery offset object.
    126      * @see #getLengthAndDirection(iodb.ImageryOffset, double, double)
     129     * @param offset offset object
     130     * @return length and direction
     131     * @see #getLengthAndDirection(ImageryOffset, double, double)
    127132     */
    128133    private double[] getLengthAndDirection(ImageryOffset offset) {
    129134        AbstractTileSourceLayer<?> layer = ImageryOffsetTools.getTopImageryLayer();
    130135        double[] dxy = layer == null ? new double[] {0.0, 0.0} :
    131                 new double[] {layer.getDisplaySettings().getDx(), layer.getDisplaySettings().getDy()};
     136            new double[] {layer.getDisplaySettings().getDx(), layer.getDisplaySettings().getDy()};
    132137        return getLengthAndDirection(offset, dxy[0], dxy[1]);
    133138    }
     
    136141     * Calculates length and direction for two points in the imagery offset object
    137142     * taking into account an existing imagery layer offset.
     143     * @param offset offset object
     144     * @param dx X offset
     145     * @param dy Y offset
     146     * @return length and direction
    138147     *
    139      * @see #getLengthAndDirection(iodb.ImageryOffset)
     148     * @see #getLengthAndDirection(ImageryOffset)
    140149     */
    141150    public static double[] getLengthAndDirection(ImageryOffset offset, double dx, double dy) {
     
    179188         * Initialize the icon with an offset object. Calculates length and direction
    180189         * of an arrow if they're needed.
     190         * @param offset offset object
    181191         */
    182192        OffsetIcon(ImageryOffsetBase offset) {
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/OffsetInfoAction.java

    r34466 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    77import java.io.UnsupportedEncodingException;
    88import java.net.URLEncoder;
    9 import java.text.SimpleDateFormat;
     9import java.text.DateFormat;
    1010
    1111import javax.swing.AbstractAction;
     
    1515import org.openstreetmap.josm.tools.ImageProvider;
    1616import org.openstreetmap.josm.tools.Logging;
     17import org.openstreetmap.josm.tools.date.DateUtils;
    1718
    1819/**
     
    2324 */
    2425public class OffsetInfoAction extends AbstractAction {
    25     public static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd MMMM yyyy");
    2626
    2727    ImageryOffsetBase offset;
     
    2929    /**
    3030     * Initializes the action with an offset object.
    31      * Calls {@link #getInformationObject(iodb.ImageryOffsetBase)}.
     31     * Calls {@link #getInformationObject(ImageryOffsetBase)}.
     32     * @param offset offset object
    3233     */
    3334    public OffsetInfoAction(ImageryOffsetBase offset) {
     
    7374    /**
    7475     * Constructs a string with all information about the given offset.
     76     * @param offset offset object
     77     * @return string with all information about the given offset
    7578     */
    7679    public static Object getInformationObject(ImageryOffsetBase offset) {
     
    9194        sb.append("\n\n");
    9295        sb.append(tr("Created by {0} on {1}", offset.getAuthor(),
    93                 DATE_FORMAT.format(offset.getDate()))).append('\n');
     96                DateUtils.formatDate(offset.getDate(), DateFormat.DEFAULT))).append('\n');
    9497        sb.append(tr("Description")).append(": ").append(offset.getDescription());
    9598
     
    97100            sb.append("\n\n");
    98101            sb.append(tr("Deprecated by {0} on {1}", offset.getAbandonAuthor(),
    99                     DATE_FORMAT.format(offset.getAbandonDate()))).append('\n');
     102                    DateUtils.formatDate(offset.getAbandonDate(), DateFormat.DEFAULT))).append('\n');
    100103            sb.append(tr("Reason")).append(": ").append(offset.getAbandonReason());
    101104        }
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/QuerySuccessListener.java

    r32528 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44/**
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/SimpleOffsetQueryTask.java

    r34466 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    4848     * In case a query was not specified when the object was constructed,
    4949     * it can be set with this method.
    50      * @see #SimpleOffsetQueryTask(java.lang.String, java.lang.String)
     50     * @param query A query string, usually starting with an action word and a question mark.
     51     * @see #SimpleOffsetQueryTask(String, String)
    5152     */
    5253    public void setQuery(String query) {
     
    5657    /**
    5758     * Install a listener for successful responses. There can be only one.
     59     * @param listener success listener
    5860     */
    5961    public void setListener(QuerySuccessListener listener) {
     
    8789     * Sends a request to the imagery offset server. Processes exceptions and
    8890     * return codes, calls {@link #processResponse(java.io.InputStream)} on success.
     91     * @param query A query string, usually starting with an action word and a question mark.
     92     * @throws UploadException in case of upload error
     93     * @throws IOException in case of other I/O error
    8994     */
    9095    private void doQuery(String query) throws UploadException, IOException {
     
    136141     * Parse the response input stream and determine whether an operation
    137142     * was successful or not.
    138      * @throws iodb.SimpleOffsetQueryTask.UploadException Thrown if an error message was found.
     143     * @param inp input stream
     144     * @throws UploadException Thrown if an error message was found.
    139145     */
    140146    protected void processResponse(InputStream inp) throws UploadException {
  • applications/editors/josm/plugins/imagery_offset_db/src/org/openstreetmap/josm/plugins/imagery_offset_db/StoreImageryOffsetAction.java

    r34466 r34596  
    11// License: WTFPL. For details, see LICENSE file.
    2 package iodb;
     2package org.openstreetmap.josm.plugins.imagery_offset_db;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
Note: See TracChangeset for help on using the changeset viewer.