Exemple #1
0
 public DrawPointsProximity(List <Point> points, IPointProximity pointProximity)
 {
     this.points         = points;
     this.pointProximity = pointProximity;
     width  = this.points.Max(p => p.X);
     height = this.points.Max(p => p.Y);
 }
Exemple #2
0
 private void SetPointProximity()
 {
     double epsilon = Calculations.CalculateEpsilon(points);
     Dictionary<string, IPointProximity> pointProximities = new Dictionary<string, IPointProximity>();
     IPointProximity bruteforce = new Bruteforce(points, epsilon);
     IPointProximity grid = new Grid(points, epsilon);
     pointProximities.Add("bruteforce", bruteforce);
     pointProximities.Add("grid", grid);
     pointProximity = pointProximities[algorithm];
 }
Exemple #3
0
 private void SetPointProximity(Dictionary <string, IPointProximity> pointProximities)
 {
     try
     {
         pointproximity = pointProximities[KindOfAlgorithm];
     }
     catch (KeyNotFoundException e)
     {
         throw new ArgumentException("Wrong algorithm parameter");
     }
 }