static double transformBetweenDoubleRanges(double x, DoubleRange src, DoubleRange dest) { ret dest.start+dest.length()*doubleRatio(x-src.start, src.length()); }