Neg_Utils/Editor/ComponentsAdditionalItems/RectTransformSetBasedOnImage.cs
2022-12-20 03:13:04 +01:00

22 lines
782 B
C#

using UnityEditor;
using UnityEngine;
using UnityEngine.UI;
namespace NEG.Utils.Editor.ComponentsAdditionalItems
{
public static class RectTransformSetBasedOnImage
{
[MenuItem("CONTEXT/RectTransform/Set as inside of Image", false, 2000)]
public static void SetFillBasedOnImage(MenuCommand command)
{
var transform = (RectTransform)command.context;
if (!transform.TryGetComponent(out Image image))
return;
transform.anchorMin = Vector2.zero;
transform.anchorMax = Vector2.one;
transform.offsetMin = new Vector2(-image.sprite.border.x, -image.sprite.border.y);
transform.offsetMax = new Vector2(image.sprite.border.z, image.sprite.border.w);
}
}
}