This commit is contained in:
Matthew Leibowitz 2019-03-29 07:33:44 +02:00
Родитель 9abdcaaf5c
Коммит c88c7c9cdc
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3650EBE4AA155AF9
4 изменённых файлов: 5 добавлений и 5 удалений

Просмотреть файл

@ -44,7 +44,7 @@ namespace HarfBuzzSharp
set => HarfBuzzApi.hb_face_set_glyph_count (Handle, value);
}
public unsafe IReadOnlyList<Tag> Tables {
public unsafe Tag[] Tables {
get {
var tableCount = 0;
var count = HarfBuzzApi.hb_face_get_table_tags (Handle, 0, ref tableCount, IntPtr.Zero);

Просмотреть файл

@ -40,7 +40,7 @@ namespace HarfBuzzSharp
}
}
public IReadOnlyList<string> SupportedShapers =>
public string[] SupportedShapers =>
PtrToStringArray (HarfBuzzApi.hb_shape_list_shapers ()).ToArray ();
public void GetScale (out int xScale, out int yScale) =>

Просмотреть файл

@ -83,9 +83,9 @@ namespace HarfBuzzSharp
internal static IEnumerable<string> PtrToStringArray (IntPtr intPtr)
{
if (intPtr != IntPtr.Zero) {
IntPtr ptr = Marshal.ReadIntPtr (intPtr);
var ptr = Marshal.ReadIntPtr (intPtr);
while (ptr != IntPtr.Zero) {
string element = Marshal.PtrToStringAnsi (ptr);
var element = Marshal.PtrToStringAnsi (ptr);
yield return element;
intPtr = new IntPtr (intPtr.ToInt64 () + IntPtr.Size);
ptr = Marshal.ReadIntPtr (intPtr);

Просмотреть файл

@ -60,7 +60,7 @@ namespace SkiaSharp.Tests
{
using (var face = new Face(s_blob, 0))
{
Assert.Equal(20, face.Tables.Count);
Assert.Equal(20, face.Tables.Length);
}
}