예제 #1
0
 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])
             });
         });
     }
 }
예제 #2
0
 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]);
             }
         }
     }
 }