Further cleanups, eliminated TilePathNode which is no longer needed.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2580 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: TilePath.java,v 1.16 2003/05/16 00:22:22 mdb Exp $
|
// $Id: TilePath.java,v 1.17 2003/05/16 00:26:18 mdb Exp $
|
||||||
|
|
||||||
package com.threerings.miso.client;
|
package com.threerings.miso.client;
|
||||||
|
|
||||||
@@ -11,6 +11,7 @@ import com.threerings.util.DirectionCodes;
|
|||||||
import com.threerings.media.sprite.Sprite;
|
import com.threerings.media.sprite.Sprite;
|
||||||
import com.threerings.media.util.LineSegmentPath;
|
import com.threerings.media.util.LineSegmentPath;
|
||||||
import com.threerings.media.util.MathUtil;
|
import com.threerings.media.util.MathUtil;
|
||||||
|
import com.threerings.media.util.PathNode;
|
||||||
|
|
||||||
import com.threerings.miso.Log;
|
import com.threerings.miso.Log;
|
||||||
import com.threerings.miso.util.MisoSceneMetrics;
|
import com.threerings.miso.util.MisoSceneMetrics;
|
||||||
@@ -45,10 +46,9 @@ public class TilePath extends LineSegmentPath
|
|||||||
MisoUtil.screenToFull(metrics, destx, desty, fpos);
|
MisoUtil.screenToFull(metrics, destx, desty, fpos);
|
||||||
|
|
||||||
// add the starting path node
|
// add the starting path node
|
||||||
Point ipos = new Point();
|
|
||||||
int sx = sprite.getX(), sy = sprite.getY();
|
int sx = sprite.getX(), sy = sprite.getY();
|
||||||
MisoUtil.screenToTile(metrics, sx, sy, ipos);
|
Point ipos = MisoUtil.screenToTile(metrics, sx, sy, new Point());
|
||||||
addNode(ipos.x, ipos.y, sx, sy, NORTH);
|
addNode(sx, sy, NORTH);
|
||||||
|
|
||||||
// TODO: make more visually appealing path segments from start to
|
// TODO: make more visually appealing path segments from start to
|
||||||
// second tile, and penultimate to ultimate tile
|
// second tile, and penultimate to ultimate tile
|
||||||
@@ -70,7 +70,7 @@ public class TilePath extends LineSegmentPath
|
|||||||
// of each tile in the path for now
|
// of each tile in the path for now
|
||||||
int dsx = spos.x + metrics.tilehwid;
|
int dsx = spos.x + metrics.tilehwid;
|
||||||
int dsy = spos.y + metrics.tilehhei;
|
int dsy = spos.y + metrics.tilehhei;
|
||||||
addNode(next.x, next.y, dsx, dsy, dir);
|
addNode(dsx, dsy, dir);
|
||||||
|
|
||||||
prev = next;
|
prev = next;
|
||||||
}
|
}
|
||||||
@@ -96,7 +96,7 @@ public class TilePath extends LineSegmentPath
|
|||||||
}
|
}
|
||||||
|
|
||||||
// add the final destination path node
|
// add the final destination path node
|
||||||
addNode(tdestx, tdesty, spos.x, spos.y, dir);
|
addNode(spos.x, spos.y, dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -108,25 +108,16 @@ public class TilePath extends LineSegmentPath
|
|||||||
return (long)(_estimPixels / _vel);
|
return (long)(_estimPixels / _vel);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
// documentation inherited
|
||||||
* Add a node to the path with the specified destination
|
public void addNode (int x, int y, int dir)
|
||||||
* coordinates and facing direction.
|
|
||||||
*
|
|
||||||
* @param tx the tile x-position.
|
|
||||||
* @param ty the tile y-position.
|
|
||||||
* @param x the x-position.
|
|
||||||
* @param y the y-position.
|
|
||||||
* @param dir the facing direction.
|
|
||||||
*/
|
|
||||||
protected void addNode (int tx, int ty, int x, int y, int dir)
|
|
||||||
{
|
{
|
||||||
|
super.addNode(x, y, dir);
|
||||||
if (_last == null) {
|
if (_last == null) {
|
||||||
_last = new Point();
|
_last = new Point();
|
||||||
} else {
|
} else {
|
||||||
_estimPixels += MathUtil.distance(_last.x, _last.y, x, y);
|
_estimPixels += MathUtil.distance(_last.x, _last.y, x, y);
|
||||||
}
|
}
|
||||||
_last.setLocation(x, y);
|
_last.setLocation(x, y);
|
||||||
_nodes.add(new TilePathNode(tx, ty, x, y, dir));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Used to compute estimated travel time. */
|
/** Used to compute estimated travel time. */
|
||||||
|
|||||||
@@ -1,51 +0,0 @@
|
|||||||
//
|
|
||||||
// $Id: TilePathNode.java,v 1.3 2003/01/31 23:10:45 mdb Exp $
|
|
||||||
|
|
||||||
package com.threerings.miso.client;
|
|
||||||
|
|
||||||
import com.threerings.media.util.PathNode;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The tile path nodes extends the path node class to allow
|
|
||||||
* associating tile coordinates with a node in a path.
|
|
||||||
*/
|
|
||||||
public class TilePathNode extends PathNode
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* Constructs a tile path node.
|
|
||||||
*/
|
|
||||||
public TilePathNode (int tilex, int tiley, int x, int y, int dir)
|
|
||||||
{
|
|
||||||
super(x, y, dir);
|
|
||||||
|
|
||||||
_tilex = tilex;
|
|
||||||
_tiley = tiley;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the node's x-axis tile coordinates.
|
|
||||||
*/
|
|
||||||
public int getTileX ()
|
|
||||||
{
|
|
||||||
return _tilex;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the node's y-axis tile coordinates.
|
|
||||||
*/
|
|
||||||
public int getTileY ()
|
|
||||||
{
|
|
||||||
return _tiley;
|
|
||||||
}
|
|
||||||
|
|
||||||
// documentation inherited
|
|
||||||
public void toString (StringBuffer buf)
|
|
||||||
{
|
|
||||||
super.toString(buf);
|
|
||||||
buf.append(", tilex=").append(_tilex);
|
|
||||||
buf.append(", tiley=").append(_tiley);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** The path node tile coordinates. */
|
|
||||||
protected int _tilex, _tiley;
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user