зеркало из https://github.com/mono/SkiaSharp.git
A few final tweaks
This commit is contained in:
Родитель
9abdcaaf5c
Коммит
c88c7c9cdc
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче