X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=altosuilib%2FAltosSiteMapImage.java;h=f1cfa7c0a790a4be44c56605f663d03169614bb3;hp=f08c0b261dd3e6db52b7d903aa5d59a940e19dfa;hb=324380dcf86be338c6d556b901d6889ddde97f7e;hpb=e6cfa25702b3dc1d492c5f1a4d0b4ba4831d30bd;ds=sidebyside diff --git a/altosuilib/AltosSiteMapImage.java b/altosuilib/AltosSiteMapImage.java index f08c0b26..f1cfa7c0 100644 --- a/altosuilib/AltosSiteMapImage.java +++ b/altosuilib/AltosSiteMapImage.java @@ -34,7 +34,7 @@ public class AltosSiteMapImage { Thread load_thread; - public boolean validate() { + public boolean validate(final int serial) { if (image != null) { AltosSiteMap.debug_component(tile, "valid"); return true; @@ -42,16 +42,16 @@ public class AltosSiteMapImage { AltosSiteMap.debug_component(tile, "loading"); load_thread = new Thread() { public void run() { - image = null; try { image = ImageIO.read(file); } catch (Exception e) { } SwingUtilities.invokeLater( new Runnable() { public void run() { - AltosSiteMap.debug_component(tile, "later"); + AltosSiteMap.debug_component(tile, file.toString()); Graphics2D g2d = (Graphics2D) tile.getGraphics(); - tile.paint_graphics(g2d, image); + if (g2d != null) + tile.paint_graphics(g2d, image, serial); load_thread = null; } });