fixed import; implemented setBaseTiles in the Impl

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1199 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2002-04-06 02:08:21 +00:00
parent 07eb05ce27
commit e61181ed5e
2 changed files with 26 additions and 5 deletions
@@ -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;
@@ -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;
}