public static Size GetRectangleSizeByAspectRationAndDiagonalInPixels(AspectRatioModel inAspectRatio, double inDiagonalInPixel) { Size toRetSize = new Size(); if (inAspectRatio != null && inDiagonalInPixel > 0) { double calculationUnit = Math.Sqrt(Math.Pow(inDiagonalInPixel, 2) / (Math.Pow(inAspectRatio.WidthR, 2) + Math.Pow(inAspectRatio.HeightR, 2))); double width = calculationUnit * inAspectRatio.WidthR; double height = calculationUnit * inAspectRatio.HeightR; toRetSize = new Size(width, height); } return(toRetSize); }
//Initialize #region Initialize Class private void InitializeClass() { if (MonitorsList == null) { MonitorsList = new ObservableCollection <DtoMonitor>(); } if (PresetsList == null) { PresetsList = new ObservableCollection <DtoPreset>(); } if (AspectRatio == null) { AspectRatio = AspectRatioModel.Ar1x1Model; //Default AspectRatio of SmartWall is 1:1 } InchesRatio = 0.05; //default value }