line.set_b(tab.here);
line.paint();
draw_bitmap(tab.pad, tab.pad_bitmap, tab.pad_off_x, tab.pad_off_y);
- for (Rocket rocket : tab.rockets.values())
+
+ Rocket[] rockets = tab.rockets.values().toArray(new Rocket[0]);
+
+ Arrays.sort(rockets);
+ for (Rocket rocket : rockets)
rocket.paint();
draw_bitmap(tab.here, tab.here_bitmap, tab.here_off_x, tab.here_off_y);
}
public boolean onScale(ScaleGestureDetector detector) {
float f = detector.getScaleFactor();
+
if (f <= 0.8) {
- tab.map.set_zoom(tab.map.get_zoom() - 1);
+ tab.map.set_zoom_centre(tab.map.get_zoom() - 1, new AltosPointInt((int) detector.getFocusX(), (int) detector.getFocusY()));
return true;
}
if (f >= 1.2) {
- tab.map.set_zoom(tab.map.get_zoom() + 1);
+ tab.map.set_zoom_centre(tab.map.get_zoom() + 1, new AltosPointInt((int) detector.getFocusX(), (int) detector.getFocusY()));
return true;
}
return false;