protected virtual void OnValueChanged(RangePair range, double value) { var handler = ValueChanged; if (handler != null) { handler(range, value); } }
internal void SetValue(double start, double end) { _isChanging = true; var middle = (end - start) / 2; Range = new RangePair(-middle, middle); SetByValue(end, start, (start + end) / 2); _isChanging = false; }
protected void OnNotchChanged(RangePair range, double value) { /* * if (_lastNotchRange != null && _lastNotchRange.Start == range.Start && _lastNotchRange.End == range.End && _lastNotchShift == value) * return; */ _lastNotchRange = range; _lastNotchShift = value; if (NotchChanged != null) { NotchChanged(new RangePair { End = TransformFromChartSamples(range.End), Start = TransformFromChartSamples(range.Start) }, TransformFromChartSamples(value)); } }
protected void OnBandwidthChanged(RangePair range, double value) { /* * if (_lastBandwidthRange != null && _lastBandwidthRange.Start == range.Start && _lastBandwidthRange.End == range.End && _lastBandwidthShift == value) * return; */ _lastBandwidthRange = range; _lastBandwidthShift = value; if (BandwidthChanged != null) { // BandwidthChanged(new RangePair { End = TransformFromChartSamples(range.End), Start = TransformFromChartSamples(range.Start) }, TransformFromChartSamples(value)); BandwidthChanged(new RangePair { End = range.End, Start = range.Start }, value); } }