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); }
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]; }
private void SetPointProximity(Dictionary <string, IPointProximity> pointProximities) { try { pointproximity = pointProximities[KindOfAlgorithm]; } catch (KeyNotFoundException e) { throw new ArgumentException("Wrong algorithm parameter"); } }