in binding/SkiaSharp/SKPaint.cs [362:484]
public long BreakText (ReadOnlySpan<char> text, float maxWidth) =>
GetFont ().BreakText (text, maxWidth, out _, this);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.BreakText)}() instead.")]
public long BreakText (ReadOnlySpan<char> text, float maxWidth, out float measuredWidth) =>
GetFont ().BreakText (text, maxWidth, out measuredWidth, this);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.BreakText)}() instead.")]
public long BreakText (byte[] text, float maxWidth) =>
GetFont ().BreakText (text, TextEncoding, maxWidth, out _, this);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.BreakText)}() instead.")]
public long BreakText (byte[] text, float maxWidth, out float measuredWidth) =>
GetFont ().BreakText (text, TextEncoding, maxWidth, out measuredWidth, this);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.BreakText)}() instead.")]
public long BreakText (ReadOnlySpan<byte> text, float maxWidth) =>
GetFont ().BreakText (text, TextEncoding, maxWidth, out _, this);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.BreakText)}() instead.")]
public long BreakText (ReadOnlySpan<byte> text, float maxWidth, out float measuredWidth) =>
GetFont ().BreakText (text, TextEncoding, maxWidth, out measuredWidth, this);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.BreakText)}() instead.")]
public long BreakText (IntPtr buffer, int length, float maxWidth) =>
GetFont ().BreakText (buffer, length, TextEncoding, maxWidth, out _, this);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.BreakText)}() instead.")]
public long BreakText (IntPtr buffer, int length, float maxWidth, out float measuredWidth) =>
GetFont ().BreakText (buffer, length, TextEncoding, maxWidth, out measuredWidth, this);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.BreakText)}() instead.")]
public long BreakText (IntPtr buffer, IntPtr length, float maxWidth) =>
GetFont ().BreakText (buffer, (int)length, TextEncoding, maxWidth, out _, this);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.BreakText)}() instead.")]
public long BreakText (IntPtr buffer, IntPtr length, float maxWidth, out float measuredWidth) =>
GetFont ().BreakText (buffer, (int)length, TextEncoding, maxWidth, out measuredWidth, this);
// GetTextPath
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (string text, float x, float y) =>
GetFont ().GetTextPath (text, new SKPoint (x, y));
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (ReadOnlySpan<char> text, float x, float y) =>
GetFont ().GetTextPath (text, new SKPoint (x, y));
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (byte[] text, float x, float y) =>
GetFont ().GetTextPath (text, TextEncoding, new SKPoint (x, y));
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (ReadOnlySpan<byte> text, float x, float y) =>
GetFont ().GetTextPath (text, TextEncoding, new SKPoint (x, y));
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (IntPtr buffer, int length, float x, float y) =>
GetFont ().GetTextPath (buffer, length, TextEncoding, new SKPoint (x, y));
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (IntPtr buffer, IntPtr length, float x, float y) =>
GetFont ().GetTextPath (buffer, (int)length, TextEncoding, new SKPoint (x, y));
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (string text, SKPoint[] points) =>
GetFont ().GetTextPath (text, points);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (ReadOnlySpan<char> text, ReadOnlySpan<SKPoint> points) =>
GetFont ().GetTextPath (text, points);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (byte[] text, SKPoint[] points) =>
GetFont ().GetTextPath (text, TextEncoding, points);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (ReadOnlySpan<byte> text, ReadOnlySpan<SKPoint> points) =>
GetFont ().GetTextPath (text, TextEncoding, points);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (IntPtr buffer, int length, SKPoint[] points) =>
GetFont ().GetTextPath (buffer, length, TextEncoding, points);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (IntPtr buffer, int length, ReadOnlySpan<SKPoint> points) =>
GetFont ().GetTextPath (buffer, length, TextEncoding, points);
[Obsolete ($"Use {nameof (SKFont)}.{nameof (SKFont.GetTextPath)}() instead.")]
public SKPath GetTextPath (IntPtr buffer, IntPtr length, SKPoint[] points) =>
GetFont ().GetTextPath (buffer, (int)length, TextEncoding, points);
// GetFillPath
public SKPath GetFillPath (SKPath src)
=> GetFillPath (src, (SKRect*)null, SKMatrix.Identity);
public SKPath GetFillPath (SKPath src, float resScale)
=> GetFillPath (src, (SKRect*)null, SKMatrix.CreateScale (resScale, resScale));
public SKPath GetFillPath (SKPath src, SKMatrix matrix)
=> GetFillPath (src, (SKRect*)null, matrix);
public SKPath GetFillPath (SKPath src, SKRect cullRect)
=> GetFillPath (src, &cullRect, SKMatrix.Identity);
public SKPath GetFillPath (SKPath src, SKRect cullRect, float resScale)
=> GetFillPath (src, &cullRect, SKMatrix.CreateScale (resScale, resScale));
public SKPath GetFillPath (SKPath src, SKRect cullRect, SKMatrix matrix)
=> GetFillPath (src, &cullRect, matrix);
private SKPath GetFillPath (SKPath src, SKRect* cullRect, SKMatrix matrix)
{
var dst = new SKPath ();
if (GetFillPath (src, dst, cullRect, matrix)) {
return dst;
} else {
dst.Dispose ();
return null;
}
}