void DrawTracksGUI(Rect clientRect, TimelineModeGUIState trackState)
 {
     GUILayout.BeginVertical(GUILayout.Height(clientRect.height));
     if (treeView != null)
     {
         treeView.OnGUI(clientRect);
     }
     GUILayout.EndVertical();
 }
Exemple #2
0
 void DrawTracksGUI(Rect clientRect, TimelineModeGUIState trackState)
 {
     GUILayout.BeginVertical(GUILayout.Height(clientRect.height));
     using (new EditorGUI.DisabledScope(trackState == TimelineModeGUIState.Disabled))
     {
         if (treeView != null)
         {
             treeView.OnGUI(clientRect);
         }
     }
     GUILayout.EndVertical();
 }
        void TracksGUI(Rect clientRect, WindowState state, TimelineModeGUIState trackState)
        {
            if (Event.current.type == EventType.Repaint && treeView != null)
            {
                state.headerSpacePartitioner.Clear();
                state.spacePartitioner.Clear();
            }

            if (state.IsEditingASubTimeline() && !state.IsEditingAnEmptyTimeline())
            {
                var headerRect = clientRect;
                headerRect.width = state.sequencerHeaderWidth;
                Graphics.DrawBackgroundRect(state, headerRect);

                var clipRect = clientRect;
                clipRect.xMin = headerRect.xMax;
                Graphics.DrawBackgroundRect(state, clipRect, subSequenceMode: true);
            }
            else
            {
                Graphics.DrawBackgroundRect(state, clientRect);
            }

            if (!state.IsEditingAnEmptyTimeline())
            {
                m_TimeArea.DrawMajorTicks(sequenceContentRect, state.referenceSequence.frameRate);
            }

            GUILayout.BeginVertical();
            {
                GUILayout.Space(5.0f);
                GUILayout.BeginHorizontal();

                if (this.state.editSequence.asset == null)
                {
                    DrawNoSequenceGUI(state);
                }
                else
                {
                    DrawTracksGUI(clientRect, trackState);
                }

                GUILayout.EndHorizontal();
            }
            GUILayout.EndVertical();

            Graphics.DrawShadow(clientRect);
        }
        void DrawTracksGUI(Rect clientRect, TimelineModeGUIState trackState)
        {
            GUILayout.BeginVertical(GUILayout.Height(clientRect.height));
            if (treeView != null)
            {
                if (Event.current.type == EventType.Layout)
                {
                    OverlayDrawData.Clear();
                }

                treeView.OnGUI(clientRect);

                if (Event.current.type == EventType.Repaint)
                {
                    foreach (var overlayData in OverlayDrawData)
                    {
                        using (new GUIViewportScope(sequenceContentRect))
                            DrawOverlay(overlayData);
                    }
                }
            }
            GUILayout.EndVertical();
        }