private void RemoveFromDisplayedMeasurements(RealTimeMeasurement measurement) { bool removeMeasurement = false; foreach (RealTimeMeasurement m in m_displayedMeasurement) { if (m.SignalID == measurement.SignalID) { removeMeasurement = true; break; } } if (removeMeasurement) m_displayedMeasurement.Remove(measurement); }
private void RemoveLineGraph(RealTimeMeasurement measurement) { LineGraph lineGraphToBeRemoved; EnumerableDataSource<double> bindingCollectionToBeRemoved; ConcurrentQueue<double> dataCollectionToBeRemoved; measurement.Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0)); m_yAxisBindingCollection.TryRemove(measurement.SignalID, out bindingCollectionToBeRemoved); m_yAxisDataCollection.TryRemove(measurement.SignalID, out dataCollectionToBeRemoved); if (m_lineGraphCollection.TryRemove(measurement.SignalID, out lineGraphToBeRemoved)) { if (measurement.SignalAcronym == "FREQ") ChartPlotterDynamic.Children.Remove((IPlotterElement)lineGraphToBeRemoved); else if (measurement.SignalAcronym == "IPHA" || measurement.SignalAcronym == "VPHA") PhaseAnglePlotter.Children.Remove((IPlotterElement)lineGraphToBeRemoved); else if (measurement.SignalAcronym == "VPHM") VoltagePlotter.Children.Remove((IPlotterElement)lineGraphToBeRemoved); else if (measurement.SignalAcronym == "IPHM") CurrentPlotter.Children.Remove((IPlotterElement)lineGraphToBeRemoved); } }
private void AddToDisplayedMeasurements(RealTimeMeasurement measurement) { bool addMeasurement = true; foreach (RealTimeMeasurement m in m_displayedMeasurement) { if (m.SignalID == measurement.SignalID) { addMeasurement = false; break; } } if (addMeasurement) m_displayedMeasurement.Add(measurement); }