Ignore:
Timestamp:
2008-09-15T13:40:40+02:00 (16 years ago)
Author:
petrdlouhy
Message:

fixed load/save

Location:
applications/editors/josm/plugins/wmsplugin/src/wmsplugin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/wmsplugin/src/wmsplugin/GeorefImage.java

    r10382 r10705  
    6666                out.writeObject(max);
    6767                out.writeObject(min);
    68                 ImageIO.write(image, "png", ImageIO.createImageOutputStream(out));
     68                if(image == null)
     69                        out.writeObject(null);
     70                else
     71                        ImageIO.write(image, "png", ImageIO.createImageOutputStream(out));
    6972        }
    7073}
  • applications/editors/josm/plugins/wmsplugin/src/wmsplugin/WMSLayer.java

    r10704 r10705  
    6161
    6262        protected String baseURL;
    63         protected final int serializeFormatVersion = 3;
     63        protected final int serializeFormatVersion = 4;
    6464       
    6565        private ExecutorService executor;
     
    143143                if( !startstop.isSelected() || (pixelPerDegree / (mv.getWidth() / (b.max.lon() - b.min.lon())) > minZoom) ){ //don't download when it's too outzoomed
    144144                        for(int x = 0; x<dax; ++x)
    145                                 for(int y = 0; y<day; ++y){
    146                                                 images[modulo(x,dax)][modulo(y,day)].paint(g, mv);
    147                                 }
     145                                for(int y = 0; y<day; ++y)
     146                                        images[modulo(x,dax)][modulo(y,day)].paint(g, mv);
    148147                } else {
    149148                        for(int x = bminx; x<bmaxx; ++x)
     
    164163                for(int x = 0; x<dax; ++x)
    165164                        for(int y = 0; y<day; ++y)
    166                                 if(images[x][y]!=null){
     165                                if(images[x][y].image!=null){
    167166                                        v.visit(images[x][y].min);
    168167                                        v.visit(images[x][y].max);
     
    192191                for(int x = 0; x<dax; ++x)
    193192                        for(int y = 0; y<day; ++y)
    194                                         if(images[x][y]!=null && images[x][y].image!=null && images[x][y].min!=null && images[x][y].max!=null){
    195                                                 if (images[x][y].contains(eastNorth)) {
     193                                        if(images[x][y].image!=null && images[x][y].min!=null && images[x][y].max!=null)
     194                                                if(images[x][y].contains(eastNorth))
    196195                                                        return images[x][y];
    197                                                 }
    198                                         }
    199196                return null;
    200197        }
     
    227224                                oos.writeInt(ImageSize);
    228225                                oos.writeDouble(pixelPerDegree);
     226                                oos.writeObject(name);
    229227                                oos.writeObject(baseURL);
    230228                                oos.writeObject(images);
     
    257255                                        return;
    258256                                }
     257                                startstop.setSelected(false);
    259258                                dax = ois.readInt();
    260259                                day = ois.readInt();
    261260                                ImageSize = ois.readInt();
    262261                                pixelPerDegree = ois.readDouble();
     262                                name = (String) ois.readObject();
    263263                                baseURL = (String) ois.readObject();
    264264                                images = (GeorefImage[][])ois.readObject();
    265 
    266265                                ois.close();
    267266                                fis.close();
    268                                 startstop.setSelected(false);
     267                                mv.repaint();
    269268                        }
    270269                        catch (Exception ex) {
Note: See TracChangeset for help on using the changeset viewer.