Ignore:
Timestamp:
2016-02-29T11:29:17+01:00 (9 years ago)
Author:
malcolmh
Message:

[Seachart] Publish new release

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified applications/editors/josm/plugins/seachart/jrender/src/jrender/Jrender.java

    r32082 r32088  
    8383        }
    8484       
     85        static final boolean test = true;
     86       
    8587        public static void tileMap(String idir, int zoom) throws IOException {
    8688                BufferedImage img;
    8789                context = new Context();
    8890
    89                 int size = 768;
    90 //              for (int i = 0; i < (12 - zoom); i++) size *= 2;
     91                int size = 256;
     92                for (int i = 0; i < (12 - zoom); i++) size *= 2;
    9193                Rectangle rect = new Rectangle(size, size);
    92 //              img = new BufferedImage(rect.width, rect.height, BufferedImage.TYPE_INT_ARGB);
    93 //              Renderer.reRender(img.createGraphics(), rect, zoom, 0.05, map, context);
    94 //              ByteArrayOutputStream bos = new ByteArrayOutputStream();
    95 //              ImageIO.write(img, "png", bos);
    96 //              empty = bos.size();
    97 //              tile(zoom, 1, 0, 0);
    98 //              FileOutputStream fos = new FileOutputStream(dstdir + "tst_" + zoom + "-" + xtile + "-" + ytile + ".png");
    99 //              bos.writeTo(fos);
    100 //              fos.close();
    101 
    102 //              for (int z = 12; z <= 18; z++) {
    103                         DOMImplementation domImpl = GenericDOMImplementation.getDOMImplementation();
    104                         Document document = domImpl.createDocument("http://www.w3.org/2000/svg", "svg", null);
    105                         SVGGraphics2D svgGenerator = new SVGGraphics2D(document);
    106 //                      svgGenerator.setBackground(Symbols.Bwater);
    107                         svgGenerator.clearRect(rect.x, rect.y, rect.width, rect.height);
    108                         svgGenerator.setSVGCanvasSize(rect.getSize());
    109                         svgGenerator.setClip(rect.x, rect.y, rect.width, rect.height);
    110 //                      svgGenerator.translate(-256, -256);
    111                         Renderer.reRender(svgGenerator, rect, zoom, 1.0, map, context);
    112 //                      svgGenerator.stream(dstdir + "tst_" + zoom + "-" + xtile + "-" + ytile + ".svg");
    113 svgGenerator.stream(dstdir);
    114 //              }
     94                img = new BufferedImage(rect.width, rect.height, BufferedImage.TYPE_INT_ARGB);
     95                Renderer.reRender(img.createGraphics(), rect, zoom, 1.0, map, context);
     96                ByteArrayOutputStream bos = new ByteArrayOutputStream();
     97                ImageIO.write(img, "png", bos);
     98                empty = bos.size();
     99
     100                if (test) {
     101                        for (int z = 12; z <= 18; z++) {
     102                                DOMImplementation domImpl = GenericDOMImplementation.getDOMImplementation();
     103                                Document document = domImpl.createDocument("http://www.w3.org/2000/svg", "svg", null);
     104                                SVGGraphics2D svgGenerator = new SVGGraphics2D(document);
     105                                svgGenerator.clearRect(rect.x, rect.y, rect.width, rect.height);
     106                                svgGenerator.setSVGCanvasSize(rect.getSize());
     107                                svgGenerator.setClip(rect.x, rect.y, rect.width, rect.height);
     108                                svgGenerator.translate(-256, -256);
     109                                Renderer.reRender(svgGenerator, rect, z, 1.0, map, context);
     110                                svgGenerator.stream(dstdir + "tst_" + z + "-" + xtile + "-" + ytile + ".svg");
     111                        }
     112                } else {
     113                        tile(zoom, 1, 0, 0);
     114                }
    115115        }
    116116       
     
    180180                send = new ArrayList<String>();
    181181                deletes = new HashMap<String, Boolean>();
    182 //              BufferedReader in = new BufferedReader(new FileReader(srcdir + zoom + "-" + xtile + "-" + ytile + ".osm"));
    183 BufferedReader in = new BufferedReader(new FileReader(srcdir));
     182                BufferedReader in = new BufferedReader(new FileReader(srcdir + zoom + "-" + xtile + "-" + ytile + ".osm"));
    184183                map = new S57map(true);
    185184                S57osm.OSMmap(in, map, false);
    186185                in.close();
    187 //              if (zoom == 12) {
    188 //                      clean(12, 0, 0);
    189 //              }
     186                if (zoom == 12) {
     187                        clean(12, 0, 0);
     188                }
    190189                tileMap(dstdir, zoom);
    191190//              if ((send.size() + deletes.size()) > 0) {
Note: See TracChangeset for help on using the changeset viewer.