/* Copyright (C) 1998-2006 The gtkmm Development Team
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free
 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

#include <glibmm/object.h>
#include <goocanvaspolyline.h>

_DEFS(goocanvasmm,libgoocanvas)
_PINCLUDE(glibmm/private/object_p.h)

namespace Goocanvas
{

class Points
{
public:
  _CLASS_BOXEDTYPE(Points, GooCanvasPoints, NONE, goo_canvas_points_ref, goo_canvas_points_unref)
  _IGNORE(goo_canvas_points_ref, goo_canvas_points_unref)
public:

  explicit Points(int num_points);
  Points(int num_points, const double* coords);

  //TODO: Why not use _WRAP_METHOD() or _MEMBER*?
  int get_num_points() const;
  void set_coordinate(int index, double x, double y);
  void get_coordinate(int index, double& x, double& y) const;
};

}

