private void Accept() { try { camera.FieldOfView = Double.Parse(toolStripTextBoxFieldOfView.Text); camera.NearPlaneDistance = Double.Parse(toolStripTextBoxNearPlaneDistance.Text); camera.FarPlaneDistance = Double.Parse(toolStripTextBoxFarPlaneDistance.Text); camera.Scale = Double.Parse(toolStripTextBoxScale.Text); Motion6D.Interfaces.ILinear6DForecast forecast = camera; forecast.CoordinateError = Double.Parse(toolStripTextBoxCoordinateError.Text); forecast.AngleError = Double.Parse(toolStripTextBoxAngleError.Text) * Math.PI / 180; forecast.ForecastTime = TimeSpan.FromSeconds(Double.Parse(toolStripTextBoxForecatTime.Text)); } catch (Exception ex) { WindowsExtensions.ControlExtensions.ShowMessageBoxModal(ex.Message); } }
internal FormCamera(IObjectLabel label, WpfCamera camera) : this() { this.LoadControlResources(); this.label = label; UpdateFormUI(); this.camera = camera; toolStripTextBoxFieldOfView.Text = camera.FieldOfView + ""; toolStripTextBoxNearPlaneDistance.Text = camera.NearPlaneDistance + ""; toolStripTextBoxFarPlaneDistance.Text = camera.FarPlaneDistance + ""; toolStripTextBoxScale.Text = camera.Scale + ""; Motion6D.Interfaces.ILinear6DForecast forecast = camera; toolStripTextBoxCoordinateError.Text = forecast.CoordinateError + ""; toolStripTextBoxAngleError.Text = (forecast.AngleError * 180 / Math.PI) + ""; toolStripTextBoxForecatTime.Text = forecast.ForecastTime.TotalSeconds + ""; Action <object, Action> act = (object o, Action a) => { userControlCameraForm.InvokeIfNeeded(a); }; camera.Set(userControlCameraForm.Control, userControlCameraForm, act); userControlCameraForm.CameraBackground = camera.CameraBackground; }