Example #1
0
        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);
                }
            }
        }
Example #2
0
        private void CheckBox_Checked(object sender, RoutedEventArgs e)
        {
            RealTimeMeasurement measurement = (RealTimeMeasurement)((CheckBox)sender).DataContext;

            m_selectedMeasurements.TryAdd(measurement.SignalID, measurement);
            RefreshSelectedMeasurements();
            AddToDisplayedMeasurements(measurement);
        }
Example #3
0
        private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
        {
            RealTimeMeasurement measurement = (RealTimeMeasurement)((CheckBox)sender).DataContext;

            m_selectedMeasurements.TryRemove(measurement.SignalID, out measurement);
            RemoveLineGraph(measurement);
            RefreshSelectedMeasurements();
            RemoveFromDisplayedMeasurements(measurement);
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }