diff --git a/src/java/com/threerings/media/tile/TileSet.java b/src/java/com/threerings/media/tile/TileSet.java index 96b5db592..56391e1be 100644 --- a/src/java/com/threerings/media/tile/TileSet.java +++ b/src/java/com/threerings/media/tile/TileSet.java @@ -36,6 +36,8 @@ import com.threerings.media.image.Colorization; import com.threerings.media.image.Mirage; import com.threerings.media.image.ImageUtil; import com.threerings.media.image.BufferedMirage; +import com.threerings.media.util.MultiFrameImage; +import com.threerings.media.util.MultiFrameImageImpl; /** * A tileset stores information on a single logical set of tiles. It @@ -226,6 +228,25 @@ public abstract class TileSet return tile; } + /** Returns a multiframe image of all the tiles in this tile set. */ + public MultiFrameImage getTileMultiFrameImage () + { + return getTileMultiFrameImage(null); + } + + /** Returns a multiframe image of all the tiles in this tile set. */ + public MultiFrameImage getTileMultiFrameImage (Colorization[] zations) + { + // Load each tile's image + Mirage[] images = new Mirage[getTileCount()]; + for (int i = 0; i < images.length; i++) { + images[i] = getTileMirage(i, zations); + } + + // Construct a multiframe image from these images + return new MultiFrameImageImpl(images); + } + /** * Returns a prepared version of the image that would be used by the * tile at the specified index. Because tilesets are often used simply