Ejemplo n.º 1
0
        private static void ProcLostTimePlot_MouseDown(object sender, OxyMouseEventArgs e,
                                                       ViewController viewController, int intervalNum)
        {
            DateTime now = DateTime.Now;

            if (now.Subtract(procSelectionLastClick).TotalMilliseconds < 500.0)
            {
                var s       = sender as ColumnSeries;
                var nearest = s.GetNearestPoint(e.Position, false);
                var i       = (int)nearest.DataPoint.X;
                var model   = s.PlotModel;
                foreach (var ser in model.Series)
                {
                    var color = (ser as ColumnSeries).FillColor;
                    model.InvalidatePlot(true);
                    for (int j = 0; j < (ser as ColumnSeries).Items.Count; ++j)
                    {
                        (ser as ColumnSeries).Items[j].Color =
                            color.ChangeSaturation((j == i) ? 1 : 0.5);
                    }
                }
                viewController.SelectProcessor(i, intervalNum);
            }
            procSelectionLastClick = now;
        }