From e61181ed5e1da84275b5efecc69b7e7891350d4c Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Sat, 6 Apr 2002 02:08:21 +0000 Subject: [PATCH] fixed import; implemented setBaseTiles in the Impl git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1199 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../miso/tools/EditableMisoScene.java | 4 ++- .../miso/tools/EditableMisoSceneImpl.java | 27 ++++++++++++++++--- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/java/com/threerings/miso/tools/EditableMisoScene.java b/src/java/com/threerings/miso/tools/EditableMisoScene.java index b340efa71..92084c92f 100644 --- a/src/java/com/threerings/miso/tools/EditableMisoScene.java +++ b/src/java/com/threerings/miso/tools/EditableMisoScene.java @@ -1,8 +1,10 @@ // -// $Id: EditableMisoScene.java,v 1.12 2002/04/06 01:55:28 ray Exp $ +// $Id: EditableMisoScene.java,v 1.13 2002/04/06 02:08:21 ray Exp $ package com.threerings.miso.scene.tools; +import java.awt.Rectangle; + import com.threerings.media.tile.ObjectTile; import com.threerings.media.tile.Tile; diff --git a/src/java/com/threerings/miso/tools/EditableMisoSceneImpl.java b/src/java/com/threerings/miso/tools/EditableMisoSceneImpl.java index d71ede4b5..0fa9a0fe9 100644 --- a/src/java/com/threerings/miso/tools/EditableMisoSceneImpl.java +++ b/src/java/com/threerings/miso/tools/EditableMisoSceneImpl.java @@ -1,8 +1,9 @@ // -// $Id: EditableMisoSceneImpl.java,v 1.12 2002/04/06 01:52:34 mdb Exp $ +// $Id: EditableMisoSceneImpl.java,v 1.13 2002/04/06 02:08:21 ray Exp $ package com.threerings.miso.scene.tools; +import java.awt.Rectangle; import java.util.Iterator; import com.samskivert.util.HashIntMap; @@ -12,6 +13,9 @@ import com.threerings.media.tile.NoSuchTileSetException; import com.threerings.media.tile.ObjectTile; import com.threerings.media.tile.Tile; +import com.threerings.miso.Log; + +import com.threerings.miso.tile.AutoFringer; import com.threerings.miso.tile.BaseTile; import com.threerings.miso.tile.MisoTileManager; @@ -40,6 +44,7 @@ public class EditableMisoSceneImpl throws NoSuchTileException, NoSuchTileSetException { super(model, tmgr); + _fringer = tmgr.getAutoFringer(); unpackObjectLayer(); } @@ -77,12 +82,23 @@ public class EditableMisoSceneImpl _defaultBaseTileId = fqTileId; } + // documentation inherited + public void setBaseTiles (Rectangle r, BaseTile tile, int fqTileId) + { + for (int x = r.x; x < r.width; x++) { + for (int y = r.y; y < r.height; y++) { + _base.setTile(x, y, tile); + _model.baseTileIds[_model.width*y + x] = fqTileId; + } + } + + _fringer.fringe(_model, _fringe, r); + } + // documentation inherited public void setBaseTile (int x, int y, BaseTile tile, int fqTileId) { - _base.setTile(x, y, tile); - // update the model as well - _model.baseTileIds[_model.width*y + x] = fqTileId; + setBaseTiles(new Rectangle(x, y, 1, 1), tile, fqTileId); } // documentation inherited @@ -217,4 +233,7 @@ public class EditableMisoSceneImpl /** The fully qualified tile id of the default base tile. */ protected int _defaultBaseTileId; + + /** The autofringer. */ + protected AutoFringer _fringer; }