4 writes to _size
PresentationCore (4)
System\Windows\Media\MatrixStack.cs (4)
78_size++; 116_size++; 146_size++; 163_size--;
24 references to _size
PresentationCore (24)
System\Windows\Media\MatrixStack.cs (24)
42if (_size == _items.Length) 44Matrix[] newItems = new Matrix[s_growFactor * _size]; 45Array.Copy(_items, newItems, _size); 61if (combine && (_size > 0)) 66_items[_size] = matrix; 69MatrixUtil.MultiplyMatrix(ref _items[_size], ref _items[_size - 1]); 75_items[_size] = matrix; 82_highWaterMark = Math.Max(_highWaterMark, _size); 101if (combine && (_size > 0)) 108transform.MultiplyValueByMatrix(ref _items[_size], ref _items[_size - 1]); 113_items[_size] = transform.Value; 120_highWaterMark = Math.Max(_highWaterMark, _size); 131if (combine && (_size > 0)) 134_items[_size] = _items[_size-1]; 140_items[_size] = Matrix.Identity; 144MatrixUtil.PrependOffset(ref _items[_size], offset.X, offset.Y); 150_highWaterMark = Math.Max(_highWaterMark, _size); 161_items[_size-1] = new Matrix(); 172return _items[_size-1]; 178public bool IsEmpty { get { return _size == 0; } } 187Debug.Assert(_size == 0); // The stack must be empty before this is called.