1 instantiation of CharacterMetrics
PresentationCore (1)
MS\Internal\FontFace\CompositeFontParser.cs (1)
752new CharacterMetrics(metrics)
58 references to CharacterMetrics
PresentationCore (58)
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\HashHelper.cs (1)
40typeof(System.Windows.Media.CharacterMetrics), // bug 1612093
System\Windows\Media\CharacterMetrics.cs (2)
285CharacterMetrics other = obj as CharacterMetrics;
System\Windows\Media\CharacterMetricsDictionary.cs (54)
26public sealed class CharacterMetricsDictionary : IDictionary<int, CharacterMetrics>, SC.IDictionary 41public IEnumerator<KeyValuePair<int, CharacterMetrics>> GetEnumerator() 61public bool TryGetValue(int key, out CharacterMetrics value) 98public void Add(KeyValuePair<int, CharacterMetrics> item) 120public bool Contains(KeyValuePair<int, CharacterMetrics> item) 132public void CopyTo(KeyValuePair<int, CharacterMetrics>[] array, int index) 141CharacterMetrics[][] pageTable = _pageTable; 148CharacterMetrics[] page = pageTable[i]; 153CharacterMetrics metrics = page[j]; 159array[k++] = new KeyValuePair<int, CharacterMetrics>( 174public bool Remove(KeyValuePair<int, CharacterMetrics> item) 205foreach (KeyValuePair<int, CharacterMetrics> item in this) 221foreach (KeyValuePair<int, CharacterMetrics> item in this) 235public void Add(int key, CharacterMetrics value) 259public CharacterMetrics this[int key] 278public ICollection<CharacterMetrics> Values 339private CharacterMetrics[][] _pageTable = null; 342internal CharacterMetrics[] GetPage(int i) 347private CharacterMetrics[] GetPageFromUnicodeScalar(int unicodeScalar) 351CharacterMetrics[] page; 358_pageTable[i] = page = new CharacterMetrics[PageSize]; 363_pageTable = new CharacterMetrics[PageCount][]; 364_pageTable[i] = page = new CharacterMetrics[PageSize]; 370private void SetValue(int key, CharacterMetrics value, bool failIfExists) 377CharacterMetrics[] page = GetPageFromUnicodeScalar(key); 387internal CharacterMetrics GetValue(int key) 389CharacterMetrics metrics = null; 393CharacterMetrics[] page = _pageTable[key >> PageShift]; 401private bool RemoveValue(int key, CharacterMetrics value) 405CharacterMetrics[] page = _pageTable[key >> PageShift]; 409CharacterMetrics metrics = page[i]; 422private CharacterMetrics GetNextValue(ref int unicodeScalar) 424CharacterMetrics[][] pageTable = _pageTable; 431CharacterMetrics[] page = pageTable[i]; 436CharacterMetrics metrics = page[j]; 457CharacterMetrics[][] pageTable = _pageTable; 462CharacterMetrics[] page = pageTable[i]; 481foreach (KeyValuePair<int, CharacterMetrics> pair in this) 488private CharacterMetrics[] GetValues() 490CharacterMetrics[] result = new CharacterMetrics[Count]; 492foreach (KeyValuePair<int, CharacterMetrics> pair in this) 527private CharacterMetrics ConvertValue(object value) 529CharacterMetrics metrics = value as CharacterMetrics; 535throw new ArgumentException(SR.Format(SR.CannotConvertType, typeof(CharacterMetrics), value.GetType())); 538private struct Enumerator : SC.IDictionaryEnumerator, IEnumerator<KeyValuePair<int, CharacterMetrics>> 542private CharacterMetrics _value; 575KeyValuePair<int, CharacterMetrics> entry = GetCurrentEntry(); 581public KeyValuePair<int, CharacterMetrics> Current 585return new KeyValuePair<int, CharacterMetrics>(_unicodeScalar, _value); 589private KeyValuePair<int, CharacterMetrics> GetCurrentEntry() 592return new KeyValuePair<int, CharacterMetrics>(_unicodeScalar, _value); 601KeyValuePair<int, CharacterMetrics> entry = GetCurrentEntry();
System\Windows\Media\FamilyTypeface.cs (1)
312CharacterMetrics metrics = _characterMetrics.GetValue(characterString[i]);