/** * */ package edu.buffalo.cse.green.editor.save; import static edu.buffalo.cse.green.GreenException.GRERR_FILE_NOT_FOUND; import java.io.File; import java.io.IOException; import org.eclipse.draw2d.IFigure; import edu.buffalo.cse.green.GreenException; import edu.buffalo.cse.green.editor.DiagramEditor; import edu.buffalo.cse.green.util.ImageWriterFile; import edu.buffalo.cse.green.util.ImageWriterUtil; /** * @author dan * */ public class PNGFormat implements ISaveFormat { /* (non-Javadoc) * @see edu.buffalo.cse.green.editor.save.ISaveFormat#getDescription() */ public String getDescription ( ) { return "PNG Image"; } /* (non-Javadoc) * @see edu.buffalo.cse.green.editor.save.ISaveFormat#getExtension() */ public String getExtension ( ) { return "png"; } /* (non-Javadoc) * @see edu.buffalo.cse.green.editor.save.ISaveFormat#saveInformation(edu.buffalo.cse.green.editor.DiagramEditor, java.lang.String, org.eclipse.draw2d.IFigure) */ public void saveInformation ( DiagramEditor editor, String fileName, IFigure figure ) { try { ImageWriterFile writer = new ImageWriterFile( new File(fileName).getCanonicalPath(), ImageWriterUtil.FORMAT_PNG); writer.saveFigure(figure); } catch (IOException iOE) { GreenException.fileException( GRERR_FILE_NOT_FOUND); } } }