Ejemplo n.º 1
0
        private void FreqResponseMouseUpdate(System.Windows.Shapes.Rectangle rectGraph, double[] freqTable, ref Point prevPress, MouseYToValue YtoV, int mx, int my)
        {
            var pos = new Point(mx - Canvas.GetLeft(rectGraph), my - Canvas.GetTop(rectGraph));

            if (0 <= pos.X && pos.X < rectGraph.Width &&
                0 <= prevPress.X && prevPress.X < rectGraph.Width &&
                0 <= pos.Y && pos.Y < rectGraph.Height &&
                0 <= prevPress.Y && prevPress.Y < rectGraph.Height)
            {
                double prevY = YtoV(prevPress.Y);
                double nowY  = YtoV(pos.Y);

                UpdateFreqResponse(rectGraph, freqTable, prevPress.X, prevY, pos.X, nowY);
                DrawFreqResponse();
            }
            prevPress = pos;
        }
Ejemplo n.º 2
0
        private void FreqResponseMouseUpdate(System.Windows.Shapes.Rectangle rectGraph, double[] freqTable, ref Point prevPress, MouseYToValue YtoV, int mx, int my)
        {
            var pos = new Point(mx - Canvas.GetLeft(rectGraph), my - Canvas.GetTop(rectGraph));

            if (0 <= pos.X && pos.X < rectGraph.Width &&
                0 <= prevPress.X && prevPress.X < rectGraph.Width &&
                0 <= pos.Y && pos.Y < rectGraph.Height &&
                0 <= prevPress.Y && prevPress.Y < rectGraph.Height) {

                double prevY = YtoV(prevPress.Y);
                double nowY  = YtoV(pos.Y);

                UpdateFreqResponse(rectGraph, freqTable, prevPress.X, prevY, pos.X, nowY);
                DrawFreqResponse();
            }
            prevPress = pos;
        }