EditModeGUIUtils.cs 739 Bytes
using UnityEngine;

namespace UnityEditor.Timeline
{
    static class EditModeGUIUtils
    {
        public static void DrawBoundsEdge(Rect bounds, Color color, TrimEdge edge, float width = 4.0f)
        {
            var r = bounds;
            r.yMin += 2.0f;
            r.yMax -= 2.0f;
            r.width = width;

            r.x = edge == TrimEdge.End ? bounds.xMax : bounds.xMin - width;

            EditorGUI.DrawRect(r, color);
        }

        public static void DrawOverlayRect(Rect bounds, Color overlayColor)
        {
            var c = overlayColor;
            c.a = 0.2f;
            EditorGUI.DrawRect(bounds, c);
            EditorGUI.DrawOutline(bounds, 1.0f, new Color(1.0f, 1.0f, 1.0f, 0.5f));
        }
    }
}