Merge branch 'master' into dev/v1.60.0

This commit is contained in:
Matthew Leibowitz 2017-10-27 12:38:38 +02:00
Родитель 5c4f019673 31bc3dce83
Коммит 59128dd87e
72 изменённых файлов: 602 добавлений и 259 удалений

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

@ -456,7 +456,7 @@ namespace SkiaSharp
if (stream == null) {
throw new ArgumentNullException (nameof (stream));
}
return DecodeBounds (SKStream.WrapManagedStream (stream));
return DecodeBounds (WrapManagedStream (stream));
}
public static SKImageInfo DecodeBounds (SKStream stream)
@ -539,7 +539,7 @@ namespace SkiaSharp
if (stream == null) {
throw new ArgumentNullException (nameof (stream));
}
return Decode (SKStream.WrapManagedStream (stream));
return Decode (WrapManagedStream (stream));
}
public static SKBitmap Decode (Stream stream, SKImageInfo bitmapInfo)
@ -547,7 +547,7 @@ namespace SkiaSharp
if (stream == null) {
throw new ArgumentNullException (nameof (stream));
}
return Decode (SKStream.WrapManagedStream (stream), bitmapInfo);
return Decode (WrapManagedStream (stream), bitmapInfo);
}
public static SKBitmap Decode (SKStream stream)
@ -744,6 +744,21 @@ namespace SkiaSharp
}
}
private static SKStream WrapManagedStream (Stream stream)
{
if (stream == null) {
throw new ArgumentNullException (nameof (stream));
}
// we will need a seekable stream, so buffer it if need be
if (stream.CanSeek) {
return new SKManagedStream (stream, true);
} else {
var buffered = new SKFrontBufferedStream (stream, SKCodec.MinBufferedBytesNeeded, true);
return new SKManagedStream (buffered, true);
}
}
// internal proxy
#if __IOS__

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

@ -260,7 +260,7 @@ namespace SkiaSharp
if (stream == null)
throw new ArgumentNullException (nameof (stream));
var codec = GetObject<SKCodec> (SkiaApi.sk_codec_new_from_stream (stream.Handle));
stream.RevokeOwnership (codec);
stream.RevokeOwnership ();
return codec;
}

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

@ -142,7 +142,8 @@ namespace SkiaSharp
if (stream == null)
throw new ArgumentNullException (nameof (stream));
return Create (SKStream.WrapManagedStream (stream), length);
using (var managed = new SKManagedStream (stream))
return Create (managed, length);
}
public static SKData Create (Stream stream, ulong length)
@ -150,7 +151,8 @@ namespace SkiaSharp
if (stream == null)
throw new ArgumentNullException (nameof (stream));
return Create (SKStream.WrapManagedStream (stream), length);
using (var managed = new SKManagedStream (stream))
return Create (managed, length);
}
public static SKData Create (Stream stream, long length)
@ -158,7 +160,8 @@ namespace SkiaSharp
if (stream == null)
throw new ArgumentNullException (nameof (stream));
return Create (SKStream.WrapManagedStream (stream), length);
using (var managed = new SKManagedStream (stream))
return Create (managed, length);
}
public static SKData Create (SKStream stream)

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

@ -58,7 +58,7 @@ namespace SkiaSharp
{
var stream = new SKFileWStream (path);
var doc = CreateXps (stream, dpi);
doc.TakeOwnership (stream);
stream.RevokeOwnership ();
return doc;
}

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

@ -9,9 +9,9 @@
using System;
using System.Runtime.InteropServices;
using System.IO;
using System.Collections.Generic;
using System.Diagnostics;
using System.Collections.Concurrent;
using System.Text;
using System.Threading;
#if __IOS__
using ObjCRuntime;
@ -21,7 +21,7 @@ namespace SkiaSharp
{
public class SKManagedStream : SKStreamAsset
{
private static readonly Dictionary<IntPtr, WeakReference<SKManagedStream>> managedStreams = new Dictionary<IntPtr, WeakReference<SKManagedStream>>();
private static readonly ConcurrentDictionary<IntPtr, SKManagedStream> managedStreams = new ConcurrentDictionary<IntPtr, SKManagedStream> ();
// delegate declarations
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
@ -57,9 +57,9 @@ namespace SkiaSharp
private static readonly createNew_delegate fCreateNew;
private static readonly destroy_delegate fDestroy;
private readonly Stream stream;
private Stream stream;
private int fromNative;
private readonly bool disposeStream;
private bool isDisposed;
static SKManagedStream()
{
@ -103,33 +103,32 @@ namespace SkiaSharp
if (Handle == IntPtr.Zero) {
throw new InvalidOperationException ("Unable to create a new SKManagedStream instance.");
}
lock (managedStreams)
managedStreams.Add (Handle, new WeakReference<SKManagedStream>(this));
managedStreams.TryAdd (Handle, this);
stream = managedStream;
disposeStream = disposeManagedStream;
}
void DisposeFromNative ()
private void DisposeFromNative ()
{
isDisposed = true;
Interlocked.Exchange (ref fromNative, 1);
Dispose ();
}
protected override void Dispose (bool disposing)
{
lock (managedStreams) {
if (managedStreams.ContainsKey(Handle)) {
managedStreams.Remove (Handle);
if (disposing) {
SKManagedStream managedStream;
managedStreams.TryRemove (Handle, out managedStream);
if (disposeStream && stream != null) {
stream.Dispose ();
stream = null;
}
}
if (disposeStream && stream != null) {
stream.Dispose ();
}
if (!isDisposed && Handle != IntPtr.Zero && OwnsHandle) {
if (Interlocked.CompareExchange (ref fromNative, 0, 0) == 0 && Handle != IntPtr.Zero && OwnsHandle) {
SkiaApi.sk_managedstream_destroy (Handle);
}
@ -253,7 +252,6 @@ namespace SkiaSharp
{
var managedStream = AsManagedStream (managedStreamPtr);
var newStream = new SKManagedStream (managedStream.stream, false, false);
managedStream.TakeOwnership (newStream);
return newStream.Handle;
}
#if __IOS__
@ -264,8 +262,6 @@ namespace SkiaSharp
SKManagedStream managedStream;
if (AsManagedStream (managedStreamPtr, out managedStream)) {
managedStream.DisposeFromNative ();
} else {
Debug.WriteLine ("Destroying disposed SKManagedStream: " + managedStreamPtr);
}
}
private static SKManagedStream AsManagedStream(IntPtr ptr)
@ -278,13 +274,8 @@ namespace SkiaSharp
}
private static bool AsManagedStream(IntPtr ptr, out SKManagedStream target)
{
WeakReference<SKManagedStream> weak;
lock (managedStreams){
if (managedStreams.TryGetValue (ptr, out weak)) {
if (weak.TryGetTarget(out target)) {
return true;
}
}
if (managedStreams.TryGetValue (ptr, out target)) {
return true;
}
target = null;
return false;

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

@ -9,8 +9,8 @@
using System;
using System.Runtime.InteropServices;
using System.IO;
using System.Collections.Generic;
using System.Diagnostics;
using System.Collections.Concurrent;
using System.Threading;
#if __IOS__
using ObjCRuntime;
@ -20,7 +20,7 @@ namespace SkiaSharp
{
public class SKManagedWStream : SKWStream
{
private static readonly Dictionary<IntPtr, WeakReference<SKManagedWStream>> managedStreams = new Dictionary<IntPtr, WeakReference<SKManagedWStream>>();
private static readonly ConcurrentDictionary<IntPtr, SKManagedWStream> managedStreams = new ConcurrentDictionary<IntPtr, SKManagedWStream> ();
// delegate declarations
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
@ -38,9 +38,9 @@ namespace SkiaSharp
private static readonly bytesWritten_delegate fBytesWritten;
private static readonly destroy_delegate fDestroy;
private readonly Stream stream;
private Stream stream;
private int fromNative;
private readonly bool disposeStream;
private bool isDisposed;
static SKManagedWStream()
{
@ -73,8 +73,7 @@ namespace SkiaSharp
throw new InvalidOperationException ("Unable to create a new SKManagedWStream instance.");
}
lock (managedStreams)
managedStreams.Add (Handle, new WeakReference<SKManagedWStream>(this));
managedStreams.TryAdd (Handle, this);
stream = managedStream;
disposeStream = disposeManagedStream;
@ -82,23 +81,23 @@ namespace SkiaSharp
void DisposeFromNative ()
{
isDisposed = true;
Interlocked.Exchange (ref fromNative, 1);
Dispose ();
}
protected override void Dispose (bool disposing)
{
lock (managedStreams) {
if (managedStreams.ContainsKey (Handle)) {
managedStreams.Remove (Handle);
if (disposing) {
SKManagedWStream managedStream;
managedStreams.TryRemove (Handle, out managedStream);
if (disposeStream && stream != null) {
stream.Dispose ();
stream = null;
}
}
if (disposeStream && stream != null) {
stream.Dispose ();
}
if (!isDisposed && Handle != IntPtr.Zero && OwnsHandle) {
if (Interlocked.CompareExchange (ref fromNative, 0, 0) == 0 && Handle != IntPtr.Zero && OwnsHandle) {
SkiaApi.sk_managedwstream_destroy (Handle);
}
@ -145,8 +144,6 @@ namespace SkiaSharp
SKManagedWStream managedStream;
if (AsManagedStream (managedStreamPtr, out managedStream)) {
managedStream.DisposeFromNative ();
} else {
Debug.WriteLine ("Destroying disposed SKManagedWStream: " + managedStreamPtr);
}
}
private static SKManagedWStream AsManagedStream (IntPtr ptr)
@ -159,13 +156,8 @@ namespace SkiaSharp
}
private static bool AsManagedStream (IntPtr ptr, out SKManagedWStream target)
{
WeakReference<SKManagedWStream> weak;
lock (managedStreams){
if (managedStreams.TryGetValue (ptr, out weak)) {
if (weak.TryGetTarget(out target)) {
return true;
}
}
if (managedStreams.TryGetValue (ptr, out target)) {
return true;
}
target = null;
return false;

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

@ -170,7 +170,7 @@ namespace SkiaSharp
/// This object will take ownership of the specified object.
/// </summary>
/// <param name="obj">The object to own.</param>
internal void TakeOwnership(SKObject obj)
private void TakeOwnership(SKObject obj)
{
lock (ownedObjects)
{
@ -179,24 +179,16 @@ namespace SkiaSharp
obj.RevokeOwnership ();
}
/// <summary>
/// This object will no longer own it's handle.
/// </summary>
internal void RevokeOwnership()
{
OwnsHandle = false;
}
/// <summary>
/// This object will hand ownership over to the specified object.
/// </summary>
/// <param name="owner">The object to give ownership to.</param>
internal void RevokeOwnership(SKObject owner)
internal void RevokeOwnership(SKObject owner = null)
{
if (owner != null) {
owner.TakeOwnership (this);
} else {
this.RevokeOwnership ();
OwnsHandle = false;
}
}

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

@ -119,21 +119,6 @@ namespace SkiaSharp
return (int)SkiaApi.sk_stream_get_length (Handle);
}
}
internal static SKStream WrapManagedStream (Stream stream)
{
if (stream == null) {
throw new ArgumentNullException (nameof (stream));
}
// we will need a seekable stream, so buffer it if need be
if (stream.CanSeek) {
return new SKManagedStream (stream, true);
} else {
var buffered = new SKFrontBufferedStream (stream, SKCodec.MinBufferedBytesNeeded, true);
return new SKManagedStream (buffered, true);
}
}
}
public abstract class SKStreamRewindable : SKStream

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

@ -62,6 +62,21 @@ namespace SkiaSharp
{
if (stream == null)
throw new ArgumentNullException (nameof (stream));
if (!stream.CanSeek)
{
var fontStream = new MemoryStream ();
stream.CopyTo (fontStream);
fontStream.Flush ();
fontStream.Position = 0;
stream.Dispose ();
stream = null;
stream = fontStream;
fontStream = null;
}
return FromStream (new SKManagedStream (stream, true), index);
}
@ -70,10 +85,15 @@ namespace SkiaSharp
if (stream == null)
throw new ArgumentNullException (nameof (stream));
var typeface = GetObject<SKTypeface> (SkiaApi.sk_typeface_create_from_stream (stream.Handle, index));
stream.RevokeOwnership (typeface);
stream.RevokeOwnership ();
return typeface;
}
public static SKTypeface FromData (SKData data, int index = 0)
{
return SKTypeface.FromStream (new SKMemoryStream (data), index);
}
public int CountGlyphs (string str)
{
if (str == null)

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

@ -132,7 +132,8 @@ Task ("libs")
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms/bin/Release/SkiaSharp.Views.Forms.dll", "./output/portable/");
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.UWP/bin/Release/SkiaSharp.Views.Forms.dll", "./output/uwp/");
} else if (IsRunningOnMac ()) {
RunNuGetRestore ("source/SkiaSharpSource.Mac.sln");
// fix for old MSBuild
RunMSBuildRestore ("source/SkiaSharpSource.Mac.sln");
RunMSBuild ("source/SkiaSharpSource.Mac.sln");
// SkiaSharp
CopyFileToDirectory ("./binding/SkiaSharp.Android/bin/Release/SkiaSharp.dll", "./output/android/");

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

@ -49,6 +49,19 @@ var RunMSBuildWithPlatformTarget = new Action<FilePath, string> ((solution, plat
});
});
var RunMSBuildRestore = new Action<FilePath> ((solution) =>
{
MSBuild (solution, c => {
c.Configuration = "Release";
c.Targets.Clear();
c.Targets.Add("Restore");
c.Verbosity = VERBOSITY;
if (!string.IsNullOrEmpty (MSBuildToolPath)) {
c.ToolPath = MSBuildToolPath;
}
});
});
var RunMSBuild = new Action<FilePath> ((solution) =>
{
RunMSBuildWithPlatform (solution, "\"Any CPU\"");

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

@ -55,7 +55,7 @@
</Member>
<Member MemberName="GetScale">
<MemberSignature Language="C#" Value="public void GetScale (out int xScale, out int yScale);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetScale(int32 xScale, int32 yScale) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetScale([out] int32&amp; xScale, [out] int32&amp; yScale) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
@ -118,7 +118,7 @@
</Docs>
</Member>
<Member MemberName="Shape">
<MemberSignature Language="C#" Value="public void Shape (HarfBuzzSharp.Buffer buffer, HarfBuzzSharp.Feature[] features);" />
<MemberSignature Language="C#" Value="public void Shape (HarfBuzzSharp.Buffer buffer, params HarfBuzzSharp.Feature[] features);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Shape(class HarfBuzzSharp.Buffer buffer, valuetype HarfBuzzSharp.Feature[] features) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -82,10 +82,30 @@
</ReturnValue>
<Docs>
<summary>Gets the current canvas size.</summary>
<value></value>
<value />
<remarks>The canvas size may be different to the view size as a result of the current device's pixel density.</remarks>
</Docs>
</Member>
<Member MemberName="GRContext">
<MemberSignature Language="C#" Value="public SkiaSharp.GRContext GRContext { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class SkiaSharp.GRContext GRContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.GRContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the current GPU context.</summary>
<value>
<para></para>
</value>
<remarks>
<para></para>
</remarks>
</Docs>
</Member>
<Member MemberName="SetRenderer">
<MemberSignature Language="C#" Value="public virtual void SetRenderer (SkiaSharp.Views.Android.SKGLSurfaceView.ISKRenderer renderer);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetRenderer(class SkiaSharp.Views.Android.SKGLSurfaceView/ISKRenderer renderer) cil managed" />

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

@ -89,6 +89,26 @@
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="GRContext">
<MemberSignature Language="C#" Value="public SkiaSharp.GRContext GRContext { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class SkiaSharp.GRContext GRContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.GRContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the current GPU context.</summary>
<value>
<para />
</value>
<remarks>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="OnDrawFrame">
<MemberSignature Language="C#" Value="public void OnDrawFrame (Javax.Microedition.Khronos.Opengles.IGL10 gl);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnDrawFrame(class Javax.Microedition.Khronos.Opengles.IGL10 gl) cil managed" />

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

@ -82,6 +82,26 @@
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="GRContext">
<MemberSignature Language="C#" Value="public SkiaSharp.GRContext GRContext { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class SkiaSharp.GRContext GRContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.GRContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the current GPU context.</summary>
<value>
<para />
</value>
<remarks>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="OnPaint">
<MemberSignature Language="C#" Value="protected override void OnPaint (System.Windows.Forms.PaintEventArgs e);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnPaint(class System.Windows.Forms.PaintEventArgs e) cil managed" />

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

@ -127,7 +127,7 @@
</Docs>
</Member>
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.Views.Forms.SKBitmapImageSource op_Implicit (SkiaSharp.SKBitmap bitmap);" />
<MemberSignature Language="C#" Value="public static implicit operator SkiaSharp.Views.Forms.SKBitmapImageSource (SkiaSharp.SKBitmap bitmap);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class SkiaSharp.Views.Forms.SKBitmapImageSource op_Implicit(class SkiaSharp.SKBitmap bitmap) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -152,7 +152,7 @@
</Docs>
</Member>
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKBitmap op_Implicit (SkiaSharp.Views.Forms.SKBitmapImageSource source);" />
<MemberSignature Language="C#" Value="public static implicit operator SkiaSharp.SKBitmap (SkiaSharp.Views.Forms.SKBitmapImageSource source);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class SkiaSharp.SKBitmap op_Implicit(class SkiaSharp.Views.Forms.SKBitmapImageSource source) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -103,6 +103,26 @@
</remarks>
</Docs>
</Member>
<Member MemberName="GRContext">
<MemberSignature Language="C#" Value="public SkiaSharp.GRContext GRContext { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class SkiaSharp.GRContext GRContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.GRContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the current GPU context.</summary>
<value>
<para />
</value>
<remarks>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="HasRenderLoop">
<MemberSignature Language="C#" Value="public bool HasRenderLoop { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool HasRenderLoop" />

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

@ -127,7 +127,7 @@
</Docs>
</Member>
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.Views.Forms.SKImageImageSource op_Implicit (SkiaSharp.SKImage image);" />
<MemberSignature Language="C#" Value="public static implicit operator SkiaSharp.Views.Forms.SKImageImageSource (SkiaSharp.SKImage image);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class SkiaSharp.Views.Forms.SKImageImageSource op_Implicit(class SkiaSharp.SKImage image) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -152,7 +152,7 @@
</Docs>
</Member>
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKImage op_Implicit (SkiaSharp.Views.Forms.SKImageImageSource source);" />
<MemberSignature Language="C#" Value="public static implicit operator SkiaSharp.SKImage (SkiaSharp.Views.Forms.SKImageImageSource source);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class SkiaSharp.SKImage op_Implicit(class SkiaSharp.Views.Forms.SKImageImageSource source) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -127,7 +127,7 @@
</Docs>
</Member>
<Member MemberName="op_Explicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPicture op_Explicit (SkiaSharp.Views.Forms.SKPictureImageSource source);" />
<MemberSignature Language="C#" Value="public static explicit operator SkiaSharp.SKPicture (SkiaSharp.Views.Forms.SKPictureImageSource source);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class SkiaSharp.SKPicture op_Explicit(class SkiaSharp.Views.Forms.SKPictureImageSource source) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -84,7 +84,7 @@
</Docs>
</Member>
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.Views.Forms.SKPixmapImageSource op_Implicit (SkiaSharp.SKPixmap pixmap);" />
<MemberSignature Language="C#" Value="public static implicit operator SkiaSharp.Views.Forms.SKPixmapImageSource (SkiaSharp.SKPixmap pixmap);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class SkiaSharp.Views.Forms.SKPixmapImageSource op_Implicit(class SkiaSharp.SKPixmap pixmap) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -109,7 +109,7 @@
</Docs>
</Member>
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPixmap op_Implicit (SkiaSharp.Views.Forms.SKPixmapImageSource source);" />
<MemberSignature Language="C#" Value="public static implicit operator SkiaSharp.SKPixmap (SkiaSharp.Views.Forms.SKPixmapImageSource source);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class SkiaSharp.SKPixmap op_Implicit(class SkiaSharp.Views.Forms.SKPixmapImageSource source) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -61,7 +61,7 @@
</Member>
<Member MemberName="DrawInCGLContext">
<MemberSignature Language="C#" Value="public override void DrawInCGLContext (OpenGL.CGLContext glContext, OpenGL.CGLPixelFormat pixelFormat, double timeInterval, ref CoreVideo.CVTimeStamp timeStamp);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawInCGLContext(class OpenGL.CGLContext glContext, class OpenGL.CGLPixelFormat pixelFormat, float64 timeInterval, valuetype CoreVideo.CVTimeStamp timeStamp) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawInCGLContext(class OpenGL.CGLContext glContext, class OpenGL.CGLPixelFormat pixelFormat, float64 timeInterval, valuetype CoreVideo.CVTimeStamp&amp; timeStamp) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -132,6 +132,26 @@
</remarks>
</Docs>
</Member>
<Member MemberName="GRContext">
<MemberSignature Language="C#" Value="public SkiaSharp.GRContext GRContext { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class SkiaSharp.GRContext GRContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.GRContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the current GPU context.</summary>
<value>
<para />
</value>
<remarks>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="PaintSurface">
<MemberSignature Language="C#" Value="public event EventHandler&lt;SkiaSharp.Views.Mac.SKPaintGLSurfaceEventArgs&gt; PaintSurface;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class SkiaSharp.Views.Mac.SKPaintGLSurfaceEventArgs&gt; PaintSurface" />

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

@ -200,6 +200,26 @@
</remarks>
</Docs>
</Member>
<Member MemberName="GRContext">
<MemberSignature Language="C#" Value="public SkiaSharp.GRContext GRContext { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class SkiaSharp.GRContext GRContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.GRContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the current GPU context.</summary>
<value>
<para />
</value>
<remarks>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="PaintSurface">
<MemberSignature Language="C#" Value="public event EventHandler&lt;SkiaSharp.Views.Mac.SKPaintGLSurfaceEventArgs&gt; PaintSurface;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class SkiaSharp.Views.Mac.SKPaintGLSurfaceEventArgs&gt; PaintSurface" />

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

@ -85,6 +85,26 @@
<remarks>The canvas size may be different to the view size as a result of the current device's pixel density.</remarks>
</Docs>
</Member>
<Member MemberName="GRContext">
<MemberSignature Language="C#" Value="public SkiaSharp.GRContext GRContext { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class SkiaSharp.GRContext GRContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.GRContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the current GPU context.</summary>
<value>
<para />
</value>
<remarks>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="OnPaintSurface">
<MemberSignature Language="C#" Value="protected virtual void OnPaintSurface (SkiaSharp.Views.UWP.SKPaintGLSurfaceEventArgs e);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnPaintSurface(class SkiaSharp.Views.UWP.SKPaintGLSurfaceEventArgs e) cil managed" />

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

@ -149,6 +149,26 @@
</remarks>
</Docs>
</Member>
<Member MemberName="GRContext">
<MemberSignature Language="C#" Value="public SkiaSharp.GRContext GRContext { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class SkiaSharp.GRContext GRContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.GRContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the current GPU context.</summary>
<value>
<para />
</value>
<remarks>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="PaintSurface">
<MemberSignature Language="C#" Value="public event EventHandler&lt;SkiaSharp.Views.iOS.SKPaintGLSurfaceEventArgs&gt; PaintSurface;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class SkiaSharp.Views.iOS.SKPaintGLSurfaceEventArgs&gt; PaintSurface" />

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

@ -236,6 +236,26 @@
</remarks>
</Docs>
</Member>
<Member MemberName="GRContext">
<MemberSignature Language="C#" Value="public SkiaSharp.GRContext GRContext { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class SkiaSharp.GRContext GRContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.GRContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the current GPU context.</summary>
<value>
<para />
</value>
<remarks>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="PaintSurface">
<MemberSignature Language="C#" Value="public event EventHandler&lt;SkiaSharp.Views.iOS.SKPaintGLSurfaceEventArgs&gt; PaintSurface;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class SkiaSharp.Views.iOS.SKPaintGLSurfaceEventArgs&gt; PaintSurface" />

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

@ -149,6 +149,26 @@
</remarks>
</Docs>
</Member>
<Member MemberName="GRContext">
<MemberSignature Language="C#" Value="public SkiaSharp.GRContext GRContext { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class SkiaSharp.GRContext GRContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.GRContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the current GPU context.</summary>
<value>
<para />
</value>
<remarks>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="PaintSurface">
<MemberSignature Language="C#" Value="public event EventHandler&lt;SkiaSharp.Views.tvOS.SKPaintGLSurfaceEventArgs&gt; PaintSurface;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class SkiaSharp.Views.tvOS.SKPaintGLSurfaceEventArgs&gt; PaintSurface" />

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

@ -236,6 +236,26 @@
</remarks>
</Docs>
</Member>
<Member MemberName="GRContext">
<MemberSignature Language="C#" Value="public SkiaSharp.GRContext GRContext { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class SkiaSharp.GRContext GRContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.GRContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the current GPU context.</summary>
<value>
<para />
</value>
<remarks>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="PaintSurface">
<MemberSignature Language="C#" Value="public event EventHandler&lt;SkiaSharp.Views.tvOS.SKPaintGLSurfaceEventArgs&gt; PaintSurface;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class SkiaSharp.Views.tvOS.SKPaintGLSurfaceEventArgs&gt; PaintSurface" />

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

@ -308,7 +308,7 @@
</Member>
<Member MemberName="GetResourceCacheLimits">
<MemberSignature Language="C#" Value="public void GetResourceCacheLimits (out int maxResources, out long maxResourceBytes);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetResourceCacheLimits(int32 maxResources, int64 maxResourceBytes) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetResourceCacheLimits([out] int32&amp; maxResources, [out] int64&amp; maxResourceBytes) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.54.0.0</AssemblyVersion>
@ -337,7 +337,7 @@
</Member>
<Member MemberName="GetResourceCacheUsage">
<MemberSignature Language="C#" Value="public void GetResourceCacheUsage (out int maxResources, out long maxResourceBytes);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetResourceCacheUsage(int32 maxResources, int64 maxResourceBytes) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetResourceCacheUsage([out] int32&amp; maxResources, [out] int64&amp; maxResourceBytes) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.54.0.0</AssemblyVersion>

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

@ -119,7 +119,7 @@
</Member>
<Member MemberName="GetMatrix">
<MemberSignature Language="C#" Value="public void GetMatrix (ref SkiaSharp.SKMatrix matrix);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetMatrix(valuetype SkiaSharp.SKMatrix matrix) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetMatrix(valuetype SkiaSharp.SKMatrix&amp; matrix) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.56.0.0</AssemblyVersion>

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

@ -1276,7 +1276,7 @@
</Member>
<Member MemberName="ExtractAlpha">
<MemberSignature Language="C#" Value="public bool ExtractAlpha (SkiaSharp.SKBitmap destination, out SkiaSharp.SKPointI offset);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ExtractAlpha(class SkiaSharp.SKBitmap destination, valuetype SkiaSharp.SKPointI offset) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ExtractAlpha(class SkiaSharp.SKBitmap destination, [out] valuetype SkiaSharp.SKPointI&amp; offset) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.56.0.0</AssemblyVersion>
@ -1303,7 +1303,7 @@
</Member>
<Member MemberName="ExtractAlpha">
<MemberSignature Language="C#" Value="public bool ExtractAlpha (SkiaSharp.SKBitmap destination, SkiaSharp.SKPaint paint, out SkiaSharp.SKPointI offset);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ExtractAlpha(class SkiaSharp.SKBitmap destination, class SkiaSharp.SKPaint paint, valuetype SkiaSharp.SKPointI offset) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ExtractAlpha(class SkiaSharp.SKBitmap destination, class SkiaSharp.SKPaint paint, [out] valuetype SkiaSharp.SKPointI&amp; offset) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.56.0.0</AssemblyVersion>
@ -1576,7 +1576,7 @@
</Member>
<Member MemberName="GetPixels">
<MemberSignature Language="C#" Value="public IntPtr GetPixels (out IntPtr length);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance native int GetPixels(native int length) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance native int GetPixels([out] native int&amp; length) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>

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

@ -429,7 +429,7 @@
</Member>
<Member MemberName="Concat">
<MemberSignature Language="C#" Value="public void Concat (ref SkiaSharp.SKMatrix m);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Concat(valuetype SkiaSharp.SKMatrix m) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Concat(valuetype SkiaSharp.SKMatrix&amp; m) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
@ -1356,7 +1356,7 @@
</Member>
<Member MemberName="DrawPicture">
<MemberSignature Language="C#" Value="public void DrawPicture (SkiaSharp.SKPicture picture, ref SkiaSharp.SKMatrix matrix, SkiaSharp.SKPaint paint = null);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawPicture(class SkiaSharp.SKPicture picture, valuetype SkiaSharp.SKMatrix matrix, class SkiaSharp.SKPaint paint) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawPicture(class SkiaSharp.SKPicture picture, valuetype SkiaSharp.SKMatrix&amp; matrix, class SkiaSharp.SKPaint paint) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
@ -2388,7 +2388,7 @@
</Member>
<Member MemberName="GetClipBounds">
<MemberSignature Language="C#" Value="public bool GetClipBounds (ref SkiaSharp.SKRect bounds);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetClipBounds(valuetype SkiaSharp.SKRect bounds) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetClipBounds(valuetype SkiaSharp.SKRect&amp; bounds) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>
@ -2422,7 +2422,7 @@
</Member>
<Member MemberName="GetClipDeviceBounds">
<MemberSignature Language="C#" Value="public bool GetClipDeviceBounds (ref SkiaSharp.SKRectI bounds);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetClipDeviceBounds(valuetype SkiaSharp.SKRectI bounds) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetClipDeviceBounds(valuetype SkiaSharp.SKRectI&amp; bounds) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>
@ -2458,7 +2458,7 @@
</Member>
<Member MemberName="GetDeviceClipBounds">
<MemberSignature Language="C#" Value="public bool GetDeviceClipBounds (out SkiaSharp.SKRectI bounds);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetDeviceClipBounds(valuetype SkiaSharp.SKRectI bounds) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetDeviceClipBounds([out] valuetype SkiaSharp.SKRectI&amp; bounds) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.58.0.0</AssemblyVersion>
@ -2481,7 +2481,7 @@
</Member>
<Member MemberName="GetLocalClipBounds">
<MemberSignature Language="C#" Value="public bool GetLocalClipBounds (out SkiaSharp.SKRect bounds);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetLocalClipBounds(valuetype SkiaSharp.SKRect bounds) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetLocalClipBounds([out] valuetype SkiaSharp.SKRect&amp; bounds) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.58.0.0</AssemblyVersion>

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

@ -225,7 +225,7 @@
</Member>
<Member MemberName="GetPixels">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult GetPixels (out byte[] pixels);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(unsigned int8[] pixels) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels([out] unsigned int8[]&amp; pixels) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.52.0.0</AssemblyVersion>
@ -289,7 +289,7 @@
</Member>
<Member MemberName="GetPixels">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult GetPixels (SkiaSharp.SKImageInfo info, out byte[] pixels);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, unsigned int8[] pixels) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, [out] unsigned int8[]&amp; pixels) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.52.0.0</AssemblyVersion>
@ -385,7 +385,7 @@
</Member>
<Member MemberName="GetPixels">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult GetPixels (SkiaSharp.SKImageInfo info, IntPtr pixels, SkiaSharp.SKColorTable colorTable, ref int colorTableCount);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, class SkiaSharp.SKColorTable colorTable, int32 colorTableCount) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, class SkiaSharp.SKColorTable colorTable, int32&amp; colorTableCount) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.53.0.0</AssemblyVersion>
@ -455,7 +455,7 @@
</Member>
<Member MemberName="GetPixels">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult GetPixels (SkiaSharp.SKImageInfo info, IntPtr pixels, IntPtr colorTable, ref int colorTableCount);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, native int colorTable, int32 colorTableCount) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, native int colorTable, int32&amp; colorTableCount) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.53.0.0</AssemblyVersion>
@ -492,7 +492,7 @@
</Member>
<Member MemberName="GetPixels">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult GetPixels (SkiaSharp.SKImageInfo info, IntPtr pixels, SkiaSharp.SKCodecOptions options, SkiaSharp.SKColorTable colorTable, ref int colorTableCount);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, valuetype SkiaSharp.SKCodecOptions options, class SkiaSharp.SKColorTable colorTable, int32 colorTableCount) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, valuetype SkiaSharp.SKCodecOptions options, class SkiaSharp.SKColorTable colorTable, int32&amp; colorTableCount) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.53.0.0</AssemblyVersion>
@ -531,7 +531,7 @@
</Member>
<Member MemberName="GetPixels">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult GetPixels (SkiaSharp.SKImageInfo info, IntPtr pixels, SkiaSharp.SKCodecOptions options, IntPtr colorTable, ref int colorTableCount);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, valuetype SkiaSharp.SKCodecOptions options, native int colorTable, int32 colorTableCount) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, valuetype SkiaSharp.SKCodecOptions options, native int colorTable, int32&amp; colorTableCount) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.53.0.0</AssemblyVersion>
@ -570,7 +570,7 @@
</Member>
<Member MemberName="GetPixels">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult GetPixels (SkiaSharp.SKImageInfo info, IntPtr pixels, int rowBytes, SkiaSharp.SKCodecOptions options, SkiaSharp.SKColorTable colorTable, ref int colorTableCount);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, int32 rowBytes, valuetype SkiaSharp.SKCodecOptions options, class SkiaSharp.SKColorTable colorTable, int32 colorTableCount) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, int32 rowBytes, valuetype SkiaSharp.SKCodecOptions options, class SkiaSharp.SKColorTable colorTable, int32&amp; colorTableCount) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.53.0.0</AssemblyVersion>
@ -611,7 +611,7 @@
</Member>
<Member MemberName="GetPixels">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult GetPixels (SkiaSharp.SKImageInfo info, IntPtr pixels, int rowBytes, SkiaSharp.SKCodecOptions options, IntPtr colorTable, ref int colorTableCount);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, int32 rowBytes, valuetype SkiaSharp.SKCodecOptions options, native int colorTable, int32 colorTableCount) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult GetPixels(valuetype SkiaSharp.SKImageInfo info, native int pixels, int32 rowBytes, valuetype SkiaSharp.SKCodecOptions options, native int colorTable, int32&amp; colorTableCount) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.53.0.0</AssemblyVersion>
@ -707,7 +707,7 @@
</Member>
<Member MemberName="GetValidSubset">
<MemberSignature Language="C#" Value="public bool GetValidSubset (ref SkiaSharp.SKRectI desiredSubset);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetValidSubset(valuetype SkiaSharp.SKRectI desiredSubset) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetValidSubset(valuetype SkiaSharp.SKRectI&amp; desiredSubset) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.52.0.0</AssemblyVersion>
@ -758,7 +758,7 @@
</Member>
<Member MemberName="IncrementalDecode">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult IncrementalDecode (out int rowsDecoded);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult IncrementalDecode(int32 rowsDecoded) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult IncrementalDecode([out] int32&amp; rowsDecoded) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -1051,7 +1051,7 @@
</Member>
<Member MemberName="StartIncrementalDecode">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult StartIncrementalDecode (SkiaSharp.SKImageInfo info, IntPtr pixels, int rowBytes, SkiaSharp.SKCodecOptions options, SkiaSharp.SKColorTable colorTable, ref int colorTableCount);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult StartIncrementalDecode(valuetype SkiaSharp.SKImageInfo info, native int pixels, int32 rowBytes, valuetype SkiaSharp.SKCodecOptions options, class SkiaSharp.SKColorTable colorTable, int32 colorTableCount) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult StartIncrementalDecode(valuetype SkiaSharp.SKImageInfo info, native int pixels, int32 rowBytes, valuetype SkiaSharp.SKCodecOptions options, class SkiaSharp.SKColorTable colorTable, int32&amp; colorTableCount) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -1087,7 +1087,7 @@
</Member>
<Member MemberName="StartIncrementalDecode">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult StartIncrementalDecode (SkiaSharp.SKImageInfo info, IntPtr pixels, int rowBytes, SkiaSharp.SKCodecOptions options, IntPtr colorTable, ref int colorTableCount);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult StartIncrementalDecode(valuetype SkiaSharp.SKImageInfo info, native int pixels, int32 rowBytes, valuetype SkiaSharp.SKCodecOptions options, native int colorTable, int32 colorTableCount) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult StartIncrementalDecode(valuetype SkiaSharp.SKImageInfo info, native int pixels, int32 rowBytes, valuetype SkiaSharp.SKCodecOptions options, native int colorTable, int32&amp; colorTableCount) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -1171,7 +1171,7 @@
</Member>
<Member MemberName="StartScanlineDecode">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult StartScanlineDecode (SkiaSharp.SKImageInfo info, SkiaSharp.SKCodecOptions options, SkiaSharp.SKColorTable colorTable, ref int colorTableCount);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult StartScanlineDecode(valuetype SkiaSharp.SKImageInfo info, valuetype SkiaSharp.SKCodecOptions options, class SkiaSharp.SKColorTable colorTable, int32 colorTableCount) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult StartScanlineDecode(valuetype SkiaSharp.SKImageInfo info, valuetype SkiaSharp.SKCodecOptions options, class SkiaSharp.SKColorTable colorTable, int32&amp; colorTableCount) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.56.0.0</AssemblyVersion>
@ -1200,7 +1200,7 @@
</Member>
<Member MemberName="StartScanlineDecode">
<MemberSignature Language="C#" Value="public SkiaSharp.SKCodecResult StartScanlineDecode (SkiaSharp.SKImageInfo info, SkiaSharp.SKCodecOptions options, IntPtr colorTable, ref int colorTableCount);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult StartScanlineDecode(valuetype SkiaSharp.SKImageInfo info, valuetype SkiaSharp.SKCodecOptions options, native int colorTable, int32 colorTableCount) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKCodecResult StartScanlineDecode(valuetype SkiaSharp.SKImageInfo info, valuetype SkiaSharp.SKCodecOptions options, native int colorTable, int32&amp; colorTableCount) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.56.0.0</AssemblyVersion>

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

@ -381,7 +381,7 @@
</Docs>
</Member>
<Member MemberName="op_Equality">
<MemberSignature Language="C#" Value="public static bool op_Equality (SkiaSharp.SKColor left, SkiaSharp.SKColor right);" />
<MemberSignature Language="C#" Value="public static bool operator == (SkiaSharp.SKColor left, SkiaSharp.SKColor right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype SkiaSharp.SKColor left, valuetype SkiaSharp.SKColor right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -411,7 +411,7 @@
</Docs>
</Member>
<Member MemberName="op_Explicit">
<MemberSignature Language="C#" Value="public static uint op_Explicit (SkiaSharp.SKColor color);" />
<MemberSignature Language="C#" Value="public static explicit operator uint (SkiaSharp.SKColor color);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname unsigned int32 op_Explicit(valuetype SkiaSharp.SKColor color) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -439,7 +439,7 @@
</Docs>
</Member>
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColor op_Implicit (uint color);" />
<MemberSignature Language="C#" Value="public static implicit operator SkiaSharp.SKColor (uint color);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKColor op_Implicit(unsigned int32 color) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -467,7 +467,7 @@
</Docs>
</Member>
<Member MemberName="op_Inequality">
<MemberSignature Language="C#" Value="public static bool op_Inequality (SkiaSharp.SKColor left, SkiaSharp.SKColor right);" />
<MemberSignature Language="C#" Value="public static bool operator != (SkiaSharp.SKColor left, SkiaSharp.SKColor right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype SkiaSharp.SKColor left, valuetype SkiaSharp.SKColor right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -552,7 +552,7 @@
</Member>
<Member MemberName="ToHsl">
<MemberSignature Language="C#" Value="public void ToHsl (out float h, out float s, out float l);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ToHsl(float32 h, float32 s, float32 l) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ToHsl([out] float32&amp; h, [out] float32&amp; s, [out] float32&amp; l) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.54.0.0</AssemblyVersion>
@ -581,7 +581,7 @@
</Member>
<Member MemberName="ToHsv">
<MemberSignature Language="C#" Value="public void ToHsv (out float h, out float s, out float v);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ToHsv(float32 h, float32 s, float32 v) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ToHsv([out] float32&amp; h, [out] float32&amp; s, [out] float32&amp; v) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.54.0.0</AssemblyVersion>
@ -641,7 +641,7 @@
</Member>
<Member MemberName="TryParse">
<MemberSignature Language="C#" Value="public static bool TryParse (string hexString, out SkiaSharp.SKColor color);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool TryParse(string hexString, valuetype SkiaSharp.SKColor color) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool TryParse(string hexString, [out] valuetype SkiaSharp.SKColor&amp; color) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>

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

@ -55,7 +55,7 @@
</Member>
<Member MemberName="ApplyImageFilter">
<MemberSignature Language="C#" Value="public SkiaSharp.SKImage ApplyImageFilter (SkiaSharp.SKImageFilter filter, SkiaSharp.SKRectI subset, SkiaSharp.SKRectI clipBounds, out SkiaSharp.SKRectI outSubset, out SkiaSharp.SKPoint outOffset);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SkiaSharp.SKImage ApplyImageFilter(class SkiaSharp.SKImageFilter filter, valuetype SkiaSharp.SKRectI subset, valuetype SkiaSharp.SKRectI clipBounds, valuetype SkiaSharp.SKRectI outSubset, valuetype SkiaSharp.SKPoint outOffset) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SkiaSharp.SKImage ApplyImageFilter(class SkiaSharp.SKImageFilter filter, valuetype SkiaSharp.SKRectI subset, valuetype SkiaSharp.SKRectI clipBounds, [out] valuetype SkiaSharp.SKRectI&amp; outSubset, [out] valuetype SkiaSharp.SKPoint&amp; outOffset) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.56.0.0</AssemblyVersion>

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

@ -26,7 +26,7 @@
<Members>
<Member MemberName="Concat">
<MemberSignature Language="C#" Value="public static void Concat (ref SkiaSharp.SKMatrix target, SkiaSharp.SKMatrix first, SkiaSharp.SKMatrix second);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void Concat(valuetype SkiaSharp.SKMatrix target, valuetype SkiaSharp.SKMatrix first, valuetype SkiaSharp.SKMatrix second) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void Concat(valuetype SkiaSharp.SKMatrix&amp; target, valuetype SkiaSharp.SKMatrix first, valuetype SkiaSharp.SKMatrix second) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -53,7 +53,7 @@
</Member>
<Member MemberName="Concat">
<MemberSignature Language="C#" Value="public static void Concat (ref SkiaSharp.SKMatrix target, ref SkiaSharp.SKMatrix first, ref SkiaSharp.SKMatrix second);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void Concat(valuetype SkiaSharp.SKMatrix target, valuetype SkiaSharp.SKMatrix first, valuetype SkiaSharp.SKMatrix second) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void Concat(valuetype SkiaSharp.SKMatrix&amp; target, valuetype SkiaSharp.SKMatrix&amp; first, valuetype SkiaSharp.SKMatrix&amp; second) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>
@ -582,7 +582,7 @@
</Member>
<Member MemberName="MapRect">
<MemberSignature Language="C#" Value="public static void MapRect (ref SkiaSharp.SKMatrix matrix, out SkiaSharp.SKRect dest, ref SkiaSharp.SKRect source);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void MapRect(valuetype SkiaSharp.SKMatrix matrix, valuetype SkiaSharp.SKRect dest, valuetype SkiaSharp.SKRect source) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void MapRect(valuetype SkiaSharp.SKMatrix&amp; matrix, [out] valuetype SkiaSharp.SKRect&amp; dest, valuetype SkiaSharp.SKRect&amp; source) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.53.0.0</AssemblyVersion>
@ -815,7 +815,7 @@
</Member>
<Member MemberName="PostConcat">
<MemberSignature Language="C#" Value="public static void PostConcat (ref SkiaSharp.SKMatrix target, SkiaSharp.SKMatrix matrix);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void PostConcat(valuetype SkiaSharp.SKMatrix target, valuetype SkiaSharp.SKMatrix matrix) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void PostConcat(valuetype SkiaSharp.SKMatrix&amp; target, valuetype SkiaSharp.SKMatrix matrix) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -840,7 +840,7 @@
</Member>
<Member MemberName="PostConcat">
<MemberSignature Language="C#" Value="public static void PostConcat (ref SkiaSharp.SKMatrix target, ref SkiaSharp.SKMatrix matrix);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void PostConcat(valuetype SkiaSharp.SKMatrix target, valuetype SkiaSharp.SKMatrix matrix) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void PostConcat(valuetype SkiaSharp.SKMatrix&amp; target, valuetype SkiaSharp.SKMatrix&amp; matrix) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>
@ -870,7 +870,7 @@
</Member>
<Member MemberName="PreConcat">
<MemberSignature Language="C#" Value="public static void PreConcat (ref SkiaSharp.SKMatrix target, SkiaSharp.SKMatrix matrix);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void PreConcat(valuetype SkiaSharp.SKMatrix target, valuetype SkiaSharp.SKMatrix matrix) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void PreConcat(valuetype SkiaSharp.SKMatrix&amp; target, valuetype SkiaSharp.SKMatrix matrix) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -895,7 +895,7 @@
</Member>
<Member MemberName="PreConcat">
<MemberSignature Language="C#" Value="public static void PreConcat (ref SkiaSharp.SKMatrix target, ref SkiaSharp.SKMatrix matrix);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void PreConcat(valuetype SkiaSharp.SKMatrix target, valuetype SkiaSharp.SKMatrix matrix) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void PreConcat(valuetype SkiaSharp.SKMatrix&amp; target, valuetype SkiaSharp.SKMatrix&amp; matrix) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>
@ -925,7 +925,7 @@
</Member>
<Member MemberName="Rotate">
<MemberSignature Language="C#" Value="public static void Rotate (ref SkiaSharp.SKMatrix matrix, float radians);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void Rotate(valuetype SkiaSharp.SKMatrix matrix, float32 radians) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void Rotate(valuetype SkiaSharp.SKMatrix&amp; matrix, float32 radians) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>
@ -957,7 +957,7 @@
</Member>
<Member MemberName="Rotate">
<MemberSignature Language="C#" Value="public static void Rotate (ref SkiaSharp.SKMatrix matrix, float radians, float pivotx, float pivoty);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void Rotate(valuetype SkiaSharp.SKMatrix matrix, float32 radians, float32 pivotx, float32 pivoty) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void Rotate(valuetype SkiaSharp.SKMatrix&amp; matrix, float32 radians, float32 pivotx, float32 pivoty) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>
@ -993,7 +993,7 @@
</Member>
<Member MemberName="RotateDegrees">
<MemberSignature Language="C#" Value="public static void RotateDegrees (ref SkiaSharp.SKMatrix matrix, float degrees);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void RotateDegrees(valuetype SkiaSharp.SKMatrix matrix, float32 degrees) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void RotateDegrees(valuetype SkiaSharp.SKMatrix&amp; matrix, float32 degrees) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>
@ -1025,7 +1025,7 @@
</Member>
<Member MemberName="RotateDegrees">
<MemberSignature Language="C#" Value="public static void RotateDegrees (ref SkiaSharp.SKMatrix matrix, float degrees, float pivotx, float pivoty);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void RotateDegrees(valuetype SkiaSharp.SKMatrix matrix, float32 degrees, float32 pivotx, float32 pivoty) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void RotateDegrees(valuetype SkiaSharp.SKMatrix&amp; matrix, float32 degrees, float32 pivotx, float32 pivoty) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>
@ -1248,7 +1248,7 @@
</Member>
<Member MemberName="TryInvert">
<MemberSignature Language="C#" Value="public bool TryInvert (out SkiaSharp.SKMatrix inverse);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool TryInvert(valuetype SkiaSharp.SKMatrix inverse) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool TryInvert([out] valuetype SkiaSharp.SKMatrix&amp; inverse) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>

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

@ -155,7 +155,7 @@
</Docs>
</Member>
<Member MemberName="op_Equality">
<MemberSignature Language="C#" Value="public static bool op_Equality (SkiaSharp.SKPMColor left, SkiaSharp.SKPMColor right);" />
<MemberSignature Language="C#" Value="public static bool operator == (SkiaSharp.SKPMColor left, SkiaSharp.SKPMColor right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype SkiaSharp.SKPMColor left, valuetype SkiaSharp.SKPMColor right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -182,7 +182,7 @@
</Docs>
</Member>
<Member MemberName="op_Explicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPMColor op_Explicit (SkiaSharp.SKColor color);" />
<MemberSignature Language="C#" Value="public static explicit operator SkiaSharp.SKPMColor (SkiaSharp.SKColor color);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPMColor op_Explicit(valuetype SkiaSharp.SKColor color) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -207,7 +207,7 @@
</Docs>
</Member>
<Member MemberName="op_Explicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColor op_Explicit (SkiaSharp.SKPMColor color);" />
<MemberSignature Language="C#" Value="public static explicit operator SkiaSharp.SKColor (SkiaSharp.SKPMColor color);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKColor op_Explicit(valuetype SkiaSharp.SKPMColor color) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -232,7 +232,7 @@
</Docs>
</Member>
<Member MemberName="op_Explicit">
<MemberSignature Language="C#" Value="public static uint op_Explicit (SkiaSharp.SKPMColor color);" />
<MemberSignature Language="C#" Value="public static explicit operator uint (SkiaSharp.SKPMColor color);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname unsigned int32 op_Explicit(valuetype SkiaSharp.SKPMColor color) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -257,7 +257,7 @@
</Docs>
</Member>
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPMColor op_Implicit (uint color);" />
<MemberSignature Language="C#" Value="public static implicit operator SkiaSharp.SKPMColor (uint color);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPMColor op_Implicit(unsigned int32 color) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -282,7 +282,7 @@
</Docs>
</Member>
<Member MemberName="op_Inequality">
<MemberSignature Language="C#" Value="public static bool op_Inequality (SkiaSharp.SKPMColor left, SkiaSharp.SKPMColor right);" />
<MemberSignature Language="C#" Value="public static bool operator != (SkiaSharp.SKPMColor left, SkiaSharp.SKPMColor right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype SkiaSharp.SKPMColor left, valuetype SkiaSharp.SKPMColor right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -148,7 +148,7 @@
</Member>
<Member MemberName="BreakText">
<MemberSignature Language="C#" Value="public long BreakText (byte[] text, float maxWidth, out float measuredWidth);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance int64 BreakText(unsigned int8[] text, float32 maxWidth, float32 measuredWidth) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance int64 BreakText(unsigned int8[] text, float32 maxWidth, [out] float32&amp; measuredWidth) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.56.0.0</AssemblyVersion>
@ -177,7 +177,7 @@
</Member>
<Member MemberName="BreakText">
<MemberSignature Language="C#" Value="public long BreakText (string text, float maxWidth, out float measuredWidth);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance int64 BreakText(string text, float32 maxWidth, float32 measuredWidth) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance int64 BreakText(string text, float32 maxWidth, [out] float32&amp; measuredWidth) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
@ -213,7 +213,7 @@
</Member>
<Member MemberName="BreakText">
<MemberSignature Language="C#" Value="public long BreakText (IntPtr buffer, IntPtr length, float maxWidth, out float measuredWidth);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance int64 BreakText(native int buffer, native int length, float32 maxWidth, float32 measuredWidth) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance int64 BreakText(native int buffer, native int length, float32 maxWidth, [out] float32&amp; measuredWidth) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
@ -552,7 +552,7 @@
</Member>
<Member MemberName="GetFontMetrics">
<MemberSignature Language="C#" Value="public float GetFontMetrics (out SkiaSharp.SKFontMetrics metrics, float scale = 0);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 GetFontMetrics(valuetype SkiaSharp.SKFontMetrics metrics, float32 scale) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 GetFontMetrics([out] valuetype SkiaSharp.SKFontMetrics&amp; metrics, float32 scale) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -1130,7 +1130,7 @@
</Member>
<Member MemberName="MeasureText">
<MemberSignature Language="C#" Value="public float MeasureText (byte[] text, ref SkiaSharp.SKRect bounds);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 MeasureText(unsigned int8[] text, valuetype SkiaSharp.SKRect bounds) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 MeasureText(unsigned int8[] text, valuetype SkiaSharp.SKRect&amp; bounds) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.56.0.0</AssemblyVersion>
@ -1187,7 +1187,7 @@
</Member>
<Member MemberName="MeasureText">
<MemberSignature Language="C#" Value="public float MeasureText (string text, ref SkiaSharp.SKRect bounds);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 MeasureText(string text, valuetype SkiaSharp.SKRect bounds) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 MeasureText(string text, valuetype SkiaSharp.SKRect&amp; bounds) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
@ -1219,7 +1219,7 @@
</Member>
<Member MemberName="MeasureText">
<MemberSignature Language="C#" Value="public float MeasureText (IntPtr buffer, IntPtr length, ref SkiaSharp.SKRect bounds);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 MeasureText(native int buffer, native int length, valuetype SkiaSharp.SKRect bounds) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 MeasureText(native int buffer, native int length, valuetype SkiaSharp.SKRect&amp; bounds) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>

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

@ -240,7 +240,7 @@
</Member>
<Member MemberName="AddPath">
<MemberSignature Language="C#" Value="public void AddPath (SkiaSharp.SKPath other, ref SkiaSharp.SKMatrix matrix, SkiaSharp.SKPath.AddMode mode);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(class SkiaSharp.SKPath other, valuetype SkiaSharp.SKMatrix matrix, valuetype SkiaSharp.SKPath/AddMode mode) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(class SkiaSharp.SKPath other, valuetype SkiaSharp.SKMatrix&amp; matrix, valuetype SkiaSharp.SKPath/AddMode mode) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>
@ -279,7 +279,7 @@
</Member>
<Member MemberName="AddPath">
<MemberSignature Language="C#" Value="public void AddPath (SkiaSharp.SKPath other, ref SkiaSharp.SKMatrix matrix, SkiaSharp.SKPathAddMode mode = SkiaSharp.SKPathAddMode.Append);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(class SkiaSharp.SKPath other, valuetype SkiaSharp.SKMatrix matrix, valuetype SkiaSharp.SKPathAddMode mode) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(class SkiaSharp.SKPath other, valuetype SkiaSharp.SKMatrix&amp; matrix, valuetype SkiaSharp.SKPathAddMode mode) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.56.0.0</AssemblyVersion>
@ -922,7 +922,7 @@
</Member>
<Member MemberName="ConvertConicToQuads">
<MemberSignature Language="C#" Value="public static int ConvertConicToQuads (SkiaSharp.SKPoint p0, SkiaSharp.SKPoint p1, SkiaSharp.SKPoint p2, float w, out SkiaSharp.SKPoint[] pts, int pow2);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 ConvertConicToQuads(valuetype SkiaSharp.SKPoint p0, valuetype SkiaSharp.SKPoint p1, valuetype SkiaSharp.SKPoint p2, float32 w, valuetype SkiaSharp.SKPoint[] pts, int32 pow2) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig int32 ConvertConicToQuads(valuetype SkiaSharp.SKPoint p0, valuetype SkiaSharp.SKPoint p1, valuetype SkiaSharp.SKPoint p2, float32 w, [out] valuetype SkiaSharp.SKPoint[]&amp; pts, int32 pow2) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -1159,7 +1159,7 @@
</Member>
<Member MemberName="GetBounds">
<MemberSignature Language="C#" Value="public bool GetBounds (out SkiaSharp.SKRect rect);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetBounds(valuetype SkiaSharp.SKRect rect) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetBounds([out] valuetype SkiaSharp.SKRect&amp; rect) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
@ -1271,7 +1271,7 @@
</Member>
<Member MemberName="GetTightBounds">
<MemberSignature Language="C#" Value="public bool GetTightBounds (out SkiaSharp.SKRect result);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetTightBounds(valuetype SkiaSharp.SKRect result) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetTightBounds([out] valuetype SkiaSharp.SKRect&amp; result) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.54.0.0</AssemblyVersion>

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

@ -88,7 +88,7 @@
</Member>
<Member MemberName="GetMatrix">
<MemberSignature Language="C#" Value="public bool GetMatrix (float distance, out SkiaSharp.SKMatrix matrix, SkiaSharp.SKPathMeasure.MatrixFlags flags);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetMatrix(float32 distance, valuetype SkiaSharp.SKMatrix matrix, valuetype SkiaSharp.SKPathMeasure/MatrixFlags flags) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetMatrix(float32 distance, [out] valuetype SkiaSharp.SKMatrix&amp; matrix, valuetype SkiaSharp.SKPathMeasure/MatrixFlags flags) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -121,7 +121,7 @@
</Member>
<Member MemberName="GetMatrix">
<MemberSignature Language="C#" Value="public bool GetMatrix (float distance, out SkiaSharp.SKMatrix matrix, SkiaSharp.SKPathMeasureMatrixFlags flags);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetMatrix(float32 distance, valuetype SkiaSharp.SKMatrix matrix, valuetype SkiaSharp.SKPathMeasureMatrixFlags flags) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetMatrix(float32 distance, [out] valuetype SkiaSharp.SKMatrix&amp; matrix, valuetype SkiaSharp.SKPathMeasureMatrixFlags flags) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.56.0.0</AssemblyVersion>
@ -148,7 +148,7 @@
</Member>
<Member MemberName="GetPosition">
<MemberSignature Language="C#" Value="public bool GetPosition (float distance, out SkiaSharp.SKPoint position);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetPosition(float32 distance, valuetype SkiaSharp.SKPoint position) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetPosition(float32 distance, [out] valuetype SkiaSharp.SKPoint&amp; position) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -174,7 +174,7 @@
</Member>
<Member MemberName="GetPositionAndTangent">
<MemberSignature Language="C#" Value="public bool GetPositionAndTangent (float distance, out SkiaSharp.SKPoint position, out SkiaSharp.SKPoint tangent);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetPositionAndTangent(float32 distance, valuetype SkiaSharp.SKPoint position, valuetype SkiaSharp.SKPoint tangent) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetPositionAndTangent(float32 distance, [out] valuetype SkiaSharp.SKPoint&amp; position, [out] valuetype SkiaSharp.SKPoint&amp; tangent) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>
@ -232,7 +232,7 @@
</Member>
<Member MemberName="GetTangent">
<MemberSignature Language="C#" Value="public bool GetTangent (float distance, out SkiaSharp.SKPoint tangent);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetTangent(float32 distance, valuetype SkiaSharp.SKPoint tangent) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetTangent(float32 distance, [out] valuetype SkiaSharp.SKPoint&amp; tangent) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.55.0.0</AssemblyVersion>

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

@ -351,7 +351,7 @@
</Docs>
</Member>
<Member MemberName="op_Addition">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint op_Addition (SkiaSharp.SKPoint pt, SkiaSharp.SKPoint sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint operator + (SkiaSharp.SKPoint pt, SkiaSharp.SKPoint sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint op_Addition(valuetype SkiaSharp.SKPoint pt, valuetype SkiaSharp.SKPoint sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -381,7 +381,7 @@
</Docs>
</Member>
<Member MemberName="op_Addition">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint op_Addition (SkiaSharp.SKPoint pt, SkiaSharp.SKPointI sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint operator + (SkiaSharp.SKPoint pt, SkiaSharp.SKPointI sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint op_Addition(valuetype SkiaSharp.SKPoint pt, valuetype SkiaSharp.SKPointI sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -411,7 +411,7 @@
</Docs>
</Member>
<Member MemberName="op_Addition">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint op_Addition (SkiaSharp.SKPoint pt, SkiaSharp.SKSize sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint operator + (SkiaSharp.SKPoint pt, SkiaSharp.SKSize sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint op_Addition(valuetype SkiaSharp.SKPoint pt, valuetype SkiaSharp.SKSize sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -445,7 +445,7 @@
</Docs>
</Member>
<Member MemberName="op_Addition">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint op_Addition (SkiaSharp.SKPoint pt, SkiaSharp.SKSizeI sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint operator + (SkiaSharp.SKPoint pt, SkiaSharp.SKSizeI sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint op_Addition(valuetype SkiaSharp.SKPoint pt, valuetype SkiaSharp.SKSizeI sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -479,7 +479,7 @@
</Docs>
</Member>
<Member MemberName="op_Equality">
<MemberSignature Language="C#" Value="public static bool op_Equality (SkiaSharp.SKPoint left, SkiaSharp.SKPoint right);" />
<MemberSignature Language="C#" Value="public static bool operator == (SkiaSharp.SKPoint left, SkiaSharp.SKPoint right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype SkiaSharp.SKPoint left, valuetype SkiaSharp.SKPoint right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -513,7 +513,7 @@
</Docs>
</Member>
<Member MemberName="op_Inequality">
<MemberSignature Language="C#" Value="public static bool op_Inequality (SkiaSharp.SKPoint left, SkiaSharp.SKPoint right);" />
<MemberSignature Language="C#" Value="public static bool operator != (SkiaSharp.SKPoint left, SkiaSharp.SKPoint right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype SkiaSharp.SKPoint left, valuetype SkiaSharp.SKPoint right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -547,7 +547,7 @@
</Docs>
</Member>
<Member MemberName="op_Subtraction">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint op_Subtraction (SkiaSharp.SKPoint pt, SkiaSharp.SKPoint sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint operator - (SkiaSharp.SKPoint pt, SkiaSharp.SKPoint sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint op_Subtraction(valuetype SkiaSharp.SKPoint pt, valuetype SkiaSharp.SKPoint sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -577,7 +577,7 @@
</Docs>
</Member>
<Member MemberName="op_Subtraction">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint op_Subtraction (SkiaSharp.SKPoint pt, SkiaSharp.SKPointI sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint operator - (SkiaSharp.SKPoint pt, SkiaSharp.SKPointI sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint op_Subtraction(valuetype SkiaSharp.SKPoint pt, valuetype SkiaSharp.SKPointI sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -607,7 +607,7 @@
</Docs>
</Member>
<Member MemberName="op_Subtraction">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint op_Subtraction (SkiaSharp.SKPoint pt, SkiaSharp.SKSize sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint operator - (SkiaSharp.SKPoint pt, SkiaSharp.SKSize sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint op_Subtraction(valuetype SkiaSharp.SKPoint pt, valuetype SkiaSharp.SKSize sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -641,7 +641,7 @@
</Docs>
</Member>
<Member MemberName="op_Subtraction">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint op_Subtraction (SkiaSharp.SKPoint pt, SkiaSharp.SKSizeI sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint operator - (SkiaSharp.SKPoint pt, SkiaSharp.SKSizeI sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint op_Subtraction(valuetype SkiaSharp.SKPoint pt, valuetype SkiaSharp.SKSizeI sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -205,7 +205,7 @@
</Docs>
</Member>
<Member MemberName="op_Addition">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint3 op_Addition (SkiaSharp.SKPoint3 pt, SkiaSharp.SKPoint3 sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint3 operator + (SkiaSharp.SKPoint3 pt, SkiaSharp.SKPoint3 sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint3 op_Addition(valuetype SkiaSharp.SKPoint3 pt, valuetype SkiaSharp.SKPoint3 sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -235,7 +235,7 @@
</Docs>
</Member>
<Member MemberName="op_Equality">
<MemberSignature Language="C#" Value="public static bool op_Equality (SkiaSharp.SKPoint3 left, SkiaSharp.SKPoint3 right);" />
<MemberSignature Language="C#" Value="public static bool operator == (SkiaSharp.SKPoint3 left, SkiaSharp.SKPoint3 right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype SkiaSharp.SKPoint3 left, valuetype SkiaSharp.SKPoint3 right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -269,7 +269,7 @@
</Docs>
</Member>
<Member MemberName="op_Inequality">
<MemberSignature Language="C#" Value="public static bool op_Inequality (SkiaSharp.SKPoint3 left, SkiaSharp.SKPoint3 right);" />
<MemberSignature Language="C#" Value="public static bool operator != (SkiaSharp.SKPoint3 left, SkiaSharp.SKPoint3 right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype SkiaSharp.SKPoint3 left, valuetype SkiaSharp.SKPoint3 right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -303,7 +303,7 @@
</Docs>
</Member>
<Member MemberName="op_Subtraction">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint3 op_Subtraction (SkiaSharp.SKPoint3 pt, SkiaSharp.SKPoint3 sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint3 operator - (SkiaSharp.SKPoint3 pt, SkiaSharp.SKPoint3 sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint3 op_Subtraction(valuetype SkiaSharp.SKPoint3 pt, valuetype SkiaSharp.SKPoint3 sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -359,7 +359,7 @@
</Docs>
</Member>
<Member MemberName="op_Addition">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI op_Addition (SkiaSharp.SKPointI pt, SkiaSharp.SKPointI sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI operator + (SkiaSharp.SKPointI pt, SkiaSharp.SKPointI sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPointI op_Addition(valuetype SkiaSharp.SKPointI pt, valuetype SkiaSharp.SKPointI sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -389,7 +389,7 @@
</Docs>
</Member>
<Member MemberName="op_Addition">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI op_Addition (SkiaSharp.SKPointI pt, SkiaSharp.SKSizeI sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI operator + (SkiaSharp.SKPointI pt, SkiaSharp.SKSizeI sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPointI op_Addition(valuetype SkiaSharp.SKPointI pt, valuetype SkiaSharp.SKSizeI sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -423,7 +423,7 @@
</Docs>
</Member>
<Member MemberName="op_Equality">
<MemberSignature Language="C#" Value="public static bool op_Equality (SkiaSharp.SKPointI left, SkiaSharp.SKPointI right);" />
<MemberSignature Language="C#" Value="public static bool operator == (SkiaSharp.SKPointI left, SkiaSharp.SKPointI right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype SkiaSharp.SKPointI left, valuetype SkiaSharp.SKPointI right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -457,7 +457,7 @@
</Docs>
</Member>
<Member MemberName="op_Explicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKSizeI op_Explicit (SkiaSharp.SKPointI p);" />
<MemberSignature Language="C#" Value="public static explicit operator SkiaSharp.SKSizeI (SkiaSharp.SKPointI p);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKSizeI op_Explicit(valuetype SkiaSharp.SKPointI p) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -489,7 +489,7 @@
</Docs>
</Member>
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint op_Implicit (SkiaSharp.SKPointI p);" />
<MemberSignature Language="C#" Value="public static implicit operator SkiaSharp.SKPoint (SkiaSharp.SKPointI p);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint op_Implicit(valuetype SkiaSharp.SKPointI p) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -521,7 +521,7 @@
</Docs>
</Member>
<Member MemberName="op_Inequality">
<MemberSignature Language="C#" Value="public static bool op_Inequality (SkiaSharp.SKPointI left, SkiaSharp.SKPointI right);" />
<MemberSignature Language="C#" Value="public static bool operator != (SkiaSharp.SKPointI left, SkiaSharp.SKPointI right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype SkiaSharp.SKPointI left, valuetype SkiaSharp.SKPointI right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -555,7 +555,7 @@
</Docs>
</Member>
<Member MemberName="op_Subtraction">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI op_Subtraction (SkiaSharp.SKPointI pt, SkiaSharp.SKPointI sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI operator - (SkiaSharp.SKPointI pt, SkiaSharp.SKPointI sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPointI op_Subtraction(valuetype SkiaSharp.SKPointI pt, valuetype SkiaSharp.SKPointI sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -585,7 +585,7 @@
</Docs>
</Member>
<Member MemberName="op_Subtraction">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI op_Subtraction (SkiaSharp.SKPointI pt, SkiaSharp.SKSizeI sz);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI operator - (SkiaSharp.SKPointI pt, SkiaSharp.SKSizeI sz);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPointI op_Subtraction(valuetype SkiaSharp.SKPointI pt, valuetype SkiaSharp.SKSizeI sz) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -840,7 +840,7 @@
</Docs>
</Member>
<Member MemberName="op_Equality">
<MemberSignature Language="C#" Value="public static bool op_Equality (SkiaSharp.SKRect left, SkiaSharp.SKRect right);" />
<MemberSignature Language="C#" Value="public static bool operator == (SkiaSharp.SKRect left, SkiaSharp.SKRect right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype SkiaSharp.SKRect left, valuetype SkiaSharp.SKRect right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -870,7 +870,7 @@
</Docs>
</Member>
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKRect op_Implicit (SkiaSharp.SKRectI r);" />
<MemberSignature Language="C#" Value="public static implicit operator SkiaSharp.SKRect (SkiaSharp.SKRectI r);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKRect op_Implicit(valuetype SkiaSharp.SKRectI r) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -898,7 +898,7 @@
</Docs>
</Member>
<Member MemberName="op_Inequality">
<MemberSignature Language="C#" Value="public static bool op_Inequality (SkiaSharp.SKRect left, SkiaSharp.SKRect right);" />
<MemberSignature Language="C#" Value="public static bool operator != (SkiaSharp.SKRect left, SkiaSharp.SKRect right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype SkiaSharp.SKRect left, valuetype SkiaSharp.SKRect right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -914,7 +914,7 @@
</Docs>
</Member>
<Member MemberName="op_Equality">
<MemberSignature Language="C#" Value="public static bool op_Equality (SkiaSharp.SKRectI left, SkiaSharp.SKRectI right);" />
<MemberSignature Language="C#" Value="public static bool operator == (SkiaSharp.SKRectI left, SkiaSharp.SKRectI right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype SkiaSharp.SKRectI left, valuetype SkiaSharp.SKRectI right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -944,7 +944,7 @@
</Docs>
</Member>
<Member MemberName="op_Inequality">
<MemberSignature Language="C#" Value="public static bool op_Inequality (SkiaSharp.SKRectI left, SkiaSharp.SKRectI right);" />
<MemberSignature Language="C#" Value="public static bool operator != (SkiaSharp.SKRectI left, SkiaSharp.SKRectI right);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype SkiaSharp.SKRectI left, valuetype SkiaSharp.SKRectI right) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -239,7 +239,7 @@
</Docs>
</Member>
<Member MemberName="op_Addition">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKSize op_Addition (SkiaSharp.SKSize sz1, SkiaSharp.SKSize sz2);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKSize operator + (SkiaSharp.SKSize sz1, SkiaSharp.SKSize sz2);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKSize op_Addition(valuetype SkiaSharp.SKSize sz1, valuetype SkiaSharp.SKSize sz2) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -269,7 +269,7 @@
</Docs>
</Member>
<Member MemberName="op_Equality">
<MemberSignature Language="C#" Value="public static bool op_Equality (SkiaSharp.SKSize sz1, SkiaSharp.SKSize sz2);" />
<MemberSignature Language="C#" Value="public static bool operator == (SkiaSharp.SKSize sz1, SkiaSharp.SKSize sz2);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype SkiaSharp.SKSize sz1, valuetype SkiaSharp.SKSize sz2) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -299,7 +299,7 @@
</Docs>
</Member>
<Member MemberName="op_Explicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPoint op_Explicit (SkiaSharp.SKSize size);" />
<MemberSignature Language="C#" Value="public static explicit operator SkiaSharp.SKPoint (SkiaSharp.SKSize size);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPoint op_Explicit(valuetype SkiaSharp.SKSize size) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -327,7 +327,7 @@
</Docs>
</Member>
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKSize op_Implicit (SkiaSharp.SKSizeI size);" />
<MemberSignature Language="C#" Value="public static implicit operator SkiaSharp.SKSize (SkiaSharp.SKSizeI size);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKSize op_Implicit(valuetype SkiaSharp.SKSizeI size) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -355,7 +355,7 @@
</Docs>
</Member>
<Member MemberName="op_Inequality">
<MemberSignature Language="C#" Value="public static bool op_Inequality (SkiaSharp.SKSize sz1, SkiaSharp.SKSize sz2);" />
<MemberSignature Language="C#" Value="public static bool operator != (SkiaSharp.SKSize sz1, SkiaSharp.SKSize sz2);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype SkiaSharp.SKSize sz1, valuetype SkiaSharp.SKSize sz2) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -385,7 +385,7 @@
</Docs>
</Member>
<Member MemberName="op_Subtraction">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKSize op_Subtraction (SkiaSharp.SKSize sz1, SkiaSharp.SKSize sz2);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKSize operator - (SkiaSharp.SKSize sz1, SkiaSharp.SKSize sz2);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKSize op_Subtraction(valuetype SkiaSharp.SKSize sz1, valuetype SkiaSharp.SKSize sz2) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -239,7 +239,7 @@
</Docs>
</Member>
<Member MemberName="op_Addition">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKSizeI op_Addition (SkiaSharp.SKSizeI sz1, SkiaSharp.SKSizeI sz2);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKSizeI operator + (SkiaSharp.SKSizeI sz1, SkiaSharp.SKSizeI sz2);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKSizeI op_Addition(valuetype SkiaSharp.SKSizeI sz1, valuetype SkiaSharp.SKSizeI sz2) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -269,7 +269,7 @@
</Docs>
</Member>
<Member MemberName="op_Equality">
<MemberSignature Language="C#" Value="public static bool op_Equality (SkiaSharp.SKSizeI sz1, SkiaSharp.SKSizeI sz2);" />
<MemberSignature Language="C#" Value="public static bool operator == (SkiaSharp.SKSizeI sz1, SkiaSharp.SKSizeI sz2);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Equality(valuetype SkiaSharp.SKSizeI sz1, valuetype SkiaSharp.SKSizeI sz2) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -299,7 +299,7 @@
</Docs>
</Member>
<Member MemberName="op_Explicit">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI op_Explicit (SkiaSharp.SKSizeI size);" />
<MemberSignature Language="C#" Value="public static explicit operator SkiaSharp.SKPointI (SkiaSharp.SKSizeI size);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKPointI op_Explicit(valuetype SkiaSharp.SKSizeI size) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -327,7 +327,7 @@
</Docs>
</Member>
<Member MemberName="op_Inequality">
<MemberSignature Language="C#" Value="public static bool op_Inequality (SkiaSharp.SKSizeI sz1, SkiaSharp.SKSizeI sz2);" />
<MemberSignature Language="C#" Value="public static bool operator != (SkiaSharp.SKSizeI sz1, SkiaSharp.SKSizeI sz2);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname bool op_Inequality(valuetype SkiaSharp.SKSizeI sz1, valuetype SkiaSharp.SKSizeI sz2) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -357,7 +357,7 @@
</Docs>
</Member>
<Member MemberName="op_Subtraction">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKSizeI op_Subtraction (SkiaSharp.SKSizeI sz1, SkiaSharp.SKSizeI sz2);" />
<MemberSignature Language="C#" Value="public static SkiaSharp.SKSizeI operator - (SkiaSharp.SKSizeI sz1, SkiaSharp.SKSizeI sz2);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname valuetype SkiaSharp.SKSizeI op_Subtraction(valuetype SkiaSharp.SKSizeI sz1, valuetype SkiaSharp.SKSizeI sz2) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>

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

@ -29,7 +29,7 @@
<Members>
<Member MemberName="CharsToGlyphs">
<MemberSignature Language="C#" Value="public int CharsToGlyphs (string chars, out ushort[] glyphs);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 CharsToGlyphs(string chars, unsigned int16[] glyphs) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 CharsToGlyphs(string chars, [out] unsigned int16[]&amp; glyphs) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
@ -63,7 +63,7 @@
</Member>
<Member MemberName="CharsToGlyphs">
<MemberSignature Language="C#" Value="public int CharsToGlyphs (IntPtr str, int strlen, SkiaSharp.SKEncoding encoding, out ushort[] glyphs);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 CharsToGlyphs(native int str, int32 strlen, valuetype SkiaSharp.SKEncoding encoding, unsigned int16[] glyphs) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 CharsToGlyphs(native int str, int32 strlen, valuetype SkiaSharp.SKEncoding encoding, [out] unsigned int16[]&amp; glyphs) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
@ -289,6 +289,30 @@
<remarks>This may be one of the values in <see cref="T:SkiaSharp.SKFontStyleWidth" />.</remarks>
</Docs>
</Member>
<Member MemberName="FromData">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKTypeface FromData (SkiaSharp.SKData data, int index = 0);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKTypeface FromData(class SkiaSharp.SKData data, int32 index) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.59.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>SkiaSharp.SKTypeface</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="data" Type="SkiaSharp.SKData" />
<Parameter Name="index" Type="System.Int32" />
</Parameters>
<Docs>
<param name="data">The input data.</param>
<param name="index">The font face index.</param>
<summary>Returns a new typeface given data.</summary>
<returns>Returns a new typeface, or <paramref name="null" /> if the file does not exist, or is not a valid font file.</returns>
<remarks>
<para></para>
</remarks>
</Docs>
</Member>
<Member MemberName="FromFamilyName">
<MemberSignature Language="C#" Value="public static SkiaSharp.SKTypeface FromFamilyName (string familyName, SkiaSharp.SKTypefaceStyle style = SkiaSharp.SKTypefaceStyle.Normal);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKTypeface FromFamilyName(string familyName, valuetype SkiaSharp.SKTypefaceStyle style) cil managed" />
@ -616,7 +640,7 @@ using (var tf = SKTypeface.FromStream (stream)) {
</Member>
<Member MemberName="OpenStream">
<MemberSignature Language="C#" Value="public SkiaSharp.SKStreamAsset OpenStream (out int ttcIndex);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SkiaSharp.SKStreamAsset OpenStream(int32 ttcIndex) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SkiaSharp.SKStreamAsset OpenStream([out] int32&amp; ttcIndex) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.57.0.0</AssemblyVersion>
@ -662,7 +686,7 @@ using (var tf = SKTypeface.FromStream (stream)) {
</Member>
<Member MemberName="TryGetTableData">
<MemberSignature Language="C#" Value="public bool TryGetTableData (uint tag, out byte[] tableData);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool TryGetTableData(unsigned int32 tag, unsigned int8[] tableData) cil managed" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool TryGetTableData(unsigned int32 tag, [out] unsigned int8[]&amp; tableData) cil managed" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.49.0.0</AssemblyVersion>

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

@ -51,7 +51,8 @@ cflags = \
-msse2 -mfpmath=sse -g -fno-exceptions -fstrict-aliasing -Wall \
-Wextra -Winit-self -Wpointer-arith -Wsign-compare -Wvla \
-Wno-unused-parameter -Werror -Os \
-fPIC -fdata-sections -ffunction-sections
-fPIC -fdata-sections -ffunction-sections \
-fvisibility=hidden -fvisibility-inlines-hidden
ifeq "${ARCH}" "x86"
arch_cflags = -m32
else
@ -81,7 +82,7 @@ ${target}: ${objs}
# link with skia
@echo Linking $@...
@mkdir -p $(dir $@)
@$(CXX) -shared -rdynamic -s -o $@ \
@$(CXX) -shared -static-libstdc++ -rdynamic -s -o $@ \
${defines} ${includes} ${arch_cflags} ${cflags_c} ${cflags_cc} \
-Wl,--start-group ${objarch_root}/*.o ${library_paths} -Wl,--end-group \
${ldflags} -Wl,--gc-sections -Wl,--no-undefined \

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

@ -15,21 +15,21 @@
<tags>ui,xamarin.forms,xamarin,graphics,ios,android,linux,windows,uwp,tvos,macos,cross-platform,skiasharp</tags>
<dependencies>
<group>
<dependency id="Xamarin.Forms" version="2.3.0" />
<dependency id="Xamarin.Forms" version="2.4.0" />
<dependency id="SkiaSharp" version="1.60.0" />
</group>
<group targetFramework="MonoAndroid">
<dependency id="Xamarin.Forms" version="2.3.0" />
<dependency id="Xamarin.Forms" version="2.4.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
</group>
<group targetFramework="XamariniOS">
<dependency id="Xamarin.Forms" version="2.3.0" />
<dependency id="Xamarin.Forms" version="2.4.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
</group>
<group targetFramework="XamarinMac">
<dependency id="Xamarin.Forms" version="2.3.5" />
<dependency id="Xamarin.Forms" version="2.4.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
</group>

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

@ -15,11 +15,11 @@
<tags>ui,xamarin.forms,xamarin,graphics,ios,android,linux,windows,uwp,tvos,macos,cross-platform,skiasharp</tags>
<dependencies>
<group>
<dependency id="Xamarin.Forms" version="2.3.0" />
<dependency id="Xamarin.Forms" version="2.4.0" />
<dependency id="SkiaSharp" version="1.60.0" />
</group>
<group targetFramework="uap10.0">
<dependency id="Xamarin.Forms" version="2.3.0" />
<dependency id="Xamarin.Forms" version="2.4.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
</group>

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

@ -15,26 +15,26 @@
<tags>ui,xamarin.forms,xamarin,graphics,ios,android,linux,windows,uwp,tvos,macos,cross-platform,skiasharp</tags>
<dependencies>
<group>
<dependency id="Xamarin.Forms" version="2.3.0" />
<dependency id="Xamarin.Forms" version="2.4.0" />
<dependency id="SkiaSharp" version="1.60.0" />
</group>
<group targetFramework="MonoAndroid">
<dependency id="Xamarin.Forms" version="2.3.0" />
<dependency id="Xamarin.Forms" version="2.4.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
</group>
<group targetFramework="XamariniOS">
<dependency id="Xamarin.Forms" version="2.3.0" />
<dependency id="Xamarin.Forms" version="2.4.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
</group>
<group targetFramework="XamarinMac">
<dependency id="Xamarin.Forms" version="2.3.5" />
<dependency id="Xamarin.Forms" version="2.4.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
</group>
<group targetFramework="uap10.0">
<dependency id="Xamarin.Forms" version="2.3.0" />
<dependency id="Xamarin.Forms" version="2.4.0" />
<dependency id="SkiaSharp" version="1.60.0" />
<dependency id="SkiaSharp.Views" version="1.60.0" />
</group>

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

@ -54,12 +54,12 @@
<ItemGroup>
<PackageReference Include="HarfBuzzSharp" Version="1.4.6" />
<PackageReference Include="PCLStorage" Version="1.0.2" />
<PackageReference Include="SkiaSharp" Version="1.59.1" />
<PackageReference Include="SkiaSharp" Version="1.59.2" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="1.59.0-beta" />
<PackageReference Include="SkiaSharp.Svg" Version="1.59.0" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.1" />
<PackageReference Include="SkiaSharp.Views.Forms" Version="1.59.1" />
<PackageReference Include="Xamarin.Forms" Version="2.3.4.231" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.2" />
<PackageReference Include="SkiaSharp.Views.Forms" Version="1.59.2" />
<PackageReference Include="Xamarin.Forms" Version="2.4.0.18342" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Core\Core.csproj">

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

@ -35,11 +35,11 @@
<ItemGroup>
<PackageReference Include="HarfBuzzSharp" Version="1.4.6" />
<PackageReference Include="PCLStorage" Version="1.0.2" />
<PackageReference Include="SkiaSharp" Version="1.59.1" />
<PackageReference Include="SkiaSharp" Version="1.59.2" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="1.59.0-beta" />
<PackageReference Include="SkiaSharp.Svg" Version="1.59.0" />
<PackageReference Include="SkiaSharp.Views.Forms" Version="1.59.1" />
<PackageReference Include="Xamarin.Forms" Version="2.3.4.231" />
<PackageReference Include="SkiaSharp.Views.Forms" Version="1.59.2" />
<PackageReference Include="Xamarin.Forms" Version="2.4.0.18342" />
</ItemGroup>
<ItemGroup>
<Compile Include="App.xaml.cs">

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

@ -0,0 +1,28 @@
using System.Resources;
using System.Reflection;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("SkiaSharpSample.FormsSample")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SkiaSharpSample.FormsSample")]
[assembly: AssemblyCopyright("Copyright © Xamarin Inc. 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: NeutralResourcesLanguage("en")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

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

@ -56,13 +56,13 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="HarfBuzzSharp" Version="1.4.6" />
<PackageReference Include="SkiaSharp" Version="1.59.1" />
<PackageReference Include="SkiaSharp" Version="1.59.2" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="1.59.0-beta" />
<PackageReference Include="SkiaSharp.Svg" Version="1.59.0" />
<PackageReference Include="SkiaSharp.Extended" Version="1.59.0" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.1" />
<PackageReference Include="SkiaSharp.Views.Forms" Version="1.59.1" />
<PackageReference Include="Xamarin.Forms" Version="2.3.5.235-pre2" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.2" />
<PackageReference Include="SkiaSharp.Views.Forms" Version="1.59.2" />
<PackageReference Include="Xamarin.Forms" Version="2.4.0.18342" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Core\Core.csproj">

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

@ -96,10 +96,10 @@
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="5.0.0" />
<PackageReference Include="PCLStorage" Version="1.0.2" />
<PackageReference Include="HarfBuzzSharp" Version="1.4.6" />
<PackageReference Include="SkiaSharp" Version="1.59.1" />
<PackageReference Include="SkiaSharp" Version="1.59.2" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="1.59.0-beta" />
<PackageReference Include="SkiaSharp.Svg" Version="1.59.0" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.1" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.2" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Core\Core.csproj">

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

@ -8,7 +8,7 @@
"SkiaSharp.Svg": "1.59.0",
"SkiaSharp.Views": "1.60.0",
"SkiaSharp.Views.Forms": "1.60.0",
"Xamarin.Forms": "2.4.0.269-pre2"
"Xamarin.Forms": "2.4.0.18342"
},
"frameworks": {
"uap10.0.10240": {}

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

@ -115,12 +115,12 @@
<ItemGroup>
<PackageReference Include="HarfBuzzSharp" Version="1.4.6" />
<PackageReference Include="PCLStorage" Version="1.0.2" />
<PackageReference Include="SkiaSharp" Version="1.59.1" />
<PackageReference Include="SkiaSharp" Version="1.59.2" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="1.59.0-beta" />
<PackageReference Include="SkiaSharp.Svg" Version="1.59.0" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.1" />
<PackageReference Include="SkiaSharp.Views.Forms" Version="1.59.1" />
<PackageReference Include="Xamarin.Forms" Version="2.3.4.231" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.2" />
<PackageReference Include="SkiaSharp.Views.Forms" Version="1.59.2" />
<PackageReference Include="Xamarin.Forms" Version="2.4.0.18342" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Core\Core.csproj">

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

@ -54,10 +54,10 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="HarfBuzzSharp" Version="1.4.6" />
<PackageReference Include="SkiaSharp" Version="1.59.1" />
<PackageReference Include="SkiaSharp" Version="1.59.2" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="1.59.0-beta" />
<PackageReference Include="SkiaSharp.Svg" Version="1.59.0" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.1" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.2" />
</ItemGroup>
<ItemGroup>
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json" />

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

@ -87,10 +87,10 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="HarfBuzzSharp" Version="1.4.6" />
<PackageReference Include="SkiaSharp" Version="1.59.1" />
<PackageReference Include="SkiaSharp" Version="1.59.2" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="1.59.0-beta" />
<PackageReference Include="SkiaSharp.Svg" Version="1.59.0" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.1" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.2" />
</ItemGroup>
<ItemGroup>
<Compile Include="Main.cs" />

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

@ -92,10 +92,10 @@
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="5.0.0" />
<PackageReference Include="PCLStorage" Version="1.0.2" />
<PackageReference Include="HarfBuzzSharp" Version="1.4.6" />
<PackageReference Include="SkiaSharp" Version="1.59.1" />
<PackageReference Include="SkiaSharp" Version="1.59.2" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="1.59.0-beta" />
<PackageReference Include="SkiaSharp.Svg" Version="1.59.0" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.1" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.2" />
</ItemGroup>
<ItemGroup>
<SDKReference Include="WindowsDesktop, Version=10.0.10240.0">

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

@ -98,10 +98,10 @@
<PackageReference Include="OpenTK.GLControl" Version="1.1.2349.61993" />
<PackageReference Include="HarfBuzzSharp" Version="1.4.6" />
<PackageReference Include="PCLStorage" Version="1.0.2" />
<PackageReference Include="SkiaSharp" Version="1.59.1" />
<PackageReference Include="SkiaSharp" Version="1.59.2" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="1.59.0-beta" />
<PackageReference Include="SkiaSharp.Svg" Version="1.59.0" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.1" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.2" />
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">

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

@ -92,10 +92,10 @@
<PackageReference Include="OpenTK.GLControl" Version="1.1.2349.61993" />
<PackageReference Include="HarfBuzzSharp" Version="1.4.6" />
<PackageReference Include="PCLStorage" Version="1.0.2" />
<PackageReference Include="SkiaSharp" Version="1.59.1" />
<PackageReference Include="SkiaSharp" Version="1.59.2" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="1.59.0-beta" />
<PackageReference Include="SkiaSharp.Svg" Version="1.59.0" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.1" />
<PackageReference Include="SkiaSharp.Views" Version="1.59.2" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs">

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

@ -43,7 +43,7 @@
<Reference Include="Mono.Android" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="2.3.4.231" />
<PackageReference Include="Xamarin.Forms" Version="2.4.0.18342" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\Binding\SkiaSharp.Android\SkiaSharp.Android.csproj">

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

@ -46,7 +46,7 @@
<Reference Include="Xamarin.Mac" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="2.3.5.235-pre2" />
<PackageReference Include="Xamarin.Forms" Version="2.4.0.18342" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\SkiaSharp.Views\SkiaSharp.Views.Mac\SkiaSharp.Views.Mac.csproj">

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

@ -17,7 +17,7 @@
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="2.3.5.239-pre3" />
<PackageReference Include="Xamarin.Forms" Version="2.4.0.18342" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\binding\SkiaSharp.NetStandard\SkiaSharp.NetStandard.csproj" />

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

@ -38,7 +38,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="5.0.0" />
<PackageReference Include="Xamarin.Forms" Version="2.3.4.231" />
<PackageReference Include="Xamarin.Forms" Version="2.4.0.18342" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\Binding\SkiaSharp.UWP\SkiaSharp.UWP.csproj">

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

@ -50,7 +50,7 @@
<Reference Include="Xamarin.iOS" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="2.3.4.231" />
<PackageReference Include="Xamarin.Forms" Version="2.4.0.18342" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\Binding\SkiaSharp.iOS\SkiaSharp.iOS.csproj">

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

@ -28,7 +28,7 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="2.3.4.231" />
<PackageReference Include="Xamarin.Forms" Version="2.4.0.18342" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\Binding\SkiaSharp.Portable\SkiaSharp.Portable.csproj">

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

@ -14,7 +14,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NUnit" Version="3.6.1" />
<PackageReference Include="SkiaSharp" Version="1.59.1" />
<PackageReference Include="SkiaSharp" Version="1.59.2" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="1.59.0-beta" />
</ItemGroup>
<ItemGroup>

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

@ -2,6 +2,7 @@
using System.IO;
using System.Linq;
using NUnit.Framework;
using System.Collections.Generic;
namespace SkiaSharp.Tests
{
@ -85,5 +86,41 @@ namespace SkiaSharp.Tests
resultData = resultData.Concat(Enumerable.Repeat<byte>(0, offset)).ToArray();
Assert.AreEqual(resultData, buffer);
}
[Test]
public void ManagedStreamIsNotCollectedPrematurely()
{
using (var stream = new SKDynamicMemoryWStream())
using (SKDocument document = SKDocument.CreatePdf(stream, new SKDocumentPdfMetadata()))
{
var paintList = new List<SKPaint>();
for (int index = 0; index < 10; index++)
{
Stream fontStream = File.OpenRead(Path.Combine(PathToFonts, "Roboto2-Regular_NoEmbed.ttf"));
SKTypeface typeface = SKTypeface.FromStream(fontStream);
SKPaint paint = new SKPaint
{
Typeface = typeface
};
paintList.Add(paint);
}
using (SKCanvas pageCanvas = document.BeginPage(792, 842))
{
foreach (var paint in paintList)
{
for (int i = 0; i < 100; i++)
pageCanvas.DrawText("Text", 0, 5 * i, paint);
}
document.EndPage();
}
GC.Collect();
document.Close();
}
}
}
}

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

@ -142,5 +142,26 @@ namespace SkiaSharp.Tests
}
}
[Test]
public void CanReadData()
{
var bytes = File.ReadAllBytes(Path.Combine(PathToFonts, "Distortable.ttf"));
using (var data = SKData.CreateCopy(bytes))
using (var typeface = SKTypeface.FromData(data))
{
Assert.IsNotNull(typeface);
}
}
[Test]
public void CanReadNonSeekableStream()
{
using (var stream = File.OpenRead(Path.Combine(PathToFonts, "Distortable.ttf")))
using (var nonSeekable = new NonSeekableReadOnlyStream(stream))
using (var typeface = SKTypeface.FromStream(nonSeekable))
{
Assert.IsNotNull(typeface);
}
}
}
}