예제 #1
0
        private void BtnImport_Click(object sender, RoutedEventArgs e)
        {
            // 임포트 (불러오기)
            try
            {
                SettingReader sr = new SettingReader(ShowSelectFileDialog(new string[] { ".aucasetting" }).FullName);
                if (MsgBox("정말 현재 설정을 바꾸시겠습니까?", "설정 변경 여부 확인", Globals.MessageBoxStyle.YesNo) == MessageBoxResult.Yes)
                {
                    CurrentSetting = sr.ReadSetting();
                    SettingWriter settingw = new SettingWriter((Setting.Setting)CurrentSetting.Clone());
                    MsgBox("정상적으로 변경 완료되었습니다!");

                    SaveChangeAllow = CloseType.JustClose;
                    this.Close();
                }
            }
            catch (NullReferenceException)
            { }
        }
        protected TOutput ReactToTarget(Point objectOfInterest)
        {
            var output = new TOutput();

            _panTiltModifier.Objective = objectOfInterest;
            var newPosition = _panTiltModifier.CalculateNewSetting(CurrentSetting);

            output.Target       = objectOfInterest;
            output.PanTiltPrior = CurrentSetting.Clone();
            output.PanTiltNow   = newPosition.Clone();

            if (!objectOfInterest.Equals(CentrePoint))
            {
                var moved = MoveAbsolute(newPosition);
                if (moved)
                {
                    _timerUntilServoSettled.Start();
                    IsServoInMotion = true;
                }
            }

            return(output);
        }
예제 #3
0
        // 세팅 창 오픈
        private void PathButton_Click(object sender, RoutedEventArgs e)
        {
            scworker.IsUsed = false;
            sw = new SettingWindow();
            sw.ShowDialog();

            DetectGrid.Width  = CurrentSetting.RecoWidth;
            DetectGrid.Height = CurrentSetting.RecoHeight;

            RegistryKey rkey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");

            if (CurrentSetting.IsStartupProgram)
            {
                rkey.SetValue("AutoCapturer", $"\"{System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName}\" -bystartup");
            }
            else
            {
                rkey.DeleteValue("AutoCapturer", false);
            }

            SettingWriter settingw = new SettingWriter((Setting.Setting)CurrentSetting.Clone());

            scworker.IsUsed = true;
        }
예제 #4
0
 public new void ShowDialog()
 {
     TempSetting = (Setting.Setting)CurrentSetting.Clone();
     SettingSync(TempSetting);
     base.ShowDialog();
 }