Pass all the object info along when visiting.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2615 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2003-05-27 19:04:29 +00:00
parent a5e3752a7b
commit f6325c5d4c
@@ -1,5 +1,5 @@
// //
// $Id: SparseMisoSceneModel.java,v 1.8 2003/05/22 22:18:02 mdb Exp $ // $Id: SparseMisoSceneModel.java,v 1.9 2003/05/27 19:04:29 mdb Exp $
package com.threerings.miso.data; package com.threerings.miso.data;
@@ -30,7 +30,7 @@ public class SparseMisoSceneModel extends MisoSceneModel
public static interface ObjectVisitor public static interface ObjectVisitor
{ {
/** Called for each object in the scene, interesting and not. */ /** Called for each object in the scene, interesting and not. */
public void visit (int tileId, int x, int y); public void visit (ObjectInfo info);
} }
/** Contains information on a section of this scene. This is only /** Contains information on a section of this scene. This is only
@@ -261,11 +261,14 @@ public class SparseMisoSceneModel extends MisoSceneModel
Section sect = (Section)iter.next(); Section sect = (Section)iter.next();
for (int oo = 0; oo < sect.objectInfo.length; oo++) { for (int oo = 0; oo < sect.objectInfo.length; oo++) {
ObjectInfo oinfo = sect.objectInfo[oo]; ObjectInfo oinfo = sect.objectInfo[oo];
visitor.visit(oinfo.tileId, oinfo.x, oinfo.y); visitor.visit(oinfo);
} }
ObjectInfo info = new ObjectInfo();
for (int oo = 0; oo < sect.objectTileIds.length; oo++) { for (int oo = 0; oo < sect.objectTileIds.length; oo++) {
visitor.visit(sect.objectTileIds[oo], info.tileId = sect.objectTileIds[oo];
sect.objectXs[oo], sect.objectYs[oo]); info.x = sect.objectXs[oo];
info.y = sect.objectYs[oo];
visitor.visit(info);
} }
} }
} }