Exemple #1
0
 private Extractor(
     IKeyboardWatcher keyboardWatcher = null,
     IClientSideIncomingMessageDispatcher clientSideIncomingMessageDispatcher = null,
     IServerSideIncomingMessageDispatcher serverSideIncomingMessageDispatcher = null,
     IInstrumentFactory instrumentFactory     = null,
     IFlightDataRetriever flightDataRetriever = null,
     IFlightDataUpdater flightDataUpdater     = null)
 {
     State = new ExtractorState();
     LoadSettings();
     _instrumentFactory = instrumentFactory ?? new InstrumentFactory();
     _ehsiStateTracker  = new EHSIStateTracker(_instruments);
     _inputEvents       = new InputEvents(_instruments, _ehsiStateTracker);
     _clientSideIncomingMessageDispatcher = clientSideIncomingMessageDispatcher ??
                                            new ClientSideIncomingMessageDispatcher(_inputEvents);
     if (!Settings.Default.DisableDirectInputMediator)
     {
         Mediator = new Mediator(Application.OpenForms.Count > 0 ? Application.OpenForms[0]:null);
         _mediatorEventHandler = new MediatorStateChangeHandler(new DIHotkeyDetection(Mediator), _inputEvents);
     }
     _keyboardWatcher = keyboardWatcher ?? new KeyboardWatcher(_inputEvents, Log);
     _serverSideIncomingMessageDispatcher = serverSideIncomingMessageDispatcher ??
                                            new ServerSideIncomingMessageDispatcher(_inputEvents);
     _flightDataRetriever         = flightDataRetriever ?? new FlightDataRetriever();
     _flightDataUpdater           = flightDataUpdater ?? new FlightDataUpdater();
     _performanceCounterInstaller = new PerformanceCounterInstaller();
 }
Exemple #2
0
 private Extractor(
     IKeyboardWatcher keyboardWatcher = null,
     IClientSideIncomingMessageDispatcher clientSideIncomingMessageDispatcher = null,
     IServerSideIncomingMessageDispatcher serverSideIncomingMessageDispatcher = null,
     IInstrumentFactory instrumentFactory = null,
     IThreeDeeCaptureCoordinateUpdater threeDeeCaptureCoordinateUpdater = null,
     IFlightDataRetriever flightDataRetriever = null,
     IFlightDataUpdater flightDataUpdater     = null)
 {
     State = new ExtractorState();
     LoadSettings();
     _instrumentFactory = instrumentFactory ?? new InstrumentFactory();
     _ehsiStateTracker  = new EHSIStateTracker(_instruments);
     _inputEvents       = new InputEvents(_instruments, _ehsiStateTracker);
     _clientSideIncomingMessageDispatcher = clientSideIncomingMessageDispatcher ??
                                            new ClientSideIncomingMessageDispatcher(_inputEvents);
     if (!Settings.Default.DisableDirectInputMediator)
     {
         Mediator = new Mediator(null);
         _mediatorEventHandler = new MediatorStateChangeHandler(new DIHotkeyDetection(Mediator), _inputEvents);
     }
     _keyboardWatcher = keyboardWatcher ?? new KeyboardWatcher(_inputEvents, Log);
     _serverSideIncomingMessageDispatcher = serverSideIncomingMessageDispatcher ??
                                            new ServerSideIncomingMessageDispatcher(_inputEvents);
     _flightDataRetriever = flightDataRetriever ?? new FlightDataRetriever();
     _threeDeeCaptureCoordinateUpdater = threeDeeCaptureCoordinateUpdater ??
                                         new ThreeDeeCaptureCoordinateUpdater(
         _texturesSharedMemoryImageCoordinates);
     _flightDataUpdater           = flightDataUpdater ?? new FlightDataUpdater(_texturesSharedMemoryImageCoordinates);
     _performanceCounterInstaller = new PerformanceCounterInstaller();
 }
Exemple #3
0
 public InputEvents(
     IDictionary <InstrumentType, IInstrument> instruments,
     IEHSIStateTracker ehsiStateTracker)
 {
     NightVisionModeToggled              = new NightVisionModeToggledEventHandler();
     AirspeedIndexIncreasedByOne         = new AirspeedIndexIncreasedByOneEventHandler(instruments);
     AirspeedIndexDecreasedByOne         = new AirspeedIndexDecreasedByOneEventHandler(instruments);
     EHSILeftKnobDecreasedByOne          = new EHSILeftKnobDecreasedByOneEventHandler();
     EHSILeftKnobIncreasedByOne          = new EHSILeftKnobIncreasedByOneEventHandler();
     EHSIRightKnobDecreasedByOne         = new EHSIRightKnobDecreasedByOneEventHandler(ehsiStateTracker);
     EHSIRightKnobIncreasedByOne         = new EHSIRightKnobIncreasedByOneEventHandler(ehsiStateTracker);
     EHSIRightKnobDepressed              = new EHSIRightKnobDepressedEventHandler(ehsiStateTracker);
     EHSIRightKnobReleased               = new EHSIRightKnobReleasedEventHandler(ehsiStateTracker);
     EHSIMenuButtonDepressed             = new EHSIMenuButtonDepressedEventHandler();
     ISISBrightButtonDepressed           = new ISISBrightButtonDepressedEventHandler(instruments);
     ISISStandardButtonDepressed         = new ISISStandardButtonDepressedEventHandler(instruments);
     AzimuthIndicatorBrightnessIncreased = new AzimuthIndicatorBrightnessIncreasedEventHandler(instruments);
     AzimuthIndicatorBrightnessDecreased = new AzimuthIndicatorBrightnessDecreasedEventHandler(instruments);
     AccelerometerReset = new AccelerometerResetEventHandler(instruments);
 }
Exemple #4
0
 public EHSIRightKnobDepressedEventHandler(IEHSIStateTracker ehsiStateTracker)
 {
     _ehsiStateTracker = ehsiStateTracker;
 }
 public EHSIRightKnobDecreasedByOneEventHandler(IEHSIStateTracker ehsiStateTracker)
 {
     _ehsiStateTracker = ehsiStateTracker;
 }