public static double calculateScaleRecip(AffineTransform tr) {
int zoomLevel = MapScalingTransform.zoomLevel(tr);
- double scale = GeometryUtils.getScale(tr);
- double sqrt = Math.sqrt(scale / zoomLevel);
- double viewScaleRecip = (sqrt / zoomLevel);
- return viewScaleRecip;
+ return 1.0 / (getScale(tr) * Math.sqrt(zoomLevel));
+ }
+
+ static double getScale(AffineTransform tr) {
+ double scale;
+ scale = GeometryUtils.getScale(tr);
+ scale = Math.max(4096, scale); //Math.min(scale, 32768));
+ return scale;
}
}