public void Initialize(GraphicsDeviceManager graphicsDeviceManager) { _graphicsDeviceManager = graphicsDeviceManager; Platform.Init(new Gwen.Platform.MonoGame.MonoGamePlatform()); Gwen.Loader.LoaderBase.Init(new Gwen.Loader.MonoGame.MonoGameAssetLoader(Game.Content)); _renderer = new MonoGameRenderer(GraphicsDevice, Game.Content, Game.Content.Load <Effect>("Gwen/Shaders/GwenEffect")); _renderer.Resize(graphicsDeviceManager.PreferredBackBufferWidth, graphicsDeviceManager.PreferredBackBufferHeight); _skin = new TexturedBase(_renderer, "Gwen/Skins/DefaultSkin"); _skin.DefaultFont = new Font(_renderer, "Gwen/Fonts/Arial", 11); _canvas = new Canvas(_skin); _input = new MonoGameInput(Game); _input.Initialize(_canvas); _canvas.SetSize(graphicsDeviceManager.PreferredBackBufferWidth, graphicsDeviceManager.PreferredBackBufferHeight); _canvas.ShouldDrawBackground = false; _canvas.BackgroundColor = new Gwen.Color(255, 150, 170, 170); graphicsDeviceManager.PreparingDeviceSettings += OnPreparingDeviceSettings; Game.Window.AllowUserResizing = true; Game.IsMouseVisible = true; Game.Window.ClientSizeChanged += OnClientSizeChanged; BuildUI(); }
private void OnClientSizeChanged(object sender, EventArgs e) { _graphicsDeviceManager.PreferredBackBufferWidth = Game.Window.ClientBounds.Width; _graphicsDeviceManager.PreferredBackBufferHeight = Game.Window.ClientBounds.Height; _changeGraphicsSettings = true; _renderer.Resize(_graphicsDeviceManager.PreferredBackBufferWidth, _graphicsDeviceManager.PreferredBackBufferHeight); _canvas.SetSize(_graphicsDeviceManager.PreferredBackBufferWidth, _graphicsDeviceManager.PreferredBackBufferHeight); }