double () { double factor = getZoomFactor(); if (factor >= 1.0d) { // Macro factor *= MACRO_ZOOM_RATIO; } else { // Micro factor *= MICRO_ZOOM_RATIO; factor = Math.min(factor, 1.0d); } return Math.min(factor, getMaximumZoomFactor()); }