summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2015-07-11 19:09:28 -0700
committerKeith Packard <keithp@keithp.com>2015-07-11 19:09:28 -0700
commita9bc364ecc69d9085146a39198f0671de164eb2e (patch)
treea2d06279cb1a060dcd6c5438dea0de78ddc7fb2b
parent002c523fae9369f0261c28f33152289d965d406b (diff)
altoslib: Make AltosMap floor/ceil static. Check transform in paint
This avoids crashing in paint when no transform has been set yet. Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--altoslib/AltosMap.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/altoslib/AltosMap.java b/altoslib/AltosMap.java
index d68cff7a..2c93adb8 100644
--- a/altoslib/AltosMap.java
+++ b/altoslib/AltosMap.java
@@ -113,12 +113,12 @@ public class AltosMap implements AltosMapTileListener, AltosMapStoreListener {
map_interface.debug(format, arguments);
}
- public AltosPointInt floor(AltosPointDouble point) {
+ static public AltosPointInt floor(AltosPointDouble point) {
return new AltosPointInt ((int) Math.floor(point.x / AltosMap.px_size) * AltosMap.px_size,
(int) Math.floor(point.y / AltosMap.px_size) * AltosMap.px_size);
}
- public AltosPointInt ceil(AltosPointDouble point) {
+ static public AltosPointInt ceil(AltosPointDouble point) {
return new AltosPointInt ((int) Math.ceil(point.x / AltosMap.px_size) * AltosMap.px_size,
(int) Math.ceil(point.y / AltosMap.px_size) * AltosMap.px_size);
}
@@ -357,6 +357,9 @@ public class AltosMap implements AltosMapTileListener, AltosMapStoreListener {
if (centre != null)
make_tiles();
+ if (transform == null)
+ return;
+
for (AltosMapTile tile : tiles.values())
tile.paint(transform);