private static void UpdateLocationEllipses(EllipseControl control) { if (control.Locations != null && control.ScalingFunc != null) { control.LocationEllipses = control.Locations.Select(location => { return(new LocationEllipse { Center = location, Radius = control.ScalingFunc(control.LocationValues[location.Key]) }); }); } }
private static void UpdateLocationEllipsesRadius(EllipseControl control) { if (control.LocationEllipses == null) { UpdateLocationEllipses(control); } else { if (control.ScalingFunc == null) { foreach (var locationEllipse in control.LocationEllipses) { locationEllipse.Radius = control.LocationValues[locationEllipse.Center.Key]; } } else { foreach (var locationEllipse in control.LocationEllipses) { locationEllipse.Radius = control.ScalingFunc(control.LocationValues[locationEllipse.Center.Key]); } } } }