Ejemplo n.º 1
0
        static Tuple <double, double> MinMax <TVertex>(List <TVertex> points, GetCoordinate <TVertex> coo)
            where TVertex : VertexPrototype <double>
        {
            if (points == null || points.Count == 0)
            {
                return(new Tuple <double, double>(0, 0));
            }
            double max, min = max = coo(points[0]);

            if (points.Count == 1)
            {
                return(new Tuple <double, double>(min, max));
            }
            foreach (double coord in points.Select(v => coo(v)))
            {
                if (coord < min)
                {
                    min = coord;
                }
                if (coord > max)
                {
                    max = coord;
                }
            }
            return(new Tuple <double, double>(min, max));
        }
Ejemplo n.º 2
0
 public OutOfBoundsPolicy(Expression value, GetCoordinate coordinate)
 {
     Value      = value;
     Coordinate = coordinate ?? throw new ArgumentNullException(nameof(coordinate));
 }