return new Point2D.Float(points[subpath], points[subpath + 1]);
return new Point2D.Float(points[index - 2], points[index - 1]);
  public Point2D getCurrentPoint()  {    if (subpath < 0)      return null;    return new Point2D.Float(points[subpath], points[subpath + 1]);  }