public DiameterView(IFilamentService filamentService, INavigationService navigationService)
        {
            InitializeComponent();

            timer = new Stopwatch();

            _filamentService = filamentService;
            _filamentService.DiameterChanged += _filamentService_DiameterChanged;
            _navigationService = navigationService;
            _navigationService.RegionCleared += _navigationService_RegionCleared;

            zgraphHistorical = ZedGraphPlotModel.GetPlot("HistoricalModel");
            zgraphRealTime   = ZedGraphPlotModel.GetPlot("RealTimeModel");

            timer.Start();
            previousHistoricalMillis = 0;

            //add to grid on xaml page
            zedGraphHistoricalModel.Children.Add(new WindowsFormsHost()
            {
                Child = zgraphHistorical
            });
            zedGraphRealTimeModel.Children.Add(new WindowsFormsHost()
            {
                Child = zgraphRealTime
            });

            settingsButton.Click += SettingButton_Click;

            this.LayoutUpdated += DiameterView_LayoutUpdated;
            this.SizeChanged   += DiameterView_SizeChanged;
        }
Ejemplo n.º 2
0
        private void UpdatePlots()
        {
            var zedGraphPlotModel = ZedGraphPlotModel.GetPlots();

            if (zedGraphPlotModel != null)
            {
                zedGraphPlotModel.Select(x =>
                {
                    x.UpperLimitDiameter = upperLimit;
                    x.NominalDiameter    = nominalDiameter;
                    x.LowerLimitDiameter = lowerLimit;
                    return(x);
                }).ToList();
            }
        }
Ejemplo n.º 3
0
        private void SerialService_DiameterChanged(object sender, EventArgs e)
        {
            //ActualDiameter = sender.ToString();
            FilamentServiceVariables["ActualDiameter"] = sender.ToString();

            if (captureStarted)
            {
                ZedGraphPlotModel.GetPlots().Select(x => { x.AddDataPoint(FilamentServiceVariables["ActualDiameter"]); return(x); }).ToList();
            }

            DiameterChanged?.Invoke(sender, e);

            if (captureStarted)
            {
                UpdateHighsAndLows();
            }
        }
 private void ResetGraph_Click()
 {
     ZedGraphPlotModel.GetPlot("HistoricalModel").ZoomOutAll();
 }
Ejemplo n.º 5
0
 private void SetupPlots()
 {
     ZedGraphPlotModel.CreatePlots(UpperLimit, NominalDiameter, LowerLimit);
     ZedGraphPlotModel.GetPlot("HistoricalModel").ZedGraph.GraphPane.XAxis.Scale.Min = new ZedGraph.XDate(DateTime.Now.AddMilliseconds(-100));
 }