/// <summary> Creates new scenes line panel component.</summary> /// <param name="timeLinePanel">TimeLinePanel that this panel is related to.</param> public ScenesLinePanel(TimeLinePanel timeLinePanel) { _timeLinePanel = timeLinePanel; _timeLinePanel.TimeLineEngine.DurationChanged += (oldDuration, newDuration) => { _durationWasChanged = true; }; }
/// <summary> Create new timeline bookmark label. </summary> /// <param name="owner"> Owning timeline.></param> /// <param name="sourceData">Source data</param> /// <param name="timeLinePanel">TimeLinePanel.</param> public Label(Panel owner, TimeLinePanel timeLinePanel, TimedData sourceData) { _owner = owner; _timeLinePanel = timeLinePanel; _sourceData = sourceData; SetStartAndEnd(SourceData.Start, SourceData.End, SourceData.Duration); _redrawOrder = true; _borderThickness = _borderThicknessNormal; _timeLinePanel.TimeLineEngine.CurrentTimeChanged += TimeLineEngine_TimeChanged; }
/// <summary> Creates new sound line panel component.</summary> /// <param name="timeLinePanel">TimeLinePanel that this panel is related to.</param> public SoundLinePanel(TimeLinePanel timeLinePanel) { _timeLinePanel = timeLinePanel; _timeLinePanel.TimeLineEngine.DurationChanged += (oldDuration, newDuration) => { _durationWasChanged = true; }; _soundWavesTextureStyle = new GUIStyle(); timeLinePanel.TimeLineEngine.CurrentTimeChanged += TimeLineEngine_TimeChanged; timeLinePanel.TimeLineEngine.TimeFlowStopped += TimeLineEngine_TimeStopped; timeLinePanel.TimeLineEngine.TimeFlowPaused += TimeLineEngine_TimeStopped; timeLinePanel.TimeLineEngine.TimeFlowStarted += TimeLineEngine_TimePlaying; }
/// <summary> Create new scene line bookmark label. </summary> /// <param name="owner"> Owning timeline.></param> /// <param name="timeLinePanel">Time line panel.</param> /// <param name="sourceData">Source data.</param> public SceneLabel(ScenesLinePanel owner, TimeLinePanel timeLinePanel, SceneData sourceData) : base(owner, timeLinePanel, sourceData) { }
/// <summary> Create new time bookmark label. </summary> /// <param name="owner"> Owning timeline.></param> /// <param name="sourceData">Source data.</param> public TimeLabel(TimeLinePanel owner, TimeLabelData sourceData) : base(owner, owner, sourceData) { }