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
68 references to _syncData
PresentationCore (68)
System\Windows\Media\Animation\Clock.cs (61)
1174
if (
_syncData
!= null)
1176
_syncData
.IsInSyncPeriod = false; // Reset sync tracking
1830
(
_syncData
== null || !
_syncData
.IsInSyncPeriod))
2666
if (
_syncData
!= null &&
_syncData
.IsInSyncPeriod && !
_syncData
.SyncClockHasReachedEffectiveDuration)
2858
if (
_syncData
!= null)
2860
_syncData
.SyncClockDiscontinuousEvent = true; // Notify the syncing node of discontinuity
2902
if (
_syncData
!= null &&
_syncData
.IsInSyncPeriod && _parent.CurrentState != ClockState.Stopped) // We are already in a slip zone
2928
if (
_syncData
!= null && !
_syncData
.IsInSyncPeriod && _parent.CurrentState != ClockState.Stopped &&
3165
Debug.Assert(
_syncData
.SyncClock == this ||
_syncData
.SyncClock._parent == this);
3168
Debug.Assert(
_syncData
!= null);
3169
Debug.Assert(!
_syncData
.IsInSyncPeriod);
3184
if (
_syncData
.SyncClock == this || previewCurrentTimeLT >=
_syncData
.SyncClockBeginTime)
3197
TimeSpan ourSyncTimeST = (
_syncData
.SyncClock == this) ?
3199
MultiplyTimeSpan(previewCurrentTimeLT -
_syncData
.SyncClockBeginTime,
3200
_syncData
.SyncClockSpeedRatio);
3202
TimeSpan? syncClockEffectiveDurationST =
_syncData
.SyncClockEffectiveDuration;
3203
if (
_syncData
.SyncClock == this ||
3207
Duration syncClockDuration =
_syncData
.SyncClockResolvedDuration;
3211
_syncData
.PreviousSyncClockTime = TimeSpan.FromTicks(ourSyncTimeST.Ticks % syncClockDuration.TimeSpan.Ticks);
3212
_syncData
.PreviousRepeatTime = ourSyncTimeST -
_syncData
.PreviousSyncClockTime;
3216
_syncData
.PreviousSyncClockTime = ourSyncTimeST;
3217
_syncData
.PreviousRepeatTime = TimeSpan.Zero;
3228
_syncData
.IsInSyncPeriod = true;
3234
TimeSpan? previousSyncParentTimeSPT = (
_syncData
.SyncClock == this) ?
3239
||
_syncData
.SyncClockDiscontinuousEvent
3240
|| previousSyncParentTimeSPT.Value <=
_syncData
.SyncClockBeginTime)
3248
if (
_syncData
.SyncClock != this) // SyncClock is our child; account for SyncClock starting later than us
3250
timeIntoSyncPeriodPT -= DivideTimeSpan(
_syncData
.SyncClockBeginTime, _appliedSpeedRatio);
3268
_syncData
.IsInSyncPeriod = true;
3269
_syncData
.PreviousSyncClockTime = TimeSpan.Zero;
3270
_syncData
.PreviousRepeatTime = TimeSpan.Zero;
3271
_syncData
.SyncClockDiscontinuousEvent = false;
3291
Debug.Assert(
_syncData
!= null);
3292
Debug.Assert(
_syncData
.IsInSyncPeriod);
3295
Debug.Assert(
_syncData
.SyncClock == this ||
_syncData
.SyncClock._parent == this);
3314
TimeSpan syncTimeST =
_syncData
.SyncClock.GetCurrentTimeCore();
3315
TimeSpan syncElapsedTimeST = syncTimeST -
_syncData
.PreviousSyncClockTime; // Elapsed from last tick
3321
TimeSpan? effectiveDurationST =
_syncData
.SyncClockEffectiveDuration;
3322
Duration syncDuration =
_syncData
.SyncClockResolvedDuration;
3325
(
_syncData
.PreviousRepeatTime + syncTimeST >= effectiveDurationST.Value))
3327
_syncData
.IsInSyncPeriod = false; // This is the last time we need to sync
3328
_syncData
.PreviousRepeatTime = TimeSpan.Zero;
3329
_syncData
.SyncClockDiscontinuousEvent = false; // Make sure we don't reenter the sync period
3340
_syncData
.PreviousSyncClockTime = TimeSpan.Zero;
3341
_syncData
.PreviousRepeatTime += syncDuration.TimeSpan;
3345
_syncData
.PreviousSyncClockTime = syncTimeST;
3354
TimeSpan syncElapsedTimeLT = (
_syncData
.SyncClock == this)
3356
: DivideTimeSpan(syncElapsedTimeST,
_syncData
.SyncClockSpeedRatio);
3394
if (current.
_syncData
!= null)
3396
current.
_syncData
.IsInSyncPeriod = false;
3397
current.
_syncData
.SyncClockDiscontinuousEvent = true;
3827
_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