5 writes to _currentDuration
PresentationCore (5)
Core\CSharp\System\Windows\Media\Animation\Clock.cs (5)
120
_currentDuration
= _resolvedDuration;
2455
_currentDuration
= duration; // If CurrentDuration is different, we update it later in this method
2466
_currentDuration
= CurrentDuration;
2469
_currentDuration
= Duration.Forever; // We treat Automatic as unresolved current duration
3433
current.
_currentDuration
= current._resolvedDuration; // Revert currentDuration back to default size
35 references to _currentDuration
PresentationCore (35)
Core\CSharp\System\Windows\Media\Animation\Clock.cs (35)
1960
Debug.Assert(
_currentDuration
!= Duration.Automatic, "_currentDuration should never be Automatic.");
1975
if (
_currentDuration
.HasTimeSpan) // For finite duration, use modulo arithmetic to compute current iteration
1977
if (
_currentDuration
.TimeSpan == TimeSpan.Zero) // We must be post-filling if we have gotten here
2107
localProgress = TimeSpan.FromTicks(offsetFromBegin.Ticks %
_currentDuration
.TimeSpan.Ticks);
2127
localProgress =
_currentDuration
.TimeSpan;
2146
localProgress =
_currentDuration
.TimeSpan - localProgress;
2163
timeUntilNextBoundary = DivideTimeSpan(
_currentDuration
.TimeSpan, Math.Abs(parentSpeed));
2167
TimeSpan decelBegin = MultiplyTimeSpan(
_currentDuration
.TimeSpan, 1.0 - _timeline.DecelerationRatio);
2172
TimeSpan accelEnd = MultiplyTimeSpan(
_currentDuration
.TimeSpan, _timeline.AccelerationRatio);
2187
Debug.Assert(
_currentDuration
== Duration.Forever, "_currentDuration has an invalid enum value.");
2210
Debug.Assert(
_currentDuration
.HasTimeSpan, "ComputeCurrentIterationWithGrow should only be called when _currentDuration has a value.");
2215
if (offsetFromBegin <
_currentDuration
.TimeSpan) // We fall within the same iteration as during last tick
2223
long offsetOnLaterIterations = (offsetFromBegin -
_currentDuration
.TimeSpan).Ticks;
2232
_currentIterationBeginTime +=
_currentDuration
.TimeSpan + MultiplyTimeSpan(_resolvedDuration.TimeSpan, iterationIncrement - 1);
2244
_currentIterationBeginTime -=
_currentDuration
.TimeSpan;
2357
Debug.Assert(
_currentDuration
!= Duration.Automatic, "_currentDuration should never be Automatic.");
2359
if (
_currentDuration
.HasTimeSpan) // Finite duration, need to apply accel/decel
2361
Debug.Assert(
_currentDuration
.TimeSpan > TimeSpan.Zero, "ComputeCurrentTime was entered with _currentDuration <= 0");
2371
double durationInTicks = (double)
_currentDuration
.TimeSpan.Ticks;
2432
Debug.Assert(
_currentDuration
== Duration.Forever, "_currentDuration has an invalid enum value.");
2467
if (
_currentDuration
== Duration.Automatic)
2494
Debug.Assert(
_currentDuration
!= Duration.Automatic, "_currentDuration should never be Automatic.");
2499
if (
_currentDuration
.HasTimeSpan &&
_currentDuration
.TimeSpan == TimeSpan.Zero)
2510
else if (
_currentDuration
== Duration.Forever)
2516
Debug.Assert(
_currentDuration
.HasTimeSpan, "_currentDuration is invalid, neither Forever nor a TimeSpan.");
2517
Debug.Assert(
_currentDuration
== _resolvedDuration, "For clocks which cannot grow, _currentDuration must equal _resolvedDuration.");
2525
effectiveDuration = MultiplyTimeSpan(
_currentDuration
.TimeSpan, scalingFactor);
2530
Debug.Assert(
_currentDuration
.HasTimeSpan, "_currentDuration is invalid, neither Forever nor a TimeSpan.");
2546
presentAndFutureDuration = ((double)
_currentDuration
.TimeSpan.Ticks) * presentAndFutureIterations;
2550
presentAndFutureDuration = ((double)
_currentDuration
.TimeSpan.Ticks) // Current iteration; below is the future iteration length
2827
_currentDuration
, _appliedSpeedRatio,
2862
relativeBeginTime,
_currentDuration
, _appliedSpeedRatio,
2872
relativeBeginTime,
_currentDuration
, _appliedSpeedRatio))
2884
postFillDuration,
_currentDuration
, _appliedSpeedRatio,