public TracingTimeline(VseGraphView vseGraphView, State vsWindowState, IMGUIContainer imguiContainer) { m_VseGraphView = vseGraphView; m_VSWindowState = vsWindowState; m_ImguiContainer = imguiContainer; m_TimeArea = new TimeArea(); m_Overlay = new AnimEditorOverlay() { PlayHeadColor = new Color(0.2117647F, 0.6039216F, 0.8F) }; m_State = new TimelineState(m_TimeArea); m_Overlay.state = m_State; var debugger = m_VSWindowState?.CurrentGraphModel?.Stencil?.Debugger; IGraphTrace trace = debugger?.GetGraphTrace(m_VSWindowState?.CurrentGraphModel, m_VSWindowState.CurrentTracingTarget); if (trace?.AllFrames != null && trace.AllFrames.Count > 0) { int firstFrame = trace.AllFrames[0].Frame; int lastFrame = trace.AllFrames[trace.AllFrames.Count - 1].Frame; m_TimeArea.SetShownRange( firstFrame - k_MinTimeVisibleOnTheRight, lastFrame + k_MinTimeVisibleOnTheRight); } }
public TimelineState(TimeArea timeArea) { m_TimeArea = timeArea; }