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); }
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); }