// Copyright (C) 2007 EPITA Research and Development Laboratory // // This file is part of the Olena Library. This library is free // software; you can redistribute it and/or modify it under the terms // of the GNU General Public License version 2 as published by the // Free Software Foundation. // // 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 // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this library; see the file COPYING. If not, write to // the Free Software Foundation, 51 Franklin Street, Fifth Floor, // Boston, MA 02111-1307, USA. // // As a special exception, you may use this file as part of a free // software library without restriction. Specifically, if other files // instantiate templates or use macros or inline functions from this // file, or you compile this file and link it with other files to // produce an executable, this file does not by itself cause the // resulting executable to be covered by the GNU General Public // License. This exception does not however invalidate any other // reasons why the executable file might be covered by the GNU General // Public License. /*! \file tests/convert_to_vec_p.cc * * \brief Tests on mln::convert::to_vec_p. */ #include #include #include #include #include #include int main() { using namespace mln; typedef vec_p vec1d; point1d p1 = make::point1d(6); win::segment1d win1d(5); vec1d v1(convert::to_vec_p(win1d, p1)); for (int i=0; i < v1.npoints(); i++) std::cout << (v1[i]); std::cout << "\n"; typedef vec_p vec2d; point2d p2 = make::point2d(10,10); win::rectangle2d win2d(3, 3); vec2d v2(convert::to_vec_p(win2d, p2)); for (int i=0; i < v2.npoints(); i++) std::cout << (v2[i]); }