Ignore:
Timestamp:
2014-01-25T17:56:23+01:00 (11 years ago)
Author:
malcolmh
Message:

save

File:
1 edited

Legend:

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

    r30184 r30226  
    1111
    1212import java.io.File;
     13import java.io.FileOutputStream;
     14import java.io.IOException;
     15import java.io.OutputStreamWriter;
     16import java.io.Writer;
     17import java.util.ArrayList;
    1318import java.awt.Color;
     19import java.awt.Dimension;
    1420import java.awt.Graphics;
    1521import java.awt.Graphics2D;
     
    2127import javax.swing.JFrame;
    2228
     29import org.apache.batik.svggen.SVGGraphics2D;
     30import org.apache.batik.svggen.SVGGraphics2DIOException;
     31import org.apache.batik.dom.GenericDOMImplementation;
     32import org.w3c.dom.Document;
     33import org.w3c.dom.DOMImplementation;
     34
    2335import symbols.*;
    24 import symbols.Symbols.Scheme;
     36import symbols.Symbols.*;
    2537import render.*;
    2638
    2739public class Jrender extends Panel {
    28         private static final long serialVersionUID = 1L;
    2940
    3041        public static void main(String[] args) {
     
    3849                frame.setSize(256, 256);
    3950                frame.setVisible(true);
    40 /*             
    41                 for (int x = 0; x < 4; x++) {
    42                         for (int y = 0; y < 4; y++) {
    43                                 img = new BufferedImage(256, 256, BufferedImage.TYPE_INT_ARGB);
    44                                 g2 = img.createGraphics();
    45                                 g2.translate(-(x*256), -(y*256));
    46                                 drawRendering(g2);
    47                                 try {
    48                                         ImageIO.write(img, "png", new File("tst" + x + "_" + y + ".png"));
    49                                 } catch (IOException e) {
    50                                         System.out.println("IO Exception");
    51                                 }
    52                         }
    53                 }*/
    5451               
    55                 img = new BufferedImage(64, 64, BufferedImage.TYPE_INT_ARGB);
     52                img = new BufferedImage(256, 256, BufferedImage.TYPE_INT_ARGB);
    5653                g2 = img.createGraphics();
    57                 g2.translate(-32, -32);
    5854                drawRendering(g2);
    5955                try {
     
    6359                }
    6460               
     61    DOMImplementation domImpl = GenericDOMImplementation.getDOMImplementation();
     62    String svgNS = "http://www.w3.org/2000/svg";
     63    Document document = domImpl.createDocument(svgNS, "svg", null);
     64    SVGGraphics2D svgGenerator = new SVGGraphics2D(document);
     65    svgGenerator.setSVGCanvasSize(new Dimension(256, 256));
     66                drawRendering(svgGenerator);
     67    boolean useCSS = true;
     68    Writer out = null;
     69                        try {
     70                                out = new OutputStreamWriter(new FileOutputStream("/Users/mherring/Desktop/export.svg"), "UTF-8");
     71                        } catch (IOException e1) {
     72                                System.out.println("Exception");
     73                        }
     74    try {
     75                        svgGenerator.stream(out, useCSS);
     76                } catch (SVGGraphics2DIOException e) {
     77                        System.out.println("Exception");
     78                }
    6579        }
    6680       
    6781        public static void drawRendering(Graphics2D g2) {
    68                 double scale = Renderer.symbolScale[7];
     82                double scale = Renderer.symbolScale[8];
    6983                g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    7084                g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_GASP);
    71 //              System.out.println("hello");
    72    
    73                 Symbols.drawSymbol(g2, Areas.Seaplane, scale/2, 64.0, 64.0, new Scheme(Color.green), null);
     85                Scheme scheme = new Scheme(); scheme.pat.add(Patt.H); scheme.col.add(Color.red); scheme.col.add(Color.yellow); scheme.col.add(Color.green);
     86                Symbols.drawSymbol(g2, Buoys.Pillar, scale, 128.0, 128.0, scheme, null);
    7487        }
    7588       
Note: See TracChangeset for help on using the changeset viewer.