Added a constructor that takes two Points and a direction.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1455 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: LineSegmentPath.java,v 1.23 2002/05/31 03:38:03 mdb Exp $
|
// $Id: LineSegmentPath.java,v 1.24 2002/06/12 23:33:03 ray Exp $
|
||||||
|
|
||||||
package com.threerings.media.util;
|
package com.threerings.media.util;
|
||||||
|
|
||||||
@@ -30,11 +30,10 @@ public class LineSegmentPath
|
|||||||
implements DirectionCodes, Path
|
implements DirectionCodes, Path
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Constructs a line segment path.
|
* Constructs an empty line segment path.
|
||||||
*/
|
*/
|
||||||
public LineSegmentPath ()
|
public LineSegmentPath ()
|
||||||
{
|
{
|
||||||
_nodes = new ArrayList();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -46,13 +45,22 @@ public class LineSegmentPath
|
|||||||
*/
|
*/
|
||||||
public LineSegmentPath (int x1, int y1, int x2, int y2)
|
public LineSegmentPath (int x1, int y1, int x2, int y2)
|
||||||
{
|
{
|
||||||
this();
|
|
||||||
addNode(x1, y1, NORTH);
|
addNode(x1, y1, NORTH);
|
||||||
Point p1 = new Point(x1, y1), p2 = new Point(x2, y2);
|
Point p1 = new Point(x1, y1), p2 = new Point(x2, y2);
|
||||||
int dir = DirectionUtil.getDirection(p1, p2);
|
int dir = DirectionUtil.getDirection(p1, p2);
|
||||||
addNode(x2, y2, dir);
|
addNode(x2, y2, dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Construct a line segment path between the two nodes with the
|
||||||
|
* specified direction.
|
||||||
|
*/
|
||||||
|
public LineSegmentPath (Point p1, Point p2, int dir)
|
||||||
|
{
|
||||||
|
addNode(p1.x, p1.y, NORTH);
|
||||||
|
addNode(p2.x, p2.y, dir);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a line segment path with the specified list of
|
* Constructs a line segment path with the specified list of
|
||||||
* points. An arbitrary direction will be assigned to the
|
* points. An arbitrary direction will be assigned to the
|
||||||
@@ -63,7 +71,6 @@ public class LineSegmentPath
|
|||||||
*/
|
*/
|
||||||
public LineSegmentPath (List points)
|
public LineSegmentPath (List points)
|
||||||
{
|
{
|
||||||
this();
|
|
||||||
createPath(points);
|
createPath(points);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -324,7 +331,7 @@ public class LineSegmentPath
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** The nodes that make up the path. */
|
/** The nodes that make up the path. */
|
||||||
protected ArrayList _nodes;
|
protected ArrayList _nodes = new ArrayList();
|
||||||
|
|
||||||
/** We use this when moving along this path. */
|
/** We use this when moving along this path. */
|
||||||
protected Iterator _niter;
|
protected Iterator _niter;
|
||||||
|
|||||||
Reference in New Issue
Block a user