1 package org.simantics.maps;
3 import java.awt.geom.AffineTransform;
5 public class MapScalingTransform {
7 private MapScalingTransform() {
9 public static final double scale = 256.0d / 360.0d;
10 public static final AffineTransform INSTANCE = new AffineTransform(scale, 0, 0, scale, 0, 0);
12 public static double getScaleX() {
13 return INSTANCE.getScaleX();
16 public static double getScaleY() {
17 return INSTANCE.getScaleY();
20 public static int zoomLevel(AffineTransform current) {
21 double org = INSTANCE.getScaleX();
22 double cur = current.getScaleX();
24 double zoomLevel = Math.log10(f) / Math.log10(2);
28 return (int) zoomLevel;