summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Towns <aj@erisian.com.au>2010-12-14 03:40:18 +1000
committerAnthony Towns <aj@erisian.com.au>2010-12-14 03:40:18 +1000
commitb62580855c5144f5bc7e0172289bce08814d9472 (patch)
tree6ec9f127e7dc0eec02f77466481fcc1d5364ce49
parentb8d2eb5509096fd5bd04598b1312077659109620 (diff)
altosui: move maps to subdir, fix E/W mismatch
-rw-r--r--altosui/AltosPreferences.java13
-rw-r--r--altosui/AltosSiteMap.java4
2 files changed, 15 insertions, 2 deletions
diff --git a/altosui/AltosPreferences.java b/altosui/AltosPreferences.java
index e2a3df3b..c6ae6cbd 100644
--- a/altosui/AltosPreferences.java
+++ b/altosui/AltosPreferences.java
@@ -52,6 +52,9 @@ class AltosPreferences {
/* Log directory */
static File logdir;
+ /* Map directory -- hangs of logdir */
+ static File mapdir;
+
/* Channel (map serial to channel) */
static Hashtable<Integer, Integer> channels;
@@ -79,6 +82,9 @@ class AltosPreferences {
if (!logdir.exists())
logdir.mkdirs();
}
+ mapdir = new File(logdir, "maps");
+ if (!mapdir.exists())
+ mapdir.mkdirs();
channels = new Hashtable<Integer,Integer>();
@@ -106,6 +112,9 @@ class AltosPreferences {
public static void set_logdir(File new_logdir) {
logdir = new_logdir;
+ mapdir = new File(logdir, "maps");
+ if (!mapdir.exists())
+ mapdir.mkdirs();
synchronized (preferences) {
preferences.put(logdirPreference, logdir.getPath());
flush_preferences();
@@ -151,6 +160,10 @@ class AltosPreferences {
return logdir;
}
+ public static File mapdir() {
+ return mapdir;
+ }
+
public static void set_channel(int serial, int new_channel) {
channels.put(serial, new_channel);
synchronized (preferences) {
diff --git a/altosui/AltosSiteMap.java b/altosui/AltosSiteMap.java
index d4a4cbf4..d6bd6d1f 100644
--- a/altosui/AltosSiteMap.java
+++ b/altosui/AltosSiteMap.java
@@ -211,10 +211,10 @@ public class AltosSiteMap extends JScrollPane implements AltosFlightDisplay {
private File MapFile(double lat, double lng) {
char chlat = lat < 0 ? 'S' : 'N';
- char chlng = lng < 0 ? 'E' : 'W';
+ char chlng = lng < 0 ? 'W' : 'E';
if (lat < 0) lat = -lat;
if (lng < 0) lng = -lng;
- return new File(AltosPreferences.logdir(),
+ return new File(AltosPreferences.mapdir(),
String.format("map-%c%.6f,%c%.6f-%d.png",
chlat, lat, chlng, lng, zoom));
}