+++ /dev/null
-package jp.sourceforge.stigmata.ui.swing.mds;
-
-import java.awt.Color;
-import java.awt.Dimension;
-import java.awt.Graphics2D;
-import java.awt.image.BufferedImage;
-import java.io.IOException;
-import java.io.OutputStream;
-
-import javax.imageio.ImageIO;
-import javax.swing.JOptionPane;
-import javax.swing.SwingUtilities;
-
-import jp.sourceforge.stigmata.ui.swing.UnsupportedFormatException;
-import jp.sourceforge.stigmata.utils.BinaryDataWritable;
-import jp.sourceforge.talisman.mds.ui.swing.MdsPane;
-
-/**
- * @author Haruaki TAMADA
- */
-public class MdsImageExporter implements BinaryDataWritable{
- private MdsPane viewer;
-
- public MdsImageExporter(MdsPane viewer){
- this.viewer = viewer;
- }
-
- @Override
- public void writeBinaryData(OutputStream out, String format)
- throws IOException, UnsupportedFormatException{
- Dimension size = viewer.getSize();
- BufferedImage image = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_ARGB);
- Graphics2D g = image.createGraphics();
- g.setColor(Color.WHITE);
- g.fillRect(0, 0, size.width, size.height);
- viewer.update(g);
-
- try{
- ImageIO.write(image, format, out);
- out.flush();
- } catch(IOException e){
- JOptionPane.showMessageDialog(
- SwingUtilities.getRoot(viewer), e.getMessage(),
- viewer.getMessages().get("error.dialog.title"),
- JOptionPane.WARNING_MESSAGE
- );
- }
- }
-
-}