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 { } }
internal void OnWindowResize(object Wb, object Wn) { WindowResize?.Invoke(GetWorkbook(Wb), GetWindow(Wn)); }
internal static void InvokeWindowRezie(KauWindow window) => WindowResize?.Invoke(window);