Rewriting Sinusoidal.
Merge branch '4.5.3' of https://github.com/cwardgar/thredds into 4.5.3
Changed 2 methods to return interface type, not implementation type.
* The methods were ProjectionImpl.latLonToProj(double,double) and ProjectionImpl.projToLatLon(double,double).
* Aside from just being good practice in OOP, this change was necessary because projToLatLon can now return instances of LatLonPointImmutable, which does not extend LatLonPointImpl.
* This is a change (albeit minor) to the public API. Is that a problem?
Finished first pass on projToLatLonBB. Need tests.
Merge branch '4.5.3' of https://github.com/Unidata/thredds into 4.5.3
More Sinusoidal work.
* Removed Sinusoidal.latLonToProjBB() and associated cruft. It's not appropriate for Sinusoidal.
* Made calc[Min|Max][X|Y]At(double) methods public, with Javadoc.
* Added another Sinusoidal test. Need at least 7 more.
Merge branch '4.5.3' of https://github.com/cwardgar/thredds into 4.5.3
Added 3 more tests to SinusoidalTest.
* A bug in Sinusoidal.makeLatLonRect() was revealed and fixed.
Added mouse wheel zoom in/out to Grid Viewer.
Finished tests for Sinusoidal.
* These are all of the cases that I can think of. If they all pass, the bounding box calculation should be correct.
Merge branch '4.5.3' of https://github.com/Unidata/thredds into 4.5.3
Merge branch '4.5.3' of https://github.com/cwardgar/thredds into 4.5.3
Nearing completion of Sinusoidal.
* Added ProjectionRect.contains(ProjectionPoint).
* Added another test to SinusoidalTest. In it, the bouding box includes both poles (so basically, the entire earth).
Merge branch '4.5.3' of https://github.com/Unidata/thredds into 4.5.3
Finished Sinusoidal.