package utility; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.List; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import com.google.common.collect.Lists; public final class ImageUtility { public static void writeLightImage(String pieceName, BufferedImage image) throws Exception { if (image == null) throw new Exception(); ImageIO.write(image, "PNG", new File(FileUtility.getImagePath(LIGHT_PREFIX + pieceName + PNG))); //$NON-NLS-1$ } public static void writeDarkImage(String pieceName, BufferedImage image) throws Exception { if (image == null) throw new Exception(); ImageIO.write(image, "PNG", new File(FileUtility.getImagePath(DARK_PREFIX + pieceName + PNG))); //$NON-NLS-1$ } public static ImageIcon getLightImage(String pieceName) throws IOException { boolean isBuiltInFile = PIECE_NAMES.contains(pieceName); return GuiUtility.createImageIcon(48, 48, (isBuiltInFile ? "/" : "") + LIGHT_PREFIX + pieceName + PNG, isBuiltInFile); //$NON-NLS-1$ //$NON-NLS-2$ } public static ImageIcon getDarkImage(String pieceName) throws IOException { boolean isBuiltInFile = PIECE_NAMES.contains(pieceName); return GuiUtility.createImageIcon(48, 48, (isBuiltInFile ? "/" : "") + DARK_PREFIX + pieceName + PNG, isBuiltInFile); //$NON-NLS-1$ //$NON-NLS-2$ } private static final String LIGHT_PREFIX = "l_"; //$NON-NLS-1$ private static final String DARK_PREFIX = "d_"; //$NON-NLS-1$ private static final String PNG = ".png"; //$NON-NLS-1$ private static final List<String> PIECE_NAMES = Lists .newArrayList( Messages.getString("pawn"), Messages.getString("rook"), Messages.getString("bishop"), Messages.getString("knight"), Messages.getString("queen"), Messages.getString("king")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ }