4 writes to _size
PresentationCore (4)
Core\CSharp\System\Windows\Media\MatrixStack.cs (4)
84_size++; 122_size++; 152_size++; 169_size--;
23 references to _size
PresentationCore (23)
Core\CSharp\System\Windows\Media\MatrixStack.cs (23)
48if (_size == _items.Length) 50Matrix[] newItems = new Matrix[s_growFactor * _size]; 51Array.Copy(_items, newItems, _size); 67if (combine && (_size > 0)) 72_items[_size] = matrix; 75MatrixUtil.MultiplyMatrix(ref _items[_size], ref _items[_size - 1]); 81_items[_size] = matrix; 88_highWaterMark = Math.Max(_highWaterMark, _size); 107if (combine && (_size > 0)) 114transform.MultiplyValueByMatrix(ref _items[_size], ref _items[_size - 1]); 119_items[_size] = transform.Value; 126_highWaterMark = Math.Max(_highWaterMark, _size); 137if (combine && (_size > 0)) 140_items[_size] = _items[_size-1]; 146_items[_size] = Matrix.Identity; 150MatrixUtil.PrependOffset(ref _items[_size], offset.X, offset.Y); 156_highWaterMark = Math.Max(_highWaterMark, _size); 178return _items[_size-1]; 184public bool IsEmpty { get { return _size == 0; } } 193Debug.Assert(_size == 0); // The stack must be empty before this is called.