Example #1
0
        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);
            }
        }
Example #2
0
        ///<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);
        }
Example #3
0
 private void Window_OnResize(int w, int h)
 {
     m_root.Rect = new Rect(0, 0, w, h);
     WindowSizeChanged?.Invoke(w, h);
 }