ingo@318: package de.intevation.gnv.exports; ingo@318: ingo@318: import java.awt.Transparency; ingo@318: import java.awt.image.BufferedImage; ingo@318: import java.io.OutputStream; ingo@318: import java.io.IOException; ingo@318: import javax.imageio.ImageIO; ingo@318: ingo@318: import org.apache.log4j.Logger; ingo@318: ingo@318: import org.jfree.chart.JFreeChart; ingo@318: ingo@318: /** ingo@318: * @author Ingo Weinzierl ingo@318: */ ingo@318: public class ChartExportHelper { ingo@318: ingo@318: private static final String DEFAULT_PAGE_SIZE = "A4"; ingo@318: ingo@318: private static Logger log = Logger.getLogger(ChartExportHelper.class); ingo@318: ingo@318: public static void exportImage( ingo@318: OutputStream out, ingo@318: JFreeChart chart, ingo@318: String format, ingo@318: int width, ingo@318: int height ingo@318: ) ingo@318: throws IOException ingo@318: { ingo@318: log.info("export chart as png"); ingo@318: ingo@318: ImageIO.write( ingo@318: chart.createBufferedImage( ingo@318: width, height, Transparency.BITMASK, null ingo@318: ), ingo@318: format, ingo@318: out ingo@318: ); ingo@318: } ingo@318: ingo@318: public static void exportSVG() { ingo@318: log.info("export chart as svg (not implemented yet)"); ingo@318: } ingo@318: ingo@318: public static void exportPDF() { ingo@318: log.info("export chart as pdf (not implemented yet)"); ingo@318: } ingo@318: }