From b9fdc60650eb74d831e21d3ca3332ab5e180ec15 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Mon, 5 May 2003 22:34:48 +0000 Subject: [PATCH] added a loadTileSet() that takes an ImageProvider, added a way to register TileSets. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2545 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../threerings/media/tile/TileManager.java | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/java/com/threerings/media/tile/TileManager.java b/src/java/com/threerings/media/tile/TileManager.java index 92068dfbc..5dbb4167f 100644 --- a/src/java/com/threerings/media/tile/TileManager.java +++ b/src/java/com/threerings/media/tile/TileManager.java @@ -1,5 +1,5 @@ // -// $Id: TileManager.java,v 1.31 2003/04/01 02:16:28 mdb Exp $ +// $Id: TileManager.java,v 1.32 2003/05/05 22:34:48 ray Exp $ package com.threerings.media.tile; @@ -69,10 +69,20 @@ public class TileManager */ public UniformTileSet loadTileSet ( String rset, String imgPath, int count, int width, int height) + { + return loadTileSet( + getImageProvider(rset), rset, imgPath, count, width, height); + } + + /** + */ + public UniformTileSet loadTileSet ( + ImageProvider improv, String improvKey, String imgPath, + int count, int width, int height) { UniformTileSet uts = loadCachedTileSet( - rset, imgPath, count, width, height); - uts.setImageProvider(getImageProvider(rset)); + improvKey, imgPath, count, width, height); + uts.setImageProvider(improv); return uts; } @@ -122,6 +132,16 @@ public class TileManager return _setrep; } + /** + * Adds a tileset to be recognized by the specified id. Note that this + * tileset registration will override any tileset in the repository + * with the same id. Be very careful! + */ + public void addTileSet (int tileSetId, TileSet set) + { + _setcache.put(tileSetId, set); + } + /** * Returns the tileset with the specified id. Tilesets are fetched * from the tileset repository supplied via {@link