That helped Bill,
I tried to use the setRange, but it seemed to be more a tweeking around,
rather than the right thing for me.
Instead with the Projectioncontrol things work straight.
Supposing that all the axes have the same units:
double max = Math.max(NROWS, NCOLS);
max = Math.max(max, NLEVS);
double[] aspect = new double[] { NCOLS/max, NROWS/max, NLEVS/max };
projCont.setAspect(aspect);
And so I use the setRange for what it was ment for and the aspect is
always the proper one.
Thanks,
Andrea
* [A.D. 16/11/06 16:24], Bill Hibbard <billh@xxxxxxxxxxxxx> probably wrote:
> > :)
> > Alright, I'm trying to set up a "draft" version. My only problem is that by
> > default I lose axes unit consistency. I mean that (for example in 2d)
> > if the X axis is 10 long, than the same screen length is 20 on the Y
> > axis.
> > Is there an easy way to fix the ranges automagically in order to have
> > consistency?
>
> Not sure what you want, Andrea, but the basic tools
> for axes are the ScalarMap.setRange() method, and
> the setAspect() and setAspectCartesian() methods
> of ProjectionControl. Perhaps some of the other folks
> have more recent memories of this.
>
> Good luck,
> Bill
>
--
____________________________________________________________________________
HydroloGIS - Environmental Safety Modelling
Siemens Str. 19 via Siemens
I-39100 Bozen - Bolzano
www.hydrologis.com
Andrea Antonello
Environmental Engineer
tel. +39 0471 068065
mobile: +39 328 8497722
fax: +39 36 328 8497722
email: andrea.antonello@xxxxxxxxxxxxxx
"Let it be as much a great honour to take as to give learning,
if you want to be called wise."
Skuggsja' - The King's mirror - 1240 Reykjavik
____________________________________________________________________________
==============================================================================
To unsubscribe visad, visit:
http://www.unidata.ucar.edu/mailing-list-delete-form.html
==============================================================================