private void GameForm_RestoredActions(SDL.SDL_WindowEvent e) { if (previousWindowState == FormWindowState.Minimized) { ResumeRendering?.Invoke(this, EventArgs.Empty); } previousWindowState = FormWindowState.Normal; }
private void GameForm_ResizeEndActions(SDL.SDL_WindowEvent e) { if (isUserResizing && cachedSize.Equals(Size)) { UserResized?.Invoke(this, EventArgs.Empty); // UpdateScreen(); } isUserResizing = false; ResumeRendering?.Invoke(this, EventArgs.Empty); }
private void GameForm_MaximizedActions(SDL.SDL_WindowEvent e) { if (previousWindowState == FormWindowState.Minimized) { ResumeRendering?.Invoke(this, EventArgs.Empty); } previousWindowState = FormWindowState.Maximized; UserResized?.Invoke(this, EventArgs.Empty); //UpdateScreen(); cachedSize = Size; }
private void GameForm_ResizeEndActions(SDL.SDL_WindowEvent e) { if (Graphics.GraphicsDevice.Platform == Graphics.GraphicsPlatform.Vulkan && OriginalSize.HasValue) { // resizing not supported, return to original resolution Size = cachedSize = OriginalSize.Value; } else { if (isUserResizing && cachedSize.Equals(Size)) { UserResized?.Invoke(this, EventArgs.Empty); // UpdateScreen(); } isUserResizing = false; ResumeRendering?.Invoke(this, EventArgs.Empty); } }
private void GameForm_RestoredActions(SDL.SDL_WindowEvent e) { if (previousWindowState == FormWindowState.Minimized) { ResumeRendering?.Invoke(this, EventArgs.Empty); } var newSize = Size; if (!isUserResizing && (!newSize.Equals(cachedSize) || previousWindowState == FormWindowState.Maximized)) { previousWindowState = FormWindowState.Normal; // Only update when cachedSize is != 0 if (cachedSize != Size2.Empty) { isSizeChangedWithoutResizeBegin = true; } } previousWindowState = FormWindowState.Normal; }
/// <summary> /// Raises the Resume Rendering event. /// </summary> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> private void OnResumeRendering(EventArgs e) { ResumeRendering?.Invoke(this, e); }
/// <summary> /// Raises the Resume Rendering event. /// </summary> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> private void OnResumeRendering(EventArgs e) { GameBase.PauseRendering = false; ResumeRendering?.Invoke(this, e); }