+ // let's check that targetX zoomLevel is between 0-20
+ AffineTransform tar = new AffineTransform();
+ tar.scale(targetX, targetX);
+ int tarZoomLevel = MapScalingTransform.zoomLevel(tar);
+ if (tarZoomLevel < 20 && tarZoomLevel > 0) {
+ toBeX = Math.pow(2.0, tarZoomLevel);
+ } else if (tarZoomLevel > 20) {
+ toBeX = Math.pow(2.0, 20);
+ } else if (tarZoomLevel < 0) {
+ toBeX = 2;