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); }
public virtual bool ShouldShowTimeArea(WindowState state) { return(!state.IsEditingAnEmptyTimeline()); }