This commit is contained in:
Matthew Leibowitz 2024-01-11 22:07:46 +08:00 коммит произвёл GitHub
Родитель 22f3b12609
Коммит d875716e6d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
41 изменённых файлов: 240 добавлений и 565 удалений

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

@ -2,10 +2,6 @@
## HarfBuzzSharp.dll
### Namespace HarfBuzzSharp
#### Removed Type HarfBuzzSharp.Resource
### New Namespace HarfBuzzSharp.Internals
#### New Type: HarfBuzzSharp.Internals.PlatformConfiguration

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

@ -0,0 +1,5 @@
# API diff: HarfBuzzSharp.dll
## HarfBuzzSharp.dll
> No changes.

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

@ -0,0 +1,16 @@
# API diff: HarfBuzzSharp.dll
## HarfBuzzSharp.dll
### Namespace HarfBuzzSharp
#### Type Changed: HarfBuzzSharp.Blob
Removed method:
```csharp
public System.ReadOnlySpan<byte> AsSpan ();
```

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

@ -0,0 +1,29 @@
# API diff: HarfBuzzSharp.dll
## HarfBuzzSharp.dll
### Namespace HarfBuzzSharp
#### Type Changed: HarfBuzzSharp.Blob
Removed constructor:
```csharp
[Obsolete]
public Blob (IntPtr data, uint length, MemoryMode mode, object userData, BlobReleaseDelegate releaseDelegate);
```
Removed method:
```csharp
public System.ReadOnlySpan<byte> AsSpan ();
```
Added method:
```csharp
public System.Span<byte> AsSpan ();
```

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

@ -2,68 +2,24 @@
## SkiaSharp.HarfBuzz.dll
> Assembly Version Changed: 2.88.0.0 vs 0.0.0.0
### Namespace SkiaSharp.HarfBuzz
### New Namespace SkiaSharp.HarfBuzz
#### Type Changed: SkiaSharp.HarfBuzz.SKShaper
#### New Type: SkiaSharp.HarfBuzz.BlobExtensions
#### Type Changed: SkiaSharp.HarfBuzz.SKShaper.Result
Added constructor:
```csharp
public static class BlobExtensions {
// methods
public static HarfBuzzSharp.Blob ToHarfBuzzBlob (this SkiaSharp.SKStreamAsset asset);
}
public SKShaper.Result (uint[] codepoints, uint[] clusters, SkiaSharp.SKPoint[] points, float width);
```
#### New Type: SkiaSharp.HarfBuzz.CanvasExtensions
Added property:
```csharp
public static class CanvasExtensions {
// methods
public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, string text, SkiaSharp.SKPoint p, SkiaSharp.SKPaint paint);
public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, SKShaper shaper, string text, SkiaSharp.SKPoint p, SkiaSharp.SKPaint paint);
public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, string text, float x, float y, SkiaSharp.SKPaint paint);
public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, SKShaper shaper, string text, float x, float y, SkiaSharp.SKPaint paint);
}
public float Width { get; }
```
#### New Type: SkiaSharp.HarfBuzz.FontExtensions
```csharp
public static class FontExtensions {
// methods
public static SkiaSharp.SKSizeI GetScale (this HarfBuzzSharp.Font font);
public static void SetScale (this HarfBuzzSharp.Font font, SkiaSharp.SKSizeI scale);
}
```
#### New Type: SkiaSharp.HarfBuzz.SKShaper
```csharp
public class SKShaper : System.IDisposable {
// constructors
public SKShaper (SkiaSharp.SKTypeface typeface);
// properties
public SkiaSharp.SKTypeface Typeface { get; }
// methods
public virtual void Dispose ();
public SKShaper.Result Shape (HarfBuzzSharp.Buffer buffer, SkiaSharp.SKPaint paint);
public SKShaper.Result Shape (string text, SkiaSharp.SKPaint paint);
public SKShaper.Result Shape (HarfBuzzSharp.Buffer buffer, float xOffset, float yOffset, SkiaSharp.SKPaint paint);
public SKShaper.Result Shape (string text, float xOffset, float yOffset, SkiaSharp.SKPaint paint);
// inner types
public class Result {
// constructors
public SKShaper.Result ();
public SKShaper.Result (uint[] codepoints, uint[] clusters, SkiaSharp.SKPoint[] points);
public SKShaper.Result (uint[] codepoints, uint[] clusters, SkiaSharp.SKPoint[] points, float width);
// properties
public uint[] Clusters { get; }
public uint[] Codepoints { get; }
public SkiaSharp.SKPoint[] Points { get; }
public float Width { get; }
}
}
```

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.HarfBuzz.dll
## SkiaSharp.HarfBuzz.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.SceneGraph.dll
## SkiaSharp.SceneGraph.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Skottie.dll
## SkiaSharp.Skottie.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.Blazor.dll
## SkiaSharp.Views.Blazor.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.Desktop.Common.dll
## SkiaSharp.Views.Desktop.Common.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.Gtk3.dll
## SkiaSharp.Views.Gtk3.dll
> No changes.

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

@ -58,7 +58,7 @@ public interface ISKGLViewController : Microsoft.Maui.Controls.IElementControlle
#### New Type: SkiaSharp.Views.Maui.Controls.SKBitmapImageSource
```csharp
public sealed class SKBitmapImageSource : Microsoft.Maui.Controls.ImageSource, Microsoft.Maui.Controls.IEffectControlProvider, Microsoft.Maui.Controls.IElementController, Microsoft.Maui.Controls.Internals.IDynamicResourceHandler, Microsoft.Maui.Controls.Internals.INameScope, Microsoft.Maui.IElement, Microsoft.Maui.IImageSource, Microsoft.Maui.IVisualTreeElement, SkiaSharp.Views.Maui.ISKBitmapImageSource, System.ComponentModel.INotifyPropertyChanged {
public sealed class SKBitmapImageSource : Microsoft.Maui.Controls.ImageSource, Microsoft.Maui.IImageSource, SkiaSharp.Views.Maui.ISKBitmapImageSource {
// constructors
public SKBitmapImageSource ();
// fields
@ -76,7 +76,7 @@ public sealed class SKBitmapImageSource : Microsoft.Maui.Controls.ImageSource, M
#### New Type: SkiaSharp.Views.Maui.Controls.SKCanvasView
```csharp
public class SKCanvasView : Microsoft.Maui.Controls.View, Microsoft.Maui.Controls.IAnimatable, Microsoft.Maui.Controls.IEffectControlProvider, Microsoft.Maui.Controls.IElementController, Microsoft.Maui.Controls.IGestureRecognizers, Microsoft.Maui.Controls.IViewController, Microsoft.Maui.Controls.IVisualElementController, Microsoft.Maui.Controls.Internals.IDynamicResourceHandler, Microsoft.Maui.Controls.Internals.IGestureController, Microsoft.Maui.Controls.Internals.INameScope, Microsoft.Maui.Controls.Internals.INavigationProxy, Microsoft.Maui.HotReload.IHotReloadableView, Microsoft.Maui.IElement, Microsoft.Maui.IPropertyMapperView, Microsoft.Maui.IReplaceableView, Microsoft.Maui.ITransform, Microsoft.Maui.IView, Microsoft.Maui.IVisualTreeElement, ISKCanvasViewController, SkiaSharp.Views.Maui.ISKCanvasView, System.ComponentModel.INotifyPropertyChanged {
public class SKCanvasView : Microsoft.Maui.Controls.View, Microsoft.Maui.Controls.IElementController, Microsoft.Maui.Controls.IViewController, Microsoft.Maui.Controls.IVisualElementController, Microsoft.Maui.IElement, Microsoft.Maui.ITransform, Microsoft.Maui.IView, ISKCanvasViewController, SkiaSharp.Views.Maui.ISKCanvasView {
// constructors
public SKCanvasView ();
// fields
@ -100,7 +100,7 @@ public class SKCanvasView : Microsoft.Maui.Controls.View, Microsoft.Maui.Control
#### New Type: SkiaSharp.Views.Maui.Controls.SKGLView
```csharp
public class SKGLView : Microsoft.Maui.Controls.View, Microsoft.Maui.Controls.IAnimatable, Microsoft.Maui.Controls.IEffectControlProvider, Microsoft.Maui.Controls.IElementController, Microsoft.Maui.Controls.IGestureRecognizers, Microsoft.Maui.Controls.IViewController, Microsoft.Maui.Controls.IVisualElementController, Microsoft.Maui.Controls.Internals.IDynamicResourceHandler, Microsoft.Maui.Controls.Internals.IGestureController, Microsoft.Maui.Controls.Internals.INameScope, Microsoft.Maui.Controls.Internals.INavigationProxy, Microsoft.Maui.HotReload.IHotReloadableView, Microsoft.Maui.IElement, Microsoft.Maui.IPropertyMapperView, Microsoft.Maui.IReplaceableView, Microsoft.Maui.ITransform, Microsoft.Maui.IView, Microsoft.Maui.IVisualTreeElement, ISKGLViewController, System.ComponentModel.INotifyPropertyChanged {
public class SKGLView : Microsoft.Maui.Controls.View, Microsoft.Maui.Controls.IElementController, Microsoft.Maui.Controls.IViewController, Microsoft.Maui.Controls.IVisualElementController, ISKGLViewController {
// constructors
public SKGLView ();
// fields
@ -125,7 +125,7 @@ public class SKGLView : Microsoft.Maui.Controls.View, Microsoft.Maui.Controls.IA
#### New Type: SkiaSharp.Views.Maui.Controls.SKImageImageSource
```csharp
public sealed class SKImageImageSource : Microsoft.Maui.Controls.ImageSource, Microsoft.Maui.Controls.IEffectControlProvider, Microsoft.Maui.Controls.IElementController, Microsoft.Maui.Controls.Internals.IDynamicResourceHandler, Microsoft.Maui.Controls.Internals.INameScope, Microsoft.Maui.IElement, Microsoft.Maui.IImageSource, Microsoft.Maui.IVisualTreeElement, SkiaSharp.Views.Maui.ISKImageImageSource, System.ComponentModel.INotifyPropertyChanged {
public sealed class SKImageImageSource : Microsoft.Maui.Controls.ImageSource, Microsoft.Maui.IImageSource, SkiaSharp.Views.Maui.ISKImageImageSource {
// constructors
public SKImageImageSource ();
// fields
@ -143,7 +143,7 @@ public sealed class SKImageImageSource : Microsoft.Maui.Controls.ImageSource, Mi
#### New Type: SkiaSharp.Views.Maui.Controls.SKPictureImageSource
```csharp
public sealed class SKPictureImageSource : Microsoft.Maui.Controls.ImageSource, Microsoft.Maui.Controls.IEffectControlProvider, Microsoft.Maui.Controls.IElementController, Microsoft.Maui.Controls.Internals.IDynamicResourceHandler, Microsoft.Maui.Controls.Internals.INameScope, Microsoft.Maui.IElement, Microsoft.Maui.IImageSource, Microsoft.Maui.IVisualTreeElement, SkiaSharp.Views.Maui.ISKPictureImageSource, System.ComponentModel.INotifyPropertyChanged {
public sealed class SKPictureImageSource : Microsoft.Maui.Controls.ImageSource, Microsoft.Maui.IImageSource, SkiaSharp.Views.Maui.ISKPictureImageSource {
// constructors
public SKPictureImageSource ();
// fields
@ -162,7 +162,7 @@ public sealed class SKPictureImageSource : Microsoft.Maui.Controls.ImageSource,
#### New Type: SkiaSharp.Views.Maui.Controls.SKPixmapImageSource
```csharp
public sealed class SKPixmapImageSource : Microsoft.Maui.Controls.ImageSource, Microsoft.Maui.Controls.IEffectControlProvider, Microsoft.Maui.Controls.IElementController, Microsoft.Maui.Controls.Internals.IDynamicResourceHandler, Microsoft.Maui.Controls.Internals.INameScope, Microsoft.Maui.IElement, Microsoft.Maui.IImageSource, Microsoft.Maui.IVisualTreeElement, SkiaSharp.Views.Maui.ISKPixmapImageSource, System.ComponentModel.INotifyPropertyChanged {
public sealed class SKPixmapImageSource : Microsoft.Maui.Controls.ImageSource, Microsoft.Maui.IImageSource, SkiaSharp.Views.Maui.ISKPixmapImageSource {
// constructors
public SKPixmapImageSource ();
// fields

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.Maui.Controls.dll
## SkiaSharp.Views.Maui.Controls.dll
> No changes.

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

@ -185,7 +185,7 @@ public class SKTouchEventArgs : System.EventArgs {
#### New Type: SkiaSharp.Views.Maui.Handlers.SKCanvasViewHandler
```csharp
public class SKCanvasViewHandler : Microsoft.Maui.Handlers.ViewHandler`2[SkiaSharp.Views.Maui.ISKCanvasView,System.Object], Microsoft.Maui.IElementHandler, Microsoft.Maui.IPlatformViewHandler, Microsoft.Maui.IViewHandler {
public class SKCanvasViewHandler : Microsoft.Maui.Handlers.ViewHandler`2[SkiaSharp.Views.Maui.ISKCanvasView,System.Object] {
// constructors
public SKCanvasViewHandler ();
public SKCanvasViewHandler (Microsoft.Maui.PropertyMapper mapper, Microsoft.Maui.CommandMapper commands);

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.Maui.Core.dll
## SkiaSharp.Views.Maui.Core.dll
> No changes.

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

@ -2,140 +2,4 @@
## SkiaSharp.Views.Windows.dll
> Assembly Version Changed: 2.88.0.0 vs 0.0.0.0
### New Namespace SkiaSharp.Views.Windows
#### New Type: SkiaSharp.Views.Windows.Extensions
```csharp
public static class Extensions {
// methods
public static System.Drawing.PointF ToDrawingPoint (this SkiaSharp.SKPoint point);
public static System.Drawing.Point ToDrawingPoint (this SkiaSharp.SKPointI point);
public static System.Drawing.RectangleF ToDrawingRect (this SkiaSharp.SKRect rect);
public static System.Drawing.Rectangle ToDrawingRect (this SkiaSharp.SKRectI rect);
public static System.Drawing.SizeF ToDrawingSize (this SkiaSharp.SKSize size);
public static System.Drawing.Size ToDrawingSize (this SkiaSharp.SKSizeI size);
public static SkiaSharp.SKPointI ToSKPoint (this System.Drawing.Point point);
public static SkiaSharp.SKPoint ToSKPoint (this System.Drawing.PointF point);
public static SkiaSharp.SKRectI ToSKRect (this System.Drawing.Rectangle rect);
public static SkiaSharp.SKRect ToSKRect (this System.Drawing.RectangleF rect);
public static SkiaSharp.SKSizeI ToSKSize (this System.Drawing.Size size);
public static SkiaSharp.SKSize ToSKSize (this System.Drawing.SizeF size);
}
```
#### New Type: SkiaSharp.Views.Windows.GlobalStaticResources
```csharp
public sealed class GlobalStaticResources {
// constructors
public GlobalStaticResources ();
// methods
[Obsolete]
public static object FindResource (string name);
public static void Initialize ();
public static void RegisterDefaultStyles ();
public static void RegisterResourceDictionariesBySource ();
}
```
#### New Type: SkiaSharp.Views.Windows.SKPaintGLSurfaceEventArgs
```csharp
public class SKPaintGLSurfaceEventArgs : System.EventArgs {
// constructors
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget);
[Obsolete]
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget);
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType);
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info);
[Obsolete]
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType, SkiaSharp.GRGlFramebufferInfo glInfo);
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info, SkiaSharp.SKImageInfo rawInfo);
// properties
public SkiaSharp.GRBackendRenderTarget BackendRenderTarget { get; }
public SkiaSharp.SKColorType ColorType { get; }
public SkiaSharp.SKImageInfo Info { get; }
public SkiaSharp.GRSurfaceOrigin Origin { get; }
public SkiaSharp.SKImageInfo RawInfo { get; }
[Obsolete]
public SkiaSharp.GRBackendRenderTargetDesc RenderTarget { get; }
public SkiaSharp.SKSurface Surface { get; }
}
```
#### New Type: SkiaSharp.Views.Windows.SKPaintSurfaceEventArgs
```csharp
public class SKPaintSurfaceEventArgs : System.EventArgs {
// constructors
public SKPaintSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info);
public SKPaintSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info, SkiaSharp.SKImageInfo rawInfo);
// properties
public SkiaSharp.SKImageInfo Info { get; }
public SkiaSharp.SKImageInfo RawInfo { get; }
public SkiaSharp.SKSurface Surface { get; }
}
```
#### New Type: SkiaSharp.Views.Windows.SKSwapChainPanel
```csharp
public class SKSwapChainPanel : Microsoft.UI.Xaml.FrameworkElement {
// constructors
public SKSwapChainPanel ();
// properties
public SkiaSharp.SKSize CanvasSize { get; }
public double ContentsScale { get; }
public bool DrawInBackground { get; set; }
public bool EnableRenderLoop { get; set; }
public SkiaSharp.GRContext GRContext { get; }
public static bool RaiseOnUnsupported { get; set; }
// events
public event System.EventHandler<SKPaintGLSurfaceEventArgs> PaintSurface;
// methods
public void Invalidate ();
protected virtual void OnPaintSurface (SKPaintGLSurfaceEventArgs e);
}
```
#### New Type: SkiaSharp.Views.Windows.SKXamlCanvas
```csharp
public class SKXamlCanvas : Microsoft.UI.Xaml.Controls.Canvas {
// constructors
public SKXamlCanvas ();
// properties
public SkiaSharp.SKSize CanvasSize { get; }
public double Dpi { get; }
public bool IgnorePixelScaling { get; set; }
// events
public event System.EventHandler<SKPaintSurfaceEventArgs> PaintSurface;
// methods
public void Invalidate ();
protected virtual void OnPaintSurface (SKPaintSurfaceEventArgs e);
}
```
#### New Type: SkiaSharp.Views.Windows.UWPExtensions
```csharp
public static class UWPExtensions {
// methods
public static Windows.UI.Color ToColor (this SkiaSharp.SKColor color);
public static Windows.Foundation.Point ToPoint (this SkiaSharp.SKPoint point);
public static Windows.Foundation.Rect ToRect (this SkiaSharp.SKRect rect);
public static SkiaSharp.SKColor ToSKColor (this Windows.UI.Color color);
public static SkiaSharp.SKPoint ToSKPoint (this Windows.Foundation.Point point);
public static SkiaSharp.SKRect ToSKRect (this Windows.Foundation.Rect rect);
public static SkiaSharp.SKSize ToSKSize (this Windows.Foundation.Size size);
public static Windows.Foundation.Size ToSize (this SkiaSharp.SKSize size);
}
```
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.Windows.dll
## SkiaSharp.Views.Windows.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.WPF.dll
## SkiaSharp.Views.WPF.dll
> No changes.

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

@ -63,7 +63,7 @@ public class SKPaintSurfaceEventArgs : System.EventArgs {
#### New Type: SkiaSharp.Views.Windows.SKXamlCanvas
```csharp
public class SKXamlCanvas : Microsoft.UI.Xaml.Controls.Canvas, Microsoft.UI.Composition.IAnimationObject, Microsoft.UI.Composition.IVisualElement, Microsoft.UI.Composition.IVisualElement2, System.IEquatable<Microsoft.UI.Xaml.Controls.Canvas>, System.IEquatable<Microsoft.UI.Xaml.Controls.Panel>, System.IEquatable<Microsoft.UI.Xaml.DependencyObject>, System.IEquatable<Microsoft.UI.Xaml.FrameworkElement>, System.IEquatable<Microsoft.UI.Xaml.UIElement>, System.Runtime.InteropServices.ICustomQueryInterface, WinRT.IWinRTObject {
public class SKXamlCanvas : Microsoft.UI.Xaml.Controls.Canvas {
// constructors
public SKXamlCanvas ();
// properties

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.Windows.dll
## SkiaSharp.Views.Windows.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.WindowsForms.dll
## SkiaSharp.Views.WindowsForms.dll
> No changes.

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

@ -77,7 +77,7 @@ public static class MacExtensions {
#### New Type: SkiaSharp.Views.Mac.SKCanvasLayer
```csharp
public class SKCanvasLayer : CoreAnimation.CALayer, CoreAnimation.ICAMediaTiming, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
public class SKCanvasLayer : CoreAnimation.CALayer {
// constructors
public SKCanvasLayer ();
// properties
@ -95,7 +95,7 @@ public class SKCanvasLayer : CoreAnimation.CALayer, CoreAnimation.ICAMediaTiming
#### New Type: SkiaSharp.Views.Mac.SKCanvasView
```csharp
public class SKCanvasView : AppKit.NSView, AppKit.INSAccessibility, AppKit.INSAccessibilityElementProtocol, AppKit.INSAppearanceCustomization, AppKit.INSDraggingDestination, AppKit.INSTouchBarProvider, AppKit.INSUserActivityRestoring, AppKit.INSUserInterfaceItemIdentification, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
public class SKCanvasView : AppKit.NSView {
// constructors
public SKCanvasView ();
public SKCanvasView (CoreGraphics.CGRect frame);
@ -115,7 +115,7 @@ public class SKCanvasView : AppKit.NSView, AppKit.INSAccessibility, AppKit.INSAc
#### New Type: SkiaSharp.Views.Mac.SKGLLayer
```csharp
public class SKGLLayer : CoreAnimation.CAOpenGLLayer, CoreAnimation.ICAMediaTiming, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
public class SKGLLayer : CoreAnimation.CAOpenGLLayer {
// constructors
public SKGLLayer ();
// properties
@ -133,7 +133,7 @@ public class SKGLLayer : CoreAnimation.CAOpenGLLayer, CoreAnimation.ICAMediaTimi
#### New Type: SkiaSharp.Views.Mac.SKGLView
```csharp
public class SKGLView : AppKit.NSOpenGLView, AppKit.INSAccessibility, AppKit.INSAccessibilityElementProtocol, AppKit.INSAppearanceCustomization, AppKit.INSDraggingDestination, AppKit.INSTouchBarProvider, AppKit.INSUserActivityRestoring, AppKit.INSUserInterfaceItemIdentification, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
public class SKGLView : AppKit.NSOpenGLView {
// constructors
public SKGLView ();
public SKGLView (CoreGraphics.CGRect frame);

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

@ -67,7 +67,7 @@ public interface ISKGLLayerDelegate {
#### New Type: SkiaSharp.Views.iOS.SKCanvasLayer
```csharp
public class SKCanvasLayer : CoreAnimation.CALayer, CoreAnimation.ICAMediaTiming, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
public class SKCanvasLayer : CoreAnimation.CALayer {
// constructors
public SKCanvasLayer ();
// properties
@ -85,7 +85,7 @@ public class SKCanvasLayer : CoreAnimation.CALayer, CoreAnimation.ICAMediaTiming
#### New Type: SkiaSharp.Views.iOS.SKCanvasView
```csharp
public class SKCanvasView : UIKit.UIView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.ComponentModel.IComponent, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIActivityItemsConfigurationProviding, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUILargeContentViewerItem, UIKit.IUIPasteConfigurationSupporting, UIKit.IUIPopoverPresentationControllerSourceItem, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
public class SKCanvasView : UIKit.UIView, System.ComponentModel.IComponent, System.IDisposable {
// constructors
public SKCanvasView ();
public SKCanvasView (CoreGraphics.CGRect frame);
@ -106,7 +106,7 @@ public class SKCanvasView : UIKit.UIView, CoreAnimation.ICALayerDelegate, Founda
#### New Type: SkiaSharp.Views.iOS.SKGLLayer
```csharp
public class SKGLLayer : CoreAnimation.CAEAGLLayer, CoreAnimation.ICAMediaTiming, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, OpenGLES.IEAGLDrawable, System.IDisposable, System.IEquatable<Foundation.NSObject> {
public class SKGLLayer : CoreAnimation.CAEAGLLayer {
// constructors
public SKGLLayer ();
// properties
@ -125,7 +125,7 @@ public class SKGLLayer : CoreAnimation.CAEAGLLayer, CoreAnimation.ICAMediaTiming
#### New Type: SkiaSharp.Views.iOS.SKGLView
```csharp
public class SKGLView : GLKit.GLKView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, GLKit.IGLKViewDelegate, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.ComponentModel.IComponent, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIActivityItemsConfigurationProviding, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUILargeContentViewerItem, UIKit.IUIPasteConfigurationSupporting, UIKit.IUIPopoverPresentationControllerSourceItem, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
public class SKGLView : GLKit.GLKView, GLKit.IGLKViewDelegate, ObjCRuntime.INativeObject, System.ComponentModel.IComponent, System.IDisposable {
// constructors
public SKGLView ();
public SKGLView (CoreGraphics.CGRect frame);

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

@ -67,7 +67,7 @@ public interface ISKGLLayerDelegate {
#### New Type: SkiaSharp.Views.tvOS.SKCanvasLayer
```csharp
public class SKCanvasLayer : CoreAnimation.CALayer, CoreAnimation.ICAMediaTiming, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
public class SKCanvasLayer : CoreAnimation.CALayer {
// constructors
public SKCanvasLayer ();
// properties
@ -85,7 +85,7 @@ public class SKCanvasLayer : CoreAnimation.CALayer, CoreAnimation.ICAMediaTiming
#### New Type: SkiaSharp.Views.tvOS.SKCanvasView
```csharp
public class SKCanvasView : UIKit.UIView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.ComponentModel.IComponent, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
public class SKCanvasView : UIKit.UIView, System.ComponentModel.IComponent, System.IDisposable {
// constructors
public SKCanvasView ();
public SKCanvasView (CoreGraphics.CGRect frame);
@ -106,7 +106,7 @@ public class SKCanvasView : UIKit.UIView, CoreAnimation.ICALayerDelegate, Founda
#### New Type: SkiaSharp.Views.tvOS.SKGLLayer
```csharp
public class SKGLLayer : CoreAnimation.CAEAGLLayer, CoreAnimation.ICAMediaTiming, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, OpenGLES.IEAGLDrawable, System.IDisposable, System.IEquatable<Foundation.NSObject> {
public class SKGLLayer : CoreAnimation.CAEAGLLayer {
// constructors
public SKGLLayer ();
// properties
@ -125,7 +125,7 @@ public class SKGLLayer : CoreAnimation.CAEAGLLayer, CoreAnimation.ICAMediaTiming
#### New Type: SkiaSharp.Views.tvOS.SKGLView
```csharp
public class SKGLView : GLKit.GLKView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, GLKit.IGLKViewDelegate, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.ComponentModel.IComponent, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
public class SKGLView : GLKit.GLKView, GLKit.IGLKViewDelegate, ObjCRuntime.INativeObject, System.ComponentModel.IComponent, System.IDisposable {
// constructors
public SKGLView ();
public SKGLView (CoreGraphics.CGRect frame);

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

@ -9,7 +9,7 @@
#### New Type: SkiaSharp.Views.Gtk.SKWidget
```csharp
public class SKWidget : Gtk.DrawingArea, Atk.Implementor, GLib.IWrapper, System.IDisposable {
public class SKWidget : Gtk.DrawingArea {
// constructors
public SKWidget ();
// properties

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

@ -25,6 +25,15 @@ Modified properties:
```
#### Type Changed: SkiaSharp.Views.UWP.SKSwapChainPanel
Removed method:
```csharp
protected override Windows.Foundation.Size ArrangeOverride (Windows.Foundation.Size finalSize);
```
#### Removed Type SkiaSharp.Views.UWP.GlesBackingOption
#### Removed Type SkiaSharp.Views.UWP.GlesContext
#### Removed Type SkiaSharp.Views.UWP.GlesDepthFormat

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

@ -7,7 +7,7 @@
#### New Type: SkiaSharp.Views.Mac.SKMetalView
```csharp
public class SKMetalView : MetalKit.MTKView, AppKit.INSAccessibility, AppKit.INSAccessibilityElementProtocol, AppKit.INSAppearanceCustomization, AppKit.INSDraggingDestination, AppKit.INSTouchBarProvider, AppKit.INSUserActivityRestoring, AppKit.INSUserInterfaceItemIdentification, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, MetalKit.IMTKViewDelegate, ObjCRuntime.INativeObject, System.ComponentModel.IComponent, System.IDisposable, System.IEquatable<Foundation.NSObject> {
public class SKMetalView : MetalKit.MTKView, MetalKit.IMTKViewDelegate, ObjCRuntime.INativeObject, System.ComponentModel.IComponent, System.IDisposable {
// constructors
public SKMetalView ();
public SKMetalView (CoreGraphics.CGRect frame);

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

@ -7,7 +7,7 @@
#### New Type: SkiaSharp.Views.iOS.SKMetalView
```csharp
public class SKMetalView : MetalKit.MTKView, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, Foundation.INSObjectProtocol, MetalKit.IMTKViewDelegate, ObjCRuntime.INativeObject, System.Collections.IEnumerable, System.ComponentModel.IComponent, System.IDisposable, System.IEquatable<Foundation.NSObject>, UIKit.IUIAccessibilityIdentification, UIKit.IUIActivityItemsConfigurationProviding, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUILargeContentViewerItem, UIKit.IUIPasteConfigurationSupporting, UIKit.IUIPopoverPresentationControllerSourceItem, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring {
public class SKMetalView : MetalKit.MTKView, MetalKit.IMTKViewDelegate, ObjCRuntime.INativeObject, System.ComponentModel.IComponent, System.IDisposable {
// constructors
public SKMetalView ();
public SKMetalView (CoreGraphics.CGRect frame);

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

@ -2,334 +2,69 @@
## SkiaSharp.Views.Android.dll
> Assembly Version Changed: 2.88.0.0 vs 0.0.0.0
> Assembly Version Changed: 2.88.0.0 vs 2.80.0.0
### New Namespace SkiaSharp.Views.Android
### Namespace SkiaSharp.Views.Android
#### New Type: SkiaSharp.Views.Android.AndroidExtensions
#### Type Changed: SkiaSharp.Views.Android.Resource
#### Type Changed: SkiaSharp.Views.Android.Resource.Attribute
Added field:
```csharp
public static class AndroidExtensions {
// methods
public static Android.Graphics.Bitmap ToBitmap (this SkiaSharp.SKBitmap skiaBitmap);
public static Android.Graphics.Bitmap ToBitmap (this SkiaSharp.SKImage skiaImage);
public static Android.Graphics.Bitmap ToBitmap (this SkiaSharp.SKPixmap skiaPixmap);
public static Android.Graphics.Bitmap ToBitmap (this SkiaSharp.SKPicture skiaPicture, SkiaSharp.SKSizeI dimensions);
public static Android.Graphics.Color ToColor (this SkiaSharp.SKColor color);
public static Android.Graphics.Matrix ToMatrix (this SkiaSharp.SKMatrix matrix);
public static Android.Graphics.PointF ToPoint (this SkiaSharp.SKPoint point);
public static Android.Graphics.Point ToPoint (this SkiaSharp.SKPointI point);
public static Android.Graphics.RectF ToRect (this SkiaSharp.SKRect rect);
public static Android.Graphics.Rect ToRect (this SkiaSharp.SKRectI rect);
public static SkiaSharp.SKBitmap ToSKBitmap (this Android.Graphics.Bitmap bitmap);
public static SkiaSharp.SKColor ToSKColor (this Android.Graphics.Color color);
public static SkiaSharp.SKImage ToSKImage (this Android.Graphics.Bitmap bitmap);
public static SkiaSharp.SKMatrix ToSKMatrix (this Android.Graphics.Matrix matrix);
public static void ToSKPixmap (this Android.Graphics.Bitmap bitmap, SkiaSharp.SKPixmap pixmap);
public static SkiaSharp.SKPointI ToSKPoint (this Android.Graphics.Point point);
public static SkiaSharp.SKPoint ToSKPoint (this Android.Graphics.PointF point);
public static SkiaSharp.SKRectI ToSKRect (this Android.Graphics.Rect rect);
public static SkiaSharp.SKRect ToSKRect (this Android.Graphics.RectF rect);
public static int ignorePixelScaling;
```
#### New Type: SkiaSharp.Views.Android.Resource.Styleable
```csharp
public class Styleable {
// fields
public static int[] SKCanvasView;
public static int SKCanvasView_ignorePixelScaling;
}
```
#### New Type: SkiaSharp.Views.Android.Extensions
```csharp
public static class Extensions {
// methods
public static System.Drawing.Color ToDrawingColor (this SkiaSharp.SKColor color);
public static System.Drawing.PointF ToDrawingPoint (this SkiaSharp.SKPoint point);
public static System.Drawing.Point ToDrawingPoint (this SkiaSharp.SKPointI point);
public static System.Drawing.RectangleF ToDrawingRect (this SkiaSharp.SKRect rect);
public static System.Drawing.Rectangle ToDrawingRect (this SkiaSharp.SKRectI rect);
public static System.Drawing.SizeF ToDrawingSize (this SkiaSharp.SKSize size);
public static System.Drawing.Size ToDrawingSize (this SkiaSharp.SKSizeI size);
public static SkiaSharp.SKColor ToSKColor (this System.Drawing.Color color);
public static SkiaSharp.SKPointI ToSKPoint (this System.Drawing.Point point);
public static SkiaSharp.SKPoint ToSKPoint (this System.Drawing.PointF point);
public static SkiaSharp.SKRectI ToSKRect (this System.Drawing.Rectangle rect);
public static SkiaSharp.SKRect ToSKRect (this System.Drawing.RectangleF rect);
public static SkiaSharp.SKSizeI ToSKSize (this System.Drawing.Size size);
public static SkiaSharp.SKSize ToSKSize (this System.Drawing.SizeF size);
}
#### Type Changed: SkiaSharp.Views.Android.SKPaintGLSurfaceEventArgs
Obsoleted constructors:
```diff
[Obsolete ()]
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType, SkiaSharp.GRGlFramebufferInfo glInfo);
```
#### New Type: SkiaSharp.Views.Android.GLTextureView
Added constructors:
```csharp
public class GLTextureView : Android.Views.TextureView, Android.Graphics.Drawables.Drawable.ICallback, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.KeyEvent.ICallback, Android.Views.TextureView.ISurfaceTextureListener, Android.Views.View.IOnLayoutChangeListener, Java.Interop.IJavaPeerable, System.IDisposable {
// constructors
public GLTextureView (Android.Content.Context context);
public GLTextureView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
// properties
public Android.Opengl.DebugFlags DebugFlags { get; set; }
public bool PreserveEGLContextOnPause { get; set; }
public Android.Opengl.Rendermode RenderMode { get; set; }
// methods
protected override void Dispose (bool disposing);
protected override void OnAttachedToWindow ();
protected override void OnDetachedFromWindow ();
public virtual void OnLayoutChange (Android.Views.View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom);
public void OnPause ();
public void OnResume ();
public virtual void OnSurfaceTextureAvailable (Android.Graphics.SurfaceTexture surface, int width, int height);
public virtual bool OnSurfaceTextureDestroyed (Android.Graphics.SurfaceTexture surface);
public virtual void OnSurfaceTextureSizeChanged (Android.Graphics.SurfaceTexture surface, int w, int h);
public virtual void OnSurfaceTextureUpdated (Android.Graphics.SurfaceTexture surface);
public void QueueEvent (Java.Lang.IRunnable r);
public void QueueEvent (System.Action r);
public void RequestRender ();
public void SetEGLConfigChooser (GLTextureView.IEGLConfigChooser configChooser);
public void SetEGLConfigChooser (bool needDepth);
public void SetEGLConfigChooser (int redSize, int greenSize, int blueSize, int alphaSize, int depthSize, int stencilSize);
public void SetEGLContextClientVersion (int version);
public void SetEGLContextFactory (GLTextureView.IEGLContextFactory factory);
public void SetEGLWindowSurfaceFactory (GLTextureView.IEGLWindowSurfaceFactory factory);
public void SetGLWrapper (GLTextureView.IGLWrapper glWrapper);
public void SetRenderer (GLTextureView.IRenderer renderer);
// inner types
public interface IEGLConfigChooser {
// methods
public virtual Javax.Microedition.Khronos.Egl.EGLConfig ChooseConfig (Javax.Microedition.Khronos.Egl.IEGL10 egl, Javax.Microedition.Khronos.Egl.EGLDisplay display);
}
public interface IEGLContextFactory {
// methods
public virtual Javax.Microedition.Khronos.Egl.EGLContext CreateContext (Javax.Microedition.Khronos.Egl.IEGL10 egl, Javax.Microedition.Khronos.Egl.EGLDisplay display, Javax.Microedition.Khronos.Egl.EGLConfig eglConfig);
public virtual void DestroyContext (Javax.Microedition.Khronos.Egl.IEGL10 egl, Javax.Microedition.Khronos.Egl.EGLDisplay display, Javax.Microedition.Khronos.Egl.EGLContext context);
}
public interface IEGLWindowSurfaceFactory {
// methods
public virtual Javax.Microedition.Khronos.Egl.EGLSurface CreateWindowSurface (Javax.Microedition.Khronos.Egl.IEGL10 egl, Javax.Microedition.Khronos.Egl.EGLDisplay display, Javax.Microedition.Khronos.Egl.EGLConfig config, Java.Lang.Object nativeWindow);
public virtual void DestroySurface (Javax.Microedition.Khronos.Egl.IEGL10 egl, Javax.Microedition.Khronos.Egl.EGLDisplay display, Javax.Microedition.Khronos.Egl.EGLSurface surface);
}
public interface IGLWrapper {
// methods
public virtual Javax.Microedition.Khronos.Opengles.IGL Wrap (Javax.Microedition.Khronos.Opengles.IGL gl);
}
public interface IRenderer {
// methods
public virtual void OnDrawFrame (Javax.Microedition.Khronos.Opengles.IGL10 gl);
public virtual void OnSurfaceChanged (Javax.Microedition.Khronos.Opengles.IGL10 gl, int width, int height);
public virtual void OnSurfaceCreated (Javax.Microedition.Khronos.Opengles.IGL10 gl, Javax.Microedition.Khronos.Egl.EGLConfig config);
public virtual void OnSurfaceDestroyed ();
}
}
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info);
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info, SkiaSharp.SKImageInfo rawInfo);
```
#### New Type: SkiaSharp.Views.Android.Resource
Added properties:
```csharp
public class Resource {
// constructors
public Resource ();
// inner types
public class Attribute {
// fields
public static int ignorePixelScaling;
}
public class Styleable {
// fields
public static int[] SKCanvasView;
public static int SKCanvasView_ignorePixelScaling;
}
}
public SkiaSharp.SKImageInfo Info { get; }
public SkiaSharp.SKImageInfo RawInfo { get; }
```
#### New Type: SkiaSharp.Views.Android.SKCanvasView
#### Type Changed: SkiaSharp.Views.Android.SKPaintSurfaceEventArgs
Added constructor:
```csharp
public class SKCanvasView : Android.Views.View, Android.Graphics.Drawables.Drawable.ICallback, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.KeyEvent.ICallback, Java.Interop.IJavaPeerable, System.IDisposable {
// constructors
public SKCanvasView (Android.Content.Context context);
public SKCanvasView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
protected SKCanvasView (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
public SKCanvasView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
// properties
public SkiaSharp.SKSize CanvasSize { get; }
public bool IgnorePixelScaling { get; set; }
// events
public event System.EventHandler<SKPaintSurfaceEventArgs> PaintSurface;
// methods
protected override void Dispose (bool disposing);
protected override void OnAttachedToWindow ();
protected override void OnDetachedFromWindow ();
protected override void OnDraw (Android.Graphics.Canvas canvas);
[Obsolete]
protected virtual void OnDraw (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info);
protected virtual void OnPaintSurface (SKPaintSurfaceEventArgs e);
protected override void OnSizeChanged (int w, int h, int oldw, int oldh);
}
public SKPaintSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info, SkiaSharp.SKImageInfo rawInfo);
```
#### New Type: SkiaSharp.Views.Android.SKGLSurfaceView
Added property:
```csharp
public class SKGLSurfaceView : Android.Opengl.GLSurfaceView, Android.Graphics.Drawables.Drawable.ICallback, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.ISurfaceHolderCallback, Android.Views.ISurfaceHolderCallback2, Android.Views.KeyEvent.ICallback, Java.Interop.IJavaPeerable, System.IDisposable {
// constructors
public SKGLSurfaceView (Android.Content.Context context);
public SKGLSurfaceView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
// properties
public SkiaSharp.SKSize CanvasSize { get; }
public SkiaSharp.GRContext GRContext { get; }
// events
public event System.EventHandler<SKPaintGLSurfaceEventArgs> PaintSurface;
// methods
protected virtual void OnPaintSurface (SKPaintGLSurfaceEventArgs e);
[Obsolete]
public virtual void SetRenderer (SKGLSurfaceView.ISKRenderer renderer);
// inner types
public interface ISKRenderer {
// methods
public virtual void OnDrawFrame (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget);
}
}
public SkiaSharp.SKImageInfo RawInfo { get; }
```
#### New Type: SkiaSharp.Views.Android.SKGLSurfaceViewRenderer
```csharp
public abstract class SKGLSurfaceViewRenderer : Java.Lang.Object, Android.Opengl.GLSurfaceView.IRenderer, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
// constructors
protected SKGLSurfaceViewRenderer ();
// properties
public SkiaSharp.SKSize CanvasSize { get; }
public SkiaSharp.GRContext GRContext { get; }
// methods
protected override void Dispose (bool disposing);
public virtual void OnDrawFrame (Javax.Microedition.Khronos.Opengles.IGL10 gl);
[Obsolete]
protected virtual void OnDrawFrame (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget);
protected virtual void OnPaintSurface (SKPaintGLSurfaceEventArgs e);
public virtual void OnSurfaceChanged (Javax.Microedition.Khronos.Opengles.IGL10 gl, int width, int height);
public virtual void OnSurfaceCreated (Javax.Microedition.Khronos.Opengles.IGL10 gl, Javax.Microedition.Khronos.Egl.EGLConfig config);
}
```
#### New Type: SkiaSharp.Views.Android.SKGLTextureView
```csharp
public class SKGLTextureView : SkiaSharp.Views.Android.GLTextureView, Android.Graphics.Drawables.Drawable.ICallback, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.KeyEvent.ICallback, Android.Views.TextureView.ISurfaceTextureListener, Android.Views.View.IOnLayoutChangeListener, Java.Interop.IJavaPeerable, System.IDisposable {
// constructors
public SKGLTextureView (Android.Content.Context context);
public SKGLTextureView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
// properties
public SkiaSharp.SKSize CanvasSize { get; }
public SkiaSharp.GRContext GRContext { get; }
// events
public event System.EventHandler<SKPaintGLSurfaceEventArgs> PaintSurface;
// methods
protected virtual void OnPaintSurface (SKPaintGLSurfaceEventArgs e);
[Obsolete]
public virtual void SetRenderer (SKGLTextureView.ISKRenderer renderer);
// inner types
public interface ISKRenderer {
// methods
public virtual void OnDrawFrame (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget);
}
}
```
#### New Type: SkiaSharp.Views.Android.SKGLTextureViewRenderer
```csharp
public abstract class SKGLTextureViewRenderer : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, GLTextureView.IRenderer, System.IDisposable {
// constructors
protected SKGLTextureViewRenderer ();
// properties
public SkiaSharp.SKSize CanvasSize { get; }
public SkiaSharp.GRContext GRContext { get; }
// methods
protected override void Dispose (bool disposing);
public virtual void OnDrawFrame (Javax.Microedition.Khronos.Opengles.IGL10 gl);
[Obsolete]
protected virtual void OnDrawFrame (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget);
protected virtual void OnPaintSurface (SKPaintGLSurfaceEventArgs e);
public virtual void OnSurfaceChanged (Javax.Microedition.Khronos.Opengles.IGL10 gl, int width, int height);
public virtual void OnSurfaceCreated (Javax.Microedition.Khronos.Opengles.IGL10 gl, Javax.Microedition.Khronos.Egl.EGLConfig config);
public virtual void OnSurfaceDestroyed ();
}
```
#### New Type: SkiaSharp.Views.Android.SKLockedSurface
```csharp
public class SKLockedSurface {
// properties
public SkiaSharp.SKCanvas Canvas { get; }
public SkiaSharp.SKImageInfo ImageInfo { get; }
public SkiaSharp.SKSurface Surface { get; }
}
```
#### New Type: SkiaSharp.Views.Android.SKPaintGLSurfaceEventArgs
```csharp
public class SKPaintGLSurfaceEventArgs : System.EventArgs {
// constructors
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget);
[Obsolete]
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget);
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType);
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info);
[Obsolete]
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType, SkiaSharp.GRGlFramebufferInfo glInfo);
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info, SkiaSharp.SKImageInfo rawInfo);
// properties
public SkiaSharp.GRBackendRenderTarget BackendRenderTarget { get; }
public SkiaSharp.SKColorType ColorType { get; }
public SkiaSharp.SKImageInfo Info { get; }
public SkiaSharp.GRSurfaceOrigin Origin { get; }
public SkiaSharp.SKImageInfo RawInfo { get; }
[Obsolete]
public SkiaSharp.GRBackendRenderTargetDesc RenderTarget { get; }
public SkiaSharp.SKSurface Surface { get; }
}
```
#### New Type: SkiaSharp.Views.Android.SKPaintSurfaceEventArgs
```csharp
public class SKPaintSurfaceEventArgs : System.EventArgs {
// constructors
public SKPaintSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info);
public SKPaintSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info, SkiaSharp.SKImageInfo rawInfo);
// properties
public SkiaSharp.SKImageInfo Info { get; }
public SkiaSharp.SKImageInfo RawInfo { get; }
public SkiaSharp.SKSurface Surface { get; }
}
```
#### New Type: SkiaSharp.Views.Android.SKSurfaceView
```csharp
public class SKSurfaceView : Android.Views.SurfaceView, Android.Graphics.Drawables.Drawable.ICallback, Android.Runtime.IJavaObject, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.ISurfaceHolderCallback, Android.Views.KeyEvent.ICallback, Java.Interop.IJavaPeerable, System.IDisposable {
// constructors
public SKSurfaceView (Android.Content.Context context);
public SKSurfaceView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
public SKSurfaceView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyle);
// properties
public SkiaSharp.SKSize CanvasSize { get; }
// methods
protected override void Dispose (bool disposing);
public SKLockedSurface LockSurface ();
public virtual void SurfaceChanged (Android.Views.ISurfaceHolder holder, Android.Graphics.Format format, int width, int height);
public virtual void SurfaceCreated (Android.Views.ISurfaceHolder holder);
public virtual void SurfaceDestroyed (Android.Views.ISurfaceHolder holder);
public void UnlockSurfaceAndPost (SKLockedSurface surface);
}
```

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.Android.dll
## SkiaSharp.Views.Android.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.Desktop.dll
## SkiaSharp.Views.Desktop.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.Mac.dll
## SkiaSharp.Views.Mac.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.Tizen.dll
## SkiaSharp.Views.Tizen.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.UWP.dll
## SkiaSharp.Views.UWP.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.iOS.dll
## SkiaSharp.Views.iOS.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.tvOS.dll
## SkiaSharp.Views.tvOS.dll
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Views.watchOS.dll
## SkiaSharp.Views.watchOS.dll
> No changes.

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

@ -2,48 +2,4 @@
## SkiaSharp.Vulkan.SharpVk.dll
> Assembly Version Changed: 2.88.0.0 vs 0.0.0.0
### New Namespace SkiaSharp
#### New Type: SkiaSharp.GRSharpVkBackendContext
```csharp
public class GRSharpVkBackendContext : SkiaSharp.GRVkBackendContext {
// constructors
public GRSharpVkBackendContext ();
// properties
public GRSharpVkGetProcedureAddressDelegate GetProcedureAddress { get; set; }
public SharpVk.Device VkDevice { get; set; }
public SharpVk.Instance VkInstance { get; set; }
public SharpVk.PhysicalDevice VkPhysicalDevice { get; set; }
public SharpVk.PhysicalDeviceFeatures? VkPhysicalDeviceFeatures { get; set; }
public SharpVk.Queue VkQueue { get; set; }
// methods
protected override void Dispose (bool disposing);
}
```
#### New Type: SkiaSharp.GRSharpVkGetProcedureAddressDelegate
```csharp
public sealed delegate GRSharpVkGetProcedureAddressDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
// constructors
public GRSharpVkGetProcedureAddressDelegate (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (string name, SharpVk.Instance instance, SharpVk.Device device, System.AsyncCallback callback, object object);
public virtual IntPtr EndInvoke (System.IAsyncResult result);
public virtual IntPtr Invoke (string name, SharpVk.Instance instance, SharpVk.Device device);
}
```
#### New Type: SkiaSharp.GRVkExtensionsSharpVkExtensions
```csharp
public static class GRVkExtensionsSharpVkExtensions {
// methods
public static void Initialize (this GRVkExtensions extensions, GRSharpVkGetProcedureAddressDelegate getProc, SharpVk.Instance instance, SharpVk.PhysicalDevice physicalDevice);
public static void Initialize (this GRVkExtensions extensions, GRSharpVkGetProcedureAddressDelegate getProc, SharpVk.Instance instance, SharpVk.PhysicalDevice physicalDevice, string[] instanceExtensions, string[] deviceExtensions);
}
```
> No changes.

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.Vulkan.SharpVk.dll
## SkiaSharp.Vulkan.SharpVk.dll
> No changes.

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

@ -13,7 +13,6 @@ Avif = 12,
```
#### Removed Type SkiaSharp.Resource
### Namespace SkiaSharp.Internals

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

@ -0,0 +1,5 @@
# API diff: SkiaSharp.dll
## SkiaSharp.dll
> No changes.