Esempio n. 1
0
 public JoystickModel(IFlightGearPlayerModel fgModel)
 {
     this.fgModel             = fgModel;
     fgModel.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) {
         if (e.PropertyName == "CurrentTimeStep")
         {
             NotifyPropertyChanged("aileron", "elevator", "throttle", "rudder");
         }
     };
 }
Esempio n. 2
0
 public FlightGearPlayerViewModel(IFlightGearPlayerModel model)
 {
     this.model             = model;
     model.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) {
         NotifyPropertyChanged("VM_" + e.PropertyName);
         if (e.PropertyName == "IsPowerOn")
         {
             NotifyPropertyChanged("VM_IsPowerOff");
         }
     };
 }
Esempio n. 3
0
 public AnomalyGraphModel(IFlightGearPlayerModel fgModel)
 {
     this.fgModel             = fgModel;
     fgModel.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) {
         if (e.PropertyName == "AllFeaturesList")
         {
             NotifyPropertyChanged("AllFeaturesList");
         }
         if (e.PropertyName == "CurrentTimeStep")
         {
             NotifyPropertyChanged("Feature1Traces", "Feature2Traces", "Features1And2",
                                   "NextAnomalyRange", "HasNextAnomalyRange");
         }
         // power on-off reset the 'updated' detectors
         if (e.PropertyName == "IsPowerOn")
         {
             this.updatedDetectors.Clear();
         }
     };
     // add detector manager with first element as Empty Anomaly detector [doesn't report any anomaly]
     this.detectorsManager = new AnomalyDetectorsManager();
     this.detectorsManager.AddAnomalyDetector(AnomalyDetectorsManager.EmptyAnomalyDetector);
     this.detectorsManager.CurrentDetectorIdx = 0;
 }