protected IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) { if (msg == WM_WINCOMPOSE.DISABLE) { if (Process.GetCurrentProcess().Id != (int)wParam) { DisableEvent?.Invoke(); } handled = true; } else if (msg == WM_WINCOMPOSE.EXIT) { if (Process.GetCurrentProcess().Id != (int)wParam) { ExitEvent?.Invoke(); } handled = true; } else if (msg == WM_WINCOMPOSE.SETTINGS) { SettingsEvent?.Invoke(); handled = true; } else if (msg == WM_WINCOMPOSE.SEQUENCES) { SequencesEvent?.Invoke(); handled = true; } return(IntPtr.Zero); }
private void Apply() { float newDist; bool bHit = m_Camera.TryGetDistanceToObjectPlane(m_Target, out newDist); if (!bHit) { newDist = m_LastDistance; } else { m_LastDistance = newDist; } float height = ZoomedHeight(); float fov = 2.0f * Mathf.Atan(height * 0.5f / newDist) * Mathf.Rad2Deg; if (fov != m_Camera.fieldOfView) { m_Camera.fieldOfView = fov; m_OnFOVChanged.Invoke(new CameraSettings(Height, Zoom, newDist, height, fov)); } }
private void MethodToExecute() { SettingsEvent?.Invoke(this, EventArgs.Empty); }
private void btnSettings_Click(object sender, System.EventArgs e) { SettingsEvent?.Invoke(); }
/// <summary> /// Update HMI when settings changed. /// </summary> static public void OnSettingsChanged() { SettingsEvent?.Invoke(null, null); }