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; }