/// ------------------------------------------------------------------------------------
 public WaveControlScrollCalculator(WaveControlBasic waveControl, TimeRange timeRange,
                                    bool scrollToCenter, int leftMarginPct, int rightMarginPct)
 {
     _waveControl = waveControl;
     _cachedWaveControlClientWidth = _waveControl.ClientSize.Width;
     TimeRange           = timeRange;
     _scrollToCenter     = scrollToCenter;
     _leftMarginPercent  = leftMarginPct;
     _rightMarginPercent = rightMarginPct;
 }
 /// ------------------------------------------------------------------------------------
 public WaveControlScrollCalculator(WaveControlBasic waveControl, TimeRange timeRange,
                                    bool scrollToCenter) : this(waveControl, timeRange, scrollToCenter, 5, 75)
 {
 }
 /// ------------------------------------------------------------------------------------
 public WaveControlScrollCalculator(WaveControlBasic waveControl)
     : this(waveControl, new TimeRange(TimeSpan.Zero, waveControl.WaveStream.TotalTime), false)
 {
 }