3 writes to _syncData
PresentationCore (3)
System\Windows\Media\Animation\Clock.cs (1)
616
_syncData
= new SyncData(this); // CanSlip clocks keep themselves synced
System\Windows\Media\Animation\ClockGroup.cs (2)
141
_syncData
= new SyncData(child);
142
child.
_syncData
= null; // The child will no longer self-sync
66 references to _syncData
PresentationCore (66)
System\Windows\Media\Animation\Clock.cs (59)
1174
_syncData
?.IsInSyncPeriod = false; // Reset sync tracking
1827
(
_syncData
== null || !
_syncData
.IsInSyncPeriod))
2663
if (
_syncData
!= null &&
_syncData
.IsInSyncPeriod && !
_syncData
.SyncClockHasReachedEffectiveDuration)
2855
_syncData
?.SyncClockDiscontinuousEvent = true; // Notify the syncing node of discontinuity
2896
if (
_syncData
!= null &&
_syncData
.IsInSyncPeriod && _parent.CurrentState != ClockState.Stopped) // We are already in a slip zone
2922
if (
_syncData
!= null && !
_syncData
.IsInSyncPeriod && _parent.CurrentState != ClockState.Stopped &&
3159
Debug.Assert(
_syncData
.SyncClock == this ||
_syncData
.SyncClock._parent == this);
3162
Debug.Assert(
_syncData
!= null);
3163
Debug.Assert(!
_syncData
.IsInSyncPeriod);
3178
if (
_syncData
.SyncClock == this || previewCurrentTimeLT >=
_syncData
.SyncClockBeginTime)
3191
TimeSpan ourSyncTimeST = (
_syncData
.SyncClock == this) ?
3193
MultiplyTimeSpan(previewCurrentTimeLT -
_syncData
.SyncClockBeginTime,
3194
_syncData
.SyncClockSpeedRatio);
3196
TimeSpan? syncClockEffectiveDurationST =
_syncData
.SyncClockEffectiveDuration;
3197
if (
_syncData
.SyncClock == this ||
3201
Duration syncClockDuration =
_syncData
.SyncClockResolvedDuration;
3205
_syncData
.PreviousSyncClockTime = TimeSpan.FromTicks(ourSyncTimeST.Ticks % syncClockDuration.TimeSpan.Ticks);
3206
_syncData
.PreviousRepeatTime = ourSyncTimeST -
_syncData
.PreviousSyncClockTime;
3210
_syncData
.PreviousSyncClockTime = ourSyncTimeST;
3211
_syncData
.PreviousRepeatTime = TimeSpan.Zero;
3222
_syncData
.IsInSyncPeriod = true;
3228
TimeSpan? previousSyncParentTimeSPT = (
_syncData
.SyncClock == this) ?
3233
||
_syncData
.SyncClockDiscontinuousEvent
3234
|| previousSyncParentTimeSPT.Value <=
_syncData
.SyncClockBeginTime)
3242
if (
_syncData
.SyncClock != this) // SyncClock is our child; account for SyncClock starting later than us
3244
timeIntoSyncPeriodPT -= DivideTimeSpan(
_syncData
.SyncClockBeginTime, _appliedSpeedRatio);
3262
_syncData
.IsInSyncPeriod = true;
3263
_syncData
.PreviousSyncClockTime = TimeSpan.Zero;
3264
_syncData
.PreviousRepeatTime = TimeSpan.Zero;
3265
_syncData
.SyncClockDiscontinuousEvent = false;
3285
Debug.Assert(
_syncData
!= null);
3286
Debug.Assert(
_syncData
.IsInSyncPeriod);
3289
Debug.Assert(
_syncData
.SyncClock == this ||
_syncData
.SyncClock._parent == this);
3308
TimeSpan syncTimeST =
_syncData
.SyncClock.GetCurrentTimeCore();
3309
TimeSpan syncElapsedTimeST = syncTimeST -
_syncData
.PreviousSyncClockTime; // Elapsed from last tick
3315
TimeSpan? effectiveDurationST =
_syncData
.SyncClockEffectiveDuration;
3316
Duration syncDuration =
_syncData
.SyncClockResolvedDuration;
3319
(
_syncData
.PreviousRepeatTime + syncTimeST >= effectiveDurationST.Value))
3321
_syncData
.IsInSyncPeriod = false; // This is the last time we need to sync
3322
_syncData
.PreviousRepeatTime = TimeSpan.Zero;
3323
_syncData
.SyncClockDiscontinuousEvent = false; // Make sure we don't reenter the sync period
3334
_syncData
.PreviousSyncClockTime = TimeSpan.Zero;
3335
_syncData
.PreviousRepeatTime += syncDuration.TimeSpan;
3339
_syncData
.PreviousSyncClockTime = syncTimeST;
3348
TimeSpan syncElapsedTimeLT = (
_syncData
.SyncClock == this)
3350
: DivideTimeSpan(syncElapsedTimeST,
_syncData
.SyncClockSpeedRatio);
3388
if (current.
_syncData
!= null)
3390
current.
_syncData
.IsInSyncPeriod = false;
3391
current.
_syncData
.SyncClockDiscontinuousEvent = true;
3821
_syncData
?.UpdateClockBeginTime();
System\Windows\Media\Animation\ClockGroup.cs (7)
345
bool bufferingSlipNode = (
_syncData
!= null // This variable makes sure that our slip node completes as needed
346
&&
_syncData
.IsInSyncPeriod
347
&& !
_syncData
.SyncClockHasReachedEffectiveDuration);
368
if (bufferingSlipNode &&
_syncData
.SyncClock == this)
439
if (child.
_syncData
!= null)
442
child.
_syncData
.IsInSyncPeriod = false;
443
child.
_syncData
.UpdateClockBeginTime(); // Apply effects of realigning