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; }
1223internal Duration EndOfActivePeriod
1231return Duration.Automatic;
1250return Duration.Forever;
1389internal Duration ResolvedDuration
1395Debug.Assert(_resolvedDuration != Duration.Automatic, "_resolvedDuration should never be set to Automatic.");
1943Debug.Assert(_currentDuration != Duration.Automatic, "_currentDuration should never be Automatic.");
2169Debug.Assert(_currentDuration == Duration.Forever, "_currentDuration has an invalid enum value.");
2339Debug.Assert(_currentDuration != Duration.Automatic, "_currentDuration should never be Automatic.");
2414Debug.Assert(_currentDuration == Duration.Forever, "_currentDuration has an invalid enum value.");
2432Duration duration = NaturalDuration;
2434if (duration != Duration.Automatic)
2442Debug.Assert(_resolvedDuration == Duration.Forever, "_resolvedDuration should be Forever when NaturalDuration is Automatic.");
2449if (_currentDuration == Duration.Automatic)
2451_currentDuration = Duration.Forever; // We treat Automatic as unresolved current duration
2475Debug.Assert(_resolvedDuration != Duration.Automatic, "_resolvedDuration should never be Automatic.");
2476Debug.Assert(_currentDuration != Duration.Automatic, "_currentDuration should never be Automatic.");
2492else if (_currentDuration == Duration.Forever)
2574Duration postFillDuration; // This is Zero when we have no fill zone
2578postFillDuration = Duration.Forever;
2831Duration postFillDuration)
3207Duration syncClockDuration = _syncData.SyncClockResolvedDuration;
3214else if (syncClockDuration == Duration.Forever)
3221Debug.Assert(syncClockDuration == Duration.Automatic);
3322Duration syncDuration = _syncData.SyncClockResolvedDuration;
3999internal Duration SyncClockResolvedDuration
4077private Duration _syncClockResolvedDuration = Duration.Automatic; // Duration -- *local* coordinates
4444internal Duration _resolvedDuration;
4454internal 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,