Index: trunk/src/org/openstreetmap/josm/gui/layer/imagery/ReprojectionTile.java =================================================================== --- trunk/src/org/openstreetmap/josm/gui/layer/imagery/ReprojectionTile.java (revision 12147) +++ trunk/src/org/openstreetmap/josm/gui/layer/imagery/ReprojectionTile.java (revision 12148) @@ -65,5 +65,5 @@ * @return true if the tile should be reprojected again from the source image. */ - public boolean needsUpdate(double currentScale) { + public synchronized boolean needsUpdate(double currentScale) { if (Utils.equalsEpsilon(nativeScale, currentScale)) return false; Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/AbstractProjectionChoice.java =================================================================== --- trunk/src/org/openstreetmap/josm/gui/preferences/projection/AbstractProjectionChoice.java (revision 12147) +++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/AbstractProjectionChoice.java (revision 12148) @@ -8,4 +8,9 @@ import org.openstreetmap.josm.data.projection.Projections; +/** + * Super class for ProjectionChoice implementations. + *
+ * Handles common parameters name
, id
and cacheDir
.
+ */
public abstract class AbstractProjectionChoice implements ProjectionChoice {
Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/CustomProjectionChoice.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/projection/CustomProjectionChoice.java (revision 12147)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/CustomProjectionChoice.java (revision 12148)
@@ -34,4 +34,11 @@
import org.openstreetmap.josm.tools.ImageProvider;
+/**
+ * ProjectionChoice where a CRS can be defined using various parameters.
+ *
+ * The configuration string mimics the syntax of the PROJ.4 project and should + * be mostly compatible. + * @see CustomProjection + */ public class CustomProjectionChoice extends AbstractProjectionChoice implements SubPrefsOptions { Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/GaussKruegerProjectionChoice.java =================================================================== --- trunk/src/org/openstreetmap/josm/gui/preferences/projection/GaussKruegerProjectionChoice.java (revision 12147) +++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/GaussKruegerProjectionChoice.java (revision 12148) @@ -9,4 +9,9 @@ import org.openstreetmap.josm.Main; +/** + * ProjectionChoice for Gauß-Krüger coordinate system (zones 2-5, EPSG:31466-31469). + *
+ * @see Gauß-Krüger + */ public class GaussKruegerProjectionChoice extends ListProjectionChoice { Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertCC9ZonesProjectionChoice.java =================================================================== --- trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertCC9ZonesProjectionChoice.java (revision 12147) +++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertCC9ZonesProjectionChoice.java (revision 12148) @@ -15,4 +15,9 @@ import org.openstreetmap.josm.tools.ImageProvider; +/** + * ProjectionChoice for Lambert CC (9 zones, EPSG:3942-3950). + *
+ * @see Lambert CC + */ public class LambertCC9ZonesProjectionChoice extends ListProjectionChoice { Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertProjectionChoice.java =================================================================== --- trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertProjectionChoice.java (revision 12147) +++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertProjectionChoice.java (revision 12148) @@ -15,4 +15,9 @@ import org.openstreetmap.josm.tools.ImageProvider; +/** + * ProjectionChoice for 4 zone Lambert (1920, EPSG:27561-27564). + *
+ * @see Lambert zone + */ public class LambertProjectionChoice extends ListProjectionChoice { Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/PuwgProjectionChoice.java =================================================================== --- trunk/src/org/openstreetmap/josm/gui/preferences/projection/PuwgProjectionChoice.java (revision 12147) +++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/PuwgProjectionChoice.java (revision 12148) @@ -9,4 +9,10 @@ import org.openstreetmap.josm.tools.Utils; +/** + * ProjectionChoice for PUWG 1992 (EPSG:2180) and PUWG 2000 for Poland (Zone 5-8, EPSG:2176-2179). + *
+ * @see PUWG 1992 + * @see PUWG 2000 + */ public class PuwgProjectionChoice extends ListProjectionChoice { Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/SwissGridProjectionChoice.java =================================================================== --- trunk/src/org/openstreetmap/josm/gui/preferences/projection/SwissGridProjectionChoice.java (revision 12147) +++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/SwissGridProjectionChoice.java (revision 12148) @@ -13,4 +13,10 @@ import org.openstreetmap.josm.tools.GBC; +/** + * ProjectionChoice for Swiss grid, CH1903 / LV03 military coordinates (EPSG:21781). + *
+ * This is the old system and not CH1903+ from 1995. + * @see swiss grid + */ public class SwissGridProjectionChoice extends SingleProjectionChoice { @@ -25,5 +31,5 @@ public JPanel getPreferencePanel(ActionListener listener) { JPanel p = new JPanel(new GridBagLayout()); - p.add(new HtmlPanel(tr("CH1903 / LV03 (without local corrections)")), GBC.eol().fill(GBC.HORIZONTAL)); + p.add(new HtmlPanel(tr("CH1903 / LV03")), GBC.eol().fill(GBC.HORIZONTAL)); p.add(Box.createVerticalGlue(), GBC.eol().fill(GBC.BOTH)); return p; Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTMFranceDOMProjectionChoice.java =================================================================== --- trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTMFranceDOMProjectionChoice.java (revision 12147) +++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTMFranceDOMProjectionChoice.java (revision 12148) @@ -9,4 +9,9 @@ import org.openstreetmap.josm.Main; +/** + * ProjectionChoice for various French overseas territories (EPSG:2969,2970,2972,2973,2975). + *
+ * @see DOM + */ public class UTMFranceDOMProjectionChoice extends ListProjectionChoice { Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTMProjectionChoice.java =================================================================== --- trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTMProjectionChoice.java (revision 12147) +++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTMProjectionChoice.java (revision 12148) @@ -19,4 +19,9 @@ import org.openstreetmap.josm.tools.GBC; +/** + * ProjectionChoice for UTM. + *
+ * @see UTM + */ public class UTMProjectionChoice extends ListProjectionChoice {