public override void Draw(GameTime gameTime) { base.Draw(gameTime); var newSize = Game.Window.ClientBounds.Size; if (currentSize != newSize) { if (logger.IsTraceEnabled) { logger.Trace("Screen size change detected. Was {0}, now {1}", currentSize, newSize); } currentSize = newSize; WindowSizeChanged?.Invoke(this, EventArgs.Empty); } }
///<summary>Invokes registered user-defined handler methods when the native window's size changes.</summary> internal void OnSizeChanged(int width, int height) { var size = new Size(width, height); WindowSizeChanged?.Invoke(this, size); }
private void Window_OnResize(int w, int h) { m_root.Rect = new Rect(0, 0, w, h); WindowSizeChanged?.Invoke(w, h); }