View Javadoc

1   // Copyright 2007 FreeHEP
2   package org.freehep.graphicsio.emf;
3   
4   import java.applet.Applet;
5   import java.io.IOException;
6   import java.net.MalformedURLException;
7   import java.net.URL;
8   
9   /**
10   * Applet to render EMF files on any platform in a browser.
11   * 
12   * @author Mark Donszelmann
13   * @version $Id$
14   */
15  public class EMFApplet extends Applet {
16  
17  //    private EMFRenderer renderer;    
18      
19      public void init() {
20          super.init();
21          System.err.println("init");
22          try {
23              URL url = new URL("file:/Users/duns/svn/freehep/vectorgraphics/freehep-graphicsio-emf/TestOffset.emf");
24              EMFInputStream is = new EMFInputStream(url.openStream());
25              EMFRenderer renderer = new EMFRenderer(is);
26              EMFPanel panel = new EMFPanel();
27              panel.setRenderer(renderer);
28              add(panel);
29          } catch (MalformedURLException mfue) {
30              System.err.println("URL Malformed "+mfue);
31          } catch (IOException ioe) {
32              System.err.println("IO Exception "+ioe);
33          }
34      }
35  
36      public void start() {
37          super.start();
38          System.err.println("start");
39  //        repaint();
40      }
41  
42      public void stop() {
43          super.stop();
44          System.err.println("stop");
45      }
46  
47      public void destroy() {
48          super.destroy();
49          System.err.println("destroy");
50      }
51  
52      /*
53      public void paintComponents(Graphics g) {
54          super.paintComponents(g);
55          System.err.println("paint");
56          renderer.paint((Graphics2D)g);
57      }
58      */
59  }