UnityEngine.UI.CanvasScaler.HandleConstantPhysicalSize C# (CSharp) Method

HandleConstantPhysicalSize() protected method

Handles canvas scaling for a constant physical size.

protected HandleConstantPhysicalSize ( ) : void
return void
        protected virtual void HandleConstantPhysicalSize()
        {
            float dpi = Screen.dpi;
            float num2 = (dpi != 0f) ? dpi : this.m_FallbackScreenDPI;
            float num3 = 1f;
            switch (this.m_PhysicalUnit)
            {
                case Unit.Centimeters:
                    num3 = 2.54f;
                    break;

                case Unit.Millimeters:
                    num3 = 25.4f;
                    break;

                case Unit.Inches:
                    num3 = 1f;
                    break;

                case Unit.Points:
                    num3 = 72f;
                    break;

                case Unit.Picas:
                    num3 = 6f;
                    break;
            }
            this.SetScaleFactor(num2 / num3);
            this.SetReferencePixelsPerUnit((this.m_ReferencePixelsPerUnit * num3) / this.m_DefaultSpriteDPI);
        }