public static async Task RaiseWindowResizeEvent(int width, int height)
        {
            WindowWidth  = width;
            WindowHeight = height;
            bool canRaiseEvent = true;

            try
            {
                if (WindowResize?.Target == null)
                {
                    canRaiseEvent = false;
                }
                else
                {
                    _ = WindowResize.Target.ToString();
                }
            }
            catch (Exception ex)
            {
                canRaiseEvent = false;
            }

            if (canRaiseEvent)
            {
                await WindowResize?.Invoke();
            }
        }
        } // OnPrepareGraphicsDevice

        #endregion

        #region On Screen Size Changed

        /// <summary>
        /// Raised when the window size changes.
        /// </summary>
        private static void OnScreenSizeChanged(object sender, System.EventArgs e)
        {
            if (WindowResize != null)
                WindowResize.Invoke(null, new ResizeEventArgs(EngineManager.Device.PresentationParameters.BackBufferWidth,
                                                              EngineManager.Device.PresentationParameters.BackBufferHeight,
                                                              oldScreenWidth, oldScreenHeight));
            oldScreenWidth = EngineManager.Device.PresentationParameters.BackBufferWidth;
            oldScreenHeight = EngineManager.Device.PresentationParameters.BackBufferHeight;
        } // OnScreenSizeChanged
 public static async Task RaiseWindowResizeEvent(int width, int height)
 {
     WindowWidth  = width;
     WindowHeight = height;
     try
     {
         await WindowResize?.Invoke();
     }
     catch { }
 }
Beispiel #4
0
 internal void OnWindowResize(object Wb, object Wn)
 {
     WindowResize?.Invoke(GetWorkbook(Wb), GetWindow(Wn));
 }
Beispiel #5
0
 internal static void InvokeWindowRezie(KauWindow window) => WindowResize?.Invoke(window);