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

31 lines
712 B
C#

using CPF.Mac.CoreFoundation;
using System;
namespace CPF.Mac.CoreText
{
internal class CTParagraphStyleSpecifierIntPtrsValue : CTParagraphStyleSpecifierValue
{
private CFArray value;
internal override int ValueSize => IntPtr.Size;
public CTParagraphStyleSpecifierIntPtrsValue(CTParagraphStyleSpecifier spec, IntPtr[] value)
: base(spec)
{
this.value = CFArray.FromIntPtrs(value);
}
internal override void WriteValue(CTParagraphStyleSettingValue[] values, int index)
{
values[index].pointer = value.Handle;
}
public override void Dispose(CTParagraphStyleSettingValue[] values, int index)
{
values[index].pointer = IntPtr.Zero;
value.Dispose();
value = null;
}
}
}