BuildingThemes.GUI.UIFactory.ResizeIcon C# (CSharp) Method

ResizeIcon() public static method

public static ResizeIcon ( UISprite icon, Vector2 maxSize ) : void
icon UISprite
maxSize UnityEngine.Vector2
return void
        public static void ResizeIcon(UISprite icon, Vector2 maxSize)
        {
            icon.width = icon.spriteInfo.width;
            icon.height = icon.spriteInfo.height;

            if (icon.height == 0) return;

            float ratio = icon.width / icon.height;

            if (icon.width > maxSize.x)
            {
                icon.width = maxSize.x;
                icon.height = maxSize.x / ratio;
            }

            if (icon.height > maxSize.y)
            {
                icon.height = maxSize.y;
                icon.width = maxSize.y * ratio;
            }
        }