13 #include <boost/graph/graph_traits.hpp>
14 #include <boost/foreach.hpp>
31 template<
typename Descriptor,
33 typename MapType =
typename PropertyMap::value_type >
36 const PropertyMap &prop_map,
40 MapType l_metric =
get(prop_map, d);
41 if(min_metric > l_metric)
42 min_metric = l_metric;
43 if(max_metric < l_metric)
44 max_metric = l_metric;
58 template<
typename HalfedgeGraph,
60 typename MapType =
typename PropertyMap::value_type >
63 const PropertyMap &prop_map,
67 typedef typename boost::graph_traits< HalfedgeGraph >::face_descriptor
69 min_metric = (std::numeric_limits< MapType >::max)();
70 max_metric = (std::numeric_limits< MapType >::min)();
71 BOOST_FOREACH(Face_Descriptor f,
faces(g))
88 template<
typename HalfedgeGraph,
90 typename MapType =
typename PropertyMap::value_type >
93 const PropertyMap &prop_map,
100 min_metric = (std::numeric_limits< MapType >::max)();
101 max_metric = (std::numeric_limits< MapType >::min)();
119 template<
typename HalfedgeGraph,
120 typename PropertyMap,
121 typename MapType =
typename PropertyMap::value_type >
124 const PropertyMap &prop_map,
128 typedef typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor
130 min_metric = (std::numeric_limits< MapType >::max)();
131 max_metric = (std::numeric_limits< MapType >::min)();
133 BOOST_FOREACH(Halfedge_Descriptor h, halfedges(g))