File: Hosting\Internal\FontCollection.cs
Web Access
Project: src\src\Core\src\Core.csproj (Microsoft.Maui)
using System.Collections;
using System.Collections.Generic;
 
namespace Microsoft.Maui.Hosting.Internal
{
	class FontCollection : IFontCollection
	{
		readonly List<FontDescriptor> _descriptors = new List<FontDescriptor>();
 
		public int Count => _descriptors.Count;
 
		public bool IsReadOnly => false;
 
		public FontDescriptor this[int index]
		{
			get => _descriptors[index];
			set => _descriptors[index] = value;
		}
 
		public void Add(FontDescriptor item)
		{
			if (!_descriptors.Contains(item))
				_descriptors.Add(item);
		}
 
		public void Clear() => _descriptors.Clear();
 
		public bool Contains(FontDescriptor item) => _descriptors.Contains(item);
 
		public IEnumerator<FontDescriptor> GetEnumerator() => _descriptors.GetEnumerator();
 
		IEnumerator IEnumerable.GetEnumerator() => _descriptors.GetEnumerator();
 
		public bool Remove(FontDescriptor item) => _descriptors.Remove(item);
 
		public void CopyTo(FontDescriptor[] array, int arrayIndex) => _descriptors.CopyTo(array, arrayIndex);
 
		public int IndexOf(FontDescriptor item) => _descriptors.IndexOf(item);
 
		public void Insert(int index, FontDescriptor item) => _descriptors.Insert(index, item);
 
		public void RemoveAt(int index) => _descriptors.RemoveAt(index);
	}
}