From b3feaf0852c09c9056cabe243a01eb86a76f3c67 Mon Sep 17 00:00:00 2001 From: Walter Korman Date: Mon, 9 Sep 2002 20:26:52 +0000 Subject: [PATCH] Catch and rethrow raster format exceptions to facilitate debugging tileset trimming problems that are likely the result of a bad image file or tileset description. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1668 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../media/tile/util/TileSetTrimmer.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/java/com/threerings/media/tile/util/TileSetTrimmer.java b/src/java/com/threerings/media/tile/util/TileSetTrimmer.java index 9fa788471..16ae24035 100644 --- a/src/java/com/threerings/media/tile/util/TileSetTrimmer.java +++ b/src/java/com/threerings/media/tile/util/TileSetTrimmer.java @@ -1,5 +1,5 @@ // -// $Id: TileSetTrimmer.java,v 1.2 2002/06/21 18:09:37 mdb Exp $ +// $Id: TileSetTrimmer.java,v 1.3 2002/09/09 20:26:52 shaper Exp $ package com.threerings.media.tile.util; @@ -10,6 +10,7 @@ import java.io.OutputStream; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.awt.image.Raster; +import java.awt.image.RasterFormatException; import java.awt.image.WritableRaster; import javax.imageio.ImageIO; @@ -108,8 +109,16 @@ public class TileSetTrimmer } // create the new tileset image - BufferedImage image = ImageUtil.createCompatibleImage( - (BufferedImage)source.getTileSetImage(), nextx, maxy); + BufferedImage image = null; + try { + image = ImageUtil.createCompatibleImage( + (BufferedImage)source.getTileSetImage(), nextx, maxy); + + } catch (RasterFormatException rfe) { + throw new IOException("Failed to create trimmed tileset image " + + "[wid=" + nextx + ", hei=" + maxy + + ", tset=" + source + ", rfe=" + rfe + "]."); + } // copy the tile data WritableRaster drast = image.getRaster();