public TimelineMarkerGUI(IMarker theMarker, IRowGUI parent, IZOrderProvider provider) : base(parent) { marker = theMarker; m_Selectable = marker.GetType().IsSubclassOf(typeof(UnityObject)); m_MarkerHash = 0; var o = marker as object; if (!o.Equals(null)) { m_MarkerHash = o.GetHashCode(); } zOrderProvider = provider; zOrder = zOrderProvider.Next(); ItemToItemGui.Add(marker, this); m_Editor = CustomTimelineEditorCache.GetMarkerEditor(theMarker); }
public void AddUserOverlay(IMarker marker, Rect rect, MarkerEditor editor, bool collapsed, bool selected) { if (marker == null) { throw new ArgumentNullException("marker"); } if (editor == null) { throw new ArgumentNullException("editor"); } m_OverlayQueue.Add(new MarkerOverlay() { isCollapsed = collapsed, isSelected = selected, marker = marker, rect = rect, editor = editor } ); }