compiles now!
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1198 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -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));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user