4 writes to _nodeTime
PresentationCore (4)
System\Windows\Media\Animation\TimeIntervalCollection.cs (4)
113_nodeTime = null; 224_nodeTime = null; 1776_nodeTime = new TimeSpan[requiredCapacity]; 1798_nodeTime = newNodeTime;
65 references to _nodeTime
PresentationCore (65)
System\Windows\Media\Animation\TimeIntervalCollection.cs (65)
136_nodeTime[0] = point; 177_nodeTime[0] = from; 198_nodeTime[1] = to; 203_nodeTime[0] = to; 207_nodeTime[1] = from; 222if (_nodeTime != null && _nodeTime.Length > _minimumCapacity) 251return _nodeTime[0]; 272if (_count < 2 || slipTime > _nodeTime[1] - _nodeTime[0]) 281slippedCollection = new TimeIntervalCollection(_nodeTime[0] + slipTime, _nodeIsPoint[0], 282_nodeTime[1] , _nodeIsPoint[1]); 302return new TimeIntervalCollection(_nodeTime[0], _nodeIsPoint[0], 307Debug.Assert(beginTime <= _nodeTime[1]); 309_nodeTime[1], _nodeIsPoint[1]); 405else if (_nodeTime[index] == time) // Queried time falls exactly onto a node 411Debug.Assert(_nodeTime[index] < time); 557return (to > _nodeTime[toIndex]) || (fromIndex >= 0 && _nodeIsInterval[fromIndex]); 819this._nodeTime[0] < other._nodeTime[0]) // Neither TIC is empty, and we start first; this means the inverted "other" by necessity 1004TimeSpan lastNodeTime = _nodeTime[_count - 1]; 1159Debug.Assert(!endTime.HasValue || endTime >= _nodeTime[0]); // EndTime must come at or after our first node (it can be infinite) 1160Debug.Assert(_nodeTime[_count - 1] >= beginTime); // Our last node must come at least at begin time (since we must intersect the active period) 1170|| _nodeTime[0] < beginTime // If we intersect space before beginTime, or... 1173&& (_nodeTime[_count - 1] > endTime.Value + fillDuration.TimeSpan // ...we intersect space after endTime+fill, or... 1174|| (_nodeTime[_count - 1] == endTime.Value + fillDuration.TimeSpan // ...as we fall right onto the end of fill zone... 1240projection.EnsureAllocatedCapacity(this._nodeTime.Length); 1499projection._nodeTime[0] = TimeSpan.Zero; 1503projection._nodeTime[1] = TimeSpan.FromTicks(periodInTicks); 1554if (index >= 0 && _nodeTime[index] == point) // Point coincides with an existing node 1567_nodeTime[n] = _nodeTime[n + 1]; 1577Debug.Assert(index == -1 || _nodeTime[index] < point); 1584_nodeTime[n + 1] = _nodeTime[n]; 1588_nodeTime[index + 1] = point; // Insert the node 1612_nodeTime[0] = from; 1616_nodeTime[1] = to; 1624Debug.Assert(_nodeTime.Length >= _minimumCapacity); // Assert that we indeed have memory allocated 1650if (fromIndex == -1 || _nodeTime[fromIndex] < from) // We don't fall exactly onto a preexisting node 1662Debug.Assert(_nodeTime[fromIndex] == from); 1680if (toIndex == -1 || _nodeTime[toIndex] < to) // We don't fall exactly onto a preexisting node 1693Debug.Assert(_nodeTime[toIndex] == to); 1732_nodeTime[n + netIncreaseInNodes] = _nodeTime[n]; 1742_nodeTime[n + netIncreaseInNodes] = _nodeTime[n]; // Note that netIncreaseInNodes is negative here 1752_nodeTime[nextInsertionIndex] = from; 1761_nodeTime[nextInsertionIndex] = to; 1771if (_nodeTime == null) 1780else if (_nodeTime.Length < requiredCapacity) // We may need to grow by up to 2 units 1785int newCapacity = _nodeTime.Length << 1; // Dynamically grow by a factor of 2 1793newNodeTime[n] = _nodeTime[n]; 1831t = (double)_nodeTime[_current].Ticks; 1832_nodeTime[_current] = TimeSpan.FromTicks((long)(halfMaxRate * inversePeriod * t * t / accelRatio)); 1839t = (double)_nodeTime[_current].Ticks; 1840_nodeTime[_current] = TimeSpan.FromTicks((long)(halfMaxRate * (2 * t - (accelRatio * dpPeriod)))); 1847t = (double)(periodInTicks - _nodeTime[_current].Ticks); // We actually use the complement from 100% progress 1848_nodeTime[_current] = TimeSpan.FromTicks(periodInTicks - (long)(halfMaxRate * inversePeriod * t * t / decelRatio)); 2123if (_count == 0 || time < _nodeTime[0]) 2139if (time < _nodeTime[current]) 2149if (time < _nodeTime[right]) 2201return _nodeTime[_current]; 2206_nodeTime[_current] = value; 2243return _nodeTime[_current + 1];