System\Windows\Duration.cs (44)
33/// Private constructor, server for creation of <see cref="Duration.Automatic"/> and <see cref="Duration.Forever"/> only.
35/// <param name="durationType">Only <see cref="Duration.Automatic"/> and <see cref="Duration.Forever"/> values are permitted.</param>
59public static implicit operator Duration(TimeSpan timeSpan)
74public static Duration operator +(Duration t1, Duration t2)
86return Duration.Forever;
91return Duration.Automatic;
102public static Duration operator -(Duration t1, Duration t2)
113return Duration.Forever;
125return Duration.Automatic;
136public static bool operator ==(Duration t1, Duration t2)
148public static bool operator !=(Duration t1, Duration t2)
162public static bool operator >(Duration t1, Duration t2)
196public static bool operator >=(Duration t1, Duration t2)
223public static bool operator <(Duration t1, Duration t2)
257public static bool operator <=(Duration t1, Duration t2)
292public static int Compare(Duration t1, Duration t2)
331public static Duration Plus(Duration duration)
341public static Duration operator +(Duration duration)
366public static Duration Automatic
378public static Duration Forever
408public Duration Add(Duration duration)
420return value is Duration duration && Equals(duration);
428public bool Equals(Duration duration)
453public static bool Equals(Duration t1, Duration t2)
472public Duration Subtract(Duration duration)
490/// <returns>A culture-invariant representation of the <see cref="Duration"/> instance.</returns>
System\Windows\Media\Animation\Clock.cs (37)
91if (_resolvedDuration == Duration.Automatic)
97_resolvedDuration = Duration.Forever;
310public Duration NaturalDuration
683Duration fillDuration, Duration period,
691TimeSpan beginTime, TimeSpan endTime, Duration period,
743internal virtual Duration CurrentDuration
745get { return Duration.Automatic; }
1220internal Duration EndOfActivePeriod
1228return Duration.Automatic;
1247return Duration.Forever;
1386internal Duration ResolvedDuration
1392Debug.Assert(_resolvedDuration != Duration.Automatic, "_resolvedDuration should never be set to Automatic.");
1940Debug.Assert(_currentDuration != Duration.Automatic, "_currentDuration should never be Automatic.");
2166Debug.Assert(_currentDuration == Duration.Forever, "_currentDuration has an invalid enum value.");
2336Debug.Assert(_currentDuration != Duration.Automatic, "_currentDuration should never be Automatic.");
2411Debug.Assert(_currentDuration == Duration.Forever, "_currentDuration has an invalid enum value.");
2429Duration duration = NaturalDuration;
2431if (duration != Duration.Automatic)
2439Debug.Assert(_resolvedDuration == Duration.Forever, "_resolvedDuration should be Forever when NaturalDuration is Automatic.");
2446if (_currentDuration == Duration.Automatic)
2448_currentDuration = Duration.Forever; // We treat Automatic as unresolved current duration
2472Debug.Assert(_resolvedDuration != Duration.Automatic, "_resolvedDuration should never be Automatic.");
2473Debug.Assert(_currentDuration != Duration.Automatic, "_currentDuration should never be Automatic.");
2489else if (_currentDuration == Duration.Forever)
2571Duration postFillDuration; // This is Zero when we have no fill zone
2575postFillDuration = Duration.Forever;
2828Duration postFillDuration)
3201Duration syncClockDuration = _syncData.SyncClockResolvedDuration;
3208else if (syncClockDuration == Duration.Forever)
3215Debug.Assert(syncClockDuration == Duration.Automatic);
3316Duration syncDuration = _syncData.SyncClockResolvedDuration;
3993internal Duration SyncClockResolvedDuration
4071private Duration _syncClockResolvedDuration = Duration.Automatic; // Duration -- *local* coordinates
4438internal Duration _resolvedDuration;
4448internal Duration _currentDuration;
System\Windows\Media\Animation\TimeIntervalCollection.cs (5)
852internal bool IntersectsPeriodicCollection(TimeSpan beginTime, Duration period, double appliedSpeedRatio,
981internal bool IntersectsMultiplePeriods(TimeSpan beginTime, Duration period, double appliedSpeedRatio)
1027TimeSpan beginTime, TimeSpan endTime, Duration period,
1150Duration fillDuration, Duration period,