コード例 #1
0
        public void StartCalibration()
        {
            _inputTimeoutTimer.Change(Timeout.Infinite, Timeout.Infinite);

            CalibrationDesktop calDesktop = new CalibrationDesktop(new TouchCalibrationPoints());

            calDesktop.CalibrationComplete += calDesktop_CalibrationComplete;
            calDesktop.StartCalibration();
            prevDesktop = _currentDesktop;
            AddDesktop(calDesktop);
            SwitchDesktop(calDesktop);
        }
コード例 #2
0
        private void calDesktop_CalibrationComplete(Control sender)
        {
            CalibrationDesktop calDesktop = (CalibrationDesktop)sender;

            calDesktop.CalibrationComplete -= calDesktop_CalibrationComplete;
            calDesktop.CalibrationPoints.Save();
            RemoveDesktop(calDesktop, prevDesktop);
            prevDesktop = null;
            calDesktop.Dispose();

            if (CalibrationComplete != null)
            {
                CalibrationComplete();
            }
            _inputTimeoutTimer.Change(_inputTimeoutMs, Timeout.Infinite);
        }