ScreenSaver.ScreenSaverForm.CalculateVideoFillSize C# (CSharp) Method

CalculateVideoFillSize() private method

Algoirthm for calculating video fill size to fill available screensize on different resolutions.
private CalculateVideoFillSize ( Size displaySize, double sourceHeight = 1080.0, double sourceWidth = 1920.0 ) : Size
displaySize Size
sourceHeight double
sourceWidth double
return Size
        private Size CalculateVideoFillSize(Size displaySize, double sourceHeight = 1080.0, double sourceWidth = 1920.0)
        {
            var screenHeight = (double)displaySize.Height;
            var screenWidth = (double)displaySize.Width;
            var screenRatio = screenWidth / screenHeight;

            var scale = Math.Max(screenWidth / sourceWidth, screenHeight / sourceHeight);

            return new Size()
            {
                Height = Convert.ToInt32(scale * sourceHeight),
                Width = Convert.ToInt32(scale * sourceWidth)
            };
        }