public ScaleFactor GetNextSmaller ()
{
double ratio = Ratio - 0.005;
int index = Array.FindIndex (
scales,
delegate (double scale) {
return ratio <= scale;
});
--index;
if (index == -1) {
index = 0;
}
index = Math.Max (index, 0);
return ScaleFactor.FromDouble (scales[index]);
}