compiles now!

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1198 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2002-04-06 02:07:13 +00:00
parent b6c69d1fca
commit 07eb05ce27
@@ -1,8 +1,9 @@
// //
// $Id: AutoFringer.java,v 1.1 2002/04/06 01:53:58 ray Exp $ // $Id: AutoFringer.java,v 1.2 2002/04/06 02:07:13 ray Exp $
package com.threerings.miso.tile; package com.threerings.miso.tile;
import java.awt.Rectangle;
import java.util.Random; import java.util.Random;
import com.samskivert.util.HashIntMap; import com.samskivert.util.HashIntMap;
@@ -19,6 +20,8 @@ import com.threerings.media.tile.TileSet;
import com.threerings.media.tile.TileUtil; import com.threerings.media.tile.TileUtil;
import com.threerings.media.tile.UniformTileSet; import com.threerings.media.tile.UniformTileSet;
import com.threerings.miso.scene.MisoSceneModel;
/** /**
* Automatically fringes a scene according to the rules in the * Automatically fringes a scene according to the rules in the
* FringeConfiguration. * FringeConfiguration.
@@ -39,7 +42,8 @@ public class AutoFringer
*/ */
public void fringe (MisoSceneModel scene, TileLayer fringelayer) public void fringe (MisoSceneModel scene, TileLayer fringelayer)
{ {
fringe(scene, fringelayer, 0, 0, scene.width, scene.height); fringe(scene, fringelayer,
new Rectangle(0, 0, scene.width, scene.height));
} }
/** /**
@@ -53,11 +57,11 @@ public class AutoFringer
// create a hash to cache our masks // create a hash to cache our masks
HashIntMap maskcache = new HashIntMap(); HashIntMap maskcache = new HashIntMap();
int lastrow = Math.min(r.y + r.height + 1, _scene.height); int lastrow = Math.min(r.y + r.height + 1, scene.height);
int lastcol = Math.min(r.x + r.width + 1, _scene.width); int lastcol = Math.min(r.x + r.width + 1, scene.width);
for (int row = Math.max(r.y - 1, 0); row < lastrow; row++) { for (int row = Math.max(r.y - 1, 0); row < lastrow; row++) {
for (int col = Math.max(r.x - 1); col < lastcol; col++) { for (int col = Math.max(r.x - 1, 0); col < lastcol; col++) {
fringelayer.setTile(col, row, fringelayer.setTile(col, row,
getFringeTile(scene, row, col, maskcache)); getFringeTile(scene, row, col, maskcache));
} }