protected double gridSize = 1.0;
- private double scale;
-
@Override
public void render(Graphics2D g) {
if (!enabled)
return;
+ AffineTransform ot = g.getTransform();
+ g.transform(transform);
+
AffineTransform tr = g.getTransform();
double scaleX = Math.abs(tr.getScaleX());
double scaleY = Math.abs(tr.getScaleY());
label += stepX;
}
- g.setTransform(tr);
+ g.setTransform(ot);
}
@Override
this.enabled = enabled;
}
- public void setScale(double scale) {
- this.scale = scale;
- }
-
@Override
public void init() {
try {
}
public double getMeterPerPixel(double screenX, double screenY, double scaleX, double scaleY) {
- double startLon = (screenX / scaleX) / scale;
- double val = (screenY / scaleY) / scale;
+ double startLon = (screenX / scaleX);
+ double val = (screenY / scaleY);
val = Math.toDegrees(Math.atan(Math.sinh(Math.toRadians(val))));
double startLat = val;
- double endLon = ((screenX + 1) / scaleX) / scale;
+ double endLon = ((screenX + 1) / scaleX);
double endLat = val;
calculator.setStartingGeographicPoint(startLon, startLat);