| 1234567891011121314151617181920212223242526272829 |
- using UnityEngine;
- namespace UnityEditor.Timeline
- {
- class TrackResizeHandle : IBounds
- {
- public Rect boundingRect { get; private set; }
- public TimelineTrackGUI trackGUI { get; }
- public TrackResizeHandle(TimelineTrackGUI trackGUI)
- {
- this.trackGUI = trackGUI;
- }
- public void Draw(Rect headerRect, WindowState state)
- {
- const float resizeHandleHeight = WindowConstants.trackResizeHandleHeight;
- var rect = new Rect(headerRect.xMin, headerRect.yMax - (0.5f * resizeHandleHeight), headerRect.width, resizeHandleHeight);
- boundingRect = trackGUI.ToWindowSpace(rect);
- var cursorRect = rect;
- cursorRect.height--;
- EditorGUIUtility.AddCursorRect(cursorRect, MouseCursor.SplitResizeUpDown);
- if (Event.current.type == EventType.Repaint)
- state.headerSpacePartitioner.AddBounds(this);
- }
- }
- }
|