3 writes to _syncData
PresentationCore (3)
Core\CSharp\System\Windows\Media\Animation\Clock.cs (1)
632_syncData = new SyncData(this); // CanSlip clocks keep themselves synced
Core\CSharp\System\Windows\Media\Animation\ClockGroup.cs (2)
149_syncData = new SyncData(child); 150child._syncData = null; // The child will no longer self-sync
69 references to _syncData
PresentationCore (69)
Core\CSharp\System\Windows\Media\Animation\Clock.cs (62)
1191if (_syncData != null) 1193_syncData.IsInSyncPeriod = false; // Reset sync tracking 1847(_syncData == null || !_syncData.IsInSyncPeriod)) 2684if (_syncData != null && _syncData.IsInSyncPeriod && !_syncData.SyncClockHasReachedEffectiveDuration) 2875if (_syncData != null) 2877_syncData.SyncClockDiscontinuousEvent = true; // Notify the syncing node of discontinuity 2919if (_syncData != null && _syncData.IsInSyncPeriod && _parent.CurrentState != ClockState.Stopped) // We are already in a slip zone 2945if (_syncData != null && !_syncData.IsInSyncPeriod && _parent.CurrentState != ClockState.Stopped && 3185Debug.Assert(_syncData.SyncClock == this || _syncData.SyncClock._parent == this); 3188Debug.Assert(_syncData != null); 3189Debug.Assert(!_syncData.IsInSyncPeriod); 3204if (_syncData.SyncClock == this || previewCurrentTimeLT >= _syncData.SyncClockBeginTime) 3217TimeSpan ourSyncTimeST = (_syncData.SyncClock == this) ? 3219MultiplyTimeSpan(previewCurrentTimeLT - _syncData.SyncClockBeginTime, 3220_syncData.SyncClockSpeedRatio); 3222TimeSpan? syncClockEffectiveDurationST = _syncData.SyncClockEffectiveDuration; 3223if (_syncData.SyncClock == this || 3227Duration syncClockDuration = _syncData.SyncClockResolvedDuration; 3231_syncData.PreviousSyncClockTime = TimeSpan.FromTicks(ourSyncTimeST.Ticks % syncClockDuration.TimeSpan.Ticks); 3232_syncData.PreviousRepeatTime = ourSyncTimeST - _syncData.PreviousSyncClockTime; 3236_syncData.PreviousSyncClockTime = ourSyncTimeST; 3237_syncData.PreviousRepeatTime = TimeSpan.Zero; 3248_syncData.IsInSyncPeriod = true; 3254TimeSpan? previousSyncParentTimeSPT = (_syncData.SyncClock == this) ? 3259|| _syncData.SyncClockDiscontinuousEvent 3260|| previousSyncParentTimeSPT.Value <= _syncData.SyncClockBeginTime) 3268if (_syncData.SyncClock != this) // SyncClock is our child; account for SyncClock starting later than us 3270timeIntoSyncPeriodPT -= DivideTimeSpan(_syncData.SyncClockBeginTime, _appliedSpeedRatio); 3289_syncData.IsInSyncPeriod = true; 3290_syncData.PreviousSyncClockTime = TimeSpan.Zero; 3291_syncData.PreviousRepeatTime = TimeSpan.Zero; 3292_syncData.SyncClockDiscontinuousEvent = false; 3312Debug.Assert(_syncData != null); 3313Debug.Assert(_syncData.IsInSyncPeriod); 3316Debug.Assert(_syncData.SyncClock == this || _syncData.SyncClock._parent == this); 3335TimeSpan syncTimeST = _syncData.SyncClock.GetCurrentTimeCore(); 3336TimeSpan syncElapsedTimeST = syncTimeST - _syncData.PreviousSyncClockTime; // Elapsed from last tick 3342TimeSpan? effectiveDurationST = _syncData.SyncClockEffectiveDuration; 3343Duration syncDuration = _syncData.SyncClockResolvedDuration; 3346(_syncData.PreviousRepeatTime + syncTimeST >= effectiveDurationST.Value)) 3348_syncData.IsInSyncPeriod = false; // This is the last time we need to sync 3349_syncData.PreviousRepeatTime = TimeSpan.Zero; 3350_syncData.SyncClockDiscontinuousEvent = false; // Make sure we don't reenter the sync period 3361_syncData.PreviousSyncClockTime = TimeSpan.Zero; 3362_syncData.PreviousRepeatTime += syncDuration.TimeSpan; 3366_syncData.PreviousSyncClockTime = syncTimeST; 3375TimeSpan syncElapsedTimeLT = (_syncData.SyncClock == this) 3377: DivideTimeSpan(syncElapsedTimeST, _syncData.SyncClockSpeedRatio); 3417if (current._syncData != null) 3419current._syncData.IsInSyncPeriod = false; 3420current._syncData.SyncClockDiscontinuousEvent = true; 3852if (_syncData != null) 3854_syncData.UpdateClockBeginTime();
Core\CSharp\System\Windows\Media\Animation\ClockGroup.cs (7)
353bool bufferingSlipNode = (_syncData != null // This variable makes sure that our slip node completes as needed 354&& _syncData.IsInSyncPeriod 355&& !_syncData.SyncClockHasReachedEffectiveDuration); 376if (bufferingSlipNode && _syncData.SyncClock == this) 447if (child._syncData != null) 450child._syncData.IsInSyncPeriod = false; 451child._syncData.UpdateClockBeginTime(); // Apply effects of realigning