private void LoadSelected() { try { var plotDatas = WeatherDataSelecter.GetGroupedByParameterAccuracyPlots(new AccuracyRequest( _settings.CurrentStation, SelectedDate, SelectedComparisonMode, SourceParamPicker.CheckedSources, SourceParamPicker.CheckedParameters.Select(p => p.ShortTypeName))); foreach (var plot in Plots) { plot.Dispose(); } Plots.Clear(); AccuracyPlots.Clear(); foreach (var parameter in plotDatas.Keys) { var plot = new PlotViewModel(plotDatas[parameter]); var acPlot = new AccuracyPlotViewModel(AccuracyMeter.CalcAccuracy(plotDatas[parameter], StatisticMethods.All)); Plots.Add(plot); AccuracyPlots.Add(acPlot); } } catch (Exception e) { System.Windows.MessageBox.Show(e.Message); } }
/// <summary> /// Create the Accuracy Meter according to the skin config. /// </summary> private void SetUpAccMeter() { Vector2 startPos = Skin.GetConfigStartPosition("gameplay", "Properties", "AccMeterStartPos"); Anchor anchor = GetSkinnablePropertyAnchor("AccMeterAnchor"); Vector2 size = new Vector2( GetSkinnablePropertyInt("AccMeterWidth"), GetSkinnablePropertyInt("AccMeterHeight") ); accMeter = new AccuracyMeter(startPos, size, anchor); int offsetX = GetSkinnablePropertyInt("AccMeterX"); int offsetY = GetSkinnablePropertyInt("AccMeterY"); accMeter.Move(offsetX, offsetY); }