CPF/CPF.Mac/Mac/CoreText/CTFontCollectionOptions.cs
2023-11-21 23:05:03 +08:00

49 lines
889 B
C#

using CPF.Mac.Foundation;
using CPF.Mac.ObjCRuntime;
using System;
namespace CPF.Mac.CoreText
{
[Since(3, 2)]
public class CTFontCollectionOptions
{
public NSDictionary Dictionary
{
get;
private set;
}
public bool RemoveDuplicates
{
get
{
int? int32Value = Adapter.GetInt32Value(Dictionary, CTFontCollectionOptionKey.RemoveDuplicates);
if (!int32Value.HasValue)
{
return false;
}
return int32Value.Value != 0;
}
set
{
int? value2 = value ? new int?(1) : null;
Adapter.SetValue(Dictionary, CTFontCollectionOptionKey.RemoveDuplicates, value2);
}
}
public CTFontCollectionOptions()
: this(new NSMutableDictionary())
{
}
public CTFontCollectionOptions(NSDictionary dictionary)
{
if (dictionary == null)
{
throw new ArgumentNullException("dictionary");
}
Dictionary = dictionary;
}
}
}