3 writes to _syncData
PresentationCore (3)
System\Windows\Media\Animation\Clock.cs (1)
617
_syncData
= new SyncData(this); // CanSlip clocks keep themselves synced
System\Windows\Media\Animation\ClockGroup.cs (2)
142
_syncData
= new SyncData(child);
143
child.
_syncData
= null; // The child will no longer self-sync
68 references to _syncData
PresentationCore (68)
System\Windows\Media\Animation\Clock.cs (61)
1175
if (
_syncData
!= null)
1177
_syncData
.IsInSyncPeriod = false; // Reset sync tracking
1831
(
_syncData
== null || !
_syncData
.IsInSyncPeriod))
2667
if (
_syncData
!= null &&
_syncData
.IsInSyncPeriod && !
_syncData
.SyncClockHasReachedEffectiveDuration)
2859
if (
_syncData
!= null)
2861
_syncData
.SyncClockDiscontinuousEvent = true; // Notify the syncing node of discontinuity
2903
if (
_syncData
!= null &&
_syncData
.IsInSyncPeriod && _parent.CurrentState != ClockState.Stopped) // We are already in a slip zone
2929
if (
_syncData
!= null && !
_syncData
.IsInSyncPeriod && _parent.CurrentState != ClockState.Stopped &&
3166
Debug.Assert(
_syncData
.SyncClock == this ||
_syncData
.SyncClock._parent == this);
3169
Debug.Assert(
_syncData
!= null);
3170
Debug.Assert(!
_syncData
.IsInSyncPeriod);
3185
if (
_syncData
.SyncClock == this || previewCurrentTimeLT >=
_syncData
.SyncClockBeginTime)
3198
TimeSpan ourSyncTimeST = (
_syncData
.SyncClock == this) ?
3200
MultiplyTimeSpan(previewCurrentTimeLT -
_syncData
.SyncClockBeginTime,
3201
_syncData
.SyncClockSpeedRatio);
3203
TimeSpan? syncClockEffectiveDurationST =
_syncData
.SyncClockEffectiveDuration;
3204
if (
_syncData
.SyncClock == this ||
3208
Duration syncClockDuration =
_syncData
.SyncClockResolvedDuration;
3212
_syncData
.PreviousSyncClockTime = TimeSpan.FromTicks(ourSyncTimeST.Ticks % syncClockDuration.TimeSpan.Ticks);
3213
_syncData
.PreviousRepeatTime = ourSyncTimeST -
_syncData
.PreviousSyncClockTime;
3217
_syncData
.PreviousSyncClockTime = ourSyncTimeST;
3218
_syncData
.PreviousRepeatTime = TimeSpan.Zero;
3229
_syncData
.IsInSyncPeriod = true;
3235
TimeSpan? previousSyncParentTimeSPT = (
_syncData
.SyncClock == this) ?
3240
||
_syncData
.SyncClockDiscontinuousEvent
3241
|| previousSyncParentTimeSPT.Value <=
_syncData
.SyncClockBeginTime)
3249
if (
_syncData
.SyncClock != this) // SyncClock is our child; account for SyncClock starting later than us
3251
timeIntoSyncPeriodPT -= DivideTimeSpan(
_syncData
.SyncClockBeginTime, _appliedSpeedRatio);
3269
_syncData
.IsInSyncPeriod = true;
3270
_syncData
.PreviousSyncClockTime = TimeSpan.Zero;
3271
_syncData
.PreviousRepeatTime = TimeSpan.Zero;
3272
_syncData
.SyncClockDiscontinuousEvent = false;
3292
Debug.Assert(
_syncData
!= null);
3293
Debug.Assert(
_syncData
.IsInSyncPeriod);
3296
Debug.Assert(
_syncData
.SyncClock == this ||
_syncData
.SyncClock._parent == this);
3315
TimeSpan syncTimeST =
_syncData
.SyncClock.GetCurrentTimeCore();
3316
TimeSpan syncElapsedTimeST = syncTimeST -
_syncData
.PreviousSyncClockTime; // Elapsed from last tick
3322
TimeSpan? effectiveDurationST =
_syncData
.SyncClockEffectiveDuration;
3323
Duration syncDuration =
_syncData
.SyncClockResolvedDuration;
3326
(
_syncData
.PreviousRepeatTime + syncTimeST >= effectiveDurationST.Value))
3328
_syncData
.IsInSyncPeriod = false; // This is the last time we need to sync
3329
_syncData
.PreviousRepeatTime = TimeSpan.Zero;
3330
_syncData
.SyncClockDiscontinuousEvent = false; // Make sure we don't reenter the sync period
3341
_syncData
.PreviousSyncClockTime = TimeSpan.Zero;
3342
_syncData
.PreviousRepeatTime += syncDuration.TimeSpan;
3346
_syncData
.PreviousSyncClockTime = syncTimeST;
3355
TimeSpan syncElapsedTimeLT = (
_syncData
.SyncClock == this)
3357
: DivideTimeSpan(syncElapsedTimeST,
_syncData
.SyncClockSpeedRatio);
3395
if (current.
_syncData
!= null)
3397
current.
_syncData
.IsInSyncPeriod = false;
3398
current.
_syncData
.SyncClockDiscontinuousEvent = true;
3828
_syncData
?.UpdateClockBeginTime();
System\Windows\Media\Animation\ClockGroup.cs (7)
346
bool bufferingSlipNode = (
_syncData
!= null // This variable makes sure that our slip node completes as needed
347
&&
_syncData
.IsInSyncPeriod
348
&& !
_syncData
.SyncClockHasReachedEffectiveDuration);
369
if (bufferingSlipNode &&
_syncData
.SyncClock == this)
440
if (child.
_syncData
!= null)
443
child.
_syncData
.IsInSyncPeriod = false;
444
child.
_syncData
.UpdateClockBeginTime(); // Apply effects of realigning