Ejemplo n.º 1
0
 private void GameForm_RestoredActions(SDL.SDL_WindowEvent e)
 {
     if (previousWindowState == FormWindowState.Minimized)
     {
         ResumeRendering?.Invoke(this, EventArgs.Empty);
     }
     previousWindowState = FormWindowState.Normal;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
 /// <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);
 }
Ejemplo n.º 7
0
 /// <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);
 }