40 lines
		
	
	
		
			998 B
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			998 B
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | using System; | ||
|  | using UnityEngine.Timeline; | ||
|  | 
 | ||
|  | namespace UnityEditor.Timeline | ||
|  | { | ||
|  |     interface ITimelineItem : IEquatable<ITimelineItem> | ||
|  |     { | ||
|  |         double start { get; set; } | ||
|  |         double end { get; } | ||
|  |         double duration { get; } | ||
|  | 
 | ||
|  |         TrackAsset parentTrack { get; set; } | ||
|  |         bool IsCompatibleWithTrack(TrackAsset track); | ||
|  | 
 | ||
|  |         void Delete(); | ||
|  |         ITimelineItem CloneTo(TrackAsset parent, double time); | ||
|  |         void PushUndo(string operation); | ||
|  | 
 | ||
|  |         TimelineItemGUI gui { get; } | ||
|  |     } | ||
|  | 
 | ||
|  |     interface ITrimmable : ITimelineItem | ||
|  |     { | ||
|  |         void SetStart(double time, bool affectTimeScale); | ||
|  |         void SetEnd(double time, bool affectTimeScale); | ||
|  |         void TrimStart(double time); | ||
|  |         void TrimEnd(double time); | ||
|  |     } | ||
|  | 
 | ||
|  |     interface IBlendable : ITimelineItem | ||
|  |     { | ||
|  |         bool supportsBlending { get; } | ||
|  |         bool hasLeftBlend { get; } | ||
|  |         bool hasRightBlend { get; } | ||
|  | 
 | ||
|  |         double leftBlendDuration { get; } | ||
|  |         double rightBlendDuration { get; } | ||
|  |     } | ||
|  | } |