public TimelineMarker(TimelineMarkersCollection owner, TimeSpan relativeTime, KStudioMarker marker)
            : base(relativeTime)
        {
            DebugHelper.AssertUIThread();

            if (owner == null)
            {
                throw new ArgumentNullException("owner");
            }

            if (marker == null)
            {
                throw new ArgumentNullException("marker");
            }

            this.owner = owner;
            this.marker = marker;
        }
示例#2
0
        public TimelineMarker AddAt(TimeSpan relativeTime, string markerName)
        {
            DebugHelper.AssertUIThread();
            Debug.Assert(this.Points != null);

            TimelineMarker markerProxy = null;

            KStudioWritableEventFile file = this.Source as KStudioWritableEventFile;

            if (file != null)
            {
                KStudioMarker marker = file.Markers.Add(markerName, relativeTime);
                if (marker != null)
                {
                    markerProxy = new TimelineMarker(this, relativeTime, marker);

                    this.Points.Add(markerProxy);
                }
                file.FlushIndex();
            }

            return(markerProxy);
        }
        public TimelineMarker(TimelineMarkersCollection owner, TimeSpan relativeTime, KStudioMarker marker)
            : base(relativeTime)
        {
            DebugHelper.AssertUIThread();

            if (owner == null)
            {
                throw new ArgumentNullException("owner");
            }

            if (marker == null)
            {
                throw new ArgumentNullException("marker");
            }

            this.owner  = owner;
            this.marker = marker;
        }