Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 //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
 }