sventon subversion web client - http://www.sventon.org
[show recent changes]
 
  Help
HEAD
Rev: 10305 - svn://svn.freehep.org/svn / freehep / branches / vectorgraphics-emfplus / freehep-graphicsio-emf / src / main / java / org / freehep / graphicsio / emf / EMFPlusExportFileType.java
Show File - EMFPlusExportFileType.java  [show properties]
Search for Help
spinner
// Copyright 2006 FreeHEP
package org.freehep.graphicsio.emf;
import java.awt.Component;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Properties;
import javax.swing.JLabel;
10  import javax.swing.JPanel;
11 
12  import org.freehep.graphics2d.VectorGraphics;
13  import org.freehep.graphicsio.exportchooser.AbstractExportFileType;
14  import org.freehep.graphicsio.exportchooser.BackgroundPanel;
15  import org.freehep.graphicsio.exportchooser.OptionPanel;
16  import org.freehep.swing.layout.TableLayout;
17  import org.freehep.util.UserProperties;
18 
19  /**
20   * 
21   * @author Mark Donszelmann
22   * @version $Id: EMFExportFileType.java 10100 2006-11-30 18:44:02Z duns $
23   */
24  public class EMFPlusExportFileType extends AbstractExportFileType {
25 
26      public String getDescription() {
27          return "Windows Enhanced Metafile Plus";
28      }
29 
30      public String[] getExtensions() {
31          // NOTE: the extension emf+ is strictly not correct, but ExportFileType will not select it otherwise.
32          return new String[] { "emf", "emf+" };
33      }
34 
35      public String[] getMIMETypes() {
36          return new String[] { "image/x-emf" };
37      }
38 
39      public boolean hasOptionPanel() {
40          return true;
41      }
42 
43      public JPanel createOptionPanel(Properties user) {
44          UserProperties options = new UserProperties(user, EMFGraphics2D
45                  .getDefaultProperties());
46 
47          String rootKey = EMFPlusGraphics2D.class.getName();
48 
49          // Make the full panel.
50          OptionPanel optionsPanel = new OptionPanel();
51          optionsPanel.add("0 0 [5 5 5 5] wt", new BackgroundPanel(options,
52                  rootKey, true));
53          optionsPanel.add(TableLayout.COLUMN_FILL, new JLabel());
54 
55          return optionsPanel;
56      }
57 
58      public VectorGraphics getGraphics(OutputStream os, Component target)
59              throws IOException {
60 
61          return new EMFPlusGraphics2D(os, target);
62      }
63  }


feed icon

sventon 2.5.1