package com.vividsolutions.jump.workbench.ui.plugin; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn; import com.vividsolutions.jump.workbench.ui.LayerViewPanel; public abstract class ExportImagePlugIn extends AbstractPlugIn { protected static boolean java14OrNewer() { String version = System.getProperty("java.version"); if (version.indexOf("1.0") == 0) { return false; } if (version.indexOf("1.1") == 0) { return false; } if (version.indexOf("1.2") == 0) { return false; } if (version.indexOf("1.3") == 0) { return false; } //Allow 1.4, 1.5, 1.6, 2.0, etc. [Jon Aquino] return true; } protected BufferedImage image(LayerViewPanel layerViewPanel) { //Don't use TYPE_INT_ARGB, which makes JPEGs pinkish (presumably because //JPEGs don't support transparency [Jon Aquino 11/6/2003] BufferedImage image = new BufferedImage(layerViewPanel.getWidth(), layerViewPanel.getHeight(), BufferedImage.TYPE_INT_RGB); layerViewPanel.paintComponent((Graphics2D) image.getGraphics()); return image; } }