Added getObjectTileBounds() to get the bounds of a particular object in a

scene.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1663 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Walter Korman
2002-09-05 02:21:54 +00:00
parent 153497686f
commit 6bff0d778a
@@ -1,5 +1,5 @@
//
// $Id: IsoSceneView.java,v 1.117 2002/07/08 21:41:30 mdb Exp $
// $Id: IsoSceneView.java,v 1.118 2002/09/05 02:21:54 shaper Exp $
package com.threerings.miso.scene;
@@ -637,6 +637,22 @@ public class IsoSceneView implements SceneView
return _hcoords;
}
/**
* Returns the bounds of the given object in the scene in screen
* coordinates, or <code>null</code> if there is no such object.
*/
public Rectangle getObjectTileBounds (int x, int y, ObjectTile tile)
{
Iterator iter = _objects.iterator();
while (iter.hasNext()) {
ObjectMetrics metrics = (ObjectMetrics)iter.next();
if (metrics.tile == tile && metrics.x == x && metrics.y == y) {
return metrics.bounds;
}
}
return null;
}
/**
* Converts the supplied screen coordinates into tile coordinates,
* writing the values into the supplied {@link Point} instance and