Table of Contents

API diff: SkiaSharp.HarfBuzz.dll

SkiaSharp.HarfBuzz.dll

Assembly Version Changed: 1.60.0.0 vs 0.0.0.0

New Namespace SkiaSharp.HarfBuzz

New Type: SkiaSharp.HarfBuzz.BlobExtensions

public static class BlobExtensions {
	// methods
	public static HarfBuzzSharp.Blob ToHarfBuzzBlob (this SkiaSharp.SKStreamAsset asset);
}

New Type: SkiaSharp.HarfBuzz.CanvasExtensions

public static class CanvasExtensions {
	// methods
	public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, SKShaper shaper, string text, float x, float y, SkiaSharp.SKPaint paint);
}

New Type: SkiaSharp.HarfBuzz.FontExtensions

public static class FontExtensions {
	// methods
	public static SkiaSharp.SKSizeI GetScale (this HarfBuzzSharp.Font font);
	public static void SetScale (this HarfBuzzSharp.Font font, SkiaSharp.SKSizeI scale);
}

New Type: SkiaSharp.HarfBuzz.SKShaper

public class SKShaper : System.IDisposable {
	// constructors
	public SKShaper (SkiaSharp.SKTypeface typeface);
	// properties
	public SkiaSharp.SKTypeface Typeface { get; }
	// methods
	public virtual void Dispose ();
	public SKShaper.Result Shape (string text, SkiaSharp.SKPaint paint);
	public SKShaper.Result Shape (string text, float xOffset, float yOffset, SkiaSharp.SKPaint paint);

	// inner types
	public class Result {
		// constructors
		public SKShaper.Result ();
		public SKShaper.Result (uint[] codepoints, uint[] clusters, SkiaSharp.SKPoint[] points);
		// properties
		public uint[] Clusters { get; }
		public uint[] Codepoints { get; }
		public SkiaSharp.SKPoint[] Points { get; }
	}
}