/* * Represents each mouse path as an ArrayList of points. */ import java.util.ArrayList; public class MousePath { private ArrayList path; private int numPoints; private Point startingPoint; private Point endingPoint; private int timespan; public MousePath(ArrayList _path) { path = new ArrayList(_path.size()); for (Point point : _path) { Point pointCopy = new Point(point.getX(), point.getY(), point.getTime()); path.add(pointCopy); } numPoints = path.size(); startingPoint = path.get(0); endingPoint = path.get(numPoints - 1); timespan = endingPoint.getTime() - startingPoint.getTime(); } public ArrayList getPath() { return path; } public int getNumPoints() { return numPoints; } public void display() { for (Point p : path) { System.out.println("(" + p.getX() + ", " + p.getY() + "), " + p.getTime()); } System.out.println("Length:" + numPoints + ", Timespan:" + timespan); } }