Beispiel #1
0
 /// <summary>
 /// GUIの設定項目監視を終了します。
 /// MMMプラグインではGUI由来のメモリリークは多分起きないので呼び出さないでも問題ありません。
 /// </summary>
 /// <param name="gui">イベント監視解除する対象となるGUI</param>
 public void UnsubscribeToUserControl(QumarionSettingGui gui)
 {
     //廃棄済みのコントロールは触らない方がいいという一般的なイメージからガード
     if (!gui.IsDisposed)
     {
         gui.PropertyChanged -= OnGuiPropertyChanged;
     }
 }
Beispiel #2
0
 /// <summary>GUIの設定を全てコピーします。</summary>
 /// <param name="gui">コピー元のGUI</param>
 public void SyncToGui(QumarionSettingGui gui)
 {
     UseAccelerometer          = gui.UseAccelerometer;
     UseAccelerometerFilter    = gui.UseAccelerometerFilter;
     AccelerometerRestrictMode = AccelerometerRestrictMode;
     BindFootToGround          = gui.BindFootToGround;
     LegIKScaleFactor          = gui.LegIKScaleFactor;
     ArmAngle = gui.ArmAngle;
 }
Beispiel #3
0
 /// <summary>GUI側の入力に応じて設定パラメタを更新するようにします。</summary>
 /// <param name="gui">イベントチェック先のGUI</param>
 public void SubscribeToUserControl(QumarionSettingGui gui)
 {
     gui.PropertyChanged += OnGuiPropertyChanged;
 }
Beispiel #4
0
 //IHaveUserControl実装
 public UserControl CreateControl()
 => _settingGui ?? (_settingGui = new QumarionSettingGui());