public DynamicScalingMatrixProviderGame( IScreenSizeChangedNotifier screenSizeChangedNotifier, float virtualWidth, float virtualHeight) { _virtualWidth = virtualWidth; _virtuaHeight = virtualHeight; _screenSizeChangedNotifier = screenSizeChangedNotifier ?? throw new ArgumentNullException(nameof(screenSizeChangedNotifier)); }
/// <summary> /// Dynamic scaling matrix provider constructor /// </summary> /// <param name="window"></param> /// <param name="graphicsDevice"></param> /// <param name="virtualWidth"></param> /// <param name="virtualHeight"></param> /// <param name="mantainProportions"></param> public DynamicScalingMatrixProvider( IScreenSizeChangedNotifier window, GraphicsDevice graphicsDevice, int virtualWidth, int virtualHeight, bool mantainProportions) { _graphicsDevice = graphicsDevice ?? throw new ArgumentNullException(nameof(graphicsDevice)); _mantainProportions = mantainProportions; VirtualWidth = virtualWidth; VirtualHeight = virtualHeight; window.OnScreenSizeChanged += OnScreenSizeChanged; OnScreenSizeChanged(null, EventArgs.Empty); }