private static void DrawClipSelected(TrackDrawer.ClipDrawData drawData) { if (SelectionManager.Contains(drawData.uiClip.clip)) { Rect rect = drawData.clipCenterSection; TrackDrawer.DrawBorder(drawData, Color.get_white()); if (drawData.uiClip.blendInKind == TimelineClipGUI.BlendKind.Ease) { rect = drawData.uiClip.mixInRect; rect.set_position(Vector2.get_zero()); EditorGUI.DrawRect(new Rect(rect.get_xMin(), rect.get_yMax() - 2f, rect.get_width(), 2f), Color.get_white()); } if (drawData.uiClip.blendInKind == TimelineClipGUI.BlendKind.Mix) { rect = drawData.uiClip.mixInRect; rect.set_position(Vector2.get_zero()); EditorGUI.DrawRect(new Rect(rect.get_xMin(), rect.get_yMin(), rect.get_width(), 2f), Color.get_white()); Graphics.DrawLineAA(4f, new Vector3(rect.get_xMin(), rect.get_yMin(), 0f), new Vector3(rect.get_xMax(), rect.get_yMax() - 1f, 0f), Color.get_white()); if (drawData.uiClip.previousClip != null && SelectionManager.Contains(drawData.uiClip.previousClip.clip)) { EditorGUI.DrawRect(new Rect(rect.get_xMin(), rect.get_yMax() - 2f, rect.get_width(), 2f), Color.get_white()); EditorGUI.DrawRect(new Rect(rect.get_xMax() - 2f, rect.get_yMin(), 2f, rect.get_height()), Color.get_white()); EditorGUI.DrawRect(new Rect(rect.get_xMin(), rect.get_yMin(), 2f, rect.get_height()), Color.get_white()); } } if (drawData.uiClip.blendOutKind == TimelineClipGUI.BlendKind.Ease || drawData.uiClip.blendOutKind == TimelineClipGUI.BlendKind.Mix) { rect = drawData.uiClip.mixOutRect; rect.set_x(drawData.targetRect.get_xMax() - rect.get_width()); rect.set_y(0f); EditorGUI.DrawRect(new Rect(rect.get_xMin(), rect.get_yMax() - 2f, rect.get_width(), 2f), Color.get_white()); Graphics.DrawLineAA(4f, new Vector3(rect.get_xMin(), rect.get_yMin(), 0f), new Vector3(rect.get_xMax(), rect.get_yMax() - 1f, 0f), Color.get_white()); } } }
private static void DrawClipRecorded(TrackDrawer.ClipDrawData drawData) { if (drawData.state.recording && drawData.clip.recordable && drawData.clip.parentTrack.IsRecordingToClip(drawData.clip)) { TrackDrawer.DrawBorder(drawData, DirectorStyles.Instance.customSkin.colorRecordingClipOutline); } }