1 instantiation of CharacterMetrics
PresentationCore (1)
Core\CSharp\MS\Internal\FontFace\CompositeFontParser.cs (1)
760new CharacterMetrics(metrics)
58 references to CharacterMetrics
PresentationCore (58)
Core\CSharp\System\Windows\Media\CharacterMetrics.cs (2)
289CharacterMetrics other = obj as CharacterMetrics;
Core\CSharp\System\Windows\Media\CharacterMetricsDictionary.cs (54)
29public sealed class CharacterMetricsDictionary : IDictionary<int, CharacterMetrics>, SC.IDictionary 44public IEnumerator<KeyValuePair<int, CharacterMetrics>> GetEnumerator() 64public bool TryGetValue(int key, out CharacterMetrics value) 101public void Add(KeyValuePair<int, CharacterMetrics> item) 123public bool Contains(KeyValuePair<int, CharacterMetrics> item) 135public void CopyTo(KeyValuePair<int, CharacterMetrics>[] array, int index) 146CharacterMetrics[][] pageTable = _pageTable; 153CharacterMetrics[] page = pageTable[i]; 158CharacterMetrics metrics = page[j]; 164array[k++] = new KeyValuePair<int, CharacterMetrics>( 179public bool Remove(KeyValuePair<int, CharacterMetrics> item) 212foreach (KeyValuePair<int, CharacterMetrics> item in this) 228foreach (KeyValuePair<int, CharacterMetrics> item in this) 242public void Add(int key, CharacterMetrics value) 266public CharacterMetrics this[int key] 285public ICollection<CharacterMetrics> Values 346private CharacterMetrics[][] _pageTable = null; 349internal CharacterMetrics[] GetPage(int i) 354private CharacterMetrics[] GetPageFromUnicodeScalar(int unicodeScalar) 358CharacterMetrics[] page; 365_pageTable[i] = page = new CharacterMetrics[PageSize]; 370_pageTable = new CharacterMetrics[PageCount][]; 371_pageTable[i] = page = new CharacterMetrics[PageSize]; 377private void SetValue(int key, CharacterMetrics value, bool failIfExists) 385CharacterMetrics[] page = GetPageFromUnicodeScalar(key); 395internal CharacterMetrics GetValue(int key) 397CharacterMetrics metrics = null; 401CharacterMetrics[] page = _pageTable[key >> PageShift]; 409private bool RemoveValue(int key, CharacterMetrics value) 413CharacterMetrics[] page = _pageTable[key >> PageShift]; 417CharacterMetrics metrics = page[i]; 430private CharacterMetrics GetNextValue(ref int unicodeScalar) 432CharacterMetrics[][] pageTable = _pageTable; 439CharacterMetrics[] page = pageTable[i]; 444CharacterMetrics metrics = page[j]; 465CharacterMetrics[][] pageTable = _pageTable; 470CharacterMetrics[] page = pageTable[i]; 489foreach (KeyValuePair<int, CharacterMetrics> pair in this) 496private CharacterMetrics[] GetValues() 498CharacterMetrics[] result = new CharacterMetrics[Count]; 500foreach (KeyValuePair<int, CharacterMetrics> pair in this) 536private CharacterMetrics ConvertValue(object value) 538CharacterMetrics metrics = value as CharacterMetrics; 543throw new ArgumentException(SR.Get(SRID.CannotConvertType, typeof(CharacterMetrics), value.GetType())); 548private struct Enumerator : SC.IDictionaryEnumerator, IEnumerator<KeyValuePair<int, CharacterMetrics>> 552private CharacterMetrics _value; 585KeyValuePair<int, CharacterMetrics> entry = GetCurrentEntry(); 591public KeyValuePair<int, CharacterMetrics> Current 595return new KeyValuePair<int, CharacterMetrics>(_unicodeScalar, _value); 599private KeyValuePair<int, CharacterMetrics> GetCurrentEntry() 602return new KeyValuePair<int, CharacterMetrics>(_unicodeScalar, _value); 611KeyValuePair<int, CharacterMetrics> entry = GetCurrentEntry();
Core\CSharp\System\Windows\Media\FamilyTypeface.cs (1)
319CharacterMetrics metrics = _characterMetrics.GetValue(characterString[i]);
Shared\MS\Internal\HashHelper.cs (1)
38typeof(System.Windows.Media.CharacterMetrics), // bug 1612093