public OscopeResolutionManager(
     SampleFrameAssembler sampleFrameAssembler,
     SampleFrameReceiver sampleFrameReceiver,
     OscopeWindowClient oscopeWindowClient, 
     SerialPortClient serialPortClient,
     SampleFrameDisplayer sampleFrameDispalyer)
 {
     this.sampleFrameAssembler = sampleFrameAssembler;
     this.sampleFrameReceiver = sampleFrameReceiver;
     this.oscopeWindowClient = oscopeWindowClient;
     this.serialPortClient = serialPortClient;
     this.sampleFrameDisplayer = sampleFrameDispalyer;
 }
 public SampleFrameDisplayerImpl(OscopeWindowClient scopeLineDrawer
     , MainWindow mainWindow)
 {
     this.scopeLineDrawer = scopeLineDrawer;
     mainWindow.NumSamplesToDisplayChangedEvent += numSamplesToDisplayChanged;
     mainWindow.SampleSpacingChangedEvent += sampleSpacingChanged;
     mainWindow.TriggerRelativeDisplayStartChangedEvent += triggerRelativeDisplayStartChanged;
     mainWindow.OscopeWidthChangedEvent += oscopeWidthChanged;
 }
        public static OscopeResolutionManager newOscopeResolutionManager(
            SampleFrameAssembler sampleFrameAssembler,
            SampleFrameReceiver sampleFrameReceiver,
            OscopeWindowClient oscopeWindowClient,
            SerialPortClient serialPortClient,
            SampleFrameDisplayer sampleFrameDispalyer,
            HorizontalResolutionConfiguration[] horizontalResolutionConfigs)
        {
            OscopeResolutionManager resManager = new OscopeResolutionManager(
                sampleFrameAssembler,
                sampleFrameReceiver,
                oscopeWindowClient,
                serialPortClient,
                sampleFrameDispalyer);
            resManager.horizontalResolutionConfigs = horizontalResolutionConfigs;

            return resManager;
        }
 public SampleFrameDisplayerImpl(OscopeWindowClient scopeLineDrawer
     , uint numSamplesToDisplay, uint sampleSpacing)
 {
     if(scopeLineDrawer == null)
     {
         throw new ArgumentNullException();
     }
     this.scopeLineDrawer = scopeLineDrawer;
     this.numSamplesToDisplay = numSamplesToDisplay;
     this.sampleSpacing = sampleSpacing;
 }