using GraphViewIconBadge = UnityEditor.Experimental.GraphView.IconBadge;

namespace UnityEditor.ShaderGraph.InternalBridge
{
    // Wrapper class for internal access to GraphView's IconBadge.
    // Allows for creation of badges which don't manually layout their label's dimensions. Works around
    // a GraphView bug.
    internal static class IconBadge
    {
        public static GraphViewIconBadge CreateError(string message)
        {
            var result = GraphViewIconBadge.CreateError(message);
            result.m_ComputeTextBoundingBox = false;
            return result;
        }

        public static GraphViewIconBadge CreateComment(string message)
        {
            var result = GraphViewIconBadge.CreateComment(message);
            result.m_ComputeTextBoundingBox = false;
            return result;
        }
    }
}