Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }