public TimelineClipGUI(TimelineClip clip, TimelineTrackGUI parent) : base(parent) { this.m_EditorItem = EditorItemFactory.GetEditorClip(clip); clip.dirtyHash = 0; this.supportResize = true; if (parent.drawer != null) { parent.drawer.ConfigureUIClip(this); } DragClipHandle clipHandleManipulator = (!clip.SupportsClipIn()) ? new SimpleDragClipHandle() : new DragClipHandle(); this.m_LeftHandle = new TimelineClipHandle(this, TimelineClipHandle.DragDirection.Left, clipHandleManipulator); this.m_RightHandle = new TimelineClipHandle(this, TimelineClipHandle.DragDirection.Right, clipHandleManipulator); this.m_BlendInHandle = new TimelineBlendHandle(this, TimelineBlendHandle.DragDirection.Left); this.m_BlendOutHandle = new TimelineBlendHandle(this, TimelineBlendHandle.DragDirection.Right); base.AddChild(this.m_LeftHandle); base.AddChild(this.m_RightHandle); base.AddChild(this.m_BlendInHandle); base.AddChild(this.m_BlendOutHandle); TimelineItemGUI.s_ItemToItemGUI[clip] = this; }
public TimelineClipHandle(TimelineClipGUI theClip, TimelineClipHandle.DragDirection direction, DragClipHandle clipHandleManipulator) { this.m_Direction = direction; this.m_Clip = theClip; base.AddManipulator(clipHandleManipulator); }