mirror of https://github.com/CGAL/cgal
Cleaned up; removed test functions (moved to test)
This commit is contained in:
parent
9ebe6a821d
commit
95d67c613b
|
|
@ -168,11 +168,6 @@ convert_polygon_iterator(InputIterator it, const Traits& traits)
|
||||||
// Converts General_polygon_with_holes_2<Polyline_traits> to Polygon_with_holes_2
|
// Converts General_polygon_with_holes_2<Polyline_traits> to Polygon_with_holes_2
|
||||||
template <typename Kernel, typename Container, typename OutputIterator>
|
template <typename Kernel, typename Container, typename OutputIterator>
|
||||||
struct Polygon_converter {
|
struct Polygon_converter {
|
||||||
using Pgn = Polygon_2<Kernel, Container>;
|
|
||||||
using Polyline_traits = typename Gps_polyline_traits<Pgn>::Polyline_traits;
|
|
||||||
using Traits = typename Gps_polyline_traits<Pgn>::Traits;
|
|
||||||
using General_polygon_with_holes = typename Traits::Polygon_with_holes_2;
|
|
||||||
|
|
||||||
//! The output iterator.
|
//! The output iterator.
|
||||||
OutputIterator& m_output;
|
OutputIterator& m_output;
|
||||||
|
|
||||||
|
|
@ -180,7 +175,9 @@ struct Polygon_converter {
|
||||||
Polygon_converter(OutputIterator& output) : m_output(output) {}
|
Polygon_converter(OutputIterator& output) : m_output(output) {}
|
||||||
|
|
||||||
// Convert and export to output iterator.
|
// Convert and export to output iterator.
|
||||||
void operator()(const General_polygon_with_holes& gpwh) const
|
template <typename ArrTraits>
|
||||||
|
void operator()(const General_polygon_with_holes_2
|
||||||
|
<General_polygon_2<ArrTraits> >& gpwh) const
|
||||||
{ *m_output++ = convert_polygon_back<Kernel, Container>(gpwh); }
|
{ *m_output++ = convert_polygon_back<Kernel, Container>(gpwh); }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -225,34 +222,6 @@ convert_polygon_back(OutputIterator& output,
|
||||||
<Kernel, Container, OutputIterator>(output);
|
<Kernel, Container, OutputIterator>(output);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Utility for checking if polygon remains the same after being
|
|
||||||
// converted and back
|
|
||||||
template <typename Kernel, typename Container>
|
|
||||||
Polygon_2<Kernel, Container>
|
|
||||||
test_conversion(const Polygon_2<Kernel, Container>& polygon)
|
|
||||||
{
|
|
||||||
typedef Polygon_2<Kernel, Container> Pgn;
|
|
||||||
typedef Polygon_with_holes_2<Kernel, Container> Pgn_with_holes;
|
|
||||||
typedef typename Gps_default_traits<Pgn>::Arr_traits Segment_traits;
|
|
||||||
typedef Arr_polyline_traits_2<Segment_traits> Polyline_traits;
|
|
||||||
typedef Gps_traits_2<Polyline_traits> Traits;
|
|
||||||
|
|
||||||
using General_polygon = typename Traits::Polygon_2;
|
|
||||||
using General_polygon_with_holes = typename Traits::Polygon_with_holes_2;
|
|
||||||
Polyline_traits traits;
|
|
||||||
|
|
||||||
General_polygon polygon2 = convert_polygon(polygon, traits);
|
|
||||||
return convert_polygon_back<Kernel, Container>(polygon2);
|
|
||||||
// General_polygon_with_holes polygon3(polygon2);
|
|
||||||
|
|
||||||
// Pgn_with_holes out;
|
|
||||||
// Oneset_iterator<Pgn_with_holes> iterator(out);
|
|
||||||
// auto converter = convert_polygon_back(iterator, polygon3);
|
|
||||||
// *converter++ = polygon3;
|
|
||||||
|
|
||||||
// return out.outer_boundary();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // CGAL_BSO_POLYGON_CONVERSIONS_H
|
#endif // CGAL_BSO_POLYGON_CONVERSIONS_H
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue