import java.awt.geom.Rectangle2D;
import org.simantics.district.network.ModelledCRS;
+import org.simantics.maps.MapScalingTransform;
+import org.simantics.scenegraph.utils.GeometryUtils;
public class DistrictNetworkNodeUtils {
return transform;
}
+ 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;
+ }
}