On Thu, 2 Sep 2010, Dirk Stöcker wrote:
On Wed, 1 Sep 2010, Ian Dees wrote:
I checked in the changes a few minutes ago and released the plugin to
dist.
Let me know if anyone has any problems.
Your supported projections check is to easy. The projections containing
preferences have much more projections.
For these projections you need to call getPreferencesFromCode() and when this
succeeds, then that code is supported. For the others toCode() is correct.
private boolean isProjSupported(String crs) {
for (Projection proj : Projection.allProjections) {
if (proj instanceof ProjectionSubPrefs) {
return ((ProjectionSubPrefs) proj).getPreferencesFromCode(crs)
== null;
} else {
return proj.toCode().equals(crs);
}
}
return false;
}
Shouldn't that be
if (proj instanceof ProjectionSubPrefs) {
if(((ProjectionSubPrefs) proj).getPreferencesFromCode(crs) == null)
return true;
} else {
if(proj.toCode().equals(crs))
return true;
}
or otherwise you always test the first entry only.
Ciao
--
http://www.dstoecker.eu/ (PGP key available)_______________________________________________
josm-dev mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/josm-dev