Example #1
0
        public override void HandleInput(InputState input)
        {
            // cancel the current screen if the user presses the back button
            PlayerIndex player;

            if (input.IsNewButtonPress(Buttons.Back, null, out player))
            {
                ExitScreen();
            }
            RootControl.HandleInput(input);
            base.HandleInput(input);
        }
Example #2
0
        public void Render(RenderInfo renderInfo, MouseMode mouseMode, Control control, InputState inputState)
        {
            using (_canvas.SetUpFrame(renderInfo, mouseMode))
            {
                if (inputState.Mouse != null)
                {
                    /* Convert the screen coordinates into virtual canvas coordinates. */
                    inputState.Mouse.Position.X *= _canvas.Width / renderInfo.Width;
                    inputState.Mouse.Position.Y *= _canvas.Height / renderInfo.Height;
                }

                control.HandleInput(inputState);
                control.Render(_canvas);

                DrawFps(_canvas);
            }
        }
Example #3
0
        public void Render(RenderInfo renderInfo, MouseMode mouseMode, Control control, InputState inputState)
        {
            using (_canvas.SetUpFrame(renderInfo, mouseMode))
            {
                if (inputState.Mouse != null)
                {
                    /* Convert the screen coordinates into virtual canvas coordinates. */
                    inputState.Mouse.Position.X *= _canvas.Width / renderInfo.Width;
                    inputState.Mouse.Position.Y *= _canvas.Height / renderInfo.Height;
                }

                control.HandleInput(inputState);
                control.Render(_canvas);

                DrawFps(_canvas);
            }
        }