Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
 private void MethodToExecute()
 {
     SettingsEvent?.Invoke(this, EventArgs.Empty);
 }
Beispiel #4
0
 private void btnSettings_Click(object sender, System.EventArgs e)
 {
     SettingsEvent?.Invoke();
 }
Beispiel #5
0
 /// <summary>
 /// Update HMI when settings changed.
 /// </summary>
 static public void OnSettingsChanged()
 {
     SettingsEvent?.Invoke(null, null);
 }