diff --git a/changelogs/HarfBuzzSharp/8.3.1.4/HarfBuzzSharp.md b/changelogs/HarfBuzzSharp/14.2.0/HarfBuzzSharp.md similarity index 100% rename from changelogs/HarfBuzzSharp/8.3.1.4/HarfBuzzSharp.md rename to changelogs/HarfBuzzSharp/14.2.0/HarfBuzzSharp.md diff --git a/changelogs/HarfBuzzSharp/2.8.2.1/HarfBuzzSharp.breaking.md b/changelogs/HarfBuzzSharp/2.8.2.1/HarfBuzzSharp.breaking.md deleted file mode 100644 index ebb4510d97c..00000000000 --- a/changelogs/HarfBuzzSharp/2.8.2.1/HarfBuzzSharp.breaking.md +++ /dev/null @@ -1,8 +0,0 @@ -# API diff: HarfBuzzSharp.dll - -## HarfBuzzSharp.dll - -### Namespace HarfBuzzSharp - -#### Removed Type HarfBuzzSharp.Resource - diff --git a/changelogs/HarfBuzzSharp/8.3.1.5/HarfBuzzSharp.md b/changelogs/HarfBuzzSharp/8.3.1.5/HarfBuzzSharp.md new file mode 100644 index 00000000000..c043585d336 --- /dev/null +++ b/changelogs/HarfBuzzSharp/8.3.1.5/HarfBuzzSharp.md @@ -0,0 +1,5 @@ +# API diff: HarfBuzzSharp.dll + +## HarfBuzzSharp.dll + +> No changes. diff --git a/changelogs/HarfBuzzSharp/8.3.1.6/HarfBuzzSharp.md b/changelogs/HarfBuzzSharp/8.3.1.6/HarfBuzzSharp.md new file mode 100644 index 00000000000..39bd62b8cd4 --- /dev/null +++ b/changelogs/HarfBuzzSharp/8.3.1.6/HarfBuzzSharp.md @@ -0,0 +1,85 @@ +# API diff: HarfBuzzSharp.dll + +## HarfBuzzSharp.dll + +### Namespace HarfBuzzSharp + +#### Type Changed: HarfBuzzSharp.Face + +Added properties: + +```csharp +public bool HasColorLayers { get; } +public bool HasColorPng { get; } +public bool HasColorSvg { get; } +public bool HasPalettes { get; } +public bool HasVariationData { get; } +public int NamedInstanceCount { get; } +public int PaletteCount { get; } +public int VariationAxisCount { get; } +public OpenTypeVarAxisInfo[] VariationAxisInfos { get; } +``` + +Added methods: + +```csharp +public float[] GetNamedInstanceDesignCoords (int instanceIndex); +public int GetNamedInstanceDesignCoords (int instanceIndex, System.Span coords); +public int GetNamedInstanceDesignCoordsCount (int instanceIndex); +public OpenTypeNameId GetNamedInstancePostScriptNameId (int instanceIndex); +public OpenTypeNameId GetNamedInstanceSubfamilyNameId (int instanceIndex); +public OpenTypeNameId GetPaletteColorNameId (int colorIndex); +public HBColor[] GetPaletteColors (int paletteIndex); +public int GetPaletteColors (int paletteIndex, System.Span colors); +public OpenTypeColorPaletteFlags GetPaletteFlags (int paletteIndex); +public OpenTypeNameId GetPaletteNameId (int paletteIndex); +public int GetVariationAxisInfos (System.Span axes); +public bool TryFindVariationAxis (Tag tag, out OpenTypeVarAxisInfo axisInfo); +``` + + +#### Type Changed: HarfBuzzSharp.Font + +Added property: + +```csharp +public int[] VariationCoordsNormalized { get; } +``` + +Added methods: + +```csharp +public int GetVariationCoordsNormalized (System.Span coords); +public void SetVariationCoordsDesign (System.ReadOnlySpan coords); +public void SetVariationCoordsNormalized (System.ReadOnlySpan coords); +public void SetVariationNamedInstance (int instanceIndex); +public void SetVariations (System.ReadOnlySpan variations); +``` + + +#### New Type: HarfBuzzSharp.HBColor + +```csharp +public struct HBColor, System.IEquatable { + // constructors + public HBColor (uint value); + public HBColor (byte red, byte green, byte blue, byte alpha); + // properties + public byte Alpha { get; } + public byte Blue { get; } + public byte Green { get; } + public byte Red { get; } + public uint Value { get; } + // methods + public virtual bool Equals (HBColor other); + public override bool Equals (object obj); + public override int GetHashCode (); + public override string ToString (); + public static bool op_Equality (HBColor left, HBColor right); + public static HBColor op_Explicit (uint value); + public static uint op_Implicit (HBColor color); + public static bool op_Inequality (HBColor left, HBColor right); +} +``` + + diff --git a/changelogs/SkiaSharp.Direct3D.Vortice/3.119.3/SkiaSharp.Direct3D.Vortice.md b/changelogs/SkiaSharp.Direct3D.Vortice/3.119.4/SkiaSharp.Direct3D.Vortice.md similarity index 100% rename from changelogs/SkiaSharp.Direct3D.Vortice/3.119.3/SkiaSharp.Direct3D.Vortice.md rename to changelogs/SkiaSharp.Direct3D.Vortice/3.119.4/SkiaSharp.Direct3D.Vortice.md diff --git a/changelogs/SkiaSharp.Direct3D.Vortice/4.148.0/SkiaSharp.Direct3D.Vortice.md b/changelogs/SkiaSharp.Direct3D.Vortice/4.148.0/SkiaSharp.Direct3D.Vortice.md new file mode 100644 index 00000000000..fa82cbf2193 --- /dev/null +++ b/changelogs/SkiaSharp.Direct3D.Vortice/4.148.0/SkiaSharp.Direct3D.Vortice.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Direct3D.Vortice.dll + +## SkiaSharp.Direct3D.Vortice.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Direct3D.Vortice/4.150.0/SkiaSharp.Direct3D.Vortice.md b/changelogs/SkiaSharp.Direct3D.Vortice/4.150.0/SkiaSharp.Direct3D.Vortice.md new file mode 100644 index 00000000000..4ace1142225 --- /dev/null +++ b/changelogs/SkiaSharp.Direct3D.Vortice/4.150.0/SkiaSharp.Direct3D.Vortice.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Direct3D.Vortice.dll + +## SkiaSharp.Direct3D.Vortice.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.HarfBuzz/3.0.0/SkiaSharp.HarfBuzz.md b/changelogs/SkiaSharp.HarfBuzz/3.0.0/SkiaSharp.HarfBuzz.md deleted file mode 100644 index 8dd8b8a3df2..00000000000 --- a/changelogs/SkiaSharp.HarfBuzz/3.0.0/SkiaSharp.HarfBuzz.md +++ /dev/null @@ -1,63 +0,0 @@ -# API diff: SkiaSharp.HarfBuzz.dll - -## SkiaSharp.HarfBuzz.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.HarfBuzz - -#### Type Changed: SkiaSharp.HarfBuzz.CanvasExtensions - -Obsoleted methods: - -```diff - [Obsolete ()] - public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, string text, SkiaSharp.SKPoint p, SkiaSharp.SKPaint paint); - [Obsolete ()] - public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, SKShaper shaper, string text, SkiaSharp.SKPoint p, SkiaSharp.SKPaint paint); - [Obsolete ()] - public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, string text, float x, float y, SkiaSharp.SKPaint paint); - [Obsolete ()] - public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, SKShaper shaper, string text, float x, float y, SkiaSharp.SKPaint paint); -``` - -Added methods: - -```csharp -public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, string text, SkiaSharp.SKPoint p, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); -public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, SKShaper shaper, string text, SkiaSharp.SKPoint p, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); -public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, string text, SkiaSharp.SKPoint p, SkiaSharp.SKTextAlign textAlign, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); -public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, string text, float x, float y, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); -public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, SKShaper shaper, string text, SkiaSharp.SKPoint p, SkiaSharp.SKTextAlign textAlign, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); -public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, SKShaper shaper, string text, float x, float y, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); -public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, string text, float x, float y, SkiaSharp.SKTextAlign textAlign, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); -public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, SKShaper shaper, string text, float x, float y, SkiaSharp.SKTextAlign textAlign, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); -``` - - -#### Type Changed: SkiaSharp.HarfBuzz.SKShaper - -Obsoleted methods: - -```diff - [Obsolete ()] - public SKShaper.Result Shape (HarfBuzzSharp.Buffer buffer, SkiaSharp.SKPaint paint); - [Obsolete ()] - public SKShaper.Result Shape (string text, SkiaSharp.SKPaint paint); - [Obsolete ()] - public SKShaper.Result Shape (HarfBuzzSharp.Buffer buffer, float xOffset, float yOffset, SkiaSharp.SKPaint paint); - [Obsolete ()] - public SKShaper.Result Shape (string text, float xOffset, float yOffset, SkiaSharp.SKPaint paint); -``` - -Added methods: - -```csharp -public SKShaper.Result Shape (HarfBuzzSharp.Buffer buffer, SkiaSharp.SKFont font); -public SKShaper.Result Shape (string text, SkiaSharp.SKFont font); -public SKShaper.Result Shape (HarfBuzzSharp.Buffer buffer, float xOffset, float yOffset, SkiaSharp.SKFont font); -public SKShaper.Result Shape (string text, float xOffset, float yOffset, SkiaSharp.SKFont font); -``` - - - diff --git a/changelogs/SkiaSharp.HarfBuzz/3.119.3/SkiaSharp.HarfBuzz.md b/changelogs/SkiaSharp.HarfBuzz/3.119.4/SkiaSharp.HarfBuzz.md similarity index 100% rename from changelogs/SkiaSharp.HarfBuzz/3.119.3/SkiaSharp.HarfBuzz.md rename to changelogs/SkiaSharp.HarfBuzz/3.119.4/SkiaSharp.HarfBuzz.md diff --git a/changelogs/SkiaSharp.HarfBuzz/4.148.0/SkiaSharp.HarfBuzz.md b/changelogs/SkiaSharp.HarfBuzz/4.148.0/SkiaSharp.HarfBuzz.md new file mode 100644 index 00000000000..5558ee39887 --- /dev/null +++ b/changelogs/SkiaSharp.HarfBuzz/4.148.0/SkiaSharp.HarfBuzz.md @@ -0,0 +1,38 @@ +# API diff: SkiaSharp.HarfBuzz.dll + +## SkiaSharp.HarfBuzz.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + +### Namespace SkiaSharp.HarfBuzz + +#### Type Changed: SkiaSharp.HarfBuzz.CanvasExtensions + +Obsoleted methods: + +```diff + [Obsolete ("Use the overload with SKTextAlign parameter instead.")] + public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, string text, SkiaSharp.SKPoint p, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); + [Obsolete ("Use the overload with SKTextAlign parameter instead.")] + public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, SKShaper shaper, string text, SkiaSharp.SKPoint p, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); + [Obsolete ("Use the overload with SKTextAlign parameter instead.")] + public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, string text, float x, float y, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); + [Obsolete ("Use the overload with SKTextAlign parameter instead.")] + public static void DrawShapedText (this SkiaSharp.SKCanvas canvas, SKShaper shaper, string text, float x, float y, SkiaSharp.SKFont font, SkiaSharp.SKPaint paint); +``` + + +#### New Type: SkiaSharp.HarfBuzz.ColorExtensions + +```csharp +public static class ColorExtensions { + // methods + public static HarfBuzzSharp.HBColor ToHBColor (this SkiaSharp.SKColor color); + public static HarfBuzzSharp.HBColor ToHBColor (this SkiaSharp.SKColorF color); + public static SkiaSharp.SKColor ToSKColor (this HarfBuzzSharp.HBColor hbColor); + public static SkiaSharp.SKColorF ToSKColorF (this HarfBuzzSharp.HBColor hbColor); + public static SkiaSharp.SKColor[] ToSKColors (this HarfBuzzSharp.HBColor[] hbColors); +} +``` + + diff --git a/changelogs/SkiaSharp.HarfBuzz/4.150.0/SkiaSharp.HarfBuzz.md b/changelogs/SkiaSharp.HarfBuzz/4.150.0/SkiaSharp.HarfBuzz.md new file mode 100644 index 00000000000..9ce00bd9631 --- /dev/null +++ b/changelogs/SkiaSharp.HarfBuzz/4.150.0/SkiaSharp.HarfBuzz.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.HarfBuzz.dll + +## SkiaSharp.HarfBuzz.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Resources/3.0.0/SkiaSharp.Resources.md b/changelogs/SkiaSharp.Resources/3.0.0/SkiaSharp.Resources.md deleted file mode 100644 index d6ff7774fce..00000000000 --- a/changelogs/SkiaSharp.Resources/3.0.0/SkiaSharp.Resources.md +++ /dev/null @@ -1,46 +0,0 @@ -# API diff: SkiaSharp.Resources.dll - -## SkiaSharp.Resources.dll - -> Assembly Version Changed: 3.0.0.0 vs 0.0.0.0 - -### New Namespace SkiaSharp.Resources - -#### New Type: SkiaSharp.Resources.CachingResourceProvider - -```csharp -public sealed class CachingResourceProvider : SkiaSharp.Resources.ResourceProvider, SkiaSharp.ISKReferenceCounted, SkiaSharp.ISKSkipObjectRegistration { - // constructors - public CachingResourceProvider (ResourceProvider resourceProvider); -} -``` - -#### New Type: SkiaSharp.Resources.DataUriResourceProvider - -```csharp -public sealed class DataUriResourceProvider : SkiaSharp.Resources.ResourceProvider, SkiaSharp.ISKReferenceCounted, SkiaSharp.ISKSkipObjectRegistration { - // constructors - public DataUriResourceProvider (bool preDecode); - public DataUriResourceProvider (ResourceProvider fallbackProvider, bool preDecode); -} -``` - -#### New Type: SkiaSharp.Resources.FileResourceProvider - -```csharp -public sealed class FileResourceProvider : SkiaSharp.Resources.ResourceProvider, SkiaSharp.ISKReferenceCounted, SkiaSharp.ISKSkipObjectRegistration { - // constructors - public FileResourceProvider (string baseDirectory, bool preDecode); -} -``` - -#### New Type: SkiaSharp.Resources.ResourceProvider - -```csharp -public abstract class ResourceProvider : SkiaSharp.SKObject, SkiaSharp.ISKReferenceCounted, SkiaSharp.ISKSkipObjectRegistration { - // methods - public SkiaSharp.SKData Load (string resourceName); - public SkiaSharp.SKData Load (string resourcePath, string resourceName); -} -``` - diff --git a/changelogs/SkiaSharp.Resources/3.116.0/SkiaSharp.Resources.md b/changelogs/SkiaSharp.Resources/3.116.0/SkiaSharp.Resources.md index a777e431fe6..6705b6c3ece 100644 --- a/changelogs/SkiaSharp.Resources/3.116.0/SkiaSharp.Resources.md +++ b/changelogs/SkiaSharp.Resources/3.116.0/SkiaSharp.Resources.md @@ -9,7 +9,7 @@ #### New Type: SkiaSharp.Resources.CachingResourceProvider ```csharp -public sealed class CachingResourceProvider : SkiaSharp.Resources.ResourceProvider, System.IDisposable { +public sealed class CachingResourceProvider : SkiaSharp.Resources.ResourceProvider, SkiaSharp.ISKReferenceCounted, SkiaSharp.ISKSkipObjectRegistration { // constructors public CachingResourceProvider (ResourceProvider resourceProvider); } @@ -18,7 +18,7 @@ public sealed class CachingResourceProvider : SkiaSharp.Resources.ResourceProvid #### New Type: SkiaSharp.Resources.DataUriResourceProvider ```csharp -public sealed class DataUriResourceProvider : SkiaSharp.Resources.ResourceProvider, System.IDisposable { +public sealed class DataUriResourceProvider : SkiaSharp.Resources.ResourceProvider, SkiaSharp.ISKReferenceCounted, SkiaSharp.ISKSkipObjectRegistration { // constructors public DataUriResourceProvider (bool preDecode); public DataUriResourceProvider (ResourceProvider fallbackProvider, bool preDecode); @@ -28,7 +28,7 @@ public sealed class DataUriResourceProvider : SkiaSharp.Resources.ResourceProvid #### New Type: SkiaSharp.Resources.FileResourceProvider ```csharp -public sealed class FileResourceProvider : SkiaSharp.Resources.ResourceProvider, System.IDisposable { +public sealed class FileResourceProvider : SkiaSharp.Resources.ResourceProvider, SkiaSharp.ISKReferenceCounted, SkiaSharp.ISKSkipObjectRegistration { // constructors public FileResourceProvider (string baseDirectory, bool preDecode); } @@ -37,7 +37,7 @@ public sealed class FileResourceProvider : SkiaSharp.Resources.ResourceProvider, #### New Type: SkiaSharp.Resources.ResourceProvider ```csharp -public abstract class ResourceProvider : SkiaSharp.SKObject, System.IDisposable { +public abstract class ResourceProvider : SkiaSharp.SKObject, SkiaSharp.ISKReferenceCounted, SkiaSharp.ISKSkipObjectRegistration { // methods public SkiaSharp.SKData Load (string resourceName); public SkiaSharp.SKData Load (string resourcePath, string resourceName); diff --git a/changelogs/SkiaSharp.Resources/3.119.3/SkiaSharp.Resources.md b/changelogs/SkiaSharp.Resources/3.119.4/SkiaSharp.Resources.md similarity index 100% rename from changelogs/SkiaSharp.Resources/3.119.3/SkiaSharp.Resources.md rename to changelogs/SkiaSharp.Resources/3.119.4/SkiaSharp.Resources.md diff --git a/changelogs/SkiaSharp.Resources/4.148.0/SkiaSharp.Resources.md b/changelogs/SkiaSharp.Resources/4.148.0/SkiaSharp.Resources.md new file mode 100644 index 00000000000..5ab909dcd31 --- /dev/null +++ b/changelogs/SkiaSharp.Resources/4.148.0/SkiaSharp.Resources.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Resources.dll + +## SkiaSharp.Resources.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Resources/4.150.0/SkiaSharp.Resources.md b/changelogs/SkiaSharp.Resources/4.150.0/SkiaSharp.Resources.md new file mode 100644 index 00000000000..1482c344826 --- /dev/null +++ b/changelogs/SkiaSharp.Resources/4.150.0/SkiaSharp.Resources.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Resources.dll + +## SkiaSharp.Resources.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.SceneGraph/3.0.0/SkiaSharp.SceneGraph.md b/changelogs/SkiaSharp.SceneGraph/3.0.0/SkiaSharp.SceneGraph.md deleted file mode 100644 index 9d42a735c5c..00000000000 --- a/changelogs/SkiaSharp.SceneGraph/3.0.0/SkiaSharp.SceneGraph.md +++ /dev/null @@ -1,25 +0,0 @@ -# API diff: SkiaSharp.SceneGraph.dll - -## SkiaSharp.SceneGraph.dll - -> Assembly Version Changed: 3.0.0.0 vs 0.0.0.0 - -### New Namespace SkiaSharp.SceneGraph - -#### New Type: SkiaSharp.SceneGraph.InvalidationController - -```csharp -public class InvalidationController : SkiaSharp.SKObject, SkiaSharp.ISKSkipObjectRegistration { - // constructors - public InvalidationController (); - // properties - public SkiaSharp.SKRect Bounds { get; } - // methods - public void Begin (); - protected override void DisposeNative (); - public void End (); - public void Invalidate (SkiaSharp.SKRect rect, SkiaSharp.SKMatrix matrix); - public void Reset (); -} -``` - diff --git a/changelogs/SkiaSharp.SceneGraph/3.116.0/SkiaSharp.SceneGraph.md b/changelogs/SkiaSharp.SceneGraph/3.116.0/SkiaSharp.SceneGraph.md index 9b028a20a44..6a9a1e4c960 100644 --- a/changelogs/SkiaSharp.SceneGraph/3.116.0/SkiaSharp.SceneGraph.md +++ b/changelogs/SkiaSharp.SceneGraph/3.116.0/SkiaSharp.SceneGraph.md @@ -9,7 +9,7 @@ #### New Type: SkiaSharp.SceneGraph.InvalidationController ```csharp -public class InvalidationController : SkiaSharp.SKObject, System.IDisposable { +public class InvalidationController : SkiaSharp.SKObject, SkiaSharp.ISKSkipObjectRegistration { // constructors public InvalidationController (); // properties diff --git a/changelogs/SkiaSharp.SceneGraph/3.119.3/SkiaSharp.SceneGraph.md b/changelogs/SkiaSharp.SceneGraph/3.119.4/SkiaSharp.SceneGraph.md similarity index 100% rename from changelogs/SkiaSharp.SceneGraph/3.119.3/SkiaSharp.SceneGraph.md rename to changelogs/SkiaSharp.SceneGraph/3.119.4/SkiaSharp.SceneGraph.md diff --git a/changelogs/SkiaSharp.SceneGraph/4.148.0/SkiaSharp.SceneGraph.md b/changelogs/SkiaSharp.SceneGraph/4.148.0/SkiaSharp.SceneGraph.md new file mode 100644 index 00000000000..fa6fea9688a --- /dev/null +++ b/changelogs/SkiaSharp.SceneGraph/4.148.0/SkiaSharp.SceneGraph.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.SceneGraph.dll + +## SkiaSharp.SceneGraph.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.SceneGraph/4.150.0/SkiaSharp.SceneGraph.md b/changelogs/SkiaSharp.SceneGraph/4.150.0/SkiaSharp.SceneGraph.md new file mode 100644 index 00000000000..3fb766975fe --- /dev/null +++ b/changelogs/SkiaSharp.SceneGraph/4.150.0/SkiaSharp.SceneGraph.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.SceneGraph.dll + +## SkiaSharp.SceneGraph.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Skottie/2.88.1/SkiaSharp.SceneGraph.md b/changelogs/SkiaSharp.Skottie/2.88.1/SkiaSharp.SceneGraph.md index d9322dd8925..d09708f276a 100644 --- a/changelogs/SkiaSharp.Skottie/2.88.1/SkiaSharp.SceneGraph.md +++ b/changelogs/SkiaSharp.Skottie/2.88.1/SkiaSharp.SceneGraph.md @@ -9,7 +9,7 @@ #### New Type: SkiaSharp.SceneGraph.InvalidationController ```csharp -public class InvalidationController : SkiaSharp.SKObject, System.IDisposable { +public class InvalidationController : SkiaSharp.SKObject, SkiaSharp.ISKSkipObjectRegistration { // constructors public InvalidationController (); // properties diff --git a/changelogs/SkiaSharp.Skottie/2.88.1/SkiaSharp.Skottie.md b/changelogs/SkiaSharp.Skottie/2.88.1/SkiaSharp.Skottie.md index 3f2516e4c9b..0288d0d1db3 100644 --- a/changelogs/SkiaSharp.Skottie/2.88.1/SkiaSharp.Skottie.md +++ b/changelogs/SkiaSharp.Skottie/2.88.1/SkiaSharp.Skottie.md @@ -9,7 +9,7 @@ #### New Type: SkiaSharp.Skottie.Animation ```csharp -public class Animation : SkiaSharp.SKObject, System.IDisposable { +public class Animation : SkiaSharp.SKObject, SkiaSharp.ISKNonVirtualReferenceCounted, SkiaSharp.ISKReferenceCounted, SkiaSharp.ISKSkipObjectRegistration { // properties public System.TimeSpan Duration { get; } public double Fps { get; } diff --git a/changelogs/SkiaSharp.Skottie/3.0.0/SkiaSharp.Skottie.md b/changelogs/SkiaSharp.Skottie/3.0.0/SkiaSharp.Skottie.md deleted file mode 100644 index f265bf55f1b..00000000000 --- a/changelogs/SkiaSharp.Skottie/3.0.0/SkiaSharp.Skottie.md +++ /dev/null @@ -1,65 +0,0 @@ -# API diff: SkiaSharp.Skottie.dll - -## SkiaSharp.Skottie.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Skottie - -#### Type Changed: SkiaSharp.Skottie.Animation - -Added method: - -```csharp -public static AnimationBuilder CreateBuilder (AnimationBuilderFlags flags); -``` - - -#### New Type: SkiaSharp.Skottie.AnimationBuilder - -```csharp -public sealed class AnimationBuilder : SkiaSharp.SKObject, SkiaSharp.ISKSkipObjectRegistration { - // properties - public AnimationBuilderStats Stats { get; } - // methods - public Animation Build (SkiaSharp.SKData data); - public Animation Build (SkiaSharp.SKStream stream); - public Animation Build (System.IO.Stream stream); - public Animation Build (string path); - protected override void DisposeNative (); - public AnimationBuilder SetFontManager (SkiaSharp.SKFontManager fontManager); - public AnimationBuilder SetResourceProvider (SkiaSharp.Resources.ResourceProvider resourceProvider); -} -``` - -#### New Type: SkiaSharp.Skottie.AnimationBuilderFlags - -```csharp -[Serializable] -public enum AnimationBuilderFlags { - DeferImageLoading = 1, - None = 0, - PreferEmbeddedFonts = 2, -} -``` - -#### New Type: SkiaSharp.Skottie.AnimationBuilderStats - -```csharp -public struct AnimationBuilderStats, System.IEquatable { - // properties - public int AnimatorCount { get; } - public System.TimeSpan JsonParseTime { get; } - public int JsonSize { get; } - public System.TimeSpan SceneParseTime { get; } - public System.TimeSpan TotalLoadTime { get; } - // methods - public virtual bool Equals (AnimationBuilderStats obj); - public override bool Equals (object obj); - public override int GetHashCode (); - public static bool op_Equality (AnimationBuilderStats left, AnimationBuilderStats right); - public static bool op_Inequality (AnimationBuilderStats left, AnimationBuilderStats right); -} -``` - - diff --git a/changelogs/SkiaSharp.Skottie/3.116.0/SkiaSharp.Skottie.md b/changelogs/SkiaSharp.Skottie/3.116.0/SkiaSharp.Skottie.md index 00f2eb2ede8..fba9fc4a33d 100644 --- a/changelogs/SkiaSharp.Skottie/3.116.0/SkiaSharp.Skottie.md +++ b/changelogs/SkiaSharp.Skottie/3.116.0/SkiaSharp.Skottie.md @@ -18,7 +18,7 @@ public static AnimationBuilder CreateBuilder (AnimationBuilderFlags flags); #### New Type: SkiaSharp.Skottie.AnimationBuilder ```csharp -public sealed class AnimationBuilder : SkiaSharp.SKObject, System.IDisposable { +public sealed class AnimationBuilder : SkiaSharp.SKObject, SkiaSharp.ISKSkipObjectRegistration { // properties public AnimationBuilderStats Stats { get; } // methods diff --git a/changelogs/SkiaSharp.Skottie/3.119.3/SkiaSharp.Skottie.md b/changelogs/SkiaSharp.Skottie/3.119.4/SkiaSharp.Skottie.md similarity index 100% rename from changelogs/SkiaSharp.Skottie/3.119.3/SkiaSharp.Skottie.md rename to changelogs/SkiaSharp.Skottie/3.119.4/SkiaSharp.Skottie.md diff --git a/changelogs/SkiaSharp.Skottie/4.148.0/SkiaSharp.Skottie.md b/changelogs/SkiaSharp.Skottie/4.148.0/SkiaSharp.Skottie.md new file mode 100644 index 00000000000..d7f012e0c82 --- /dev/null +++ b/changelogs/SkiaSharp.Skottie/4.148.0/SkiaSharp.Skottie.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Skottie.dll + +## SkiaSharp.Skottie.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Skottie/4.150.0/SkiaSharp.Skottie.md b/changelogs/SkiaSharp.Skottie/4.150.0/SkiaSharp.Skottie.md new file mode 100644 index 00000000000..280df096792 --- /dev/null +++ b/changelogs/SkiaSharp.Skottie/4.150.0/SkiaSharp.Skottie.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Skottie.dll + +## SkiaSharp.Skottie.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views.Blazor/3.0.0/SkiaSharp.Views.Blazor.md b/changelogs/SkiaSharp.Views.Blazor/3.0.0/SkiaSharp.Views.Blazor.md deleted file mode 100644 index b0bb22bf4b7..00000000000 --- a/changelogs/SkiaSharp.Views.Blazor/3.0.0/SkiaSharp.Views.Blazor.md +++ /dev/null @@ -1,27 +0,0 @@ -# API diff: SkiaSharp.Views.Blazor.dll - -## SkiaSharp.Views.Blazor.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Blazor - -#### Type Changed: SkiaSharp.Views.Blazor.SKCanvasView - -Added property: - -```csharp -public double Dpi { get; } -``` - - -#### Type Changed: SkiaSharp.Views.Blazor.SKGLView - -Added property: - -```csharp -public double Dpi { get; } -``` - - - diff --git a/changelogs/SkiaSharp.Views.Blazor/3.119.4/SkiaSharp.Views.Blazor.breaking.md b/changelogs/SkiaSharp.Views.Blazor/3.119.4/SkiaSharp.Views.Blazor.breaking.md new file mode 100644 index 00000000000..90e7c5f2678 --- /dev/null +++ b/changelogs/SkiaSharp.Views.Blazor/3.119.4/SkiaSharp.Views.Blazor.breaking.md @@ -0,0 +1,25 @@ +# API diff: SkiaSharp.Views.Blazor.dll + +## SkiaSharp.Views.Blazor.dll + +### Namespace SkiaSharp.Views.Blazor + +#### Type Changed: SkiaSharp.Views.Blazor._Imports + +Modified base type: + +```diff +-Microsoft.AspNetCore.Components.ComponentBase ++System.Object +``` + +Removed interfaces: + +```csharp +Microsoft.AspNetCore.Components.IComponent +Microsoft.AspNetCore.Components.IHandleAfterRender +Microsoft.AspNetCore.Components.IHandleEvent +``` + + + diff --git a/changelogs/SkiaSharp.Views.Blazor/3.119.4/SkiaSharp.Views.Blazor.md b/changelogs/SkiaSharp.Views.Blazor/3.119.4/SkiaSharp.Views.Blazor.md new file mode 100644 index 00000000000..6604c3b30fc --- /dev/null +++ b/changelogs/SkiaSharp.Views.Blazor/3.119.4/SkiaSharp.Views.Blazor.md @@ -0,0 +1,37 @@ +# API diff: SkiaSharp.Views.Blazor.dll + +## SkiaSharp.Views.Blazor.dll + +### Namespace SkiaSharp.Views.Blazor + +#### Type Changed: SkiaSharp.Views.Blazor._Imports + +Modified base type: + +```diff +-Microsoft.AspNetCore.Components.ComponentBase ++System.Object +``` + +Removed interfaces: + +```csharp +Microsoft.AspNetCore.Components.IComponent +Microsoft.AspNetCore.Components.IHandleAfterRender +Microsoft.AspNetCore.Components.IHandleEvent +``` + +Removed method: + +```csharp +protected override void BuildRenderTree (Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder); +``` + +Added method: + +```csharp +protected void Execute (); +``` + + + diff --git a/changelogs/SkiaSharp.Views.Blazor/3.119.3/SkiaSharp.Views.Blazor.md b/changelogs/SkiaSharp.Views.Blazor/4.148.0/SkiaSharp.Views.Blazor.md similarity index 57% rename from changelogs/SkiaSharp.Views.Blazor/3.119.3/SkiaSharp.Views.Blazor.md rename to changelogs/SkiaSharp.Views.Blazor/4.148.0/SkiaSharp.Views.Blazor.md index d760b855952..254129cd024 100644 --- a/changelogs/SkiaSharp.Views.Blazor/3.119.3/SkiaSharp.Views.Blazor.md +++ b/changelogs/SkiaSharp.Views.Blazor/4.148.0/SkiaSharp.Views.Blazor.md @@ -2,4 +2,5 @@ ## SkiaSharp.Views.Blazor.dll -> No changes. +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views.Blazor/4.150.0/SkiaSharp.Views.Blazor.md b/changelogs/SkiaSharp.Views.Blazor/4.150.0/SkiaSharp.Views.Blazor.md new file mode 100644 index 00000000000..15dc4fde96a --- /dev/null +++ b/changelogs/SkiaSharp.Views.Blazor/4.150.0/SkiaSharp.Views.Blazor.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Blazor.dll + +## SkiaSharp.Views.Blazor.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views.Desktop.Common/3.0.0/SkiaSharp.Views.Desktop.Common.breaking.md b/changelogs/SkiaSharp.Views.Desktop.Common/3.0.0/SkiaSharp.Views.Desktop.Common.breaking.md deleted file mode 100644 index f071132b553..00000000000 --- a/changelogs/SkiaSharp.Views.Desktop.Common/3.0.0/SkiaSharp.Views.Desktop.Common.breaking.md +++ /dev/null @@ -1,10 +0,0 @@ -# API diff: SkiaSharp.Views.Desktop.Common.dll - -## SkiaSharp.Views.Desktop.Common.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Desktop - -#### Removed Type SkiaSharp.Views.Desktop.Extensions - diff --git a/changelogs/SkiaSharp.Views.Desktop.Common/3.0.0/SkiaSharp.Views.Desktop.Common.md b/changelogs/SkiaSharp.Views.Desktop.Common/3.0.0/SkiaSharp.Views.Desktop.Common.md deleted file mode 100644 index 9545458693c..00000000000 --- a/changelogs/SkiaSharp.Views.Desktop.Common/3.0.0/SkiaSharp.Views.Desktop.Common.md +++ /dev/null @@ -1,30 +0,0 @@ -# API diff: SkiaSharp.Views.Desktop.Common.dll - -## SkiaSharp.Views.Desktop.Common.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Desktop - -#### Type Changed: SkiaSharp.Views.Desktop.SKPaintGLSurfaceEventArgs - -Removed constructors: - -```csharp -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); - -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType, SkiaSharp.GRGlFramebufferInfo glInfo); -``` - -Removed property: - -```csharp -[Obsolete] -public SkiaSharp.GRBackendRenderTargetDesc RenderTarget { get; } -``` - - -#### Removed Type SkiaSharp.Views.Desktop.Extensions - diff --git a/changelogs/SkiaSharp.Views.Desktop.Common/3.119.3/SkiaSharp.Views.Desktop.Common.md b/changelogs/SkiaSharp.Views.Desktop.Common/3.119.4/SkiaSharp.Views.Desktop.Common.md similarity index 100% rename from changelogs/SkiaSharp.Views.Desktop.Common/3.119.3/SkiaSharp.Views.Desktop.Common.md rename to changelogs/SkiaSharp.Views.Desktop.Common/3.119.4/SkiaSharp.Views.Desktop.Common.md diff --git a/changelogs/SkiaSharp.Views.Desktop.Common/4.148.0/SkiaSharp.Views.Desktop.Common.md b/changelogs/SkiaSharp.Views.Desktop.Common/4.148.0/SkiaSharp.Views.Desktop.Common.md new file mode 100644 index 00000000000..112ea603772 --- /dev/null +++ b/changelogs/SkiaSharp.Views.Desktop.Common/4.148.0/SkiaSharp.Views.Desktop.Common.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Desktop.Common.dll + +## SkiaSharp.Views.Desktop.Common.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views.Desktop.Common/4.150.0/SkiaSharp.Views.Desktop.Common.md b/changelogs/SkiaSharp.Views.Desktop.Common/4.150.0/SkiaSharp.Views.Desktop.Common.md new file mode 100644 index 00000000000..f29e56ec0f3 --- /dev/null +++ b/changelogs/SkiaSharp.Views.Desktop.Common/4.150.0/SkiaSharp.Views.Desktop.Common.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Desktop.Common.dll + +## SkiaSharp.Views.Desktop.Common.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views.Forms/1.68.2/SkiaSharp.Views.Forms.md b/changelogs/SkiaSharp.Views.Forms/1.68.2/SkiaSharp.Views.Forms.md index 5c67c3aec81..d5f22205df4 100644 --- a/changelogs/SkiaSharp.Views.Forms/1.68.2/SkiaSharp.Views.Forms.md +++ b/changelogs/SkiaSharp.Views.Forms/1.68.2/SkiaSharp.Views.Forms.md @@ -42,4 +42,2633 @@ public interface ISKGLViewController : Xamarin.Forms.IElementController, Xamarin } ``` +#### New Type: SkiaSharp.Views.Forms.Resource + +```csharp +public class Resource { + // constructors + public Resource (); + + // inner types + public class Animation { + // fields + public static int EnterFromLeft; + public static int EnterFromRight; + public static int ExitToLeft; + public static int ExitToRight; + public static int abc_fade_in; + public static int abc_fade_out; + public static int abc_grow_fade_in_from_bottom; + public static int abc_popup_enter; + public static int abc_popup_exit; + public static int abc_shrink_fade_out_from_bottom; + public static int abc_slide_in_bottom; + public static int abc_slide_in_top; + public static int abc_slide_out_bottom; + public static int abc_slide_out_top; + public static int abc_tooltip_enter; + public static int abc_tooltip_exit; + public static int design_bottom_sheet_slide_in; + public static int design_bottom_sheet_slide_out; + public static int design_snackbar_in; + public static int design_snackbar_out; + } + public class Animator { + // fields + public static int design_appbar_state_list_animator; + public static int design_fab_hide_motion_spec; + public static int design_fab_show_motion_spec; + public static int mtrl_btn_state_list_anim; + public static int mtrl_btn_unelevated_state_list_anim; + public static int mtrl_chip_state_list_anim; + public static int mtrl_fab_hide_motion_spec; + public static int mtrl_fab_show_motion_spec; + public static int mtrl_fab_transformation_sheet_collapse_spec; + public static int mtrl_fab_transformation_sheet_expand_spec; + } + public class Attribute { + // fields + public static int actionBarDivider; + public static int actionBarItemBackground; + public static int actionBarPopupTheme; + public static int actionBarSize; + public static int actionBarSplitStyle; + public static int actionBarStyle; + public static int actionBarTabBarStyle; + public static int actionBarTabStyle; + public static int actionBarTabTextStyle; + public static int actionBarTheme; + public static int actionBarWidgetTheme; + public static int actionButtonStyle; + public static int actionDropDownStyle; + public static int actionLayout; + public static int actionMenuTextAppearance; + public static int actionMenuTextColor; + public static int actionModeBackground; + public static int actionModeCloseButtonStyle; + public static int actionModeCloseDrawable; + public static int actionModeCopyDrawable; + public static int actionModeCutDrawable; + public static int actionModeFindDrawable; + public static int actionModePasteDrawable; + public static int actionModePopupWindowStyle; + public static int actionModeSelectAllDrawable; + public static int actionModeShareDrawable; + public static int actionModeSplitBackground; + public static int actionModeStyle; + public static int actionModeWebSearchDrawable; + public static int actionOverflowButtonStyle; + public static int actionOverflowMenuStyle; + public static int actionProviderClass; + public static int actionViewClass; + public static int activityChooserViewStyle; + public static int alertDialogButtonGroupStyle; + public static int alertDialogCenterButtons; + public static int alertDialogStyle; + public static int alertDialogTheme; + public static int allowStacking; + public static int alpha; + public static int alphabeticModifiers; + public static int arrowHeadLength; + public static int arrowShaftLength; + public static int autoCompleteTextViewStyle; + public static int autoSizeMaxTextSize; + public static int autoSizeMinTextSize; + public static int autoSizePresetSizes; + public static int autoSizeStepGranularity; + public static int autoSizeTextType; + public static int background; + public static int backgroundSplit; + public static int backgroundStacked; + public static int backgroundTint; + public static int backgroundTintMode; + public static int barLength; + public static int behavior_autoHide; + public static int behavior_fitToContents; + public static int behavior_hideable; + public static int behavior_overlapTop; + public static int behavior_peekHeight; + public static int behavior_skipCollapsed; + public static int borderWidth; + public static int borderlessButtonStyle; + public static int bottomAppBarStyle; + public static int bottomNavigationStyle; + public static int bottomSheetDialogTheme; + public static int bottomSheetStyle; + public static int boxBackgroundColor; + public static int boxBackgroundMode; + public static int boxCollapsedPaddingTop; + public static int boxCornerRadiusBottomEnd; + public static int boxCornerRadiusBottomStart; + public static int boxCornerRadiusTopEnd; + public static int boxCornerRadiusTopStart; + public static int boxStrokeColor; + public static int boxStrokeWidth; + public static int buttonBarButtonStyle; + public static int buttonBarNegativeButtonStyle; + public static int buttonBarNeutralButtonStyle; + public static int buttonBarPositiveButtonStyle; + public static int buttonBarStyle; + public static int buttonGravity; + public static int buttonIconDimen; + public static int buttonPanelSideLayout; + public static int buttonStyle; + public static int buttonStyleSmall; + public static int buttonTint; + public static int buttonTintMode; + public static int cardBackgroundColor; + public static int cardCornerRadius; + public static int cardElevation; + public static int cardMaxElevation; + public static int cardPreventCornerOverlap; + public static int cardUseCompatPadding; + public static int cardViewStyle; + public static int checkboxStyle; + public static int checkedChip; + public static int checkedIcon; + public static int checkedIconEnabled; + public static int checkedIconVisible; + public static int checkedTextViewStyle; + public static int chipBackgroundColor; + public static int chipCornerRadius; + public static int chipEndPadding; + public static int chipGroupStyle; + public static int chipIcon; + public static int chipIconEnabled; + public static int chipIconSize; + public static int chipIconTint; + public static int chipIconVisible; + public static int chipMinHeight; + public static int chipSpacing; + public static int chipSpacingHorizontal; + public static int chipSpacingVertical; + public static int chipStandaloneStyle; + public static int chipStartPadding; + public static int chipStrokeColor; + public static int chipStrokeWidth; + public static int chipStyle; + public static int closeIcon; + public static int closeIconEnabled; + public static int closeIconEndPadding; + public static int closeIconSize; + public static int closeIconStartPadding; + public static int closeIconTint; + public static int closeIconVisible; + public static int closeItemLayout; + public static int collapseContentDescription; + public static int collapseIcon; + public static int collapsedTitleGravity; + public static int collapsedTitleTextAppearance; + public static int color; + public static int colorAccent; + public static int colorBackgroundFloating; + public static int colorButtonNormal; + public static int colorControlActivated; + public static int colorControlHighlight; + public static int colorControlNormal; + public static int colorError; + public static int colorPrimary; + public static int colorPrimaryDark; + public static int colorSecondary; + public static int colorSwitchThumbNormal; + public static int commitIcon; + public static int contentDescription; + public static int contentInsetEnd; + public static int contentInsetEndWithActions; + public static int contentInsetLeft; + public static int contentInsetRight; + public static int contentInsetStart; + public static int contentInsetStartWithNavigation; + public static int contentPadding; + public static int contentPaddingBottom; + public static int contentPaddingLeft; + public static int contentPaddingRight; + public static int contentPaddingTop; + public static int contentScrim; + public static int controlBackground; + public static int coordinatorLayoutStyle; + public static int cornerRadius; + public static int counterEnabled; + public static int counterMaxLength; + public static int counterOverflowTextAppearance; + public static int counterTextAppearance; + public static int customNavigationLayout; + public static int defaultQueryHint; + public static int dialogCornerRadius; + public static int dialogPreferredPadding; + public static int dialogTheme; + public static int displayOptions; + public static int divider; + public static int dividerHorizontal; + public static int dividerPadding; + public static int dividerVertical; + public static int drawableSize; + public static int drawerArrowStyle; + public static int dropDownListViewStyle; + public static int dropdownListPreferredItemHeight; + public static int editTextBackground; + public static int editTextColor; + public static int editTextStyle; + public static int elevation; + public static int enforceMaterialTheme; + public static int enforceTextAppearance; + public static int errorEnabled; + public static int errorTextAppearance; + public static int expandActivityOverflowButtonDrawable; + public static int expanded; + public static int expandedTitleGravity; + public static int expandedTitleMargin; + public static int expandedTitleMarginBottom; + public static int expandedTitleMarginEnd; + public static int expandedTitleMarginStart; + public static int expandedTitleMarginTop; + public static int expandedTitleTextAppearance; + public static int fabAlignmentMode; + public static int fabCradleMargin; + public static int fabCradleRoundedCornerRadius; + public static int fabCradleVerticalOffset; + public static int fabCustomSize; + public static int fabSize; + public static int fastScrollEnabled; + public static int fastScrollHorizontalThumbDrawable; + public static int fastScrollHorizontalTrackDrawable; + public static int fastScrollVerticalThumbDrawable; + public static int fastScrollVerticalTrackDrawable; + public static int firstBaselineToTopHeight; + public static int floatingActionButtonStyle; + public static int font; + public static int fontFamily; + public static int fontProviderAuthority; + public static int fontProviderCerts; + public static int fontProviderFetchStrategy; + public static int fontProviderFetchTimeout; + public static int fontProviderPackage; + public static int fontProviderQuery; + public static int fontStyle; + public static int fontVariationSettings; + public static int fontWeight; + public static int foregroundInsidePadding; + public static int gapBetweenBars; + public static int goIcon; + public static int headerLayout; + public static int height; + public static int helperText; + public static int helperTextEnabled; + public static int helperTextTextAppearance; + public static int hideMotionSpec; + public static int hideOnContentScroll; + public static int hideOnScroll; + public static int hintAnimationEnabled; + public static int hintEnabled; + public static int hintTextAppearance; + public static int homeAsUpIndicator; + public static int homeLayout; + public static int hoveredFocusedTranslationZ; + public static int icon; + public static int iconEndPadding; + public static int iconGravity; + public static int iconPadding; + public static int iconSize; + public static int iconStartPadding; + public static int iconTint; + public static int iconTintMode; + public static int iconifiedByDefault; + public static int imageButtonStyle; + public static int indeterminateProgressStyle; + public static int initialActivityCount; + public static int insetForeground; + public static int isLightTheme; + public static int itemBackground; + public static int itemHorizontalPadding; + public static int itemHorizontalTranslationEnabled; + public static int itemIconPadding; + public static int itemIconSize; + public static int itemIconTint; + public static int itemPadding; + public static int itemSpacing; + public static int itemTextAppearance; + public static int itemTextAppearanceActive; + public static int itemTextAppearanceInactive; + public static int itemTextColor; + public static int keylines; + public static int labelVisibilityMode; + public static int lastBaselineToBottomHeight; + public static int layout; + public static int layoutManager; + public static int layout_anchor; + public static int layout_anchorGravity; + public static int layout_behavior; + public static int layout_collapseMode; + public static int layout_collapseParallaxMultiplier; + public static int layout_dodgeInsetEdges; + public static int layout_insetEdge; + public static int layout_keyline; + public static int layout_scrollFlags; + public static int layout_scrollInterpolator; + public static int liftOnScroll; + public static int lineHeight; + public static int lineSpacing; + public static int listChoiceBackgroundIndicator; + public static int listDividerAlertDialog; + public static int listItemLayout; + public static int listLayout; + public static int listMenuViewStyle; + public static int listPopupWindowStyle; + public static int listPreferredItemHeight; + public static int listPreferredItemHeightLarge; + public static int listPreferredItemHeightSmall; + public static int listPreferredItemPaddingLeft; + public static int listPreferredItemPaddingRight; + public static int logo; + public static int logoDescription; + public static int materialButtonStyle; + public static int materialCardViewStyle; + public static int maxActionInlineWidth; + public static int maxButtonHeight; + public static int maxImageSize; + public static int measureWithLargestChild; + public static int menu; + public static int multiChoiceItemLayout; + public static int navigationContentDescription; + public static int navigationIcon; + public static int navigationMode; + public static int navigationViewStyle; + public static int numericModifiers; + public static int overlapAnchor; + public static int paddingBottomNoButtons; + public static int paddingEnd; + public static int paddingStart; + public static int paddingTopNoTitle; + public static int panelBackground; + public static int panelMenuListTheme; + public static int panelMenuListWidth; + public static int passwordToggleContentDescription; + public static int passwordToggleDrawable; + public static int passwordToggleEnabled; + public static int passwordToggleTint; + public static int passwordToggleTintMode; + public static int popupMenuStyle; + public static int popupTheme; + public static int popupWindowStyle; + public static int preserveIconSpacing; + public static int pressedTranslationZ; + public static int progressBarPadding; + public static int progressBarStyle; + public static int queryBackground; + public static int queryHint; + public static int radioButtonStyle; + public static int ratingBarStyle; + public static int ratingBarStyleIndicator; + public static int ratingBarStyleSmall; + public static int reverseLayout; + public static int rippleColor; + public static int scrimAnimationDuration; + public static int scrimBackground; + public static int scrimVisibleHeightTrigger; + public static int searchHintIcon; + public static int searchIcon; + public static int searchViewStyle; + public static int seekBarStyle; + public static int selectableItemBackground; + public static int selectableItemBackgroundBorderless; + public static int showAsAction; + public static int showDividers; + public static int showMotionSpec; + public static int showText; + public static int showTitle; + public static int singleChoiceItemLayout; + public static int singleLine; + public static int singleSelection; + public static int snackbarButtonStyle; + public static int snackbarStyle; + public static int spanCount; + public static int spinBars; + public static int spinnerDropDownItemStyle; + public static int spinnerStyle; + public static int splitTrack; + public static int srcCompat; + public static int stackFromEnd; + public static int state_above_anchor; + public static int state_collapsed; + public static int state_collapsible; + public static int state_liftable; + public static int state_lifted; + public static int statusBarBackground; + public static int statusBarScrim; + public static int strokeColor; + public static int strokeWidth; + public static int subMenuArrow; + public static int submitBackground; + public static int subtitle; + public static int subtitleTextAppearance; + public static int subtitleTextColor; + public static int subtitleTextStyle; + public static int suggestionRowLayout; + public static int switchMinWidth; + public static int switchPadding; + public static int switchStyle; + public static int switchTextAppearance; + public static int tabBackground; + public static int tabContentStart; + public static int tabGravity; + public static int tabIconTint; + public static int tabIconTintMode; + public static int tabIndicator; + public static int tabIndicatorAnimationDuration; + public static int tabIndicatorColor; + public static int tabIndicatorFullWidth; + public static int tabIndicatorGravity; + public static int tabIndicatorHeight; + public static int tabInlineLabel; + public static int tabMaxWidth; + public static int tabMinWidth; + public static int tabMode; + public static int tabPadding; + public static int tabPaddingBottom; + public static int tabPaddingEnd; + public static int tabPaddingStart; + public static int tabPaddingTop; + public static int tabRippleColor; + public static int tabSelectedTextColor; + public static int tabStyle; + public static int tabTextAppearance; + public static int tabTextColor; + public static int tabUnboundedRipple; + public static int textAllCaps; + public static int textAppearanceBody1; + public static int textAppearanceBody2; + public static int textAppearanceButton; + public static int textAppearanceCaption; + public static int textAppearanceHeadline1; + public static int textAppearanceHeadline2; + public static int textAppearanceHeadline3; + public static int textAppearanceHeadline4; + public static int textAppearanceHeadline5; + public static int textAppearanceHeadline6; + public static int textAppearanceLargePopupMenu; + public static int textAppearanceListItem; + public static int textAppearanceListItemSecondary; + public static int textAppearanceListItemSmall; + public static int textAppearanceOverline; + public static int textAppearancePopupMenuHeader; + public static int textAppearanceSearchResultSubtitle; + public static int textAppearanceSearchResultTitle; + public static int textAppearanceSmallPopupMenu; + public static int textAppearanceSubtitle1; + public static int textAppearanceSubtitle2; + public static int textColorAlertDialogListItem; + public static int textColorSearchUrl; + public static int textEndPadding; + public static int textInputStyle; + public static int textStartPadding; + public static int theme; + public static int thickness; + public static int thumbTextPadding; + public static int thumbTint; + public static int thumbTintMode; + public static int tickMark; + public static int tickMarkTint; + public static int tickMarkTintMode; + public static int tint; + public static int tintMode; + public static int title; + public static int titleEnabled; + public static int titleMargin; + public static int titleMarginBottom; + public static int titleMarginEnd; + public static int titleMarginStart; + public static int titleMarginTop; + public static int titleMargins; + public static int titleTextAppearance; + public static int titleTextColor; + public static int titleTextStyle; + public static int toolbarId; + public static int toolbarNavigationButtonStyle; + public static int toolbarStyle; + public static int tooltipForegroundColor; + public static int tooltipFrameBackground; + public static int tooltipText; + public static int track; + public static int trackTint; + public static int trackTintMode; + public static int ttcIndex; + public static int useCompatPadding; + public static int viewInflaterClass; + public static int voiceIcon; + public static int windowActionBar; + public static int windowActionBarOverlay; + public static int windowActionModeOverlay; + public static int windowFixedHeightMajor; + public static int windowFixedHeightMinor; + public static int windowFixedWidthMajor; + public static int windowFixedWidthMinor; + public static int windowMinWidthMajor; + public static int windowMinWidthMinor; + public static int windowNoTitle; + } + public class Boolean { + // fields + public static int abc_action_bar_embed_tabs; + public static int abc_allow_stacked_button_bar; + public static int abc_config_actionMenuItemAllCaps; + public static int mtrl_btn_textappearance_all_caps; + } + public class Color { + // fields + public static int abc_background_cache_hint_selector_material_dark; + public static int abc_background_cache_hint_selector_material_light; + public static int abc_btn_colored_borderless_text_material; + public static int abc_btn_colored_text_material; + public static int abc_color_highlight_material; + public static int abc_hint_foreground_material_dark; + public static int abc_hint_foreground_material_light; + public static int abc_input_method_navigation_guard; + public static int abc_primary_text_disable_only_material_dark; + public static int abc_primary_text_disable_only_material_light; + public static int abc_primary_text_material_dark; + public static int abc_primary_text_material_light; + public static int abc_search_url_text; + public static int abc_search_url_text_normal; + public static int abc_search_url_text_pressed; + public static int abc_search_url_text_selected; + public static int abc_secondary_text_material_dark; + public static int abc_secondary_text_material_light; + public static int abc_tint_btn_checkable; + public static int abc_tint_default; + public static int abc_tint_edittext; + public static int abc_tint_seek_thumb; + public static int abc_tint_spinner; + public static int abc_tint_switch_track; + public static int accent_material_dark; + public static int accent_material_light; + public static int background_floating_material_dark; + public static int background_floating_material_light; + public static int background_material_dark; + public static int background_material_light; + public static int bright_foreground_disabled_material_dark; + public static int bright_foreground_disabled_material_light; + public static int bright_foreground_inverse_material_dark; + public static int bright_foreground_inverse_material_light; + public static int bright_foreground_material_dark; + public static int bright_foreground_material_light; + public static int browser_actions_bg_grey; + public static int browser_actions_divider_color; + public static int browser_actions_text_color; + public static int browser_actions_title_color; + public static int button_material_dark; + public static int button_material_light; + public static int cardview_dark_background; + public static int cardview_light_background; + public static int cardview_shadow_end_color; + public static int cardview_shadow_start_color; + public static int design_bottom_navigation_shadow_color; + public static int design_default_color_primary; + public static int design_default_color_primary_dark; + public static int design_error; + public static int design_fab_shadow_end_color; + public static int design_fab_shadow_mid_color; + public static int design_fab_shadow_start_color; + public static int design_fab_stroke_end_inner_color; + public static int design_fab_stroke_end_outer_color; + public static int design_fab_stroke_top_inner_color; + public static int design_fab_stroke_top_outer_color; + public static int design_snackbar_background_color; + public static int design_tint_password_toggle; + public static int dim_foreground_disabled_material_dark; + public static int dim_foreground_disabled_material_light; + public static int dim_foreground_material_dark; + public static int dim_foreground_material_light; + public static int error_color_material_dark; + public static int error_color_material_light; + public static int foreground_material_dark; + public static int foreground_material_light; + public static int highlighted_text_material_dark; + public static int highlighted_text_material_light; + public static int material_blue_grey_800; + public static int material_blue_grey_900; + public static int material_blue_grey_950; + public static int material_deep_teal_200; + public static int material_deep_teal_500; + public static int material_grey_100; + public static int material_grey_300; + public static int material_grey_50; + public static int material_grey_600; + public static int material_grey_800; + public static int material_grey_850; + public static int material_grey_900; + public static int mtrl_bottom_nav_colored_item_tint; + public static int mtrl_bottom_nav_item_tint; + public static int mtrl_btn_bg_color_disabled; + public static int mtrl_btn_bg_color_selector; + public static int mtrl_btn_ripple_color; + public static int mtrl_btn_stroke_color_selector; + public static int mtrl_btn_text_btn_ripple_color; + public static int mtrl_btn_text_color_disabled; + public static int mtrl_btn_text_color_selector; + public static int mtrl_btn_transparent_bg_color; + public static int mtrl_chip_background_color; + public static int mtrl_chip_close_icon_tint; + public static int mtrl_chip_ripple_color; + public static int mtrl_chip_text_color; + public static int mtrl_fab_ripple_color; + public static int mtrl_scrim_color; + public static int mtrl_tabs_colored_ripple_color; + public static int mtrl_tabs_icon_color_selector; + public static int mtrl_tabs_icon_color_selector_colored; + public static int mtrl_tabs_legacy_text_color_selector; + public static int mtrl_tabs_ripple_color; + public static int mtrl_text_btn_text_color_selector; + public static int mtrl_textinput_default_box_stroke_color; + public static int mtrl_textinput_disabled_color; + public static int mtrl_textinput_filled_box_default_background_color; + public static int mtrl_textinput_hovered_box_stroke_color; + public static int notification_action_color_filter; + public static int notification_icon_bg_color; + public static int notification_material_background_media_default_color; + public static int primary_dark_material_dark; + public static int primary_dark_material_light; + public static int primary_material_dark; + public static int primary_material_light; + public static int primary_text_default_material_dark; + public static int primary_text_default_material_light; + public static int primary_text_disabled_material_dark; + public static int primary_text_disabled_material_light; + public static int ripple_material_dark; + public static int ripple_material_light; + public static int secondary_text_default_material_dark; + public static int secondary_text_default_material_light; + public static int secondary_text_disabled_material_dark; + public static int secondary_text_disabled_material_light; + public static int switch_thumb_disabled_material_dark; + public static int switch_thumb_disabled_material_light; + public static int switch_thumb_material_dark; + public static int switch_thumb_material_light; + public static int switch_thumb_normal_material_dark; + public static int switch_thumb_normal_material_light; + public static int tooltip_background_dark; + public static int tooltip_background_light; + } + public class Dimension { + // fields + public static int abc_action_bar_content_inset_material; + public static int abc_action_bar_content_inset_with_nav; + public static int abc_action_bar_default_height_material; + public static int abc_action_bar_default_padding_end_material; + public static int abc_action_bar_default_padding_start_material; + public static int abc_action_bar_elevation_material; + public static int abc_action_bar_icon_vertical_padding_material; + public static int abc_action_bar_overflow_padding_end_material; + public static int abc_action_bar_overflow_padding_start_material; + public static int abc_action_bar_stacked_max_height; + public static int abc_action_bar_stacked_tab_max_width; + public static int abc_action_bar_subtitle_bottom_margin_material; + public static int abc_action_bar_subtitle_top_margin_material; + public static int abc_action_button_min_height_material; + public static int abc_action_button_min_width_material; + public static int abc_action_button_min_width_overflow_material; + public static int abc_alert_dialog_button_bar_height; + public static int abc_alert_dialog_button_dimen; + public static int abc_button_inset_horizontal_material; + public static int abc_button_inset_vertical_material; + public static int abc_button_padding_horizontal_material; + public static int abc_button_padding_vertical_material; + public static int abc_cascading_menus_min_smallest_width; + public static int abc_config_prefDialogWidth; + public static int abc_control_corner_material; + public static int abc_control_inset_material; + public static int abc_control_padding_material; + public static int abc_dialog_corner_radius_material; + public static int abc_dialog_fixed_height_major; + public static int abc_dialog_fixed_height_minor; + public static int abc_dialog_fixed_width_major; + public static int abc_dialog_fixed_width_minor; + public static int abc_dialog_list_padding_bottom_no_buttons; + public static int abc_dialog_list_padding_top_no_title; + public static int abc_dialog_min_width_major; + public static int abc_dialog_min_width_minor; + public static int abc_dialog_padding_material; + public static int abc_dialog_padding_top_material; + public static int abc_dialog_title_divider_material; + public static int abc_disabled_alpha_material_dark; + public static int abc_disabled_alpha_material_light; + public static int abc_dropdownitem_icon_width; + public static int abc_dropdownitem_text_padding_left; + public static int abc_dropdownitem_text_padding_right; + public static int abc_edit_text_inset_bottom_material; + public static int abc_edit_text_inset_horizontal_material; + public static int abc_edit_text_inset_top_material; + public static int abc_floating_window_z; + public static int abc_list_item_padding_horizontal_material; + public static int abc_panel_menu_list_width; + public static int abc_progress_bar_height_material; + public static int abc_search_view_preferred_height; + public static int abc_search_view_preferred_width; + public static int abc_seekbar_track_background_height_material; + public static int abc_seekbar_track_progress_height_material; + public static int abc_select_dialog_padding_start_material; + public static int abc_switch_padding; + public static int abc_text_size_body_1_material; + public static int abc_text_size_body_2_material; + public static int abc_text_size_button_material; + public static int abc_text_size_caption_material; + public static int abc_text_size_display_1_material; + public static int abc_text_size_display_2_material; + public static int abc_text_size_display_3_material; + public static int abc_text_size_display_4_material; + public static int abc_text_size_headline_material; + public static int abc_text_size_large_material; + public static int abc_text_size_medium_material; + public static int abc_text_size_menu_header_material; + public static int abc_text_size_menu_material; + public static int abc_text_size_small_material; + public static int abc_text_size_subhead_material; + public static int abc_text_size_subtitle_material_toolbar; + public static int abc_text_size_title_material; + public static int abc_text_size_title_material_toolbar; + public static int browser_actions_context_menu_max_width; + public static int browser_actions_context_menu_min_padding; + public static int cardview_compat_inset_shadow; + public static int cardview_default_elevation; + public static int cardview_default_radius; + public static int compat_button_inset_horizontal_material; + public static int compat_button_inset_vertical_material; + public static int compat_button_padding_horizontal_material; + public static int compat_button_padding_vertical_material; + public static int compat_control_corner_material; + public static int compat_notification_large_icon_max_height; + public static int compat_notification_large_icon_max_width; + public static int design_appbar_elevation; + public static int design_bottom_navigation_active_item_max_width; + public static int design_bottom_navigation_active_item_min_width; + public static int design_bottom_navigation_active_text_size; + public static int design_bottom_navigation_elevation; + public static int design_bottom_navigation_height; + public static int design_bottom_navigation_icon_size; + public static int design_bottom_navigation_item_max_width; + public static int design_bottom_navigation_item_min_width; + public static int design_bottom_navigation_margin; + public static int design_bottom_navigation_shadow_height; + public static int design_bottom_navigation_text_size; + public static int design_bottom_sheet_modal_elevation; + public static int design_bottom_sheet_peek_height_min; + public static int design_fab_border_width; + public static int design_fab_elevation; + public static int design_fab_image_size; + public static int design_fab_size_mini; + public static int design_fab_size_normal; + public static int design_fab_translation_z_hovered_focused; + public static int design_fab_translation_z_pressed; + public static int design_navigation_elevation; + public static int design_navigation_icon_padding; + public static int design_navigation_icon_size; + public static int design_navigation_item_horizontal_padding; + public static int design_navigation_item_icon_padding; + public static int design_navigation_max_width; + public static int design_navigation_padding_bottom; + public static int design_navigation_separator_vertical_padding; + public static int design_snackbar_action_inline_max_width; + public static int design_snackbar_background_corner_radius; + public static int design_snackbar_elevation; + public static int design_snackbar_extra_spacing_horizontal; + public static int design_snackbar_max_width; + public static int design_snackbar_min_width; + public static int design_snackbar_padding_horizontal; + public static int design_snackbar_padding_vertical; + public static int design_snackbar_padding_vertical_2lines; + public static int design_snackbar_text_size; + public static int design_tab_max_width; + public static int design_tab_scrollable_min_width; + public static int design_tab_text_size; + public static int design_tab_text_size_2line; + public static int design_textinput_caption_translate_y; + public static int disabled_alpha_material_dark; + public static int disabled_alpha_material_light; + public static int fastscroll_default_thickness; + public static int fastscroll_margin; + public static int fastscroll_minimum_range; + public static int highlight_alpha_material_colored; + public static int highlight_alpha_material_dark; + public static int highlight_alpha_material_light; + public static int hint_alpha_material_dark; + public static int hint_alpha_material_light; + public static int hint_pressed_alpha_material_dark; + public static int hint_pressed_alpha_material_light; + public static int item_touch_helper_max_drag_scroll_per_frame; + public static int item_touch_helper_swipe_escape_max_velocity; + public static int item_touch_helper_swipe_escape_velocity; + public static int mtrl_bottomappbar_fabOffsetEndMode; + public static int mtrl_bottomappbar_fab_cradle_margin; + public static int mtrl_bottomappbar_fab_cradle_rounded_corner_radius; + public static int mtrl_bottomappbar_fab_cradle_vertical_offset; + public static int mtrl_bottomappbar_height; + public static int mtrl_btn_corner_radius; + public static int mtrl_btn_dialog_btn_min_width; + public static int mtrl_btn_disabled_elevation; + public static int mtrl_btn_disabled_z; + public static int mtrl_btn_elevation; + public static int mtrl_btn_focused_z; + public static int mtrl_btn_hovered_z; + public static int mtrl_btn_icon_btn_padding_left; + public static int mtrl_btn_icon_padding; + public static int mtrl_btn_inset; + public static int mtrl_btn_letter_spacing; + public static int mtrl_btn_padding_bottom; + public static int mtrl_btn_padding_left; + public static int mtrl_btn_padding_right; + public static int mtrl_btn_padding_top; + public static int mtrl_btn_pressed_z; + public static int mtrl_btn_stroke_size; + public static int mtrl_btn_text_btn_icon_padding; + public static int mtrl_btn_text_btn_padding_left; + public static int mtrl_btn_text_btn_padding_right; + public static int mtrl_btn_text_size; + public static int mtrl_btn_z; + public static int mtrl_card_elevation; + public static int mtrl_card_spacing; + public static int mtrl_chip_pressed_translation_z; + public static int mtrl_chip_text_size; + public static int mtrl_fab_elevation; + public static int mtrl_fab_translation_z_hovered_focused; + public static int mtrl_fab_translation_z_pressed; + public static int mtrl_navigation_elevation; + public static int mtrl_navigation_item_horizontal_padding; + public static int mtrl_navigation_item_icon_padding; + public static int mtrl_snackbar_background_corner_radius; + public static int mtrl_snackbar_margin; + public static int mtrl_textinput_box_bottom_offset; + public static int mtrl_textinput_box_corner_radius_medium; + public static int mtrl_textinput_box_corner_radius_small; + public static int mtrl_textinput_box_label_cutout_padding; + public static int mtrl_textinput_box_padding_end; + public static int mtrl_textinput_box_stroke_width_default; + public static int mtrl_textinput_box_stroke_width_focused; + public static int mtrl_textinput_outline_box_expanded_padding; + public static int mtrl_toolbar_default_height; + public static int notification_action_icon_size; + public static int notification_action_text_size; + public static int notification_big_circle_margin; + public static int notification_content_margin_start; + public static int notification_large_icon_height; + public static int notification_large_icon_width; + public static int notification_main_column_padding_top; + public static int notification_media_narrow_margin; + public static int notification_right_icon_size; + public static int notification_right_side_padding_top; + public static int notification_small_icon_background_padding; + public static int notification_small_icon_size_as_large; + public static int notification_subtext_size; + public static int notification_top_pad; + public static int notification_top_pad_large_text; + public static int subtitle_corner_radius; + public static int subtitle_outline_width; + public static int subtitle_shadow_offset; + public static int subtitle_shadow_radius; + public static int tooltip_corner_radius; + public static int tooltip_horizontal_padding; + public static int tooltip_margin; + public static int tooltip_precise_anchor_extra_offset; + public static int tooltip_precise_anchor_threshold; + public static int tooltip_vertical_padding; + public static int tooltip_y_offset_non_touch; + public static int tooltip_y_offset_touch; + } + public class Drawable { + // fields + public static int abc_ab_share_pack_mtrl_alpha; + public static int abc_action_bar_item_background_material; + public static int abc_btn_borderless_material; + public static int abc_btn_check_material; + public static int abc_btn_check_to_on_mtrl_000; + public static int abc_btn_check_to_on_mtrl_015; + public static int abc_btn_colored_material; + public static int abc_btn_default_mtrl_shape; + public static int abc_btn_radio_material; + public static int abc_btn_radio_to_on_mtrl_000; + public static int abc_btn_radio_to_on_mtrl_015; + public static int abc_btn_switch_to_on_mtrl_00001; + public static int abc_btn_switch_to_on_mtrl_00012; + public static int abc_cab_background_internal_bg; + public static int abc_cab_background_top_material; + public static int abc_cab_background_top_mtrl_alpha; + public static int abc_control_background_material; + public static int abc_dialog_material_background; + public static int abc_edit_text_material; + public static int abc_ic_ab_back_material; + public static int abc_ic_arrow_drop_right_black_24dp; + public static int abc_ic_clear_material; + public static int abc_ic_commit_search_api_mtrl_alpha; + public static int abc_ic_go_search_api_material; + public static int abc_ic_menu_copy_mtrl_am_alpha; + public static int abc_ic_menu_cut_mtrl_alpha; + public static int abc_ic_menu_overflow_material; + public static int abc_ic_menu_paste_mtrl_am_alpha; + public static int abc_ic_menu_selectall_mtrl_alpha; + public static int abc_ic_menu_share_mtrl_alpha; + public static int abc_ic_search_api_material; + public static int abc_ic_star_black_16dp; + public static int abc_ic_star_black_36dp; + public static int abc_ic_star_black_48dp; + public static int abc_ic_star_half_black_16dp; + public static int abc_ic_star_half_black_36dp; + public static int abc_ic_star_half_black_48dp; + public static int abc_ic_voice_search_api_material; + public static int abc_item_background_holo_dark; + public static int abc_item_background_holo_light; + public static int abc_list_divider_material; + public static int abc_list_divider_mtrl_alpha; + public static int abc_list_focused_holo; + public static int abc_list_longpressed_holo; + public static int abc_list_pressed_holo_dark; + public static int abc_list_pressed_holo_light; + public static int abc_list_selector_background_transition_holo_dark; + public static int abc_list_selector_background_transition_holo_light; + public static int abc_list_selector_disabled_holo_dark; + public static int abc_list_selector_disabled_holo_light; + public static int abc_list_selector_holo_dark; + public static int abc_list_selector_holo_light; + public static int abc_menu_hardkey_panel_mtrl_mult; + public static int abc_popup_background_mtrl_mult; + public static int abc_ratingbar_indicator_material; + public static int abc_ratingbar_material; + public static int abc_ratingbar_small_material; + public static int abc_scrubber_control_off_mtrl_alpha; + public static int abc_scrubber_control_to_pressed_mtrl_000; + public static int abc_scrubber_control_to_pressed_mtrl_005; + public static int abc_scrubber_primary_mtrl_alpha; + public static int abc_scrubber_track_mtrl_alpha; + public static int abc_seekbar_thumb_material; + public static int abc_seekbar_tick_mark_material; + public static int abc_seekbar_track_material; + public static int abc_spinner_mtrl_am_alpha; + public static int abc_spinner_textfield_background_material; + public static int abc_switch_thumb_material; + public static int abc_switch_track_mtrl_alpha; + public static int abc_tab_indicator_material; + public static int abc_tab_indicator_mtrl_alpha; + public static int abc_text_cursor_material; + public static int abc_text_select_handle_left_mtrl_dark; + public static int abc_text_select_handle_left_mtrl_light; + public static int abc_text_select_handle_middle_mtrl_dark; + public static int abc_text_select_handle_middle_mtrl_light; + public static int abc_text_select_handle_right_mtrl_dark; + public static int abc_text_select_handle_right_mtrl_light; + public static int abc_textfield_activated_mtrl_alpha; + public static int abc_textfield_default_mtrl_alpha; + public static int abc_textfield_search_activated_mtrl_alpha; + public static int abc_textfield_search_default_mtrl_alpha; + public static int abc_textfield_search_material; + public static int abc_vector_test; + public static int avd_hide_password; + public static int avd_show_password; + public static int design_bottom_navigation_item_background; + public static int design_fab_background; + public static int design_ic_visibility; + public static int design_ic_visibility_off; + public static int design_password_eye; + public static int design_snackbar_background; + public static int ic_mtrl_chip_checked_black; + public static int ic_mtrl_chip_checked_circle; + public static int ic_mtrl_chip_close_circle; + public static int mtrl_snackbar_background; + public static int mtrl_tabs_default_indicator; + public static int navigation_empty_icon; + public static int notification_action_background; + public static int notification_bg; + public static int notification_bg_low; + public static int notification_bg_low_normal; + public static int notification_bg_low_pressed; + public static int notification_bg_normal; + public static int notification_bg_normal_pressed; + public static int notification_icon_background; + public static int notification_template_icon_bg; + public static int notification_template_icon_low_bg; + public static int notification_tile_bg; + public static int notify_panel_notification_icon_bg; + public static int tooltip_frame_dark; + public static int tooltip_frame_light; + } + public class Id { + // fields + public static int ALT; + public static int CTRL; + public static int FUNCTION; + public static int META; + public static int SHIFT; + public static int SYM; + public static int action0; + public static int action_bar; + public static int action_bar_activity_content; + public static int action_bar_container; + public static int action_bar_root; + public static int action_bar_spinner; + public static int action_bar_subtitle; + public static int action_bar_title; + public static int action_container; + public static int action_context_bar; + public static int action_divider; + public static int action_image; + public static int action_menu_divider; + public static int action_menu_presenter; + public static int action_mode_bar; + public static int action_mode_bar_stub; + public static int action_mode_close_button; + public static int action_text; + public static int actions; + public static int activity_chooser_view_content; + public static int add; + public static int alertTitle; + public static int all; + public static int always; + public static int async; + public static int auto; + public static int beginning; + public static int blocking; + public static int bottom; + public static int bottomtab_navarea; + public static int bottomtab_tabbar; + public static int browser_actions_header_text; + public static int browser_actions_menu_item_icon; + public static int browser_actions_menu_item_text; + public static int browser_actions_menu_items; + public static int browser_actions_menu_view; + public static int buttonPanel; + public static int cancel_action; + public static int center; + public static int center_horizontal; + public static int center_vertical; + public static int checkbox; + public static int chronometer; + public static int clip_horizontal; + public static int clip_vertical; + public static int collapseActionView; + public static int container; + public static int content; + public static int contentPanel; + public static int coordinator; + public static int custom; + public static int customPanel; + public static int decor_content_parent; + public static int default_activity_button; + public static int design_bottom_sheet; + public static int design_menu_item_action_area; + public static int design_menu_item_action_area_stub; + public static int design_menu_item_text; + public static int design_navigation_view; + public static int disableHome; + public static int edit_query; + public static int end; + public static int end_padder; + public static int enterAlways; + public static int enterAlwaysCollapsed; + public static int exitUntilCollapsed; + public static int expand_activities_button; + public static int expanded_menu; + public static int fill; + public static int fill_horizontal; + public static int fill_vertical; + public static int filled; + public static int fixed; + public static int flyoutcontent_appbar; + public static int flyoutcontent_recycler; + public static int forever; + public static int ghost_view; + public static int group_divider; + public static int home; + public static int homeAsUp; + public static int icon; + public static int icon_group; + public static int ifRoom; + public static int image; + public static int info; + public static int italic; + public static int item_touch_helper_previous_elevation; + public static int labeled; + public static int largeLabel; + public static int left; + public static int line1; + public static int line3; + public static int listMode; + public static int list_item; + public static int main_appbar; + public static int main_tablayout; + public static int main_toolbar; + public static int main_viewpager; + public static int masked; + public static int media_actions; + public static int message; + public static int middle; + public static int mini; + public static int mtrl_child_content_container; + public static int mtrl_internal_children_alpha_tag; + public static int multiply; + public static int navigation_header_container; + public static int never; + public static int none; + public static int normal; + public static int notification_background; + public static int notification_main_column; + public static int notification_main_column_container; + public static int outline; + public static int parallax; + public static int parentPanel; + public static int parent_matrix; + public static int pin; + public static int progress_circular; + public static int progress_horizontal; + public static int radio; + public static int right; + public static int right_icon; + public static int right_side; + public static int save_image_matrix; + public static int save_non_transition_alpha; + public static int save_scale_type; + public static int screen; + public static int scroll; + public static int scrollIndicatorDown; + public static int scrollIndicatorUp; + public static int scrollView; + public static int scrollable; + public static int search_badge; + public static int search_bar; + public static int search_button; + public static int search_close_btn; + public static int search_edit_frame; + public static int search_go_btn; + public static int search_mag_icon; + public static int search_plate; + public static int search_src_text; + public static int search_voice_btn; + public static int select_dialog_listview; + public static int selected; + public static int shellcontent_appbar; + public static int shellcontent_toolbar; + public static int shortcut; + public static int showCustom; + public static int showHome; + public static int showTitle; + public static int smallLabel; + public static int snackbar_action; + public static int snackbar_text; + public static int snap; + public static int snapMargins; + public static int spacer; + public static int split_action_bar; + public static int src_atop; + public static int src_in; + public static int src_over; + public static int start; + public static int status_bar_latest_event_content; + public static int stretch; + public static int submenuarrow; + public static int submit_area; + public static int tabMode; + public static int tag_transition_group; + public static int tag_unhandled_key_event_manager; + public static int tag_unhandled_key_listeners; + public static int text; + public static int text2; + public static int textSpacerNoButtons; + public static int textSpacerNoTitle; + public static int textStart; + public static int text_input_password_toggle; + public static int textinput_counter; + public static int textinput_error; + public static int textinput_helper_text; + public static int time; + public static int title; + public static int titleDividerNoCustom; + public static int title_template; + public static int top; + public static int topPanel; + public static int touch_outside; + public static int transition_current_scene; + public static int transition_layout_save; + public static int transition_position; + public static int transition_scene_layoutid_cache; + public static int transition_transform; + public static int uniform; + public static int unlabeled; + public static int up; + public static int useLogo; + public static int view_offset_helper; + public static int visible; + public static int withText; + public static int wrap_content; + } + public class Integer { + // fields + public static int abc_config_activityDefaultDur; + public static int abc_config_activityShortDur; + public static int app_bar_elevation_anim_duration; + public static int bottom_sheet_slide_duration; + public static int cancel_button_image_alpha; + public static int config_tooltipAnimTime; + public static int design_snackbar_text_max_lines; + public static int design_tab_indicator_anim_duration_ms; + public static int hide_password_duration; + public static int mtrl_btn_anim_delay_ms; + public static int mtrl_btn_anim_duration_ms; + public static int mtrl_chip_anim_duration; + public static int mtrl_tab_indicator_anim_duration_ms; + public static int show_password_duration; + public static int status_bar_notification_info_maxnum; + } + public class Interpolator { + // fields + public static int mtrl_fast_out_linear_in; + public static int mtrl_fast_out_slow_in; + public static int mtrl_linear; + public static int mtrl_linear_out_slow_in; + } + public class Layout { + // fields + public static int BottomTabLayout; + public static int FlyoutContent; + public static int RootLayout; + public static int ShellContent; + public static int abc_action_bar_title_item; + public static int abc_action_bar_up_container; + public static int abc_action_menu_item_layout; + public static int abc_action_menu_layout; + public static int abc_action_mode_bar; + public static int abc_action_mode_close_item_material; + public static int abc_activity_chooser_view; + public static int abc_activity_chooser_view_list_item; + public static int abc_alert_dialog_button_bar_material; + public static int abc_alert_dialog_material; + public static int abc_alert_dialog_title_material; + public static int abc_cascading_menu_item_layout; + public static int abc_dialog_title_material; + public static int abc_expanded_menu_layout; + public static int abc_list_menu_item_checkbox; + public static int abc_list_menu_item_icon; + public static int abc_list_menu_item_layout; + public static int abc_list_menu_item_radio; + public static int abc_popup_menu_header_item_layout; + public static int abc_popup_menu_item_layout; + public static int abc_screen_content_include; + public static int abc_screen_simple; + public static int abc_screen_simple_overlay_action_mode; + public static int abc_screen_toolbar; + public static int abc_search_dropdown_item_icons_2line; + public static int abc_search_view; + public static int abc_select_dialog_material; + public static int abc_tooltip; + public static int browser_actions_context_menu_page; + public static int browser_actions_context_menu_row; + public static int design_bottom_navigation_item; + public static int design_bottom_sheet_dialog; + public static int design_layout_snackbar; + public static int design_layout_snackbar_include; + public static int design_layout_tab_icon; + public static int design_layout_tab_text; + public static int design_menu_item_action_area; + public static int design_navigation_item; + public static int design_navigation_item_header; + public static int design_navigation_item_separator; + public static int design_navigation_item_subheader; + public static int design_navigation_menu; + public static int design_navigation_menu_item; + public static int design_text_input_password_icon; + public static int mtrl_layout_snackbar; + public static int mtrl_layout_snackbar_include; + public static int notification_action; + public static int notification_action_tombstone; + public static int notification_media_action; + public static int notification_media_cancel_action; + public static int notification_template_big_media; + public static int notification_template_big_media_custom; + public static int notification_template_big_media_narrow; + public static int notification_template_big_media_narrow_custom; + public static int notification_template_custom_big; + public static int notification_template_icon_group; + public static int notification_template_lines_media; + public static int notification_template_media; + public static int notification_template_media_custom; + public static int notification_template_part_chronometer; + public static int notification_template_part_time; + public static int select_dialog_item_material; + public static int select_dialog_multichoice_material; + public static int select_dialog_singlechoice_material; + public static int support_simple_spinner_dropdown_item; + } + public class String { + // fields + public static int abc_action_bar_home_description; + public static int abc_action_bar_up_description; + public static int abc_action_menu_overflow_description; + public static int abc_action_mode_done; + public static int abc_activity_chooser_view_see_all; + public static int abc_activitychooserview_choose_application; + public static int abc_capital_off; + public static int abc_capital_on; + public static int abc_font_family_body_1_material; + public static int abc_font_family_body_2_material; + public static int abc_font_family_button_material; + public static int abc_font_family_caption_material; + public static int abc_font_family_display_1_material; + public static int abc_font_family_display_2_material; + public static int abc_font_family_display_3_material; + public static int abc_font_family_display_4_material; + public static int abc_font_family_headline_material; + public static int abc_font_family_menu_material; + public static int abc_font_family_subhead_material; + public static int abc_font_family_title_material; + public static int abc_menu_alt_shortcut_label; + public static int abc_menu_ctrl_shortcut_label; + public static int abc_menu_delete_shortcut_label; + public static int abc_menu_enter_shortcut_label; + public static int abc_menu_function_shortcut_label; + public static int abc_menu_meta_shortcut_label; + public static int abc_menu_shift_shortcut_label; + public static int abc_menu_space_shortcut_label; + public static int abc_menu_sym_shortcut_label; + public static int abc_prepend_shortcut_label; + public static int abc_search_hint; + public static int abc_searchview_description_clear; + public static int abc_searchview_description_query; + public static int abc_searchview_description_search; + public static int abc_searchview_description_submit; + public static int abc_searchview_description_voice; + public static int abc_shareactionprovider_share_with; + public static int abc_shareactionprovider_share_with_application; + public static int abc_toolbar_collapse_description; + public static int appbar_scrolling_view_behavior; + public static int bottom_sheet_behavior; + public static int character_counter_content_description; + public static int character_counter_pattern; + public static int fab_transformation_scrim_behavior; + public static int fab_transformation_sheet_behavior; + public static int hide_bottom_view_on_scroll_behavior; + public static int mtrl_chip_close_icon_content_description; + public static int password_toggle_content_description; + public static int path_password_eye; + public static int path_password_eye_mask_strike_through; + public static int path_password_eye_mask_visible; + public static int path_password_strike_through; + public static int search_menu_title; + public static int status_bar_notification_info_overflow; + } + public class Style { + // fields + public static int AlertDialog_AppCompat; + public static int AlertDialog_AppCompat_Light; + public static int Animation_AppCompat_Dialog; + public static int Animation_AppCompat_DropDownUp; + public static int Animation_AppCompat_Tooltip; + public static int Animation_Design_BottomSheetDialog; + public static int Base_AlertDialog_AppCompat; + public static int Base_AlertDialog_AppCompat_Light; + public static int Base_Animation_AppCompat_Dialog; + public static int Base_Animation_AppCompat_DropDownUp; + public static int Base_Animation_AppCompat_Tooltip; + public static int Base_CardView; + public static int Base_DialogWindowTitleBackground_AppCompat; + public static int Base_DialogWindowTitle_AppCompat; + public static int Base_TextAppearance_AppCompat; + public static int Base_TextAppearance_AppCompat_Body1; + public static int Base_TextAppearance_AppCompat_Body2; + public static int Base_TextAppearance_AppCompat_Button; + public static int Base_TextAppearance_AppCompat_Caption; + public static int Base_TextAppearance_AppCompat_Display1; + public static int Base_TextAppearance_AppCompat_Display2; + public static int Base_TextAppearance_AppCompat_Display3; + public static int Base_TextAppearance_AppCompat_Display4; + public static int Base_TextAppearance_AppCompat_Headline; + public static int Base_TextAppearance_AppCompat_Inverse; + public static int Base_TextAppearance_AppCompat_Large; + public static int Base_TextAppearance_AppCompat_Large_Inverse; + public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + public static int Base_TextAppearance_AppCompat_Medium; + public static int Base_TextAppearance_AppCompat_Medium_Inverse; + public static int Base_TextAppearance_AppCompat_Menu; + public static int Base_TextAppearance_AppCompat_SearchResult; + public static int Base_TextAppearance_AppCompat_SearchResult_Subtitle; + public static int Base_TextAppearance_AppCompat_SearchResult_Title; + public static int Base_TextAppearance_AppCompat_Small; + public static int Base_TextAppearance_AppCompat_Small_Inverse; + public static int Base_TextAppearance_AppCompat_Subhead; + public static int Base_TextAppearance_AppCompat_Subhead_Inverse; + public static int Base_TextAppearance_AppCompat_Title; + public static int Base_TextAppearance_AppCompat_Title_Inverse; + public static int Base_TextAppearance_AppCompat_Tooltip; + public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + public static int Base_TextAppearance_AppCompat_Widget_Button; + public static int Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + public static int Base_TextAppearance_AppCompat_Widget_Button_Colored; + public static int Base_TextAppearance_AppCompat_Widget_Button_Inverse; + public static int Base_TextAppearance_AppCompat_Widget_DropDownItem; + public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + public static int Base_TextAppearance_AppCompat_Widget_Switch; + public static int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + public static int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + public static int Base_ThemeOverlay_AppCompat; + public static int Base_ThemeOverlay_AppCompat_ActionBar; + public static int Base_ThemeOverlay_AppCompat_Dark; + public static int Base_ThemeOverlay_AppCompat_Dark_ActionBar; + public static int Base_ThemeOverlay_AppCompat_Dialog; + public static int Base_ThemeOverlay_AppCompat_Dialog_Alert; + public static int Base_ThemeOverlay_AppCompat_Light; + public static int Base_ThemeOverlay_MaterialComponents_Dialog; + public static int Base_ThemeOverlay_MaterialComponents_Dialog_Alert; + public static int Base_Theme_AppCompat; + public static int Base_Theme_AppCompat_CompactMenu; + public static int Base_Theme_AppCompat_Dialog; + public static int Base_Theme_AppCompat_DialogWhenLarge; + public static int Base_Theme_AppCompat_Dialog_Alert; + public static int Base_Theme_AppCompat_Dialog_FixedSize; + public static int Base_Theme_AppCompat_Dialog_MinWidth; + public static int Base_Theme_AppCompat_Light; + public static int Base_Theme_AppCompat_Light_DarkActionBar; + public static int Base_Theme_AppCompat_Light_Dialog; + public static int Base_Theme_AppCompat_Light_DialogWhenLarge; + public static int Base_Theme_AppCompat_Light_Dialog_Alert; + public static int Base_Theme_AppCompat_Light_Dialog_FixedSize; + public static int Base_Theme_AppCompat_Light_Dialog_MinWidth; + public static int Base_Theme_MaterialComponents; + public static int Base_Theme_MaterialComponents_Bridge; + public static int Base_Theme_MaterialComponents_CompactMenu; + public static int Base_Theme_MaterialComponents_Dialog; + public static int Base_Theme_MaterialComponents_DialogWhenLarge; + public static int Base_Theme_MaterialComponents_Dialog_Alert; + public static int Base_Theme_MaterialComponents_Dialog_FixedSize; + public static int Base_Theme_MaterialComponents_Dialog_MinWidth; + public static int Base_Theme_MaterialComponents_Light; + public static int Base_Theme_MaterialComponents_Light_Bridge; + public static int Base_Theme_MaterialComponents_Light_DarkActionBar; + public static int Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + public static int Base_Theme_MaterialComponents_Light_Dialog; + public static int Base_Theme_MaterialComponents_Light_DialogWhenLarge; + public static int Base_Theme_MaterialComponents_Light_Dialog_Alert; + public static int Base_Theme_MaterialComponents_Light_Dialog_FixedSize; + public static int Base_Theme_MaterialComponents_Light_Dialog_MinWidth; + public static int Base_V14_ThemeOverlay_MaterialComponents_Dialog; + public static int Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert; + public static int Base_V14_Theme_MaterialComponents; + public static int Base_V14_Theme_MaterialComponents_Bridge; + public static int Base_V14_Theme_MaterialComponents_Dialog; + public static int Base_V14_Theme_MaterialComponents_Light; + public static int Base_V14_Theme_MaterialComponents_Light_Bridge; + public static int Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + public static int Base_V14_Theme_MaterialComponents_Light_Dialog; + public static int Base_V21_ThemeOverlay_AppCompat_Dialog; + public static int Base_V21_Theme_AppCompat; + public static int Base_V21_Theme_AppCompat_Dialog; + public static int Base_V21_Theme_AppCompat_Light; + public static int Base_V21_Theme_AppCompat_Light_Dialog; + public static int Base_V22_Theme_AppCompat; + public static int Base_V22_Theme_AppCompat_Light; + public static int Base_V23_Theme_AppCompat; + public static int Base_V23_Theme_AppCompat_Light; + public static int Base_V26_Theme_AppCompat; + public static int Base_V26_Theme_AppCompat_Light; + public static int Base_V26_Widget_AppCompat_Toolbar; + public static int Base_V28_Theme_AppCompat; + public static int Base_V28_Theme_AppCompat_Light; + public static int Base_V7_ThemeOverlay_AppCompat_Dialog; + public static int Base_V7_Theme_AppCompat; + public static int Base_V7_Theme_AppCompat_Dialog; + public static int Base_V7_Theme_AppCompat_Light; + public static int Base_V7_Theme_AppCompat_Light_Dialog; + public static int Base_V7_Widget_AppCompat_AutoCompleteTextView; + public static int Base_V7_Widget_AppCompat_EditText; + public static int Base_V7_Widget_AppCompat_Toolbar; + public static int Base_Widget_AppCompat_ActionBar; + public static int Base_Widget_AppCompat_ActionBar_Solid; + public static int Base_Widget_AppCompat_ActionBar_TabBar; + public static int Base_Widget_AppCompat_ActionBar_TabText; + public static int Base_Widget_AppCompat_ActionBar_TabView; + public static int Base_Widget_AppCompat_ActionButton; + public static int Base_Widget_AppCompat_ActionButton_CloseMode; + public static int Base_Widget_AppCompat_ActionButton_Overflow; + public static int Base_Widget_AppCompat_ActionMode; + public static int Base_Widget_AppCompat_ActivityChooserView; + public static int Base_Widget_AppCompat_AutoCompleteTextView; + public static int Base_Widget_AppCompat_Button; + public static int Base_Widget_AppCompat_ButtonBar; + public static int Base_Widget_AppCompat_ButtonBar_AlertDialog; + public static int Base_Widget_AppCompat_Button_Borderless; + public static int Base_Widget_AppCompat_Button_Borderless_Colored; + public static int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + public static int Base_Widget_AppCompat_Button_Colored; + public static int Base_Widget_AppCompat_Button_Small; + public static int Base_Widget_AppCompat_CompoundButton_CheckBox; + public static int Base_Widget_AppCompat_CompoundButton_RadioButton; + public static int Base_Widget_AppCompat_CompoundButton_Switch; + public static int Base_Widget_AppCompat_DrawerArrowToggle; + public static int Base_Widget_AppCompat_DrawerArrowToggle_Common; + public static int Base_Widget_AppCompat_DropDownItem_Spinner; + public static int Base_Widget_AppCompat_EditText; + public static int Base_Widget_AppCompat_ImageButton; + public static int Base_Widget_AppCompat_Light_ActionBar; + public static int Base_Widget_AppCompat_Light_ActionBar_Solid; + public static int Base_Widget_AppCompat_Light_ActionBar_TabBar; + public static int Base_Widget_AppCompat_Light_ActionBar_TabText; + public static int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + public static int Base_Widget_AppCompat_Light_ActionBar_TabView; + public static int Base_Widget_AppCompat_Light_PopupMenu; + public static int Base_Widget_AppCompat_Light_PopupMenu_Overflow; + public static int Base_Widget_AppCompat_ListMenuView; + public static int Base_Widget_AppCompat_ListPopupWindow; + public static int Base_Widget_AppCompat_ListView; + public static int Base_Widget_AppCompat_ListView_DropDown; + public static int Base_Widget_AppCompat_ListView_Menu; + public static int Base_Widget_AppCompat_PopupMenu; + public static int Base_Widget_AppCompat_PopupMenu_Overflow; + public static int Base_Widget_AppCompat_PopupWindow; + public static int Base_Widget_AppCompat_ProgressBar; + public static int Base_Widget_AppCompat_ProgressBar_Horizontal; + public static int Base_Widget_AppCompat_RatingBar; + public static int Base_Widget_AppCompat_RatingBar_Indicator; + public static int Base_Widget_AppCompat_RatingBar_Small; + public static int Base_Widget_AppCompat_SearchView; + public static int Base_Widget_AppCompat_SearchView_ActionBar; + public static int Base_Widget_AppCompat_SeekBar; + public static int Base_Widget_AppCompat_SeekBar_Discrete; + public static int Base_Widget_AppCompat_Spinner; + public static int Base_Widget_AppCompat_Spinner_Underlined; + public static int Base_Widget_AppCompat_TextView_SpinnerItem; + public static int Base_Widget_AppCompat_Toolbar; + public static int Base_Widget_AppCompat_Toolbar_Button_Navigation; + public static int Base_Widget_Design_TabLayout; + public static int Base_Widget_MaterialComponents_Chip; + public static int Base_Widget_MaterialComponents_TextInputEditText; + public static int Base_Widget_MaterialComponents_TextInputLayout; + public static int CardView; + public static int CardView_Dark; + public static int CardView_Light; + public static int NestedScrollBarStyle; + public static int Platform_AppCompat; + public static int Platform_AppCompat_Light; + public static int Platform_MaterialComponents; + public static int Platform_MaterialComponents_Dialog; + public static int Platform_MaterialComponents_Light; + public static int Platform_MaterialComponents_Light_Dialog; + public static int Platform_ThemeOverlay_AppCompat; + public static int Platform_ThemeOverlay_AppCompat_Dark; + public static int Platform_ThemeOverlay_AppCompat_Light; + public static int Platform_V21_AppCompat; + public static int Platform_V21_AppCompat_Light; + public static int Platform_V25_AppCompat; + public static int Platform_V25_AppCompat_Light; + public static int Platform_Widget_AppCompat_Spinner; + public static int RtlOverlay_DialogWindowTitle_AppCompat; + public static int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + public static int RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_Title; + public static int RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + public static int RtlOverlay_Widget_AppCompat_Search_DropDown; + public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + public static int RtlUnderlay_Widget_AppCompat_ActionButton; + public static int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + public static int TextAppearance_AppCompat; + public static int TextAppearance_AppCompat_Body1; + public static int TextAppearance_AppCompat_Body2; + public static int TextAppearance_AppCompat_Button; + public static int TextAppearance_AppCompat_Caption; + public static int TextAppearance_AppCompat_Display1; + public static int TextAppearance_AppCompat_Display2; + public static int TextAppearance_AppCompat_Display3; + public static int TextAppearance_AppCompat_Display4; + public static int TextAppearance_AppCompat_Headline; + public static int TextAppearance_AppCompat_Inverse; + public static int TextAppearance_AppCompat_Large; + public static int TextAppearance_AppCompat_Large_Inverse; + public static int TextAppearance_AppCompat_Light_SearchResult_Subtitle; + public static int TextAppearance_AppCompat_Light_SearchResult_Title; + public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + public static int TextAppearance_AppCompat_Medium; + public static int TextAppearance_AppCompat_Medium_Inverse; + public static int TextAppearance_AppCompat_Menu; + public static int TextAppearance_AppCompat_SearchResult_Subtitle; + public static int TextAppearance_AppCompat_SearchResult_Title; + public static int TextAppearance_AppCompat_Small; + public static int TextAppearance_AppCompat_Small_Inverse; + public static int TextAppearance_AppCompat_Subhead; + public static int TextAppearance_AppCompat_Subhead_Inverse; + public static int TextAppearance_AppCompat_Title; + public static int TextAppearance_AppCompat_Title_Inverse; + public static int TextAppearance_AppCompat_Tooltip; + public static int TextAppearance_AppCompat_Widget_ActionBar_Menu; + public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + public static int TextAppearance_AppCompat_Widget_ActionBar_Title; + public static int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + public static int TextAppearance_AppCompat_Widget_ActionMode_Title; + public static int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + public static int TextAppearance_AppCompat_Widget_Button; + public static int TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + public static int TextAppearance_AppCompat_Widget_Button_Colored; + public static int TextAppearance_AppCompat_Widget_Button_Inverse; + public static int TextAppearance_AppCompat_Widget_DropDownItem; + public static int TextAppearance_AppCompat_Widget_PopupMenu_Header; + public static int TextAppearance_AppCompat_Widget_PopupMenu_Large; + public static int TextAppearance_AppCompat_Widget_PopupMenu_Small; + public static int TextAppearance_AppCompat_Widget_Switch; + public static int TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + public static int TextAppearance_Compat_Notification; + public static int TextAppearance_Compat_Notification_Info; + public static int TextAppearance_Compat_Notification_Info_Media; + public static int TextAppearance_Compat_Notification_Line2; + public static int TextAppearance_Compat_Notification_Line2_Media; + public static int TextAppearance_Compat_Notification_Media; + public static int TextAppearance_Compat_Notification_Time; + public static int TextAppearance_Compat_Notification_Time_Media; + public static int TextAppearance_Compat_Notification_Title; + public static int TextAppearance_Compat_Notification_Title_Media; + public static int TextAppearance_Design_CollapsingToolbar_Expanded; + public static int TextAppearance_Design_Counter; + public static int TextAppearance_Design_Counter_Overflow; + public static int TextAppearance_Design_Error; + public static int TextAppearance_Design_HelperText; + public static int TextAppearance_Design_Hint; + public static int TextAppearance_Design_Snackbar_Message; + public static int TextAppearance_Design_Tab; + public static int TextAppearance_MaterialComponents_Body1; + public static int TextAppearance_MaterialComponents_Body2; + public static int TextAppearance_MaterialComponents_Button; + public static int TextAppearance_MaterialComponents_Caption; + public static int TextAppearance_MaterialComponents_Chip; + public static int TextAppearance_MaterialComponents_Headline1; + public static int TextAppearance_MaterialComponents_Headline2; + public static int TextAppearance_MaterialComponents_Headline3; + public static int TextAppearance_MaterialComponents_Headline4; + public static int TextAppearance_MaterialComponents_Headline5; + public static int TextAppearance_MaterialComponents_Headline6; + public static int TextAppearance_MaterialComponents_Overline; + public static int TextAppearance_MaterialComponents_Subtitle1; + public static int TextAppearance_MaterialComponents_Subtitle2; + public static int TextAppearance_MaterialComponents_Tab; + public static int TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + public static int TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + public static int TextAppearance_Widget_AppCompat_Toolbar_Title; + public static int ThemeOverlay_AppCompat; + public static int ThemeOverlay_AppCompat_ActionBar; + public static int ThemeOverlay_AppCompat_Dark; + public static int ThemeOverlay_AppCompat_Dark_ActionBar; + public static int ThemeOverlay_AppCompat_Dialog; + public static int ThemeOverlay_AppCompat_Dialog_Alert; + public static int ThemeOverlay_AppCompat_Light; + public static int ThemeOverlay_MaterialComponents; + public static int ThemeOverlay_MaterialComponents_ActionBar; + public static int ThemeOverlay_MaterialComponents_Dark; + public static int ThemeOverlay_MaterialComponents_Dark_ActionBar; + public static int ThemeOverlay_MaterialComponents_Dialog; + public static int ThemeOverlay_MaterialComponents_Dialog_Alert; + public static int ThemeOverlay_MaterialComponents_Light; + public static int ThemeOverlay_MaterialComponents_TextInputEditText; + public static int ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox; + public static int ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense; + public static int ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox; + public static int ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + public static int Theme_AppCompat; + public static int Theme_AppCompat_CompactMenu; + public static int Theme_AppCompat_DayNight; + public static int Theme_AppCompat_DayNight_DarkActionBar; + public static int Theme_AppCompat_DayNight_Dialog; + public static int Theme_AppCompat_DayNight_DialogWhenLarge; + public static int Theme_AppCompat_DayNight_Dialog_Alert; + public static int Theme_AppCompat_DayNight_Dialog_MinWidth; + public static int Theme_AppCompat_DayNight_NoActionBar; + public static int Theme_AppCompat_Dialog; + public static int Theme_AppCompat_DialogWhenLarge; + public static int Theme_AppCompat_Dialog_Alert; + public static int Theme_AppCompat_Dialog_MinWidth; + public static int Theme_AppCompat_Light; + public static int Theme_AppCompat_Light_DarkActionBar; + public static int Theme_AppCompat_Light_Dialog; + public static int Theme_AppCompat_Light_DialogWhenLarge; + public static int Theme_AppCompat_Light_Dialog_Alert; + public static int Theme_AppCompat_Light_Dialog_MinWidth; + public static int Theme_AppCompat_Light_NoActionBar; + public static int Theme_AppCompat_NoActionBar; + public static int Theme_Design; + public static int Theme_Design_BottomSheetDialog; + public static int Theme_Design_Light; + public static int Theme_Design_Light_BottomSheetDialog; + public static int Theme_Design_Light_NoActionBar; + public static int Theme_Design_NoActionBar; + public static int Theme_MaterialComponents; + public static int Theme_MaterialComponents_BottomSheetDialog; + public static int Theme_MaterialComponents_Bridge; + public static int Theme_MaterialComponents_CompactMenu; + public static int Theme_MaterialComponents_Dialog; + public static int Theme_MaterialComponents_DialogWhenLarge; + public static int Theme_MaterialComponents_Dialog_Alert; + public static int Theme_MaterialComponents_Dialog_MinWidth; + public static int Theme_MaterialComponents_Light; + public static int Theme_MaterialComponents_Light_BottomSheetDialog; + public static int Theme_MaterialComponents_Light_Bridge; + public static int Theme_MaterialComponents_Light_DarkActionBar; + public static int Theme_MaterialComponents_Light_DarkActionBar_Bridge; + public static int Theme_MaterialComponents_Light_Dialog; + public static int Theme_MaterialComponents_Light_DialogWhenLarge; + public static int Theme_MaterialComponents_Light_Dialog_Alert; + public static int Theme_MaterialComponents_Light_Dialog_MinWidth; + public static int Theme_MaterialComponents_Light_NoActionBar; + public static int Theme_MaterialComponents_Light_NoActionBar_Bridge; + public static int Theme_MaterialComponents_NoActionBar; + public static int Theme_MaterialComponents_NoActionBar_Bridge; + public static int Widget_AppCompat_ActionBar; + public static int Widget_AppCompat_ActionBar_Solid; + public static int Widget_AppCompat_ActionBar_TabBar; + public static int Widget_AppCompat_ActionBar_TabText; + public static int Widget_AppCompat_ActionBar_TabView; + public static int Widget_AppCompat_ActionButton; + public static int Widget_AppCompat_ActionButton_CloseMode; + public static int Widget_AppCompat_ActionButton_Overflow; + public static int Widget_AppCompat_ActionMode; + public static int Widget_AppCompat_ActivityChooserView; + public static int Widget_AppCompat_AutoCompleteTextView; + public static int Widget_AppCompat_Button; + public static int Widget_AppCompat_ButtonBar; + public static int Widget_AppCompat_ButtonBar_AlertDialog; + public static int Widget_AppCompat_Button_Borderless; + public static int Widget_AppCompat_Button_Borderless_Colored; + public static int Widget_AppCompat_Button_ButtonBar_AlertDialog; + public static int Widget_AppCompat_Button_Colored; + public static int Widget_AppCompat_Button_Small; + public static int Widget_AppCompat_CompoundButton_CheckBox; + public static int Widget_AppCompat_CompoundButton_RadioButton; + public static int Widget_AppCompat_CompoundButton_Switch; + public static int Widget_AppCompat_DrawerArrowToggle; + public static int Widget_AppCompat_DropDownItem_Spinner; + public static int Widget_AppCompat_EditText; + public static int Widget_AppCompat_ImageButton; + public static int Widget_AppCompat_Light_ActionBar; + public static int Widget_AppCompat_Light_ActionBar_Solid; + public static int Widget_AppCompat_Light_ActionBar_Solid_Inverse; + public static int Widget_AppCompat_Light_ActionBar_TabBar; + public static int Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + public static int Widget_AppCompat_Light_ActionBar_TabText; + public static int Widget_AppCompat_Light_ActionBar_TabText_Inverse; + public static int Widget_AppCompat_Light_ActionBar_TabView; + public static int Widget_AppCompat_Light_ActionBar_TabView_Inverse; + public static int Widget_AppCompat_Light_ActionButton; + public static int Widget_AppCompat_Light_ActionButton_CloseMode; + public static int Widget_AppCompat_Light_ActionButton_Overflow; + public static int Widget_AppCompat_Light_ActionMode_Inverse; + public static int Widget_AppCompat_Light_ActivityChooserView; + public static int Widget_AppCompat_Light_AutoCompleteTextView; + public static int Widget_AppCompat_Light_DropDownItem_Spinner; + public static int Widget_AppCompat_Light_ListPopupWindow; + public static int Widget_AppCompat_Light_ListView_DropDown; + public static int Widget_AppCompat_Light_PopupMenu; + public static int Widget_AppCompat_Light_PopupMenu_Overflow; + public static int Widget_AppCompat_Light_SearchView; + public static int Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + public static int Widget_AppCompat_ListMenuView; + public static int Widget_AppCompat_ListPopupWindow; + public static int Widget_AppCompat_ListView; + public static int Widget_AppCompat_ListView_DropDown; + public static int Widget_AppCompat_ListView_Menu; + public static int Widget_AppCompat_PopupMenu; + public static int Widget_AppCompat_PopupMenu_Overflow; + public static int Widget_AppCompat_PopupWindow; + public static int Widget_AppCompat_ProgressBar; + public static int Widget_AppCompat_ProgressBar_Horizontal; + public static int Widget_AppCompat_RatingBar; + public static int Widget_AppCompat_RatingBar_Indicator; + public static int Widget_AppCompat_RatingBar_Small; + public static int Widget_AppCompat_SearchView; + public static int Widget_AppCompat_SearchView_ActionBar; + public static int Widget_AppCompat_SeekBar; + public static int Widget_AppCompat_SeekBar_Discrete; + public static int Widget_AppCompat_Spinner; + public static int Widget_AppCompat_Spinner_DropDown; + public static int Widget_AppCompat_Spinner_DropDown_ActionBar; + public static int Widget_AppCompat_Spinner_Underlined; + public static int Widget_AppCompat_TextView_SpinnerItem; + public static int Widget_AppCompat_Toolbar; + public static int Widget_AppCompat_Toolbar_Button_Navigation; + public static int Widget_Compat_NotificationActionContainer; + public static int Widget_Compat_NotificationActionText; + public static int Widget_Design_AppBarLayout; + public static int Widget_Design_BottomNavigationView; + public static int Widget_Design_BottomSheet_Modal; + public static int Widget_Design_CollapsingToolbar; + public static int Widget_Design_FloatingActionButton; + public static int Widget_Design_NavigationView; + public static int Widget_Design_ScrimInsetsFrameLayout; + public static int Widget_Design_Snackbar; + public static int Widget_Design_TabLayout; + public static int Widget_Design_TextInputLayout; + public static int Widget_MaterialComponents_BottomAppBar; + public static int Widget_MaterialComponents_BottomAppBar_Colored; + public static int Widget_MaterialComponents_BottomNavigationView; + public static int Widget_MaterialComponents_BottomNavigationView_Colored; + public static int Widget_MaterialComponents_BottomSheet_Modal; + public static int Widget_MaterialComponents_Button; + public static int Widget_MaterialComponents_Button_Icon; + public static int Widget_MaterialComponents_Button_OutlinedButton; + public static int Widget_MaterialComponents_Button_OutlinedButton_Icon; + public static int Widget_MaterialComponents_Button_TextButton; + public static int Widget_MaterialComponents_Button_TextButton_Dialog; + public static int Widget_MaterialComponents_Button_TextButton_Dialog_Icon; + public static int Widget_MaterialComponents_Button_TextButton_Icon; + public static int Widget_MaterialComponents_Button_UnelevatedButton; + public static int Widget_MaterialComponents_Button_UnelevatedButton_Icon; + public static int Widget_MaterialComponents_CardView; + public static int Widget_MaterialComponents_ChipGroup; + public static int Widget_MaterialComponents_Chip_Action; + public static int Widget_MaterialComponents_Chip_Choice; + public static int Widget_MaterialComponents_Chip_Entry; + public static int Widget_MaterialComponents_Chip_Filter; + public static int Widget_MaterialComponents_FloatingActionButton; + public static int Widget_MaterialComponents_NavigationView; + public static int Widget_MaterialComponents_Snackbar; + public static int Widget_MaterialComponents_Snackbar_FullWidth; + public static int Widget_MaterialComponents_TabLayout; + public static int Widget_MaterialComponents_TabLayout_Colored; + public static int Widget_MaterialComponents_TextInputEditText_FilledBox; + public static int Widget_MaterialComponents_TextInputEditText_FilledBox_Dense; + public static int Widget_MaterialComponents_TextInputEditText_OutlinedBox; + public static int Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + public static int Widget_MaterialComponents_TextInputLayout_FilledBox; + public static int Widget_MaterialComponents_TextInputLayout_FilledBox_Dense; + public static int Widget_MaterialComponents_TextInputLayout_OutlinedBox; + public static int Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense; + public static int Widget_MaterialComponents_Toolbar; + public static int Widget_Support_CoordinatorLayout; + public static int collectionViewStyle; + } + public class Styleable { + // fields + public static int[] ActionBar; + public static int[] ActionBarLayout; + public static int ActionBarLayout_android_layout_gravity; + public static int ActionBar_background; + public static int ActionBar_backgroundSplit; + public static int ActionBar_backgroundStacked; + public static int ActionBar_contentInsetEnd; + public static int ActionBar_contentInsetEndWithActions; + public static int ActionBar_contentInsetLeft; + public static int ActionBar_contentInsetRight; + public static int ActionBar_contentInsetStart; + public static int ActionBar_contentInsetStartWithNavigation; + public static int ActionBar_customNavigationLayout; + public static int ActionBar_displayOptions; + public static int ActionBar_divider; + public static int ActionBar_elevation; + public static int ActionBar_height; + public static int ActionBar_hideOnContentScroll; + public static int ActionBar_homeAsUpIndicator; + public static int ActionBar_homeLayout; + public static int ActionBar_icon; + public static int ActionBar_indeterminateProgressStyle; + public static int ActionBar_itemPadding; + public static int ActionBar_logo; + public static int ActionBar_navigationMode; + public static int ActionBar_popupTheme; + public static int ActionBar_progressBarPadding; + public static int ActionBar_progressBarStyle; + public static int ActionBar_subtitle; + public static int ActionBar_subtitleTextStyle; + public static int ActionBar_title; + public static int ActionBar_titleTextStyle; + public static int[] ActionMenuItemView; + public static int ActionMenuItemView_android_minWidth; + public static int[] ActionMenuView; + public static int[] ActionMode; + public static int ActionMode_background; + public static int ActionMode_backgroundSplit; + public static int ActionMode_closeItemLayout; + public static int ActionMode_height; + public static int ActionMode_subtitleTextStyle; + public static int ActionMode_titleTextStyle; + public static int[] ActivityChooserView; + public static int ActivityChooserView_expandActivityOverflowButtonDrawable; + public static int ActivityChooserView_initialActivityCount; + public static int[] AlertDialog; + public static int AlertDialog_android_layout; + public static int AlertDialog_buttonIconDimen; + public static int AlertDialog_buttonPanelSideLayout; + public static int AlertDialog_listItemLayout; + public static int AlertDialog_listLayout; + public static int AlertDialog_multiChoiceItemLayout; + public static int AlertDialog_showTitle; + public static int AlertDialog_singleChoiceItemLayout; + public static int[] AnimatedStateListDrawableCompat; + public static int AnimatedStateListDrawableCompat_android_constantSize; + public static int AnimatedStateListDrawableCompat_android_dither; + public static int AnimatedStateListDrawableCompat_android_enterFadeDuration; + public static int AnimatedStateListDrawableCompat_android_exitFadeDuration; + public static int AnimatedStateListDrawableCompat_android_variablePadding; + public static int AnimatedStateListDrawableCompat_android_visible; + public static int[] AnimatedStateListDrawableItem; + public static int AnimatedStateListDrawableItem_android_drawable; + public static int AnimatedStateListDrawableItem_android_id; + public static int[] AnimatedStateListDrawableTransition; + public static int AnimatedStateListDrawableTransition_android_drawable; + public static int AnimatedStateListDrawableTransition_android_fromId; + public static int AnimatedStateListDrawableTransition_android_reversible; + public static int AnimatedStateListDrawableTransition_android_toId; + public static int[] AppBarLayout; + public static int[] AppBarLayoutStates; + public static int AppBarLayoutStates_state_collapsed; + public static int AppBarLayoutStates_state_collapsible; + public static int AppBarLayoutStates_state_liftable; + public static int AppBarLayoutStates_state_lifted; + public static int[] AppBarLayout_Layout; + public static int AppBarLayout_Layout_layout_scrollFlags; + public static int AppBarLayout_Layout_layout_scrollInterpolator; + public static int AppBarLayout_android_background; + public static int AppBarLayout_android_keyboardNavigationCluster; + public static int AppBarLayout_android_touchscreenBlocksFocus; + public static int AppBarLayout_elevation; + public static int AppBarLayout_expanded; + public static int AppBarLayout_liftOnScroll; + public static int[] AppCompatImageView; + public static int AppCompatImageView_android_src; + public static int AppCompatImageView_srcCompat; + public static int AppCompatImageView_tint; + public static int AppCompatImageView_tintMode; + public static int[] AppCompatSeekBar; + public static int AppCompatSeekBar_android_thumb; + public static int AppCompatSeekBar_tickMark; + public static int AppCompatSeekBar_tickMarkTint; + public static int AppCompatSeekBar_tickMarkTintMode; + public static int[] AppCompatTextHelper; + public static int AppCompatTextHelper_android_drawableBottom; + public static int AppCompatTextHelper_android_drawableEnd; + public static int AppCompatTextHelper_android_drawableLeft; + public static int AppCompatTextHelper_android_drawableRight; + public static int AppCompatTextHelper_android_drawableStart; + public static int AppCompatTextHelper_android_drawableTop; + public static int AppCompatTextHelper_android_textAppearance; + public static int[] AppCompatTextView; + public static int AppCompatTextView_android_textAppearance; + public static int AppCompatTextView_autoSizeMaxTextSize; + public static int AppCompatTextView_autoSizeMinTextSize; + public static int AppCompatTextView_autoSizePresetSizes; + public static int AppCompatTextView_autoSizeStepGranularity; + public static int AppCompatTextView_autoSizeTextType; + public static int AppCompatTextView_firstBaselineToTopHeight; + public static int AppCompatTextView_fontFamily; + public static int AppCompatTextView_lastBaselineToBottomHeight; + public static int AppCompatTextView_lineHeight; + public static int AppCompatTextView_textAllCaps; + public static int[] AppCompatTheme; + public static int AppCompatTheme_actionBarDivider; + public static int AppCompatTheme_actionBarItemBackground; + public static int AppCompatTheme_actionBarPopupTheme; + public static int AppCompatTheme_actionBarSize; + public static int AppCompatTheme_actionBarSplitStyle; + public static int AppCompatTheme_actionBarStyle; + public static int AppCompatTheme_actionBarTabBarStyle; + public static int AppCompatTheme_actionBarTabStyle; + public static int AppCompatTheme_actionBarTabTextStyle; + public static int AppCompatTheme_actionBarTheme; + public static int AppCompatTheme_actionBarWidgetTheme; + public static int AppCompatTheme_actionButtonStyle; + public static int AppCompatTheme_actionDropDownStyle; + public static int AppCompatTheme_actionMenuTextAppearance; + public static int AppCompatTheme_actionMenuTextColor; + public static int AppCompatTheme_actionModeBackground; + public static int AppCompatTheme_actionModeCloseButtonStyle; + public static int AppCompatTheme_actionModeCloseDrawable; + public static int AppCompatTheme_actionModeCopyDrawable; + public static int AppCompatTheme_actionModeCutDrawable; + public static int AppCompatTheme_actionModeFindDrawable; + public static int AppCompatTheme_actionModePasteDrawable; + public static int AppCompatTheme_actionModePopupWindowStyle; + public static int AppCompatTheme_actionModeSelectAllDrawable; + public static int AppCompatTheme_actionModeShareDrawable; + public static int AppCompatTheme_actionModeSplitBackground; + public static int AppCompatTheme_actionModeStyle; + public static int AppCompatTheme_actionModeWebSearchDrawable; + public static int AppCompatTheme_actionOverflowButtonStyle; + public static int AppCompatTheme_actionOverflowMenuStyle; + public static int AppCompatTheme_activityChooserViewStyle; + public static int AppCompatTheme_alertDialogButtonGroupStyle; + public static int AppCompatTheme_alertDialogCenterButtons; + public static int AppCompatTheme_alertDialogStyle; + public static int AppCompatTheme_alertDialogTheme; + public static int AppCompatTheme_android_windowAnimationStyle; + public static int AppCompatTheme_android_windowIsFloating; + public static int AppCompatTheme_autoCompleteTextViewStyle; + public static int AppCompatTheme_borderlessButtonStyle; + public static int AppCompatTheme_buttonBarButtonStyle; + public static int AppCompatTheme_buttonBarNegativeButtonStyle; + public static int AppCompatTheme_buttonBarNeutralButtonStyle; + public static int AppCompatTheme_buttonBarPositiveButtonStyle; + public static int AppCompatTheme_buttonBarStyle; + public static int AppCompatTheme_buttonStyle; + public static int AppCompatTheme_buttonStyleSmall; + public static int AppCompatTheme_checkboxStyle; + public static int AppCompatTheme_checkedTextViewStyle; + public static int AppCompatTheme_colorAccent; + public static int AppCompatTheme_colorBackgroundFloating; + public static int AppCompatTheme_colorButtonNormal; + public static int AppCompatTheme_colorControlActivated; + public static int AppCompatTheme_colorControlHighlight; + public static int AppCompatTheme_colorControlNormal; + public static int AppCompatTheme_colorError; + public static int AppCompatTheme_colorPrimary; + public static int AppCompatTheme_colorPrimaryDark; + public static int AppCompatTheme_colorSwitchThumbNormal; + public static int AppCompatTheme_controlBackground; + public static int AppCompatTheme_dialogCornerRadius; + public static int AppCompatTheme_dialogPreferredPadding; + public static int AppCompatTheme_dialogTheme; + public static int AppCompatTheme_dividerHorizontal; + public static int AppCompatTheme_dividerVertical; + public static int AppCompatTheme_dropDownListViewStyle; + public static int AppCompatTheme_dropdownListPreferredItemHeight; + public static int AppCompatTheme_editTextBackground; + public static int AppCompatTheme_editTextColor; + public static int AppCompatTheme_editTextStyle; + public static int AppCompatTheme_homeAsUpIndicator; + public static int AppCompatTheme_imageButtonStyle; + public static int AppCompatTheme_listChoiceBackgroundIndicator; + public static int AppCompatTheme_listDividerAlertDialog; + public static int AppCompatTheme_listMenuViewStyle; + public static int AppCompatTheme_listPopupWindowStyle; + public static int AppCompatTheme_listPreferredItemHeight; + public static int AppCompatTheme_listPreferredItemHeightLarge; + public static int AppCompatTheme_listPreferredItemHeightSmall; + public static int AppCompatTheme_listPreferredItemPaddingLeft; + public static int AppCompatTheme_listPreferredItemPaddingRight; + public static int AppCompatTheme_panelBackground; + public static int AppCompatTheme_panelMenuListTheme; + public static int AppCompatTheme_panelMenuListWidth; + public static int AppCompatTheme_popupMenuStyle; + public static int AppCompatTheme_popupWindowStyle; + public static int AppCompatTheme_radioButtonStyle; + public static int AppCompatTheme_ratingBarStyle; + public static int AppCompatTheme_ratingBarStyleIndicator; + public static int AppCompatTheme_ratingBarStyleSmall; + public static int AppCompatTheme_searchViewStyle; + public static int AppCompatTheme_seekBarStyle; + public static int AppCompatTheme_selectableItemBackground; + public static int AppCompatTheme_selectableItemBackgroundBorderless; + public static int AppCompatTheme_spinnerDropDownItemStyle; + public static int AppCompatTheme_spinnerStyle; + public static int AppCompatTheme_switchStyle; + public static int AppCompatTheme_textAppearanceLargePopupMenu; + public static int AppCompatTheme_textAppearanceListItem; + public static int AppCompatTheme_textAppearanceListItemSecondary; + public static int AppCompatTheme_textAppearanceListItemSmall; + public static int AppCompatTheme_textAppearancePopupMenuHeader; + public static int AppCompatTheme_textAppearanceSearchResultSubtitle; + public static int AppCompatTheme_textAppearanceSearchResultTitle; + public static int AppCompatTheme_textAppearanceSmallPopupMenu; + public static int AppCompatTheme_textColorAlertDialogListItem; + public static int AppCompatTheme_textColorSearchUrl; + public static int AppCompatTheme_toolbarNavigationButtonStyle; + public static int AppCompatTheme_toolbarStyle; + public static int AppCompatTheme_tooltipForegroundColor; + public static int AppCompatTheme_tooltipFrameBackground; + public static int AppCompatTheme_viewInflaterClass; + public static int AppCompatTheme_windowActionBar; + public static int AppCompatTheme_windowActionBarOverlay; + public static int AppCompatTheme_windowActionModeOverlay; + public static int AppCompatTheme_windowFixedHeightMajor; + public static int AppCompatTheme_windowFixedHeightMinor; + public static int AppCompatTheme_windowFixedWidthMajor; + public static int AppCompatTheme_windowFixedWidthMinor; + public static int AppCompatTheme_windowMinWidthMajor; + public static int AppCompatTheme_windowMinWidthMinor; + public static int AppCompatTheme_windowNoTitle; + public static int[] BottomAppBar; + public static int BottomAppBar_backgroundTint; + public static int BottomAppBar_fabAlignmentMode; + public static int BottomAppBar_fabCradleMargin; + public static int BottomAppBar_fabCradleRoundedCornerRadius; + public static int BottomAppBar_fabCradleVerticalOffset; + public static int BottomAppBar_hideOnScroll; + public static int[] BottomNavigationView; + public static int BottomNavigationView_elevation; + public static int BottomNavigationView_itemBackground; + public static int BottomNavigationView_itemHorizontalTranslationEnabled; + public static int BottomNavigationView_itemIconSize; + public static int BottomNavigationView_itemIconTint; + public static int BottomNavigationView_itemTextAppearanceActive; + public static int BottomNavigationView_itemTextAppearanceInactive; + public static int BottomNavigationView_itemTextColor; + public static int BottomNavigationView_labelVisibilityMode; + public static int BottomNavigationView_menu; + public static int[] BottomSheetBehavior_Layout; + public static int BottomSheetBehavior_Layout_behavior_fitToContents; + public static int BottomSheetBehavior_Layout_behavior_hideable; + public static int BottomSheetBehavior_Layout_behavior_peekHeight; + public static int BottomSheetBehavior_Layout_behavior_skipCollapsed; + public static int[] ButtonBarLayout; + public static int ButtonBarLayout_allowStacking; + public static int[] CardView; + public static int CardView_android_minHeight; + public static int CardView_android_minWidth; + public static int CardView_cardBackgroundColor; + public static int CardView_cardCornerRadius; + public static int CardView_cardElevation; + public static int CardView_cardMaxElevation; + public static int CardView_cardPreventCornerOverlap; + public static int CardView_cardUseCompatPadding; + public static int CardView_contentPadding; + public static int CardView_contentPaddingBottom; + public static int CardView_contentPaddingLeft; + public static int CardView_contentPaddingRight; + public static int CardView_contentPaddingTop; + public static int[] Chip; + public static int[] ChipGroup; + public static int ChipGroup_checkedChip; + public static int ChipGroup_chipSpacing; + public static int ChipGroup_chipSpacingHorizontal; + public static int ChipGroup_chipSpacingVertical; + public static int ChipGroup_singleLine; + public static int ChipGroup_singleSelection; + public static int Chip_android_checkable; + public static int Chip_android_ellipsize; + public static int Chip_android_maxWidth; + public static int Chip_android_text; + public static int Chip_android_textAppearance; + public static int Chip_checkedIcon; + public static int Chip_checkedIconEnabled; + public static int Chip_checkedIconVisible; + public static int Chip_chipBackgroundColor; + public static int Chip_chipCornerRadius; + public static int Chip_chipEndPadding; + public static int Chip_chipIcon; + public static int Chip_chipIconEnabled; + public static int Chip_chipIconSize; + public static int Chip_chipIconTint; + public static int Chip_chipIconVisible; + public static int Chip_chipMinHeight; + public static int Chip_chipStartPadding; + public static int Chip_chipStrokeColor; + public static int Chip_chipStrokeWidth; + public static int Chip_closeIcon; + public static int Chip_closeIconEnabled; + public static int Chip_closeIconEndPadding; + public static int Chip_closeIconSize; + public static int Chip_closeIconStartPadding; + public static int Chip_closeIconTint; + public static int Chip_closeIconVisible; + public static int Chip_hideMotionSpec; + public static int Chip_iconEndPadding; + public static int Chip_iconStartPadding; + public static int Chip_rippleColor; + public static int Chip_showMotionSpec; + public static int Chip_textEndPadding; + public static int Chip_textStartPadding; + public static int[] CollapsingToolbarLayout; + public static int[] CollapsingToolbarLayout_Layout; + public static int CollapsingToolbarLayout_Layout_layout_collapseMode; + public static int CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + public static int CollapsingToolbarLayout_collapsedTitleGravity; + public static int CollapsingToolbarLayout_collapsedTitleTextAppearance; + public static int CollapsingToolbarLayout_contentScrim; + public static int CollapsingToolbarLayout_expandedTitleGravity; + public static int CollapsingToolbarLayout_expandedTitleMargin; + public static int CollapsingToolbarLayout_expandedTitleMarginBottom; + public static int CollapsingToolbarLayout_expandedTitleMarginEnd; + public static int CollapsingToolbarLayout_expandedTitleMarginStart; + public static int CollapsingToolbarLayout_expandedTitleMarginTop; + public static int CollapsingToolbarLayout_expandedTitleTextAppearance; + public static int CollapsingToolbarLayout_scrimAnimationDuration; + public static int CollapsingToolbarLayout_scrimVisibleHeightTrigger; + public static int CollapsingToolbarLayout_statusBarScrim; + public static int CollapsingToolbarLayout_title; + public static int CollapsingToolbarLayout_titleEnabled; + public static int CollapsingToolbarLayout_toolbarId; + public static int[] ColorStateListItem; + public static int ColorStateListItem_alpha; + public static int ColorStateListItem_android_alpha; + public static int ColorStateListItem_android_color; + public static int[] CompoundButton; + public static int CompoundButton_android_button; + public static int CompoundButton_buttonTint; + public static int CompoundButton_buttonTintMode; + public static int[] CoordinatorLayout; + public static int[] CoordinatorLayout_Layout; + public static int CoordinatorLayout_Layout_android_layout_gravity; + public static int CoordinatorLayout_Layout_layout_anchor; + public static int CoordinatorLayout_Layout_layout_anchorGravity; + public static int CoordinatorLayout_Layout_layout_behavior; + public static int CoordinatorLayout_Layout_layout_dodgeInsetEdges; + public static int CoordinatorLayout_Layout_layout_insetEdge; + public static int CoordinatorLayout_Layout_layout_keyline; + public static int CoordinatorLayout_keylines; + public static int CoordinatorLayout_statusBarBackground; + public static int[] DesignTheme; + public static int DesignTheme_bottomSheetDialogTheme; + public static int DesignTheme_bottomSheetStyle; + public static int[] DrawerArrowToggle; + public static int DrawerArrowToggle_arrowHeadLength; + public static int DrawerArrowToggle_arrowShaftLength; + public static int DrawerArrowToggle_barLength; + public static int DrawerArrowToggle_color; + public static int DrawerArrowToggle_drawableSize; + public static int DrawerArrowToggle_gapBetweenBars; + public static int DrawerArrowToggle_spinBars; + public static int DrawerArrowToggle_thickness; + public static int[] FloatingActionButton; + public static int[] FloatingActionButton_Behavior_Layout; + public static int FloatingActionButton_Behavior_Layout_behavior_autoHide; + public static int FloatingActionButton_backgroundTint; + public static int FloatingActionButton_backgroundTintMode; + public static int FloatingActionButton_borderWidth; + public static int FloatingActionButton_elevation; + public static int FloatingActionButton_fabCustomSize; + public static int FloatingActionButton_fabSize; + public static int FloatingActionButton_hideMotionSpec; + public static int FloatingActionButton_hoveredFocusedTranslationZ; + public static int FloatingActionButton_maxImageSize; + public static int FloatingActionButton_pressedTranslationZ; + public static int FloatingActionButton_rippleColor; + public static int FloatingActionButton_showMotionSpec; + public static int FloatingActionButton_useCompatPadding; + public static int[] FlowLayout; + public static int FlowLayout_itemSpacing; + public static int FlowLayout_lineSpacing; + public static int[] FontFamily; + public static int[] FontFamilyFont; + public static int FontFamilyFont_android_font; + public static int FontFamilyFont_android_fontStyle; + public static int FontFamilyFont_android_fontVariationSettings; + public static int FontFamilyFont_android_fontWeight; + public static int FontFamilyFont_android_ttcIndex; + public static int FontFamilyFont_font; + public static int FontFamilyFont_fontStyle; + public static int FontFamilyFont_fontVariationSettings; + public static int FontFamilyFont_fontWeight; + public static int FontFamilyFont_ttcIndex; + public static int FontFamily_fontProviderAuthority; + public static int FontFamily_fontProviderCerts; + public static int FontFamily_fontProviderFetchStrategy; + public static int FontFamily_fontProviderFetchTimeout; + public static int FontFamily_fontProviderPackage; + public static int FontFamily_fontProviderQuery; + public static int[] ForegroundLinearLayout; + public static int ForegroundLinearLayout_android_foreground; + public static int ForegroundLinearLayout_android_foregroundGravity; + public static int ForegroundLinearLayout_foregroundInsidePadding; + public static int[] GradientColor; + public static int[] GradientColorItem; + public static int GradientColorItem_android_color; + public static int GradientColorItem_android_offset; + public static int GradientColor_android_centerColor; + public static int GradientColor_android_centerX; + public static int GradientColor_android_centerY; + public static int GradientColor_android_endColor; + public static int GradientColor_android_endX; + public static int GradientColor_android_endY; + public static int GradientColor_android_gradientRadius; + public static int GradientColor_android_startColor; + public static int GradientColor_android_startX; + public static int GradientColor_android_startY; + public static int GradientColor_android_tileMode; + public static int GradientColor_android_type; + public static int[] LinearLayoutCompat; + public static int[] LinearLayoutCompat_Layout; + public static int LinearLayoutCompat_Layout_android_layout_gravity; + public static int LinearLayoutCompat_Layout_android_layout_height; + public static int LinearLayoutCompat_Layout_android_layout_weight; + public static int LinearLayoutCompat_Layout_android_layout_width; + public static int LinearLayoutCompat_android_baselineAligned; + public static int LinearLayoutCompat_android_baselineAlignedChildIndex; + public static int LinearLayoutCompat_android_gravity; + public static int LinearLayoutCompat_android_orientation; + public static int LinearLayoutCompat_android_weightSum; + public static int LinearLayoutCompat_divider; + public static int LinearLayoutCompat_dividerPadding; + public static int LinearLayoutCompat_measureWithLargestChild; + public static int LinearLayoutCompat_showDividers; + public static int[] ListPopupWindow; + public static int ListPopupWindow_android_dropDownHorizontalOffset; + public static int ListPopupWindow_android_dropDownVerticalOffset; + public static int[] MaterialButton; + public static int MaterialButton_android_insetBottom; + public static int MaterialButton_android_insetLeft; + public static int MaterialButton_android_insetRight; + public static int MaterialButton_android_insetTop; + public static int MaterialButton_backgroundTint; + public static int MaterialButton_backgroundTintMode; + public static int MaterialButton_cornerRadius; + public static int MaterialButton_icon; + public static int MaterialButton_iconGravity; + public static int MaterialButton_iconPadding; + public static int MaterialButton_iconSize; + public static int MaterialButton_iconTint; + public static int MaterialButton_iconTintMode; + public static int MaterialButton_rippleColor; + public static int MaterialButton_strokeColor; + public static int MaterialButton_strokeWidth; + public static int[] MaterialCardView; + public static int MaterialCardView_strokeColor; + public static int MaterialCardView_strokeWidth; + public static int[] MaterialComponentsTheme; + public static int MaterialComponentsTheme_bottomSheetDialogTheme; + public static int MaterialComponentsTheme_bottomSheetStyle; + public static int MaterialComponentsTheme_chipGroupStyle; + public static int MaterialComponentsTheme_chipStandaloneStyle; + public static int MaterialComponentsTheme_chipStyle; + public static int MaterialComponentsTheme_colorAccent; + public static int MaterialComponentsTheme_colorBackgroundFloating; + public static int MaterialComponentsTheme_colorPrimary; + public static int MaterialComponentsTheme_colorPrimaryDark; + public static int MaterialComponentsTheme_colorSecondary; + public static int MaterialComponentsTheme_editTextStyle; + public static int MaterialComponentsTheme_floatingActionButtonStyle; + public static int MaterialComponentsTheme_materialButtonStyle; + public static int MaterialComponentsTheme_materialCardViewStyle; + public static int MaterialComponentsTheme_navigationViewStyle; + public static int MaterialComponentsTheme_scrimBackground; + public static int MaterialComponentsTheme_snackbarButtonStyle; + public static int MaterialComponentsTheme_tabStyle; + public static int MaterialComponentsTheme_textAppearanceBody1; + public static int MaterialComponentsTheme_textAppearanceBody2; + public static int MaterialComponentsTheme_textAppearanceButton; + public static int MaterialComponentsTheme_textAppearanceCaption; + public static int MaterialComponentsTheme_textAppearanceHeadline1; + public static int MaterialComponentsTheme_textAppearanceHeadline2; + public static int MaterialComponentsTheme_textAppearanceHeadline3; + public static int MaterialComponentsTheme_textAppearanceHeadline4; + public static int MaterialComponentsTheme_textAppearanceHeadline5; + public static int MaterialComponentsTheme_textAppearanceHeadline6; + public static int MaterialComponentsTheme_textAppearanceOverline; + public static int MaterialComponentsTheme_textAppearanceSubtitle1; + public static int MaterialComponentsTheme_textAppearanceSubtitle2; + public static int MaterialComponentsTheme_textInputStyle; + public static int[] MenuGroup; + public static int MenuGroup_android_checkableBehavior; + public static int MenuGroup_android_enabled; + public static int MenuGroup_android_id; + public static int MenuGroup_android_menuCategory; + public static int MenuGroup_android_orderInCategory; + public static int MenuGroup_android_visible; + public static int[] MenuItem; + public static int MenuItem_actionLayout; + public static int MenuItem_actionProviderClass; + public static int MenuItem_actionViewClass; + public static int MenuItem_alphabeticModifiers; + public static int MenuItem_android_alphabeticShortcut; + public static int MenuItem_android_checkable; + public static int MenuItem_android_checked; + public static int MenuItem_android_enabled; + public static int MenuItem_android_icon; + public static int MenuItem_android_id; + public static int MenuItem_android_menuCategory; + public static int MenuItem_android_numericShortcut; + public static int MenuItem_android_onClick; + public static int MenuItem_android_orderInCategory; + public static int MenuItem_android_title; + public static int MenuItem_android_titleCondensed; + public static int MenuItem_android_visible; + public static int MenuItem_contentDescription; + public static int MenuItem_iconTint; + public static int MenuItem_iconTintMode; + public static int MenuItem_numericModifiers; + public static int MenuItem_showAsAction; + public static int MenuItem_tooltipText; + public static int[] MenuView; + public static int MenuView_android_headerBackground; + public static int MenuView_android_horizontalDivider; + public static int MenuView_android_itemBackground; + public static int MenuView_android_itemIconDisabledAlpha; + public static int MenuView_android_itemTextAppearance; + public static int MenuView_android_verticalDivider; + public static int MenuView_android_windowAnimationStyle; + public static int MenuView_preserveIconSpacing; + public static int MenuView_subMenuArrow; + public static int[] NavigationView; + public static int NavigationView_android_background; + public static int NavigationView_android_fitsSystemWindows; + public static int NavigationView_android_maxWidth; + public static int NavigationView_elevation; + public static int NavigationView_headerLayout; + public static int NavigationView_itemBackground; + public static int NavigationView_itemHorizontalPadding; + public static int NavigationView_itemIconPadding; + public static int NavigationView_itemIconTint; + public static int NavigationView_itemTextAppearance; + public static int NavigationView_itemTextColor; + public static int NavigationView_menu; + public static int[] PopupWindow; + public static int[] PopupWindowBackgroundState; + public static int PopupWindowBackgroundState_state_above_anchor; + public static int PopupWindow_android_popupAnimationStyle; + public static int PopupWindow_android_popupBackground; + public static int PopupWindow_overlapAnchor; + public static int[] RecycleListView; + public static int RecycleListView_paddingBottomNoButtons; + public static int RecycleListView_paddingTopNoTitle; + public static int[] RecyclerView; + public static int RecyclerView_android_descendantFocusability; + public static int RecyclerView_android_orientation; + public static int RecyclerView_fastScrollEnabled; + public static int RecyclerView_fastScrollHorizontalThumbDrawable; + public static int RecyclerView_fastScrollHorizontalTrackDrawable; + public static int RecyclerView_fastScrollVerticalThumbDrawable; + public static int RecyclerView_fastScrollVerticalTrackDrawable; + public static int RecyclerView_layoutManager; + public static int RecyclerView_reverseLayout; + public static int RecyclerView_spanCount; + public static int RecyclerView_stackFromEnd; + public static int[] ScrimInsetsFrameLayout; + public static int ScrimInsetsFrameLayout_insetForeground; + public static int[] ScrollingViewBehavior_Layout; + public static int ScrollingViewBehavior_Layout_behavior_overlapTop; + public static int[] SearchView; + public static int SearchView_android_focusable; + public static int SearchView_android_imeOptions; + public static int SearchView_android_inputType; + public static int SearchView_android_maxWidth; + public static int SearchView_closeIcon; + public static int SearchView_commitIcon; + public static int SearchView_defaultQueryHint; + public static int SearchView_goIcon; + public static int SearchView_iconifiedByDefault; + public static int SearchView_layout; + public static int SearchView_queryBackground; + public static int SearchView_queryHint; + public static int SearchView_searchHintIcon; + public static int SearchView_searchIcon; + public static int SearchView_submitBackground; + public static int SearchView_suggestionRowLayout; + public static int SearchView_voiceIcon; + public static int[] Snackbar; + public static int[] SnackbarLayout; + public static int SnackbarLayout_android_maxWidth; + public static int SnackbarLayout_elevation; + public static int SnackbarLayout_maxActionInlineWidth; + public static int Snackbar_snackbarButtonStyle; + public static int Snackbar_snackbarStyle; + public static int[] Spinner; + public static int Spinner_android_dropDownWidth; + public static int Spinner_android_entries; + public static int Spinner_android_popupBackground; + public static int Spinner_android_prompt; + public static int Spinner_popupTheme; + public static int[] StateListDrawable; + public static int[] StateListDrawableItem; + public static int StateListDrawableItem_android_drawable; + public static int StateListDrawable_android_constantSize; + public static int StateListDrawable_android_dither; + public static int StateListDrawable_android_enterFadeDuration; + public static int StateListDrawable_android_exitFadeDuration; + public static int StateListDrawable_android_variablePadding; + public static int StateListDrawable_android_visible; + public static int[] SwitchCompat; + public static int SwitchCompat_android_textOff; + public static int SwitchCompat_android_textOn; + public static int SwitchCompat_android_thumb; + public static int SwitchCompat_showText; + public static int SwitchCompat_splitTrack; + public static int SwitchCompat_switchMinWidth; + public static int SwitchCompat_switchPadding; + public static int SwitchCompat_switchTextAppearance; + public static int SwitchCompat_thumbTextPadding; + public static int SwitchCompat_thumbTint; + public static int SwitchCompat_thumbTintMode; + public static int SwitchCompat_track; + public static int SwitchCompat_trackTint; + public static int SwitchCompat_trackTintMode; + public static int[] TabItem; + public static int TabItem_android_icon; + public static int TabItem_android_layout; + public static int TabItem_android_text; + public static int[] TabLayout; + public static int TabLayout_tabBackground; + public static int TabLayout_tabContentStart; + public static int TabLayout_tabGravity; + public static int TabLayout_tabIconTint; + public static int TabLayout_tabIconTintMode; + public static int TabLayout_tabIndicator; + public static int TabLayout_tabIndicatorAnimationDuration; + public static int TabLayout_tabIndicatorColor; + public static int TabLayout_tabIndicatorFullWidth; + public static int TabLayout_tabIndicatorGravity; + public static int TabLayout_tabIndicatorHeight; + public static int TabLayout_tabInlineLabel; + public static int TabLayout_tabMaxWidth; + public static int TabLayout_tabMinWidth; + public static int TabLayout_tabMode; + public static int TabLayout_tabPadding; + public static int TabLayout_tabPaddingBottom; + public static int TabLayout_tabPaddingEnd; + public static int TabLayout_tabPaddingStart; + public static int TabLayout_tabPaddingTop; + public static int TabLayout_tabRippleColor; + public static int TabLayout_tabSelectedTextColor; + public static int TabLayout_tabTextAppearance; + public static int TabLayout_tabTextColor; + public static int TabLayout_tabUnboundedRipple; + public static int[] TextAppearance; + public static int TextAppearance_android_fontFamily; + public static int TextAppearance_android_shadowColor; + public static int TextAppearance_android_shadowDx; + public static int TextAppearance_android_shadowDy; + public static int TextAppearance_android_shadowRadius; + public static int TextAppearance_android_textColor; + public static int TextAppearance_android_textColorHint; + public static int TextAppearance_android_textColorLink; + public static int TextAppearance_android_textSize; + public static int TextAppearance_android_textStyle; + public static int TextAppearance_android_typeface; + public static int TextAppearance_fontFamily; + public static int TextAppearance_textAllCaps; + public static int[] TextInputLayout; + public static int TextInputLayout_android_hint; + public static int TextInputLayout_android_textColorHint; + public static int TextInputLayout_boxBackgroundColor; + public static int TextInputLayout_boxBackgroundMode; + public static int TextInputLayout_boxCollapsedPaddingTop; + public static int TextInputLayout_boxCornerRadiusBottomEnd; + public static int TextInputLayout_boxCornerRadiusBottomStart; + public static int TextInputLayout_boxCornerRadiusTopEnd; + public static int TextInputLayout_boxCornerRadiusTopStart; + public static int TextInputLayout_boxStrokeColor; + public static int TextInputLayout_boxStrokeWidth; + public static int TextInputLayout_counterEnabled; + public static int TextInputLayout_counterMaxLength; + public static int TextInputLayout_counterOverflowTextAppearance; + public static int TextInputLayout_counterTextAppearance; + public static int TextInputLayout_errorEnabled; + public static int TextInputLayout_errorTextAppearance; + public static int TextInputLayout_helperText; + public static int TextInputLayout_helperTextEnabled; + public static int TextInputLayout_helperTextTextAppearance; + public static int TextInputLayout_hintAnimationEnabled; + public static int TextInputLayout_hintEnabled; + public static int TextInputLayout_hintTextAppearance; + public static int TextInputLayout_passwordToggleContentDescription; + public static int TextInputLayout_passwordToggleDrawable; + public static int TextInputLayout_passwordToggleEnabled; + public static int TextInputLayout_passwordToggleTint; + public static int TextInputLayout_passwordToggleTintMode; + public static int[] ThemeEnforcement; + public static int ThemeEnforcement_android_textAppearance; + public static int ThemeEnforcement_enforceMaterialTheme; + public static int ThemeEnforcement_enforceTextAppearance; + public static int[] Toolbar; + public static int Toolbar_android_gravity; + public static int Toolbar_android_minHeight; + public static int Toolbar_buttonGravity; + public static int Toolbar_collapseContentDescription; + public static int Toolbar_collapseIcon; + public static int Toolbar_contentInsetEnd; + public static int Toolbar_contentInsetEndWithActions; + public static int Toolbar_contentInsetLeft; + public static int Toolbar_contentInsetRight; + public static int Toolbar_contentInsetStart; + public static int Toolbar_contentInsetStartWithNavigation; + public static int Toolbar_logo; + public static int Toolbar_logoDescription; + public static int Toolbar_maxButtonHeight; + public static int Toolbar_navigationContentDescription; + public static int Toolbar_navigationIcon; + public static int Toolbar_popupTheme; + public static int Toolbar_subtitle; + public static int Toolbar_subtitleTextAppearance; + public static int Toolbar_subtitleTextColor; + public static int Toolbar_title; + public static int Toolbar_titleMargin; + public static int Toolbar_titleMarginBottom; + public static int Toolbar_titleMarginEnd; + public static int Toolbar_titleMarginStart; + public static int Toolbar_titleMarginTop; + public static int Toolbar_titleMargins; + public static int Toolbar_titleTextAppearance; + public static int Toolbar_titleTextColor; + public static int[] View; + public static int[] ViewBackgroundHelper; + public static int ViewBackgroundHelper_android_background; + public static int ViewBackgroundHelper_backgroundTint; + public static int ViewBackgroundHelper_backgroundTintMode; + public static int[] ViewStubCompat; + public static int ViewStubCompat_android_id; + public static int ViewStubCompat_android_inflatedId; + public static int ViewStubCompat_android_layout; + public static int View_android_focusable; + public static int View_android_theme; + public static int View_paddingEnd; + public static int View_paddingStart; + public static int View_theme; + } +} +``` + diff --git a/changelogs/SkiaSharp.Views.Forms/2.80.0/SkiaSharp.Views.Forms.md b/changelogs/SkiaSharp.Views.Forms/2.80.0/SkiaSharp.Views.Forms.md index c18c18d95f5..769259b1db8 100644 --- a/changelogs/SkiaSharp.Views.Forms/2.80.0/SkiaSharp.Views.Forms.md +++ b/changelogs/SkiaSharp.Views.Forms/2.80.0/SkiaSharp.Views.Forms.md @@ -4,3 +4,18 @@ > Assembly Version Changed: 2.80.0.0 vs 1.68.0.0 +### Namespace SkiaSharp.Views.Forms + +#### Type Changed: SkiaSharp.Views.Forms.Resource + +#### Type Changed: SkiaSharp.Views.Forms.Resource.Style + +Removed field: + +```csharp +public static int NestedScrollBarStyle; +``` + + + + diff --git a/changelogs/SkiaSharp.Views.Forms/2.80.2/SkiaSharp.Views.Forms.md b/changelogs/SkiaSharp.Views.Forms/2.80.2/SkiaSharp.Views.Forms.md index 9fbd531a7ed..6e3bc657def 100644 --- a/changelogs/SkiaSharp.Views.Forms/2.80.2/SkiaSharp.Views.Forms.md +++ b/changelogs/SkiaSharp.Views.Forms/2.80.2/SkiaSharp.Views.Forms.md @@ -14,4 +14,13 @@ public static SkiaSharp.SKColorF ToSKColorF (this Xamarin.Forms.Color color); ``` +#### Type Changed: SkiaSharp.Views.Forms.SKCanvasViewRenderer + +Added method: + +```csharp +protected override SkiaSharp.Views.Android.SKCanvasView CreateNativeControl (); +``` + + diff --git a/changelogs/SkiaSharp.Views.Forms/2.88.0/SkiaSharp.Views.Forms.md b/changelogs/SkiaSharp.Views.Forms/2.88.0/SkiaSharp.Views.Forms.md index 38733585876..b711e1f3b22 100644 --- a/changelogs/SkiaSharp.Views.Forms/2.88.0/SkiaSharp.Views.Forms.md +++ b/changelogs/SkiaSharp.Views.Forms/2.88.0/SkiaSharp.Views.Forms.md @@ -6,6 +6,298 @@ ### Namespace SkiaSharp.Views.Forms +#### Type Changed: SkiaSharp.Views.Forms.Resource + +#### Type Changed: SkiaSharp.Views.Forms.Resource.Animation + +Added fields: + +```csharp +public static int btn_checkbox_to_checked_box_inner_merged_animation; +public static int btn_checkbox_to_checked_box_outer_merged_animation; +public static int btn_checkbox_to_checked_icon_null_animation; +public static int btn_checkbox_to_unchecked_box_inner_merged_animation; +public static int btn_checkbox_to_unchecked_check_path_merged_animation; +public static int btn_checkbox_to_unchecked_icon_null_animation; +public static int btn_radio_to_off_mtrl_dot_group_animation; +public static int btn_radio_to_off_mtrl_ring_outer_animation; +public static int btn_radio_to_off_mtrl_ring_outer_path_animation; +public static int btn_radio_to_on_mtrl_dot_group_animation; +public static int btn_radio_to_on_mtrl_ring_outer_animation; +public static int btn_radio_to_on_mtrl_ring_outer_path_animation; +``` + + +#### Type Changed: SkiaSharp.Views.Forms.Resource.Attribute + +Added fields: + +```csharp +public static int buttonCompat; +public static int collectionViewStyle; +public static int drawableBottomCompat; +public static int drawableEndCompat; +public static int drawableLeftCompat; +public static int drawableRightCompat; +public static int drawableStartCompat; +public static int drawableTint; +public static int drawableTintMode; +public static int drawableTopCompat; +public static int ignorePixelScaling; +public static int listChoiceIndicatorMultipleAnimated; +public static int listChoiceIndicatorSingleAnimated; +public static int listPreferredItemPaddingEnd; +public static int listPreferredItemPaddingStart; +public static int recyclerViewStyle; +public static int scrollViewStyle; +public static int textLocale; +``` + + +#### Type Changed: SkiaSharp.Views.Forms.Resource.Dimension + +Added fields: + +```csharp +public static int abc_list_item_height_large_material; +public static int abc_list_item_height_material; +public static int abc_list_item_height_small_material; +``` + + +#### Type Changed: SkiaSharp.Views.Forms.Resource.Drawable + +Added fields: + +```csharp +public static int abc_btn_check_material_anim; +public static int abc_btn_radio_material_anim; +public static int btn_checkbox_checked_mtrl; +public static int btn_checkbox_checked_to_unchecked_mtrl_animation; +public static int btn_checkbox_unchecked_mtrl; +public static int btn_checkbox_unchecked_to_checked_mtrl_animation; +public static int btn_radio_off_mtrl; +public static int btn_radio_off_to_on_mtrl_animation; +public static int btn_radio_on_mtrl; +public static int btn_radio_on_to_off_mtrl_animation; +``` + + +#### Type Changed: SkiaSharp.Views.Forms.Resource.Id + +Removed fields: + +```csharp +public static int save_image_matrix; +public static int save_scale_type; +``` + +Added fields: + +```csharp +public static int accessibility_action_clickable_span; +public static int accessibility_custom_action_0; +public static int accessibility_custom_action_1; +public static int accessibility_custom_action_10; +public static int accessibility_custom_action_11; +public static int accessibility_custom_action_12; +public static int accessibility_custom_action_13; +public static int accessibility_custom_action_14; +public static int accessibility_custom_action_15; +public static int accessibility_custom_action_16; +public static int accessibility_custom_action_17; +public static int accessibility_custom_action_18; +public static int accessibility_custom_action_19; +public static int accessibility_custom_action_2; +public static int accessibility_custom_action_20; +public static int accessibility_custom_action_21; +public static int accessibility_custom_action_22; +public static int accessibility_custom_action_23; +public static int accessibility_custom_action_24; +public static int accessibility_custom_action_25; +public static int accessibility_custom_action_26; +public static int accessibility_custom_action_27; +public static int accessibility_custom_action_28; +public static int accessibility_custom_action_29; +public static int accessibility_custom_action_3; +public static int accessibility_custom_action_30; +public static int accessibility_custom_action_31; +public static int accessibility_custom_action_4; +public static int accessibility_custom_action_5; +public static int accessibility_custom_action_6; +public static int accessibility_custom_action_7; +public static int accessibility_custom_action_8; +public static int accessibility_custom_action_9; +public static int checked; +public static int dialog_button; +public static int ghost_view_holder; +public static int off; +public static int on; +public static int save_overlay_view; +public static int sliding_tabs; +public static int tag_accessibility_actions; +public static int tag_accessibility_clickable_spans; +public static int tag_accessibility_heading; +public static int tag_accessibility_pane_title; +public static int tag_screen_reader_focusable; +public static int toolbar; +public static int unchecked; +``` + + +#### Type Changed: SkiaSharp.Views.Forms.Resource.Interpolator + +Added fields: + +```csharp +public static int btn_checkbox_checked_mtrl_animation_interpolator_0; +public static int btn_checkbox_checked_mtrl_animation_interpolator_1; +public static int btn_checkbox_unchecked_mtrl_animation_interpolator_0; +public static int btn_checkbox_unchecked_mtrl_animation_interpolator_1; +public static int btn_radio_to_off_mtrl_animation_interpolator_0; +public static int btn_radio_to_on_mtrl_animation_interpolator_0; +public static int fast_out_slow_in; +``` + + +#### Type Changed: SkiaSharp.Views.Forms.Resource.Layout + +Added fields: + +```csharp +public static int FallbackTabbarDoNotUse; +public static int FallbackToolbarDoNotUse; +public static int Tabbar; +public static int Toolbar; +public static int custom_dialog; +``` + + +#### Type Changed: SkiaSharp.Views.Forms.Resource.String + +Removed fields: + +```csharp +public static int abc_font_family_body_1_material; +public static int abc_font_family_body_2_material; +public static int abc_font_family_button_material; +public static int abc_font_family_caption_material; +public static int abc_font_family_display_1_material; +public static int abc_font_family_display_2_material; +public static int abc_font_family_display_3_material; +public static int abc_font_family_display_4_material; +public static int abc_font_family_headline_material; +public static int abc_font_family_menu_material; +public static int abc_font_family_subhead_material; +public static int abc_font_family_title_material; +``` + +Added field: + +```csharp +public static int overflow_tab_title; +``` + + +#### Type Changed: SkiaSharp.Views.Forms.Resource.Style + +Removed field: + +```csharp +public static int collectionViewStyle; +``` + +Added fields: + +```csharp +public static int AppCompatDialogStyle; +public static int Base_Widget_AppCompat_TextView; +public static int MainTheme; +public static int MainTheme_Base; +public static int ThemeOverlay_AppCompat_DayNight; +public static int ThemeOverlay_AppCompat_DayNight_ActionBar; +public static int Widget_AppCompat_TextView; +public static int collectionViewTheme; +public static int scrollViewScrollBars; +public static int scrollViewTheme; +``` + + +#### Type Changed: SkiaSharp.Views.Forms.Resource.Styleable + +Added fields: + +```csharp +public static int AppCompatTextView_drawableBottomCompat; +public static int AppCompatTextView_drawableEndCompat; +public static int AppCompatTextView_drawableLeftCompat; +public static int AppCompatTextView_drawableRightCompat; +public static int AppCompatTextView_drawableStartCompat; +public static int AppCompatTextView_drawableTint; +public static int AppCompatTextView_drawableTintMode; +public static int AppCompatTextView_drawableTopCompat; +public static int AppCompatTextView_fontVariationSettings; +public static int AppCompatTextView_textLocale; +public static int AppCompatTheme_listChoiceIndicatorMultipleAnimated; +public static int AppCompatTheme_listChoiceIndicatorSingleAnimated; +public static int AppCompatTheme_listPreferredItemPaddingEnd; +public static int AppCompatTheme_listPreferredItemPaddingStart; +public static int CompoundButton_buttonCompat; +public static int[] ItemsViewRendererTheme; +public static int ItemsViewRendererTheme_collectionViewStyle; +public static int RecyclerView_android_clipToPadding; +public static int[] SKCanvasView; +public static int SKCanvasView_ignorePixelScaling; +public static int[] ScrollViewRendererTheme; +public static int ScrollViewRendererTheme_scrollViewStyle; +public static int TextAppearance_android_textFontWeight; +public static int TextAppearance_fontVariationSettings; +public static int TextAppearance_textLocale; +public static int Toolbar_menu; +``` + + + +#### Type Changed: SkiaSharp.Views.Forms.SKCanvasViewRenderer + +Removed constructor: + +```csharp +[Obsolete ("This constructor is obsolete as of version 2.5. Please use SKCanvasViewRenderer(Context) instead.")] +public SKCanvasViewRenderer (); +``` + + +#### Type Changed: SkiaSharp.Views.Forms.SKCanvasViewRendererBase`2 + +Removed constructor: + +```csharp +[Obsolete ("This constructor is obsolete as of version 2.5. Please use SKCanvasViewRendererBase(Context) instead.")] +protected SKCanvasViewRendererBase`2 (); +``` + + +#### Type Changed: SkiaSharp.Views.Forms.SKGLViewRenderer + +Removed constructor: + +```csharp +[Obsolete ("This constructor is obsolete as of version 2.5. Please use SKGLViewRenderer(Context) instead.")] +public SKGLViewRenderer (); +``` + + +#### Type Changed: SkiaSharp.Views.Forms.SKGLViewRendererBase`2 + +Removed constructor: + +```csharp +[Obsolete ("This constructor is obsolete as of version 2.5. Please use SKGLViewRendererBase(Context) instead.")] +protected SKGLViewRendererBase`2 (); +``` + + #### Type Changed: SkiaSharp.Views.Forms.SKPaintSurfaceEventArgs Added constructor: diff --git a/changelogs/SkiaSharp.Views.Gtk3/3.119.3/SkiaSharp.Views.Gtk3.md b/changelogs/SkiaSharp.Views.Gtk3/3.119.4/SkiaSharp.Views.Gtk3.md similarity index 100% rename from changelogs/SkiaSharp.Views.Gtk3/3.119.3/SkiaSharp.Views.Gtk3.md rename to changelogs/SkiaSharp.Views.Gtk3/3.119.4/SkiaSharp.Views.Gtk3.md diff --git a/changelogs/SkiaSharp.Views.Gtk3/3.0.0/SkiaSharp.Views.Gtk3.md b/changelogs/SkiaSharp.Views.Gtk3/4.148.0/SkiaSharp.Views.Gtk3.md similarity index 57% rename from changelogs/SkiaSharp.Views.Gtk3/3.0.0/SkiaSharp.Views.Gtk3.md rename to changelogs/SkiaSharp.Views.Gtk3/4.148.0/SkiaSharp.Views.Gtk3.md index c154e74829d..8c50c725aa3 100644 --- a/changelogs/SkiaSharp.Views.Gtk3/3.0.0/SkiaSharp.Views.Gtk3.md +++ b/changelogs/SkiaSharp.Views.Gtk3/4.148.0/SkiaSharp.Views.Gtk3.md @@ -2,5 +2,5 @@ ## SkiaSharp.Views.Gtk3.dll -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 diff --git a/changelogs/SkiaSharp.Views.Gtk3/4.150.0/SkiaSharp.Views.Gtk3.md b/changelogs/SkiaSharp.Views.Gtk3/4.150.0/SkiaSharp.Views.Gtk3.md new file mode 100644 index 00000000000..2bdeaaf0b0e --- /dev/null +++ b/changelogs/SkiaSharp.Views.Gtk3/4.150.0/SkiaSharp.Views.Gtk3.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Gtk3.dll + +## SkiaSharp.Views.Gtk3.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views.Gtk4/3.119.4/SkiaSharp.Views.Gtk4.md b/changelogs/SkiaSharp.Views.Gtk4/3.119.4/SkiaSharp.Views.Gtk4.md new file mode 100644 index 00000000000..4d2251f9fc6 --- /dev/null +++ b/changelogs/SkiaSharp.Views.Gtk4/3.119.4/SkiaSharp.Views.Gtk4.md @@ -0,0 +1,46 @@ +# API diff: SkiaSharp.Views.Gtk4.dll + +## SkiaSharp.Views.Gtk4.dll + +> Assembly Version Changed: 3.119.0.0 vs 0.0.0.0 + +### New Namespace SkiaSharp.Views.Gtk + +#### New Type: SkiaSharp.Views.Gtk.GTKExtensions + +```csharp +public static class GTKExtensions { + // methods + public static Gdk.RGBA ToGdkRGBA (this SkiaSharp.SKColor color); + public static Gdk.RGBA ToGdkRGBA (this SkiaSharp.SKColorF color); + public static Gdk.Rectangle ToGdkRectangle (this SkiaSharp.SKRectI rect); + public static Graphene.Point ToGraphenePoint (this SkiaSharp.SKPoint point); + public static Graphene.Point3D ToGraphenePoint3D (this SkiaSharp.SKPoint3 point); + public static Graphene.Rect ToGrapheneRect (this SkiaSharp.SKRect rect); + public static Graphene.Size ToGrapheneSize (this SkiaSharp.SKSize size); + public static SkiaSharp.SKColor ToSKColor (this Gdk.RGBA color); + public static SkiaSharp.SKColorF ToSKColorF (this Gdk.RGBA color); + public static SkiaSharp.SKPoint ToSKPoint (this Graphene.Point point); + public static SkiaSharp.SKPoint3 ToSKPoint3 (this Graphene.Point3D point); + public static SkiaSharp.SKRect ToSKRect (this Graphene.Rect rect); + public static SkiaSharp.SKRectI ToSKRectI (this Gdk.Rectangle rect); + public static SkiaSharp.SKSize ToSKSize (this Graphene.Size size); +} +``` + +#### New Type: SkiaSharp.Views.Gtk.SKDrawingArea + +```csharp +public class SKDrawingArea : Gtk.DrawingArea, GObject.GTypeProvider, GObject.InstanceFactory, GObject.NativeObject, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, System.IDisposable { + // constructors + public SKDrawingArea (); + // properties + public SkiaSharp.SKSize CanvasSize { get; } + // events + public event System.EventHandler PaintSurface; + // methods + public override void Dispose (); + protected virtual void OnPaintSurface (SkiaSharp.Views.Desktop.SKPaintSurfaceEventArgs e); +} +``` + diff --git a/changelogs/SkiaSharp.Views.Gtk4/4.148.0/SkiaSharp.Views.Gtk4.md b/changelogs/SkiaSharp.Views.Gtk4/4.148.0/SkiaSharp.Views.Gtk4.md new file mode 100644 index 00000000000..006d33985d2 --- /dev/null +++ b/changelogs/SkiaSharp.Views.Gtk4/4.148.0/SkiaSharp.Views.Gtk4.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Gtk4.dll + +## SkiaSharp.Views.Gtk4.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views.Gtk4/4.150.0/SkiaSharp.Views.Gtk4.md b/changelogs/SkiaSharp.Views.Gtk4/4.150.0/SkiaSharp.Views.Gtk4.md new file mode 100644 index 00000000000..58d859f5409 --- /dev/null +++ b/changelogs/SkiaSharp.Views.Gtk4/4.150.0/SkiaSharp.Views.Gtk4.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Gtk4.dll + +## SkiaSharp.Views.Gtk4.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views.Maui.Controls/3.0.0/SkiaSharp.Views.Maui.Controls.breaking.md b/changelogs/SkiaSharp.Views.Maui.Controls/3.0.0/SkiaSharp.Views.Maui.Controls.breaking.md deleted file mode 100644 index 7ea6364fcbf..00000000000 --- a/changelogs/SkiaSharp.Views.Maui.Controls/3.0.0/SkiaSharp.Views.Maui.Controls.breaking.md +++ /dev/null @@ -1,29 +0,0 @@ -# API diff: SkiaSharp.Views.Maui.Controls.dll - -## SkiaSharp.Views.Maui.Controls.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Maui.Controls - -#### Type Changed: SkiaSharp.Views.Maui.Controls.SKCanvasView - -Removed interface: - -```csharp -ISKCanvasViewController -``` - - -#### Type Changed: SkiaSharp.Views.Maui.Controls.SKGLView - -Removed interface: - -```csharp -ISKGLViewController -``` - - -#### Removed Type SkiaSharp.Views.Maui.Controls.ISKCanvasViewController -#### Removed Type SkiaSharp.Views.Maui.Controls.ISKGLViewController - diff --git a/changelogs/SkiaSharp.Views.Maui.Controls/3.0.0/SkiaSharp.Views.Maui.Controls.md b/changelogs/SkiaSharp.Views.Maui.Controls/3.0.0/SkiaSharp.Views.Maui.Controls.md deleted file mode 100644 index 99d1553c0f5..00000000000 --- a/changelogs/SkiaSharp.Views.Maui.Controls/3.0.0/SkiaSharp.Views.Maui.Controls.md +++ /dev/null @@ -1,59 +0,0 @@ -# API diff: SkiaSharp.Views.Maui.Controls.dll - -## SkiaSharp.Views.Maui.Controls.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Maui.Controls - -#### Type Changed: SkiaSharp.Views.Maui.Controls.SKCanvasView - -Removed interface: - -```csharp -ISKCanvasViewController -``` - -Removed method: - -```csharp -protected override Microsoft.Maui.SizeRequest OnMeasure (double widthConstraint, double heightConstraint); -``` - - -#### Type Changed: SkiaSharp.Views.Maui.Controls.SKGLView - -Removed interface: - -```csharp -ISKGLViewController -``` - -Added interface: - -```csharp -SkiaSharp.Views.Maui.ISKGLView -``` - -Added field: - -```csharp -public static Microsoft.Maui.Controls.BindableProperty IgnorePixelScalingProperty; -``` - -Added property: - -```csharp -public override bool IgnorePixelScaling { get; set; } -``` - -Removed method: - -```csharp -protected override Microsoft.Maui.SizeRequest OnMeasure (double widthConstraint, double heightConstraint); -``` - - -#### Removed Type SkiaSharp.Views.Maui.Controls.ISKCanvasViewController -#### Removed Type SkiaSharp.Views.Maui.Controls.ISKGLViewController - diff --git a/changelogs/SkiaSharp.Views.Maui.Controls/3.119.3/SkiaSharp.Views.Maui.Controls.md b/changelogs/SkiaSharp.Views.Maui.Controls/3.119.4/SkiaSharp.Views.Maui.Controls.md similarity index 100% rename from changelogs/SkiaSharp.Views.Maui.Controls/3.119.3/SkiaSharp.Views.Maui.Controls.md rename to changelogs/SkiaSharp.Views.Maui.Controls/3.119.4/SkiaSharp.Views.Maui.Controls.md diff --git a/changelogs/SkiaSharp.Views.Maui.Controls/4.148.0/SkiaSharp.Views.Maui.Controls.md b/changelogs/SkiaSharp.Views.Maui.Controls/4.148.0/SkiaSharp.Views.Maui.Controls.md new file mode 100644 index 00000000000..51121946791 --- /dev/null +++ b/changelogs/SkiaSharp.Views.Maui.Controls/4.148.0/SkiaSharp.Views.Maui.Controls.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Maui.Controls.dll + +## SkiaSharp.Views.Maui.Controls.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views.Maui.Controls/4.150.0/SkiaSharp.Views.Maui.Controls.md b/changelogs/SkiaSharp.Views.Maui.Controls/4.150.0/SkiaSharp.Views.Maui.Controls.md new file mode 100644 index 00000000000..e052a65f8a1 --- /dev/null +++ b/changelogs/SkiaSharp.Views.Maui.Controls/4.150.0/SkiaSharp.Views.Maui.Controls.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Maui.Controls.dll + +## SkiaSharp.Views.Maui.Controls.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views.Maui.Core/3.0.0/SkiaSharp.Views.Maui.Core.md b/changelogs/SkiaSharp.Views.Maui.Core/3.0.0/SkiaSharp.Views.Maui.Core.md deleted file mode 100644 index c33e810f4ce..00000000000 --- a/changelogs/SkiaSharp.Views.Maui.Core/3.0.0/SkiaSharp.Views.Maui.Core.md +++ /dev/null @@ -1,67 +0,0 @@ -# API diff: SkiaSharp.Views.Maui.Core.dll - -## SkiaSharp.Views.Maui.Core.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Maui - -#### Type Changed: SkiaSharp.Views.Maui.SKPaintGLSurfaceEventArgs - -Added constructors: - -```csharp -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); -``` - -Added properties: - -```csharp -public SkiaSharp.SKImageInfo Info { get; } -public SkiaSharp.SKImageInfo RawInfo { get; } -``` - - -#### New Type: SkiaSharp.Views.Maui.ISKGLView - -```csharp -public interface ISKGLView : Microsoft.Maui.IElement, Microsoft.Maui.ITransform, Microsoft.Maui.IView { - // properties - public virtual SkiaSharp.SKSize CanvasSize { get; } - public virtual bool EnableTouchEvents { get; } - public virtual SkiaSharp.GRContext GRContext { get; } - public virtual bool HasRenderLoop { get; } - public virtual bool IgnorePixelScaling { get; } - // methods - public virtual void InvalidateSurface (); - public virtual void OnCanvasSizeChanged (SkiaSharp.SKSizeI size); - public virtual void OnGRContextChanged (SkiaSharp.GRContext context); - public virtual void OnPaintSurface (SKPaintGLSurfaceEventArgs e); - public virtual void OnTouch (SKTouchEventArgs e); -} -``` - - -### Namespace SkiaSharp.Views.Maui.Handlers - -#### New Type: SkiaSharp.Views.Maui.Handlers.SKGLViewHandler - -```csharp -public class SKGLViewHandler : Microsoft.Maui.Handlers.ViewHandler`2[SkiaSharp.Views.Maui.ISKGLView,System.Object], Microsoft.Maui.IElementHandler, Microsoft.Maui.IPlatformViewHandler, Microsoft.Maui.IViewHandler { - // constructors - public SKGLViewHandler (); - public SKGLViewHandler (Microsoft.Maui.PropertyMapper mapper, Microsoft.Maui.CommandMapper commands); - // fields - public static Microsoft.Maui.CommandMapper SKGLViewCommandMapper; - public static Microsoft.Maui.PropertyMapper SKGLViewMapper; - // methods - protected override object CreatePlatformView (); - public static void MapEnableTouchEvents (SKGLViewHandler handler, SkiaSharp.Views.Maui.ISKGLView view); - public static void MapHasRenderLoop (SKGLViewHandler handler, SkiaSharp.Views.Maui.ISKGLView view); - public static void MapIgnorePixelScaling (SKGLViewHandler handler, SkiaSharp.Views.Maui.ISKGLView view); - public static void OnInvalidateSurface (SKGLViewHandler handler, SkiaSharp.Views.Maui.ISKGLView view, object args); -} -``` - - diff --git a/changelogs/SkiaSharp.Views.Maui.Core/3.119.3/SkiaSharp.Views.Maui.Core.md b/changelogs/SkiaSharp.Views.Maui.Core/3.119.4/SkiaSharp.Views.Maui.Core.md similarity index 100% rename from changelogs/SkiaSharp.Views.Maui.Core/3.119.3/SkiaSharp.Views.Maui.Core.md rename to changelogs/SkiaSharp.Views.Maui.Core/3.119.4/SkiaSharp.Views.Maui.Core.md diff --git a/changelogs/SkiaSharp.Views.Maui.Core/4.148.0/SkiaSharp.Views.Maui.Core.md b/changelogs/SkiaSharp.Views.Maui.Core/4.148.0/SkiaSharp.Views.Maui.Core.md new file mode 100644 index 00000000000..5f15e9fbdbb --- /dev/null +++ b/changelogs/SkiaSharp.Views.Maui.Core/4.148.0/SkiaSharp.Views.Maui.Core.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Maui.Core.dll + +## SkiaSharp.Views.Maui.Core.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views.Maui.Core/4.150.0/SkiaSharp.Views.Maui.Core.md b/changelogs/SkiaSharp.Views.Maui.Core/4.150.0/SkiaSharp.Views.Maui.Core.md new file mode 100644 index 00000000000..15c03eda3af --- /dev/null +++ b/changelogs/SkiaSharp.Views.Maui.Core/4.150.0/SkiaSharp.Views.Maui.Core.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Maui.Core.dll + +## SkiaSharp.Views.Maui.Core.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views.Uno.WinUI/3.0.0/SkiaSharp.Views.Windows.breaking.md b/changelogs/SkiaSharp.Views.Uno.WinUI/3.0.0/SkiaSharp.Views.Windows.breaking.md deleted file mode 100644 index 6db6a7d5dfc..00000000000 --- a/changelogs/SkiaSharp.Views.Uno.WinUI/3.0.0/SkiaSharp.Views.Windows.breaking.md +++ /dev/null @@ -1,10 +0,0 @@ -# API diff: SkiaSharp.Views.Windows.dll - -## SkiaSharp.Views.Windows.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Windows - -#### Removed Type SkiaSharp.Views.Windows.Extensions - diff --git a/changelogs/SkiaSharp.Views.Uno.WinUI/3.0.0/SkiaSharp.Views.Windows.md b/changelogs/SkiaSharp.Views.Uno.WinUI/3.0.0/SkiaSharp.Views.Windows.md deleted file mode 100644 index 82249503c20..00000000000 --- a/changelogs/SkiaSharp.Views.Uno.WinUI/3.0.0/SkiaSharp.Views.Windows.md +++ /dev/null @@ -1,30 +0,0 @@ -# API diff: SkiaSharp.Views.Windows.dll - -## SkiaSharp.Views.Windows.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Windows - -#### Type Changed: SkiaSharp.Views.Windows.SKPaintGLSurfaceEventArgs - -Removed constructors: - -```csharp -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); - -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType, SkiaSharp.GRGlFramebufferInfo glInfo); -``` - -Removed property: - -```csharp -[Obsolete] -public SkiaSharp.GRBackendRenderTargetDesc RenderTarget { get; } -``` - - -#### Removed Type SkiaSharp.Views.Windows.Extensions - diff --git a/changelogs/SkiaSharp.Views.Uno.WinUI/3.119.3/SkiaSharp.Views.Windows.md b/changelogs/SkiaSharp.Views.Uno.WinUI/3.119.4/SkiaSharp.Views.Windows.md similarity index 100% rename from changelogs/SkiaSharp.Views.Uno.WinUI/3.119.3/SkiaSharp.Views.Windows.md rename to changelogs/SkiaSharp.Views.Uno.WinUI/3.119.4/SkiaSharp.Views.Windows.md diff --git a/changelogs/SkiaSharp.Views.Uno.WinUI/4.148.0/SkiaSharp.Views.Windows.md b/changelogs/SkiaSharp.Views.Uno.WinUI/4.148.0/SkiaSharp.Views.Windows.md new file mode 100644 index 00000000000..28db2b611bd --- /dev/null +++ b/changelogs/SkiaSharp.Views.Uno.WinUI/4.148.0/SkiaSharp.Views.Windows.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Windows.dll + +## SkiaSharp.Views.Windows.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views.Uno.WinUI/4.150.0/SkiaSharp.Views.Windows.md b/changelogs/SkiaSharp.Views.Uno.WinUI/4.150.0/SkiaSharp.Views.Windows.md new file mode 100644 index 00000000000..57012ab1083 --- /dev/null +++ b/changelogs/SkiaSharp.Views.Uno.WinUI/4.150.0/SkiaSharp.Views.Windows.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Windows.dll + +## SkiaSharp.Views.Windows.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views.Uno/2.80.1/SkiaSharp.Views.UWP.md b/changelogs/SkiaSharp.Views.Uno/2.80.1/SkiaSharp.Views.UWP.md index 363970658d9..0993d0abd83 100644 --- a/changelogs/SkiaSharp.Views.Uno/2.80.1/SkiaSharp.Views.UWP.md +++ b/changelogs/SkiaSharp.Views.Uno/2.80.1/SkiaSharp.Views.UWP.md @@ -11,12 +11,14 @@ ```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); @@ -38,6 +40,1754 @@ public sealed class GlobalStaticResources { } ``` +#### New Type: SkiaSharp.Views.UWP.Resource + +```csharp +public class Resource { + // constructors + public Resource (); + + // inner types + public class Animation { + // fields + public static int abc_fade_in; + public static int abc_fade_out; + public static int abc_grow_fade_in_from_bottom; + public static int abc_popup_enter; + public static int abc_popup_exit; + public static int abc_shrink_fade_out_from_bottom; + public static int abc_slide_in_bottom; + public static int abc_slide_in_top; + public static int abc_slide_out_bottom; + public static int abc_slide_out_top; + public static int abc_tooltip_enter; + public static int abc_tooltip_exit; + } + public class Attribute { + // fields + public static int actionBarDivider; + public static int actionBarItemBackground; + public static int actionBarPopupTheme; + public static int actionBarSize; + public static int actionBarSplitStyle; + public static int actionBarStyle; + public static int actionBarTabBarStyle; + public static int actionBarTabStyle; + public static int actionBarTabTextStyle; + public static int actionBarTheme; + public static int actionBarWidgetTheme; + public static int actionButtonStyle; + public static int actionDropDownStyle; + public static int actionLayout; + public static int actionMenuTextAppearance; + public static int actionMenuTextColor; + public static int actionModeBackground; + public static int actionModeCloseButtonStyle; + public static int actionModeCloseDrawable; + public static int actionModeCopyDrawable; + public static int actionModeCutDrawable; + public static int actionModeFindDrawable; + public static int actionModePasteDrawable; + public static int actionModePopupWindowStyle; + public static int actionModeSelectAllDrawable; + public static int actionModeShareDrawable; + public static int actionModeSplitBackground; + public static int actionModeStyle; + public static int actionModeWebSearchDrawable; + public static int actionOverflowButtonStyle; + public static int actionOverflowMenuStyle; + public static int actionProviderClass; + public static int actionViewClass; + public static int activityChooserViewStyle; + public static int alertDialogButtonGroupStyle; + public static int alertDialogCenterButtons; + public static int alertDialogStyle; + public static int alertDialogTheme; + public static int allowStacking; + public static int alpha; + public static int alphabeticModifiers; + public static int arrowHeadLength; + public static int arrowShaftLength; + public static int autoCompleteTextViewStyle; + public static int autoSizeMaxTextSize; + public static int autoSizeMinTextSize; + public static int autoSizePresetSizes; + public static int autoSizeStepGranularity; + public static int autoSizeTextType; + public static int background; + public static int backgroundSplit; + public static int backgroundStacked; + public static int backgroundTint; + public static int backgroundTintMode; + public static int barLength; + public static int borderlessButtonStyle; + public static int buttonBarButtonStyle; + public static int buttonBarNegativeButtonStyle; + public static int buttonBarNeutralButtonStyle; + public static int buttonBarPositiveButtonStyle; + public static int buttonBarStyle; + public static int buttonGravity; + public static int buttonIconDimen; + public static int buttonPanelSideLayout; + public static int buttonStyle; + public static int buttonStyleSmall; + public static int buttonTint; + public static int buttonTintMode; + public static int checkboxStyle; + public static int checkedTextViewStyle; + public static int closeIcon; + public static int closeItemLayout; + public static int collapseContentDescription; + public static int collapseIcon; + public static int color; + public static int colorAccent; + public static int colorBackgroundFloating; + public static int colorButtonNormal; + public static int colorControlActivated; + public static int colorControlHighlight; + public static int colorControlNormal; + public static int colorError; + public static int colorPrimary; + public static int colorPrimaryDark; + public static int colorSwitchThumbNormal; + public static int commitIcon; + public static int contentDescription; + public static int contentInsetEnd; + public static int contentInsetEndWithActions; + public static int contentInsetLeft; + public static int contentInsetRight; + public static int contentInsetStart; + public static int contentInsetStartWithNavigation; + public static int controlBackground; + public static int coordinatorLayoutStyle; + public static int customNavigationLayout; + public static int defaultQueryHint; + public static int dialogCornerRadius; + public static int dialogPreferredPadding; + public static int dialogTheme; + public static int displayOptions; + public static int divider; + public static int dividerHorizontal; + public static int dividerPadding; + public static int dividerVertical; + public static int drawableSize; + public static int drawerArrowStyle; + public static int dropDownListViewStyle; + public static int dropdownListPreferredItemHeight; + public static int editTextBackground; + public static int editTextColor; + public static int editTextStyle; + public static int elevation; + public static int expandActivityOverflowButtonDrawable; + public static int fastScrollEnabled; + public static int fastScrollHorizontalThumbDrawable; + public static int fastScrollHorizontalTrackDrawable; + public static int fastScrollVerticalThumbDrawable; + public static int fastScrollVerticalTrackDrawable; + public static int firstBaselineToTopHeight; + public static int font; + public static int fontFamily; + public static int fontProviderAuthority; + public static int fontProviderCerts; + public static int fontProviderFetchStrategy; + public static int fontProviderFetchTimeout; + public static int fontProviderPackage; + public static int fontProviderQuery; + public static int fontStyle; + public static int fontVariationSettings; + public static int fontWeight; + public static int gapBetweenBars; + public static int goIcon; + public static int height; + public static int hideOnContentScroll; + public static int homeAsUpIndicator; + public static int homeLayout; + public static int icon; + public static int iconTint; + public static int iconTintMode; + public static int iconifiedByDefault; + public static int imageButtonStyle; + public static int indeterminateProgressStyle; + public static int initialActivityCount; + public static int isLightTheme; + public static int itemPadding; + public static int keylines; + public static int lastBaselineToBottomHeight; + public static int layout; + public static int layoutManager; + public static int layout_anchor; + public static int layout_anchorGravity; + public static int layout_behavior; + public static int layout_dodgeInsetEdges; + public static int layout_insetEdge; + public static int layout_keyline; + public static int lineHeight; + public static int listChoiceBackgroundIndicator; + public static int listDividerAlertDialog; + public static int listItemLayout; + public static int listLayout; + public static int listMenuViewStyle; + public static int listPopupWindowStyle; + public static int listPreferredItemHeight; + public static int listPreferredItemHeightLarge; + public static int listPreferredItemHeightSmall; + public static int listPreferredItemPaddingLeft; + public static int listPreferredItemPaddingRight; + public static int logo; + public static int logoDescription; + public static int maxButtonHeight; + public static int measureWithLargestChild; + public static int multiChoiceItemLayout; + public static int navigationContentDescription; + public static int navigationIcon; + public static int navigationMode; + public static int numericModifiers; + public static int overlapAnchor; + public static int paddingBottomNoButtons; + public static int paddingEnd; + public static int paddingStart; + public static int paddingTopNoTitle; + public static int panelBackground; + public static int panelMenuListTheme; + public static int panelMenuListWidth; + public static int popupMenuStyle; + public static int popupTheme; + public static int popupWindowStyle; + public static int preserveIconSpacing; + public static int progressBarPadding; + public static int progressBarStyle; + public static int queryBackground; + public static int queryHint; + public static int radioButtonStyle; + public static int ratingBarStyle; + public static int ratingBarStyleIndicator; + public static int ratingBarStyleSmall; + public static int reverseLayout; + public static int searchHintIcon; + public static int searchIcon; + public static int searchViewStyle; + public static int seekBarStyle; + public static int selectableItemBackground; + public static int selectableItemBackgroundBorderless; + public static int showAsAction; + public static int showDividers; + public static int showText; + public static int showTitle; + public static int singleChoiceItemLayout; + public static int spanCount; + public static int spinBars; + public static int spinnerDropDownItemStyle; + public static int spinnerStyle; + public static int splitTrack; + public static int srcCompat; + public static int stackFromEnd; + public static int state_above_anchor; + public static int statusBarBackground; + public static int subMenuArrow; + public static int submitBackground; + public static int subtitle; + public static int subtitleTextAppearance; + public static int subtitleTextColor; + public static int subtitleTextStyle; + public static int suggestionRowLayout; + public static int switchMinWidth; + public static int switchPadding; + public static int switchStyle; + public static int switchTextAppearance; + public static int textAllCaps; + public static int textAppearanceLargePopupMenu; + public static int textAppearanceListItem; + public static int textAppearanceListItemSecondary; + public static int textAppearanceListItemSmall; + public static int textAppearancePopupMenuHeader; + public static int textAppearanceSearchResultSubtitle; + public static int textAppearanceSearchResultTitle; + public static int textAppearanceSmallPopupMenu; + public static int textColorAlertDialogListItem; + public static int textColorSearchUrl; + public static int theme; + public static int thickness; + public static int thumbTextPadding; + public static int thumbTint; + public static int thumbTintMode; + public static int tickMark; + public static int tickMarkTint; + public static int tickMarkTintMode; + public static int tint; + public static int tintMode; + public static int title; + public static int titleMargin; + public static int titleMarginBottom; + public static int titleMarginEnd; + public static int titleMarginStart; + public static int titleMarginTop; + public static int titleMargins; + public static int titleTextAppearance; + public static int titleTextColor; + public static int titleTextStyle; + public static int toolbarNavigationButtonStyle; + public static int toolbarStyle; + public static int tooltipForegroundColor; + public static int tooltipFrameBackground; + public static int tooltipText; + public static int track; + public static int trackTint; + public static int trackTintMode; + public static int ttcIndex; + public static int viewInflaterClass; + public static int voiceIcon; + public static int windowActionBar; + public static int windowActionBarOverlay; + public static int windowActionModeOverlay; + public static int windowFixedHeightMajor; + public static int windowFixedHeightMinor; + public static int windowFixedWidthMajor; + public static int windowFixedWidthMinor; + public static int windowMinWidthMajor; + public static int windowMinWidthMinor; + public static int windowNoTitle; + } + public class Boolean { + // fields + public static int abc_action_bar_embed_tabs; + public static int abc_allow_stacked_button_bar; + public static int abc_config_actionMenuItemAllCaps; + } + public class Color { + // fields + public static int abc_background_cache_hint_selector_material_dark; + public static int abc_background_cache_hint_selector_material_light; + public static int abc_btn_colored_borderless_text_material; + public static int abc_btn_colored_text_material; + public static int abc_color_highlight_material; + public static int abc_hint_foreground_material_dark; + public static int abc_hint_foreground_material_light; + public static int abc_input_method_navigation_guard; + public static int abc_primary_text_disable_only_material_dark; + public static int abc_primary_text_disable_only_material_light; + public static int abc_primary_text_material_dark; + public static int abc_primary_text_material_light; + public static int abc_search_url_text; + public static int abc_search_url_text_normal; + public static int abc_search_url_text_pressed; + public static int abc_search_url_text_selected; + public static int abc_secondary_text_material_dark; + public static int abc_secondary_text_material_light; + public static int abc_tint_btn_checkable; + public static int abc_tint_default; + public static int abc_tint_edittext; + public static int abc_tint_seek_thumb; + public static int abc_tint_spinner; + public static int abc_tint_switch_track; + public static int accent_material_dark; + public static int accent_material_light; + public static int background_floating_material_dark; + public static int background_floating_material_light; + public static int background_material_dark; + public static int background_material_light; + public static int bright_foreground_disabled_material_dark; + public static int bright_foreground_disabled_material_light; + public static int bright_foreground_inverse_material_dark; + public static int bright_foreground_inverse_material_light; + public static int bright_foreground_material_dark; + public static int bright_foreground_material_light; + public static int button_material_dark; + public static int button_material_light; + public static int dim_foreground_disabled_material_dark; + public static int dim_foreground_disabled_material_light; + public static int dim_foreground_material_dark; + public static int dim_foreground_material_light; + public static int error_color_material_dark; + public static int error_color_material_light; + public static int foreground_material_dark; + public static int foreground_material_light; + public static int highlighted_text_material_dark; + public static int highlighted_text_material_light; + public static int material_blue_grey_800; + public static int material_blue_grey_900; + public static int material_blue_grey_950; + public static int material_deep_teal_200; + public static int material_deep_teal_500; + public static int material_grey_100; + public static int material_grey_300; + public static int material_grey_50; + public static int material_grey_600; + public static int material_grey_800; + public static int material_grey_850; + public static int material_grey_900; + public static int notification_action_color_filter; + public static int notification_icon_bg_color; + public static int notification_material_background_media_default_color; + public static int primary_dark_material_dark; + public static int primary_dark_material_light; + public static int primary_material_dark; + public static int primary_material_light; + public static int primary_text_default_material_dark; + public static int primary_text_default_material_light; + public static int primary_text_disabled_material_dark; + public static int primary_text_disabled_material_light; + public static int ripple_material_dark; + public static int ripple_material_light; + public static int secondary_text_default_material_dark; + public static int secondary_text_default_material_light; + public static int secondary_text_disabled_material_dark; + public static int secondary_text_disabled_material_light; + public static int switch_thumb_disabled_material_dark; + public static int switch_thumb_disabled_material_light; + public static int switch_thumb_material_dark; + public static int switch_thumb_material_light; + public static int switch_thumb_normal_material_dark; + public static int switch_thumb_normal_material_light; + public static int tooltip_background_dark; + public static int tooltip_background_light; + } + public class Dimension { + // fields + public static int abc_action_bar_content_inset_material; + public static int abc_action_bar_content_inset_with_nav; + public static int abc_action_bar_default_height_material; + public static int abc_action_bar_default_padding_end_material; + public static int abc_action_bar_default_padding_start_material; + public static int abc_action_bar_elevation_material; + public static int abc_action_bar_icon_vertical_padding_material; + public static int abc_action_bar_overflow_padding_end_material; + public static int abc_action_bar_overflow_padding_start_material; + public static int abc_action_bar_stacked_max_height; + public static int abc_action_bar_stacked_tab_max_width; + public static int abc_action_bar_subtitle_bottom_margin_material; + public static int abc_action_bar_subtitle_top_margin_material; + public static int abc_action_button_min_height_material; + public static int abc_action_button_min_width_material; + public static int abc_action_button_min_width_overflow_material; + public static int abc_alert_dialog_button_bar_height; + public static int abc_alert_dialog_button_dimen; + public static int abc_button_inset_horizontal_material; + public static int abc_button_inset_vertical_material; + public static int abc_button_padding_horizontal_material; + public static int abc_button_padding_vertical_material; + public static int abc_cascading_menus_min_smallest_width; + public static int abc_config_prefDialogWidth; + public static int abc_control_corner_material; + public static int abc_control_inset_material; + public static int abc_control_padding_material; + public static int abc_dialog_corner_radius_material; + public static int abc_dialog_fixed_height_major; + public static int abc_dialog_fixed_height_minor; + public static int abc_dialog_fixed_width_major; + public static int abc_dialog_fixed_width_minor; + public static int abc_dialog_list_padding_bottom_no_buttons; + public static int abc_dialog_list_padding_top_no_title; + public static int abc_dialog_min_width_major; + public static int abc_dialog_min_width_minor; + public static int abc_dialog_padding_material; + public static int abc_dialog_padding_top_material; + public static int abc_dialog_title_divider_material; + public static int abc_disabled_alpha_material_dark; + public static int abc_disabled_alpha_material_light; + public static int abc_dropdownitem_icon_width; + public static int abc_dropdownitem_text_padding_left; + public static int abc_dropdownitem_text_padding_right; + public static int abc_edit_text_inset_bottom_material; + public static int abc_edit_text_inset_horizontal_material; + public static int abc_edit_text_inset_top_material; + public static int abc_floating_window_z; + public static int abc_list_item_padding_horizontal_material; + public static int abc_panel_menu_list_width; + public static int abc_progress_bar_height_material; + public static int abc_search_view_preferred_height; + public static int abc_search_view_preferred_width; + public static int abc_seekbar_track_background_height_material; + public static int abc_seekbar_track_progress_height_material; + public static int abc_select_dialog_padding_start_material; + public static int abc_switch_padding; + public static int abc_text_size_body_1_material; + public static int abc_text_size_body_2_material; + public static int abc_text_size_button_material; + public static int abc_text_size_caption_material; + public static int abc_text_size_display_1_material; + public static int abc_text_size_display_2_material; + public static int abc_text_size_display_3_material; + public static int abc_text_size_display_4_material; + public static int abc_text_size_headline_material; + public static int abc_text_size_large_material; + public static int abc_text_size_medium_material; + public static int abc_text_size_menu_header_material; + public static int abc_text_size_menu_material; + public static int abc_text_size_small_material; + public static int abc_text_size_subhead_material; + public static int abc_text_size_subtitle_material_toolbar; + public static int abc_text_size_title_material; + public static int abc_text_size_title_material_toolbar; + public static int compat_button_inset_horizontal_material; + public static int compat_button_inset_vertical_material; + public static int compat_button_padding_horizontal_material; + public static int compat_button_padding_vertical_material; + public static int compat_control_corner_material; + public static int compat_notification_large_icon_max_height; + public static int compat_notification_large_icon_max_width; + public static int disabled_alpha_material_dark; + public static int disabled_alpha_material_light; + public static int fastscroll_default_thickness; + public static int fastscroll_margin; + public static int fastscroll_minimum_range; + public static int highlight_alpha_material_colored; + public static int highlight_alpha_material_dark; + public static int highlight_alpha_material_light; + public static int hint_alpha_material_dark; + public static int hint_alpha_material_light; + public static int hint_pressed_alpha_material_dark; + public static int hint_pressed_alpha_material_light; + public static int item_touch_helper_max_drag_scroll_per_frame; + public static int item_touch_helper_swipe_escape_max_velocity; + public static int item_touch_helper_swipe_escape_velocity; + public static int notification_action_icon_size; + public static int notification_action_text_size; + public static int notification_big_circle_margin; + public static int notification_content_margin_start; + public static int notification_large_icon_height; + public static int notification_large_icon_width; + public static int notification_main_column_padding_top; + public static int notification_media_narrow_margin; + public static int notification_right_icon_size; + public static int notification_right_side_padding_top; + public static int notification_small_icon_background_padding; + public static int notification_small_icon_size_as_large; + public static int notification_subtext_size; + public static int notification_top_pad; + public static int notification_top_pad_large_text; + public static int subtitle_corner_radius; + public static int subtitle_outline_width; + public static int subtitle_shadow_offset; + public static int subtitle_shadow_radius; + public static int tooltip_corner_radius; + public static int tooltip_horizontal_padding; + public static int tooltip_margin; + public static int tooltip_precise_anchor_extra_offset; + public static int tooltip_precise_anchor_threshold; + public static int tooltip_vertical_padding; + public static int tooltip_y_offset_non_touch; + public static int tooltip_y_offset_touch; + } + public class Drawable { + // fields + public static int abc_ab_share_pack_mtrl_alpha; + public static int abc_action_bar_item_background_material; + public static int abc_btn_borderless_material; + public static int abc_btn_check_material; + public static int abc_btn_check_to_on_mtrl_000; + public static int abc_btn_check_to_on_mtrl_015; + public static int abc_btn_colored_material; + public static int abc_btn_default_mtrl_shape; + public static int abc_btn_radio_material; + public static int abc_btn_radio_to_on_mtrl_000; + public static int abc_btn_radio_to_on_mtrl_015; + public static int abc_btn_switch_to_on_mtrl_00001; + public static int abc_btn_switch_to_on_mtrl_00012; + public static int abc_cab_background_internal_bg; + public static int abc_cab_background_top_material; + public static int abc_cab_background_top_mtrl_alpha; + public static int abc_control_background_material; + public static int abc_dialog_material_background; + public static int abc_edit_text_material; + public static int abc_ic_ab_back_material; + public static int abc_ic_arrow_drop_right_black_24dp; + public static int abc_ic_clear_material; + public static int abc_ic_commit_search_api_mtrl_alpha; + public static int abc_ic_go_search_api_material; + public static int abc_ic_menu_copy_mtrl_am_alpha; + public static int abc_ic_menu_cut_mtrl_alpha; + public static int abc_ic_menu_overflow_material; + public static int abc_ic_menu_paste_mtrl_am_alpha; + public static int abc_ic_menu_selectall_mtrl_alpha; + public static int abc_ic_menu_share_mtrl_alpha; + public static int abc_ic_search_api_material; + public static int abc_ic_star_black_16dp; + public static int abc_ic_star_black_36dp; + public static int abc_ic_star_black_48dp; + public static int abc_ic_star_half_black_16dp; + public static int abc_ic_star_half_black_36dp; + public static int abc_ic_star_half_black_48dp; + public static int abc_ic_voice_search_api_material; + public static int abc_item_background_holo_dark; + public static int abc_item_background_holo_light; + public static int abc_list_divider_material; + public static int abc_list_divider_mtrl_alpha; + public static int abc_list_focused_holo; + public static int abc_list_longpressed_holo; + public static int abc_list_pressed_holo_dark; + public static int abc_list_pressed_holo_light; + public static int abc_list_selector_background_transition_holo_dark; + public static int abc_list_selector_background_transition_holo_light; + public static int abc_list_selector_disabled_holo_dark; + public static int abc_list_selector_disabled_holo_light; + public static int abc_list_selector_holo_dark; + public static int abc_list_selector_holo_light; + public static int abc_menu_hardkey_panel_mtrl_mult; + public static int abc_popup_background_mtrl_mult; + public static int abc_ratingbar_indicator_material; + public static int abc_ratingbar_material; + public static int abc_ratingbar_small_material; + public static int abc_scrubber_control_off_mtrl_alpha; + public static int abc_scrubber_control_to_pressed_mtrl_000; + public static int abc_scrubber_control_to_pressed_mtrl_005; + public static int abc_scrubber_primary_mtrl_alpha; + public static int abc_scrubber_track_mtrl_alpha; + public static int abc_seekbar_thumb_material; + public static int abc_seekbar_tick_mark_material; + public static int abc_seekbar_track_material; + public static int abc_spinner_mtrl_am_alpha; + public static int abc_spinner_textfield_background_material; + public static int abc_switch_thumb_material; + public static int abc_switch_track_mtrl_alpha; + public static int abc_tab_indicator_material; + public static int abc_tab_indicator_mtrl_alpha; + public static int abc_text_cursor_material; + public static int abc_text_select_handle_left_mtrl_dark; + public static int abc_text_select_handle_left_mtrl_light; + public static int abc_text_select_handle_middle_mtrl_dark; + public static int abc_text_select_handle_middle_mtrl_light; + public static int abc_text_select_handle_right_mtrl_dark; + public static int abc_text_select_handle_right_mtrl_light; + public static int abc_textfield_activated_mtrl_alpha; + public static int abc_textfield_default_mtrl_alpha; + public static int abc_textfield_search_activated_mtrl_alpha; + public static int abc_textfield_search_default_mtrl_alpha; + public static int abc_textfield_search_material; + public static int abc_vector_test; + public static int notification_action_background; + public static int notification_bg; + public static int notification_bg_low; + public static int notification_bg_low_normal; + public static int notification_bg_low_pressed; + public static int notification_bg_normal; + public static int notification_bg_normal_pressed; + public static int notification_icon_background; + public static int notification_template_icon_bg; + public static int notification_template_icon_low_bg; + public static int notification_tile_bg; + public static int notify_panel_notification_icon_bg; + public static int tooltip_frame_dark; + public static int tooltip_frame_light; + } + public class Id { + // fields + public static int ALT; + public static int CTRL; + public static int FUNCTION; + public static int META; + public static int SHIFT; + public static int SYM; + public static int action0; + public static int action_bar; + public static int action_bar_activity_content; + public static int action_bar_container; + public static int action_bar_root; + public static int action_bar_spinner; + public static int action_bar_subtitle; + public static int action_bar_title; + public static int action_container; + public static int action_context_bar; + public static int action_divider; + public static int action_image; + public static int action_menu_divider; + public static int action_menu_presenter; + public static int action_mode_bar; + public static int action_mode_bar_stub; + public static int action_mode_close_button; + public static int action_text; + public static int actions; + public static int activity_chooser_view_content; + public static int add; + public static int alertTitle; + public static int all; + public static int always; + public static int async; + public static int beginning; + public static int blocking; + public static int bottom; + public static int buttonPanel; + public static int cancel_action; + public static int center; + public static int center_horizontal; + public static int center_vertical; + public static int checkbox; + public static int chronometer; + public static int clip_horizontal; + public static int clip_vertical; + public static int collapseActionView; + public static int content; + public static int contentPanel; + public static int custom; + public static int customPanel; + public static int decor_content_parent; + public static int default_activity_button; + public static int disableHome; + public static int edit_query; + public static int end; + public static int end_padder; + public static int expand_activities_button; + public static int expanded_menu; + public static int fill; + public static int fill_horizontal; + public static int fill_vertical; + public static int forever; + public static int group_divider; + public static int home; + public static int homeAsUp; + public static int icon; + public static int icon_group; + public static int ifRoom; + public static int image; + public static int info; + public static int italic; + public static int item_touch_helper_previous_elevation; + public static int left; + public static int line1; + public static int line3; + public static int listMode; + public static int list_item; + public static int media_actions; + public static int message; + public static int middle; + public static int multiply; + public static int never; + public static int none; + public static int normal; + public static int notification_background; + public static int notification_main_column; + public static int notification_main_column_container; + public static int parentPanel; + public static int progress_circular; + public static int progress_horizontal; + public static int radio; + public static int right; + public static int right_icon; + public static int right_side; + public static int screen; + public static int scrollIndicatorDown; + public static int scrollIndicatorUp; + public static int scrollView; + public static int search_badge; + public static int search_bar; + public static int search_button; + public static int search_close_btn; + public static int search_edit_frame; + public static int search_go_btn; + public static int search_mag_icon; + public static int search_plate; + public static int search_src_text; + public static int search_voice_btn; + public static int select_dialog_listview; + public static int shortcut; + public static int showCustom; + public static int showHome; + public static int showTitle; + public static int spacer; + public static int split_action_bar; + public static int src_atop; + public static int src_in; + public static int src_over; + public static int start; + public static int status_bar_latest_event_content; + public static int submenuarrow; + public static int submit_area; + public static int tabMode; + public static int tag_transition_group; + public static int tag_unhandled_key_event_manager; + public static int tag_unhandled_key_listeners; + public static int text; + public static int text2; + public static int textSpacerNoButtons; + public static int textSpacerNoTitle; + public static int time; + public static int title; + public static int titleDividerNoCustom; + public static int title_template; + public static int top; + public static int topPanel; + public static int uniform; + public static int up; + public static int useLogo; + public static int withText; + public static int wrap_content; + } + public class Integer { + // fields + public static int abc_config_activityDefaultDur; + public static int abc_config_activityShortDur; + public static int cancel_button_image_alpha; + public static int config_tooltipAnimTime; + public static int status_bar_notification_info_maxnum; + } + public class Layout { + // fields + public static int abc_action_bar_title_item; + public static int abc_action_bar_up_container; + public static int abc_action_menu_item_layout; + public static int abc_action_menu_layout; + public static int abc_action_mode_bar; + public static int abc_action_mode_close_item_material; + public static int abc_activity_chooser_view; + public static int abc_activity_chooser_view_list_item; + public static int abc_alert_dialog_button_bar_material; + public static int abc_alert_dialog_material; + public static int abc_alert_dialog_title_material; + public static int abc_cascading_menu_item_layout; + public static int abc_dialog_title_material; + public static int abc_expanded_menu_layout; + public static int abc_list_menu_item_checkbox; + public static int abc_list_menu_item_icon; + public static int abc_list_menu_item_layout; + public static int abc_list_menu_item_radio; + public static int abc_popup_menu_header_item_layout; + public static int abc_popup_menu_item_layout; + public static int abc_screen_content_include; + public static int abc_screen_simple; + public static int abc_screen_simple_overlay_action_mode; + public static int abc_screen_toolbar; + public static int abc_search_dropdown_item_icons_2line; + public static int abc_search_view; + public static int abc_select_dialog_material; + public static int abc_tooltip; + public static int notification_action; + public static int notification_action_tombstone; + public static int notification_media_action; + public static int notification_media_cancel_action; + public static int notification_template_big_media; + public static int notification_template_big_media_custom; + public static int notification_template_big_media_narrow; + public static int notification_template_big_media_narrow_custom; + public static int notification_template_custom_big; + public static int notification_template_icon_group; + public static int notification_template_lines_media; + public static int notification_template_media; + public static int notification_template_media_custom; + public static int notification_template_part_chronometer; + public static int notification_template_part_time; + public static int select_dialog_item_material; + public static int select_dialog_multichoice_material; + public static int select_dialog_singlechoice_material; + public static int support_simple_spinner_dropdown_item; + } + public class String { + // fields + public static int abc_action_bar_home_description; + public static int abc_action_bar_up_description; + public static int abc_action_menu_overflow_description; + public static int abc_action_mode_done; + public static int abc_activity_chooser_view_see_all; + public static int abc_activitychooserview_choose_application; + public static int abc_capital_off; + public static int abc_capital_on; + public static int abc_font_family_body_1_material; + public static int abc_font_family_body_2_material; + public static int abc_font_family_button_material; + public static int abc_font_family_caption_material; + public static int abc_font_family_display_1_material; + public static int abc_font_family_display_2_material; + public static int abc_font_family_display_3_material; + public static int abc_font_family_display_4_material; + public static int abc_font_family_headline_material; + public static int abc_font_family_menu_material; + public static int abc_font_family_subhead_material; + public static int abc_font_family_title_material; + public static int abc_menu_alt_shortcut_label; + public static int abc_menu_ctrl_shortcut_label; + public static int abc_menu_delete_shortcut_label; + public static int abc_menu_enter_shortcut_label; + public static int abc_menu_function_shortcut_label; + public static int abc_menu_meta_shortcut_label; + public static int abc_menu_shift_shortcut_label; + public static int abc_menu_space_shortcut_label; + public static int abc_menu_sym_shortcut_label; + public static int abc_prepend_shortcut_label; + public static int abc_search_hint; + public static int abc_searchview_description_clear; + public static int abc_searchview_description_query; + public static int abc_searchview_description_search; + public static int abc_searchview_description_submit; + public static int abc_searchview_description_voice; + public static int abc_shareactionprovider_share_with; + public static int abc_shareactionprovider_share_with_application; + public static int abc_toolbar_collapse_description; + public static int search_menu_title; + public static int status_bar_notification_info_overflow; + } + public class Style { + // fields + public static int AlertDialog_AppCompat; + public static int AlertDialog_AppCompat_Light; + public static int Animation_AppCompat_Dialog; + public static int Animation_AppCompat_DropDownUp; + public static int Animation_AppCompat_Tooltip; + public static int Base_AlertDialog_AppCompat; + public static int Base_AlertDialog_AppCompat_Light; + public static int Base_Animation_AppCompat_Dialog; + public static int Base_Animation_AppCompat_DropDownUp; + public static int Base_Animation_AppCompat_Tooltip; + public static int Base_DialogWindowTitleBackground_AppCompat; + public static int Base_DialogWindowTitle_AppCompat; + public static int Base_TextAppearance_AppCompat; + public static int Base_TextAppearance_AppCompat_Body1; + public static int Base_TextAppearance_AppCompat_Body2; + public static int Base_TextAppearance_AppCompat_Button; + public static int Base_TextAppearance_AppCompat_Caption; + public static int Base_TextAppearance_AppCompat_Display1; + public static int Base_TextAppearance_AppCompat_Display2; + public static int Base_TextAppearance_AppCompat_Display3; + public static int Base_TextAppearance_AppCompat_Display4; + public static int Base_TextAppearance_AppCompat_Headline; + public static int Base_TextAppearance_AppCompat_Inverse; + public static int Base_TextAppearance_AppCompat_Large; + public static int Base_TextAppearance_AppCompat_Large_Inverse; + public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + public static int Base_TextAppearance_AppCompat_Medium; + public static int Base_TextAppearance_AppCompat_Medium_Inverse; + public static int Base_TextAppearance_AppCompat_Menu; + public static int Base_TextAppearance_AppCompat_SearchResult; + public static int Base_TextAppearance_AppCompat_SearchResult_Subtitle; + public static int Base_TextAppearance_AppCompat_SearchResult_Title; + public static int Base_TextAppearance_AppCompat_Small; + public static int Base_TextAppearance_AppCompat_Small_Inverse; + public static int Base_TextAppearance_AppCompat_Subhead; + public static int Base_TextAppearance_AppCompat_Subhead_Inverse; + public static int Base_TextAppearance_AppCompat_Title; + public static int Base_TextAppearance_AppCompat_Title_Inverse; + public static int Base_TextAppearance_AppCompat_Tooltip; + public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + public static int Base_TextAppearance_AppCompat_Widget_Button; + public static int Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + public static int Base_TextAppearance_AppCompat_Widget_Button_Colored; + public static int Base_TextAppearance_AppCompat_Widget_Button_Inverse; + public static int Base_TextAppearance_AppCompat_Widget_DropDownItem; + public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + public static int Base_TextAppearance_AppCompat_Widget_Switch; + public static int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + public static int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + public static int Base_ThemeOverlay_AppCompat; + public static int Base_ThemeOverlay_AppCompat_ActionBar; + public static int Base_ThemeOverlay_AppCompat_Dark; + public static int Base_ThemeOverlay_AppCompat_Dark_ActionBar; + public static int Base_ThemeOverlay_AppCompat_Dialog; + public static int Base_ThemeOverlay_AppCompat_Dialog_Alert; + public static int Base_ThemeOverlay_AppCompat_Light; + public static int Base_Theme_AppCompat; + public static int Base_Theme_AppCompat_CompactMenu; + public static int Base_Theme_AppCompat_Dialog; + public static int Base_Theme_AppCompat_DialogWhenLarge; + public static int Base_Theme_AppCompat_Dialog_Alert; + public static int Base_Theme_AppCompat_Dialog_FixedSize; + public static int Base_Theme_AppCompat_Dialog_MinWidth; + public static int Base_Theme_AppCompat_Light; + public static int Base_Theme_AppCompat_Light_DarkActionBar; + public static int Base_Theme_AppCompat_Light_Dialog; + public static int Base_Theme_AppCompat_Light_DialogWhenLarge; + public static int Base_Theme_AppCompat_Light_Dialog_Alert; + public static int Base_Theme_AppCompat_Light_Dialog_FixedSize; + public static int Base_Theme_AppCompat_Light_Dialog_MinWidth; + public static int Base_V21_ThemeOverlay_AppCompat_Dialog; + public static int Base_V21_Theme_AppCompat; + public static int Base_V21_Theme_AppCompat_Dialog; + public static int Base_V21_Theme_AppCompat_Light; + public static int Base_V21_Theme_AppCompat_Light_Dialog; + public static int Base_V22_Theme_AppCompat; + public static int Base_V22_Theme_AppCompat_Light; + public static int Base_V23_Theme_AppCompat; + public static int Base_V23_Theme_AppCompat_Light; + public static int Base_V26_Theme_AppCompat; + public static int Base_V26_Theme_AppCompat_Light; + public static int Base_V26_Widget_AppCompat_Toolbar; + public static int Base_V28_Theme_AppCompat; + public static int Base_V28_Theme_AppCompat_Light; + public static int Base_V7_ThemeOverlay_AppCompat_Dialog; + public static int Base_V7_Theme_AppCompat; + public static int Base_V7_Theme_AppCompat_Dialog; + public static int Base_V7_Theme_AppCompat_Light; + public static int Base_V7_Theme_AppCompat_Light_Dialog; + public static int Base_V7_Widget_AppCompat_AutoCompleteTextView; + public static int Base_V7_Widget_AppCompat_EditText; + public static int Base_V7_Widget_AppCompat_Toolbar; + public static int Base_Widget_AppCompat_ActionBar; + public static int Base_Widget_AppCompat_ActionBar_Solid; + public static int Base_Widget_AppCompat_ActionBar_TabBar; + public static int Base_Widget_AppCompat_ActionBar_TabText; + public static int Base_Widget_AppCompat_ActionBar_TabView; + public static int Base_Widget_AppCompat_ActionButton; + public static int Base_Widget_AppCompat_ActionButton_CloseMode; + public static int Base_Widget_AppCompat_ActionButton_Overflow; + public static int Base_Widget_AppCompat_ActionMode; + public static int Base_Widget_AppCompat_ActivityChooserView; + public static int Base_Widget_AppCompat_AutoCompleteTextView; + public static int Base_Widget_AppCompat_Button; + public static int Base_Widget_AppCompat_ButtonBar; + public static int Base_Widget_AppCompat_ButtonBar_AlertDialog; + public static int Base_Widget_AppCompat_Button_Borderless; + public static int Base_Widget_AppCompat_Button_Borderless_Colored; + public static int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + public static int Base_Widget_AppCompat_Button_Colored; + public static int Base_Widget_AppCompat_Button_Small; + public static int Base_Widget_AppCompat_CompoundButton_CheckBox; + public static int Base_Widget_AppCompat_CompoundButton_RadioButton; + public static int Base_Widget_AppCompat_CompoundButton_Switch; + public static int Base_Widget_AppCompat_DrawerArrowToggle; + public static int Base_Widget_AppCompat_DrawerArrowToggle_Common; + public static int Base_Widget_AppCompat_DropDownItem_Spinner; + public static int Base_Widget_AppCompat_EditText; + public static int Base_Widget_AppCompat_ImageButton; + public static int Base_Widget_AppCompat_Light_ActionBar; + public static int Base_Widget_AppCompat_Light_ActionBar_Solid; + public static int Base_Widget_AppCompat_Light_ActionBar_TabBar; + public static int Base_Widget_AppCompat_Light_ActionBar_TabText; + public static int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + public static int Base_Widget_AppCompat_Light_ActionBar_TabView; + public static int Base_Widget_AppCompat_Light_PopupMenu; + public static int Base_Widget_AppCompat_Light_PopupMenu_Overflow; + public static int Base_Widget_AppCompat_ListMenuView; + public static int Base_Widget_AppCompat_ListPopupWindow; + public static int Base_Widget_AppCompat_ListView; + public static int Base_Widget_AppCompat_ListView_DropDown; + public static int Base_Widget_AppCompat_ListView_Menu; + public static int Base_Widget_AppCompat_PopupMenu; + public static int Base_Widget_AppCompat_PopupMenu_Overflow; + public static int Base_Widget_AppCompat_PopupWindow; + public static int Base_Widget_AppCompat_ProgressBar; + public static int Base_Widget_AppCompat_ProgressBar_Horizontal; + public static int Base_Widget_AppCompat_RatingBar; + public static int Base_Widget_AppCompat_RatingBar_Indicator; + public static int Base_Widget_AppCompat_RatingBar_Small; + public static int Base_Widget_AppCompat_SearchView; + public static int Base_Widget_AppCompat_SearchView_ActionBar; + public static int Base_Widget_AppCompat_SeekBar; + public static int Base_Widget_AppCompat_SeekBar_Discrete; + public static int Base_Widget_AppCompat_Spinner; + public static int Base_Widget_AppCompat_Spinner_Underlined; + public static int Base_Widget_AppCompat_TextView_SpinnerItem; + public static int Base_Widget_AppCompat_Toolbar; + public static int Base_Widget_AppCompat_Toolbar_Button_Navigation; + public static int Platform_AppCompat; + public static int Platform_AppCompat_Light; + public static int Platform_ThemeOverlay_AppCompat; + public static int Platform_ThemeOverlay_AppCompat_Dark; + public static int Platform_ThemeOverlay_AppCompat_Light; + public static int Platform_V21_AppCompat; + public static int Platform_V21_AppCompat_Light; + public static int Platform_V25_AppCompat; + public static int Platform_V25_AppCompat_Light; + public static int Platform_Widget_AppCompat_Spinner; + public static int RtlOverlay_DialogWindowTitle_AppCompat; + public static int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + public static int RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_Title; + public static int RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + public static int RtlOverlay_Widget_AppCompat_Search_DropDown; + public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + public static int RtlUnderlay_Widget_AppCompat_ActionButton; + public static int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + public static int TextAppearance_AppCompat; + public static int TextAppearance_AppCompat_Body1; + public static int TextAppearance_AppCompat_Body2; + public static int TextAppearance_AppCompat_Button; + public static int TextAppearance_AppCompat_Caption; + public static int TextAppearance_AppCompat_Display1; + public static int TextAppearance_AppCompat_Display2; + public static int TextAppearance_AppCompat_Display3; + public static int TextAppearance_AppCompat_Display4; + public static int TextAppearance_AppCompat_Headline; + public static int TextAppearance_AppCompat_Inverse; + public static int TextAppearance_AppCompat_Large; + public static int TextAppearance_AppCompat_Large_Inverse; + public static int TextAppearance_AppCompat_Light_SearchResult_Subtitle; + public static int TextAppearance_AppCompat_Light_SearchResult_Title; + public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + public static int TextAppearance_AppCompat_Medium; + public static int TextAppearance_AppCompat_Medium_Inverse; + public static int TextAppearance_AppCompat_Menu; + public static int TextAppearance_AppCompat_SearchResult_Subtitle; + public static int TextAppearance_AppCompat_SearchResult_Title; + public static int TextAppearance_AppCompat_Small; + public static int TextAppearance_AppCompat_Small_Inverse; + public static int TextAppearance_AppCompat_Subhead; + public static int TextAppearance_AppCompat_Subhead_Inverse; + public static int TextAppearance_AppCompat_Title; + public static int TextAppearance_AppCompat_Title_Inverse; + public static int TextAppearance_AppCompat_Tooltip; + public static int TextAppearance_AppCompat_Widget_ActionBar_Menu; + public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + public static int TextAppearance_AppCompat_Widget_ActionBar_Title; + public static int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + public static int TextAppearance_AppCompat_Widget_ActionMode_Title; + public static int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + public static int TextAppearance_AppCompat_Widget_Button; + public static int TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + public static int TextAppearance_AppCompat_Widget_Button_Colored; + public static int TextAppearance_AppCompat_Widget_Button_Inverse; + public static int TextAppearance_AppCompat_Widget_DropDownItem; + public static int TextAppearance_AppCompat_Widget_PopupMenu_Header; + public static int TextAppearance_AppCompat_Widget_PopupMenu_Large; + public static int TextAppearance_AppCompat_Widget_PopupMenu_Small; + public static int TextAppearance_AppCompat_Widget_Switch; + public static int TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + public static int TextAppearance_Compat_Notification; + public static int TextAppearance_Compat_Notification_Info; + public static int TextAppearance_Compat_Notification_Info_Media; + public static int TextAppearance_Compat_Notification_Line2; + public static int TextAppearance_Compat_Notification_Line2_Media; + public static int TextAppearance_Compat_Notification_Media; + public static int TextAppearance_Compat_Notification_Time; + public static int TextAppearance_Compat_Notification_Time_Media; + public static int TextAppearance_Compat_Notification_Title; + public static int TextAppearance_Compat_Notification_Title_Media; + public static int TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + public static int TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + public static int TextAppearance_Widget_AppCompat_Toolbar_Title; + public static int ThemeOverlay_AppCompat; + public static int ThemeOverlay_AppCompat_ActionBar; + public static int ThemeOverlay_AppCompat_Dark; + public static int ThemeOverlay_AppCompat_Dark_ActionBar; + public static int ThemeOverlay_AppCompat_Dialog; + public static int ThemeOverlay_AppCompat_Dialog_Alert; + public static int ThemeOverlay_AppCompat_Light; + public static int Theme_AppCompat; + public static int Theme_AppCompat_CompactMenu; + public static int Theme_AppCompat_DayNight; + public static int Theme_AppCompat_DayNight_DarkActionBar; + public static int Theme_AppCompat_DayNight_Dialog; + public static int Theme_AppCompat_DayNight_DialogWhenLarge; + public static int Theme_AppCompat_DayNight_Dialog_Alert; + public static int Theme_AppCompat_DayNight_Dialog_MinWidth; + public static int Theme_AppCompat_DayNight_NoActionBar; + public static int Theme_AppCompat_Dialog; + public static int Theme_AppCompat_DialogWhenLarge; + public static int Theme_AppCompat_Dialog_Alert; + public static int Theme_AppCompat_Dialog_MinWidth; + public static int Theme_AppCompat_Light; + public static int Theme_AppCompat_Light_DarkActionBar; + public static int Theme_AppCompat_Light_Dialog; + public static int Theme_AppCompat_Light_DialogWhenLarge; + public static int Theme_AppCompat_Light_Dialog_Alert; + public static int Theme_AppCompat_Light_Dialog_MinWidth; + public static int Theme_AppCompat_Light_NoActionBar; + public static int Theme_AppCompat_NoActionBar; + public static int Theme_AppCompat_Translucent; + public static int Widget_AppCompat_ActionBar; + public static int Widget_AppCompat_ActionBar_Solid; + public static int Widget_AppCompat_ActionBar_TabBar; + public static int Widget_AppCompat_ActionBar_TabText; + public static int Widget_AppCompat_ActionBar_TabView; + public static int Widget_AppCompat_ActionButton; + public static int Widget_AppCompat_ActionButton_CloseMode; + public static int Widget_AppCompat_ActionButton_Overflow; + public static int Widget_AppCompat_ActionMode; + public static int Widget_AppCompat_ActivityChooserView; + public static int Widget_AppCompat_AutoCompleteTextView; + public static int Widget_AppCompat_Button; + public static int Widget_AppCompat_ButtonBar; + public static int Widget_AppCompat_ButtonBar_AlertDialog; + public static int Widget_AppCompat_Button_Borderless; + public static int Widget_AppCompat_Button_Borderless_Colored; + public static int Widget_AppCompat_Button_ButtonBar_AlertDialog; + public static int Widget_AppCompat_Button_Colored; + public static int Widget_AppCompat_Button_Small; + public static int Widget_AppCompat_CompoundButton_CheckBox; + public static int Widget_AppCompat_CompoundButton_RadioButton; + public static int Widget_AppCompat_CompoundButton_Switch; + public static int Widget_AppCompat_DrawerArrowToggle; + public static int Widget_AppCompat_DropDownItem_Spinner; + public static int Widget_AppCompat_EditText; + public static int Widget_AppCompat_ImageButton; + public static int Widget_AppCompat_Light_ActionBar; + public static int Widget_AppCompat_Light_ActionBar_Solid; + public static int Widget_AppCompat_Light_ActionBar_Solid_Inverse; + public static int Widget_AppCompat_Light_ActionBar_TabBar; + public static int Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + public static int Widget_AppCompat_Light_ActionBar_TabText; + public static int Widget_AppCompat_Light_ActionBar_TabText_Inverse; + public static int Widget_AppCompat_Light_ActionBar_TabView; + public static int Widget_AppCompat_Light_ActionBar_TabView_Inverse; + public static int Widget_AppCompat_Light_ActionButton; + public static int Widget_AppCompat_Light_ActionButton_CloseMode; + public static int Widget_AppCompat_Light_ActionButton_Overflow; + public static int Widget_AppCompat_Light_ActionMode_Inverse; + public static int Widget_AppCompat_Light_ActivityChooserView; + public static int Widget_AppCompat_Light_AutoCompleteTextView; + public static int Widget_AppCompat_Light_DropDownItem_Spinner; + public static int Widget_AppCompat_Light_ListPopupWindow; + public static int Widget_AppCompat_Light_ListView_DropDown; + public static int Widget_AppCompat_Light_PopupMenu; + public static int Widget_AppCompat_Light_PopupMenu_Overflow; + public static int Widget_AppCompat_Light_SearchView; + public static int Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + public static int Widget_AppCompat_ListMenuView; + public static int Widget_AppCompat_ListPopupWindow; + public static int Widget_AppCompat_ListView; + public static int Widget_AppCompat_ListView_DropDown; + public static int Widget_AppCompat_ListView_Menu; + public static int Widget_AppCompat_PopupMenu; + public static int Widget_AppCompat_PopupMenu_Overflow; + public static int Widget_AppCompat_PopupWindow; + public static int Widget_AppCompat_ProgressBar; + public static int Widget_AppCompat_ProgressBar_Horizontal; + public static int Widget_AppCompat_RatingBar; + public static int Widget_AppCompat_RatingBar_Indicator; + public static int Widget_AppCompat_RatingBar_Small; + public static int Widget_AppCompat_SearchView; + public static int Widget_AppCompat_SearchView_ActionBar; + public static int Widget_AppCompat_SeekBar; + public static int Widget_AppCompat_SeekBar_Discrete; + public static int Widget_AppCompat_Spinner; + public static int Widget_AppCompat_Spinner_DropDown; + public static int Widget_AppCompat_Spinner_DropDown_ActionBar; + public static int Widget_AppCompat_Spinner_Underlined; + public static int Widget_AppCompat_TextView_SpinnerItem; + public static int Widget_AppCompat_Toolbar; + public static int Widget_AppCompat_Toolbar_Button_Navigation; + public static int Widget_Compat_NotificationActionContainer; + public static int Widget_Compat_NotificationActionText; + public static int Widget_Support_CoordinatorLayout; + } + public class Styleable { + // fields + public static int[] ActionBar; + public static int[] ActionBarLayout; + public static int ActionBarLayout_android_layout_gravity; + public static int ActionBar_background; + public static int ActionBar_backgroundSplit; + public static int ActionBar_backgroundStacked; + public static int ActionBar_contentInsetEnd; + public static int ActionBar_contentInsetEndWithActions; + public static int ActionBar_contentInsetLeft; + public static int ActionBar_contentInsetRight; + public static int ActionBar_contentInsetStart; + public static int ActionBar_contentInsetStartWithNavigation; + public static int ActionBar_customNavigationLayout; + public static int ActionBar_displayOptions; + public static int ActionBar_divider; + public static int ActionBar_elevation; + public static int ActionBar_height; + public static int ActionBar_hideOnContentScroll; + public static int ActionBar_homeAsUpIndicator; + public static int ActionBar_homeLayout; + public static int ActionBar_icon; + public static int ActionBar_indeterminateProgressStyle; + public static int ActionBar_itemPadding; + public static int ActionBar_logo; + public static int ActionBar_navigationMode; + public static int ActionBar_popupTheme; + public static int ActionBar_progressBarPadding; + public static int ActionBar_progressBarStyle; + public static int ActionBar_subtitle; + public static int ActionBar_subtitleTextStyle; + public static int ActionBar_title; + public static int ActionBar_titleTextStyle; + public static int[] ActionMenuItemView; + public static int ActionMenuItemView_android_minWidth; + public static int[] ActionMenuView; + public static int[] ActionMode; + public static int ActionMode_background; + public static int ActionMode_backgroundSplit; + public static int ActionMode_closeItemLayout; + public static int ActionMode_height; + public static int ActionMode_subtitleTextStyle; + public static int ActionMode_titleTextStyle; + public static int[] ActivityChooserView; + public static int ActivityChooserView_expandActivityOverflowButtonDrawable; + public static int ActivityChooserView_initialActivityCount; + public static int[] AlertDialog; + public static int AlertDialog_android_layout; + public static int AlertDialog_buttonIconDimen; + public static int AlertDialog_buttonPanelSideLayout; + public static int AlertDialog_listItemLayout; + public static int AlertDialog_listLayout; + public static int AlertDialog_multiChoiceItemLayout; + public static int AlertDialog_showTitle; + public static int AlertDialog_singleChoiceItemLayout; + public static int[] AnimatedStateListDrawableCompat; + public static int AnimatedStateListDrawableCompat_android_constantSize; + public static int AnimatedStateListDrawableCompat_android_dither; + public static int AnimatedStateListDrawableCompat_android_enterFadeDuration; + public static int AnimatedStateListDrawableCompat_android_exitFadeDuration; + public static int AnimatedStateListDrawableCompat_android_variablePadding; + public static int AnimatedStateListDrawableCompat_android_visible; + public static int[] AnimatedStateListDrawableItem; + public static int AnimatedStateListDrawableItem_android_drawable; + public static int AnimatedStateListDrawableItem_android_id; + public static int[] AnimatedStateListDrawableTransition; + public static int AnimatedStateListDrawableTransition_android_drawable; + public static int AnimatedStateListDrawableTransition_android_fromId; + public static int AnimatedStateListDrawableTransition_android_reversible; + public static int AnimatedStateListDrawableTransition_android_toId; + public static int[] AppCompatImageView; + public static int AppCompatImageView_android_src; + public static int AppCompatImageView_srcCompat; + public static int AppCompatImageView_tint; + public static int AppCompatImageView_tintMode; + public static int[] AppCompatSeekBar; + public static int AppCompatSeekBar_android_thumb; + public static int AppCompatSeekBar_tickMark; + public static int AppCompatSeekBar_tickMarkTint; + public static int AppCompatSeekBar_tickMarkTintMode; + public static int[] AppCompatTextHelper; + public static int AppCompatTextHelper_android_drawableBottom; + public static int AppCompatTextHelper_android_drawableEnd; + public static int AppCompatTextHelper_android_drawableLeft; + public static int AppCompatTextHelper_android_drawableRight; + public static int AppCompatTextHelper_android_drawableStart; + public static int AppCompatTextHelper_android_drawableTop; + public static int AppCompatTextHelper_android_textAppearance; + public static int[] AppCompatTextView; + public static int AppCompatTextView_android_textAppearance; + public static int AppCompatTextView_autoSizeMaxTextSize; + public static int AppCompatTextView_autoSizeMinTextSize; + public static int AppCompatTextView_autoSizePresetSizes; + public static int AppCompatTextView_autoSizeStepGranularity; + public static int AppCompatTextView_autoSizeTextType; + public static int AppCompatTextView_firstBaselineToTopHeight; + public static int AppCompatTextView_fontFamily; + public static int AppCompatTextView_lastBaselineToBottomHeight; + public static int AppCompatTextView_lineHeight; + public static int AppCompatTextView_textAllCaps; + public static int[] AppCompatTheme; + public static int AppCompatTheme_actionBarDivider; + public static int AppCompatTheme_actionBarItemBackground; + public static int AppCompatTheme_actionBarPopupTheme; + public static int AppCompatTheme_actionBarSize; + public static int AppCompatTheme_actionBarSplitStyle; + public static int AppCompatTheme_actionBarStyle; + public static int AppCompatTheme_actionBarTabBarStyle; + public static int AppCompatTheme_actionBarTabStyle; + public static int AppCompatTheme_actionBarTabTextStyle; + public static int AppCompatTheme_actionBarTheme; + public static int AppCompatTheme_actionBarWidgetTheme; + public static int AppCompatTheme_actionButtonStyle; + public static int AppCompatTheme_actionDropDownStyle; + public static int AppCompatTheme_actionMenuTextAppearance; + public static int AppCompatTheme_actionMenuTextColor; + public static int AppCompatTheme_actionModeBackground; + public static int AppCompatTheme_actionModeCloseButtonStyle; + public static int AppCompatTheme_actionModeCloseDrawable; + public static int AppCompatTheme_actionModeCopyDrawable; + public static int AppCompatTheme_actionModeCutDrawable; + public static int AppCompatTheme_actionModeFindDrawable; + public static int AppCompatTheme_actionModePasteDrawable; + public static int AppCompatTheme_actionModePopupWindowStyle; + public static int AppCompatTheme_actionModeSelectAllDrawable; + public static int AppCompatTheme_actionModeShareDrawable; + public static int AppCompatTheme_actionModeSplitBackground; + public static int AppCompatTheme_actionModeStyle; + public static int AppCompatTheme_actionModeWebSearchDrawable; + public static int AppCompatTheme_actionOverflowButtonStyle; + public static int AppCompatTheme_actionOverflowMenuStyle; + public static int AppCompatTheme_activityChooserViewStyle; + public static int AppCompatTheme_alertDialogButtonGroupStyle; + public static int AppCompatTheme_alertDialogCenterButtons; + public static int AppCompatTheme_alertDialogStyle; + public static int AppCompatTheme_alertDialogTheme; + public static int AppCompatTheme_android_windowAnimationStyle; + public static int AppCompatTheme_android_windowIsFloating; + public static int AppCompatTheme_autoCompleteTextViewStyle; + public static int AppCompatTheme_borderlessButtonStyle; + public static int AppCompatTheme_buttonBarButtonStyle; + public static int AppCompatTheme_buttonBarNegativeButtonStyle; + public static int AppCompatTheme_buttonBarNeutralButtonStyle; + public static int AppCompatTheme_buttonBarPositiveButtonStyle; + public static int AppCompatTheme_buttonBarStyle; + public static int AppCompatTheme_buttonStyle; + public static int AppCompatTheme_buttonStyleSmall; + public static int AppCompatTheme_checkboxStyle; + public static int AppCompatTheme_checkedTextViewStyle; + public static int AppCompatTheme_colorAccent; + public static int AppCompatTheme_colorBackgroundFloating; + public static int AppCompatTheme_colorButtonNormal; + public static int AppCompatTheme_colorControlActivated; + public static int AppCompatTheme_colorControlHighlight; + public static int AppCompatTheme_colorControlNormal; + public static int AppCompatTheme_colorError; + public static int AppCompatTheme_colorPrimary; + public static int AppCompatTheme_colorPrimaryDark; + public static int AppCompatTheme_colorSwitchThumbNormal; + public static int AppCompatTheme_controlBackground; + public static int AppCompatTheme_dialogCornerRadius; + public static int AppCompatTheme_dialogPreferredPadding; + public static int AppCompatTheme_dialogTheme; + public static int AppCompatTheme_dividerHorizontal; + public static int AppCompatTheme_dividerVertical; + public static int AppCompatTheme_dropDownListViewStyle; + public static int AppCompatTheme_dropdownListPreferredItemHeight; + public static int AppCompatTheme_editTextBackground; + public static int AppCompatTheme_editTextColor; + public static int AppCompatTheme_editTextStyle; + public static int AppCompatTheme_homeAsUpIndicator; + public static int AppCompatTheme_imageButtonStyle; + public static int AppCompatTheme_listChoiceBackgroundIndicator; + public static int AppCompatTheme_listDividerAlertDialog; + public static int AppCompatTheme_listMenuViewStyle; + public static int AppCompatTheme_listPopupWindowStyle; + public static int AppCompatTheme_listPreferredItemHeight; + public static int AppCompatTheme_listPreferredItemHeightLarge; + public static int AppCompatTheme_listPreferredItemHeightSmall; + public static int AppCompatTheme_listPreferredItemPaddingLeft; + public static int AppCompatTheme_listPreferredItemPaddingRight; + public static int AppCompatTheme_panelBackground; + public static int AppCompatTheme_panelMenuListTheme; + public static int AppCompatTheme_panelMenuListWidth; + public static int AppCompatTheme_popupMenuStyle; + public static int AppCompatTheme_popupWindowStyle; + public static int AppCompatTheme_radioButtonStyle; + public static int AppCompatTheme_ratingBarStyle; + public static int AppCompatTheme_ratingBarStyleIndicator; + public static int AppCompatTheme_ratingBarStyleSmall; + public static int AppCompatTheme_searchViewStyle; + public static int AppCompatTheme_seekBarStyle; + public static int AppCompatTheme_selectableItemBackground; + public static int AppCompatTheme_selectableItemBackgroundBorderless; + public static int AppCompatTheme_spinnerDropDownItemStyle; + public static int AppCompatTheme_spinnerStyle; + public static int AppCompatTheme_switchStyle; + public static int AppCompatTheme_textAppearanceLargePopupMenu; + public static int AppCompatTheme_textAppearanceListItem; + public static int AppCompatTheme_textAppearanceListItemSecondary; + public static int AppCompatTheme_textAppearanceListItemSmall; + public static int AppCompatTheme_textAppearancePopupMenuHeader; + public static int AppCompatTheme_textAppearanceSearchResultSubtitle; + public static int AppCompatTheme_textAppearanceSearchResultTitle; + public static int AppCompatTheme_textAppearanceSmallPopupMenu; + public static int AppCompatTheme_textColorAlertDialogListItem; + public static int AppCompatTheme_textColorSearchUrl; + public static int AppCompatTheme_toolbarNavigationButtonStyle; + public static int AppCompatTheme_toolbarStyle; + public static int AppCompatTheme_tooltipForegroundColor; + public static int AppCompatTheme_tooltipFrameBackground; + public static int AppCompatTheme_viewInflaterClass; + public static int AppCompatTheme_windowActionBar; + public static int AppCompatTheme_windowActionBarOverlay; + public static int AppCompatTheme_windowActionModeOverlay; + public static int AppCompatTheme_windowFixedHeightMajor; + public static int AppCompatTheme_windowFixedHeightMinor; + public static int AppCompatTheme_windowFixedWidthMajor; + public static int AppCompatTheme_windowFixedWidthMinor; + public static int AppCompatTheme_windowMinWidthMajor; + public static int AppCompatTheme_windowMinWidthMinor; + public static int AppCompatTheme_windowNoTitle; + public static int[] ButtonBarLayout; + public static int ButtonBarLayout_allowStacking; + public static int[] ColorStateListItem; + public static int ColorStateListItem_alpha; + public static int ColorStateListItem_android_alpha; + public static int ColorStateListItem_android_color; + public static int[] CompoundButton; + public static int CompoundButton_android_button; + public static int CompoundButton_buttonTint; + public static int CompoundButton_buttonTintMode; + public static int[] CoordinatorLayout; + public static int[] CoordinatorLayout_Layout; + public static int CoordinatorLayout_Layout_android_layout_gravity; + public static int CoordinatorLayout_Layout_layout_anchor; + public static int CoordinatorLayout_Layout_layout_anchorGravity; + public static int CoordinatorLayout_Layout_layout_behavior; + public static int CoordinatorLayout_Layout_layout_dodgeInsetEdges; + public static int CoordinatorLayout_Layout_layout_insetEdge; + public static int CoordinatorLayout_Layout_layout_keyline; + public static int CoordinatorLayout_keylines; + public static int CoordinatorLayout_statusBarBackground; + public static int[] DrawerArrowToggle; + public static int DrawerArrowToggle_arrowHeadLength; + public static int DrawerArrowToggle_arrowShaftLength; + public static int DrawerArrowToggle_barLength; + public static int DrawerArrowToggle_color; + public static int DrawerArrowToggle_drawableSize; + public static int DrawerArrowToggle_gapBetweenBars; + public static int DrawerArrowToggle_spinBars; + public static int DrawerArrowToggle_thickness; + public static int[] FontFamily; + public static int[] FontFamilyFont; + public static int FontFamilyFont_android_font; + public static int FontFamilyFont_android_fontStyle; + public static int FontFamilyFont_android_fontVariationSettings; + public static int FontFamilyFont_android_fontWeight; + public static int FontFamilyFont_android_ttcIndex; + public static int FontFamilyFont_font; + public static int FontFamilyFont_fontStyle; + public static int FontFamilyFont_fontVariationSettings; + public static int FontFamilyFont_fontWeight; + public static int FontFamilyFont_ttcIndex; + public static int FontFamily_fontProviderAuthority; + public static int FontFamily_fontProviderCerts; + public static int FontFamily_fontProviderFetchStrategy; + public static int FontFamily_fontProviderFetchTimeout; + public static int FontFamily_fontProviderPackage; + public static int FontFamily_fontProviderQuery; + public static int[] GradientColor; + public static int[] GradientColorItem; + public static int GradientColorItem_android_color; + public static int GradientColorItem_android_offset; + public static int GradientColor_android_centerColor; + public static int GradientColor_android_centerX; + public static int GradientColor_android_centerY; + public static int GradientColor_android_endColor; + public static int GradientColor_android_endX; + public static int GradientColor_android_endY; + public static int GradientColor_android_gradientRadius; + public static int GradientColor_android_startColor; + public static int GradientColor_android_startX; + public static int GradientColor_android_startY; + public static int GradientColor_android_tileMode; + public static int GradientColor_android_type; + public static int[] LinearLayoutCompat; + public static int[] LinearLayoutCompat_Layout; + public static int LinearLayoutCompat_Layout_android_layout_gravity; + public static int LinearLayoutCompat_Layout_android_layout_height; + public static int LinearLayoutCompat_Layout_android_layout_weight; + public static int LinearLayoutCompat_Layout_android_layout_width; + public static int LinearLayoutCompat_android_baselineAligned; + public static int LinearLayoutCompat_android_baselineAlignedChildIndex; + public static int LinearLayoutCompat_android_gravity; + public static int LinearLayoutCompat_android_orientation; + public static int LinearLayoutCompat_android_weightSum; + public static int LinearLayoutCompat_divider; + public static int LinearLayoutCompat_dividerPadding; + public static int LinearLayoutCompat_measureWithLargestChild; + public static int LinearLayoutCompat_showDividers; + public static int[] ListPopupWindow; + public static int ListPopupWindow_android_dropDownHorizontalOffset; + public static int ListPopupWindow_android_dropDownVerticalOffset; + public static int[] MenuGroup; + public static int MenuGroup_android_checkableBehavior; + public static int MenuGroup_android_enabled; + public static int MenuGroup_android_id; + public static int MenuGroup_android_menuCategory; + public static int MenuGroup_android_orderInCategory; + public static int MenuGroup_android_visible; + public static int[] MenuItem; + public static int MenuItem_actionLayout; + public static int MenuItem_actionProviderClass; + public static int MenuItem_actionViewClass; + public static int MenuItem_alphabeticModifiers; + public static int MenuItem_android_alphabeticShortcut; + public static int MenuItem_android_checkable; + public static int MenuItem_android_checked; + public static int MenuItem_android_enabled; + public static int MenuItem_android_icon; + public static int MenuItem_android_id; + public static int MenuItem_android_menuCategory; + public static int MenuItem_android_numericShortcut; + public static int MenuItem_android_onClick; + public static int MenuItem_android_orderInCategory; + public static int MenuItem_android_title; + public static int MenuItem_android_titleCondensed; + public static int MenuItem_android_visible; + public static int MenuItem_contentDescription; + public static int MenuItem_iconTint; + public static int MenuItem_iconTintMode; + public static int MenuItem_numericModifiers; + public static int MenuItem_showAsAction; + public static int MenuItem_tooltipText; + public static int[] MenuView; + public static int MenuView_android_headerBackground; + public static int MenuView_android_horizontalDivider; + public static int MenuView_android_itemBackground; + public static int MenuView_android_itemIconDisabledAlpha; + public static int MenuView_android_itemTextAppearance; + public static int MenuView_android_verticalDivider; + public static int MenuView_android_windowAnimationStyle; + public static int MenuView_preserveIconSpacing; + public static int MenuView_subMenuArrow; + public static int[] PopupWindow; + public static int[] PopupWindowBackgroundState; + public static int PopupWindowBackgroundState_state_above_anchor; + public static int PopupWindow_android_popupAnimationStyle; + public static int PopupWindow_android_popupBackground; + public static int PopupWindow_overlapAnchor; + public static int[] RecycleListView; + public static int RecycleListView_paddingBottomNoButtons; + public static int RecycleListView_paddingTopNoTitle; + public static int[] RecyclerView; + public static int RecyclerView_android_descendantFocusability; + public static int RecyclerView_android_orientation; + public static int RecyclerView_fastScrollEnabled; + public static int RecyclerView_fastScrollHorizontalThumbDrawable; + public static int RecyclerView_fastScrollHorizontalTrackDrawable; + public static int RecyclerView_fastScrollVerticalThumbDrawable; + public static int RecyclerView_fastScrollVerticalTrackDrawable; + public static int RecyclerView_layoutManager; + public static int RecyclerView_reverseLayout; + public static int RecyclerView_spanCount; + public static int RecyclerView_stackFromEnd; + public static int[] SearchView; + public static int SearchView_android_focusable; + public static int SearchView_android_imeOptions; + public static int SearchView_android_inputType; + public static int SearchView_android_maxWidth; + public static int SearchView_closeIcon; + public static int SearchView_commitIcon; + public static int SearchView_defaultQueryHint; + public static int SearchView_goIcon; + public static int SearchView_iconifiedByDefault; + public static int SearchView_layout; + public static int SearchView_queryBackground; + public static int SearchView_queryHint; + public static int SearchView_searchHintIcon; + public static int SearchView_searchIcon; + public static int SearchView_submitBackground; + public static int SearchView_suggestionRowLayout; + public static int SearchView_voiceIcon; + public static int[] Spinner; + public static int Spinner_android_dropDownWidth; + public static int Spinner_android_entries; + public static int Spinner_android_popupBackground; + public static int Spinner_android_prompt; + public static int Spinner_popupTheme; + public static int[] StateListDrawable; + public static int[] StateListDrawableItem; + public static int StateListDrawableItem_android_drawable; + public static int StateListDrawable_android_constantSize; + public static int StateListDrawable_android_dither; + public static int StateListDrawable_android_enterFadeDuration; + public static int StateListDrawable_android_exitFadeDuration; + public static int StateListDrawable_android_variablePadding; + public static int StateListDrawable_android_visible; + public static int[] SwitchCompat; + public static int SwitchCompat_android_textOff; + public static int SwitchCompat_android_textOn; + public static int SwitchCompat_android_thumb; + public static int SwitchCompat_showText; + public static int SwitchCompat_splitTrack; + public static int SwitchCompat_switchMinWidth; + public static int SwitchCompat_switchPadding; + public static int SwitchCompat_switchTextAppearance; + public static int SwitchCompat_thumbTextPadding; + public static int SwitchCompat_thumbTint; + public static int SwitchCompat_thumbTintMode; + public static int SwitchCompat_track; + public static int SwitchCompat_trackTint; + public static int SwitchCompat_trackTintMode; + public static int[] TextAppearance; + public static int TextAppearance_android_fontFamily; + public static int TextAppearance_android_shadowColor; + public static int TextAppearance_android_shadowDx; + public static int TextAppearance_android_shadowDy; + public static int TextAppearance_android_shadowRadius; + public static int TextAppearance_android_textColor; + public static int TextAppearance_android_textColorHint; + public static int TextAppearance_android_textColorLink; + public static int TextAppearance_android_textSize; + public static int TextAppearance_android_textStyle; + public static int TextAppearance_android_typeface; + public static int TextAppearance_fontFamily; + public static int TextAppearance_textAllCaps; + public static int[] Toolbar; + public static int Toolbar_android_gravity; + public static int Toolbar_android_minHeight; + public static int Toolbar_buttonGravity; + public static int Toolbar_collapseContentDescription; + public static int Toolbar_collapseIcon; + public static int Toolbar_contentInsetEnd; + public static int Toolbar_contentInsetEndWithActions; + public static int Toolbar_contentInsetLeft; + public static int Toolbar_contentInsetRight; + public static int Toolbar_contentInsetStart; + public static int Toolbar_contentInsetStartWithNavigation; + public static int Toolbar_logo; + public static int Toolbar_logoDescription; + public static int Toolbar_maxButtonHeight; + public static int Toolbar_navigationContentDescription; + public static int Toolbar_navigationIcon; + public static int Toolbar_popupTheme; + public static int Toolbar_subtitle; + public static int Toolbar_subtitleTextAppearance; + public static int Toolbar_subtitleTextColor; + public static int Toolbar_title; + public static int Toolbar_titleMargin; + public static int Toolbar_titleMarginBottom; + public static int Toolbar_titleMarginEnd; + public static int Toolbar_titleMarginStart; + public static int Toolbar_titleMarginTop; + public static int Toolbar_titleMargins; + public static int Toolbar_titleTextAppearance; + public static int Toolbar_titleTextColor; + public static int[] View; + public static int[] ViewBackgroundHelper; + public static int ViewBackgroundHelper_android_background; + public static int ViewBackgroundHelper_backgroundTint; + public static int ViewBackgroundHelper_backgroundTintMode; + public static int[] ViewStubCompat; + public static int ViewStubCompat_android_id; + public static int ViewStubCompat_android_inflatedId; + public static int ViewStubCompat_android_layout; + public static int View_android_background; + public static int View_android_clickable; + public static int View_android_contentDescription; + public static int View_android_drawingCacheQuality; + public static int View_android_duplicateParentState; + public static int View_android_fadeScrollbars; + public static int View_android_fadingEdge; + public static int View_android_fadingEdgeLength; + public static int View_android_fitsSystemWindows; + public static int View_android_focusable; + public static int View_android_focusableInTouchMode; + public static int View_android_hapticFeedbackEnabled; + public static int View_android_id; + public static int View_android_isScrollContainer; + public static int View_android_keepScreenOn; + public static int View_android_longClickable; + public static int View_android_minHeight; + public static int View_android_minWidth; + public static int View_android_nextFocusDown; + public static int View_android_nextFocusLeft; + public static int View_android_nextFocusRight; + public static int View_android_nextFocusUp; + public static int View_android_onClick; + public static int View_android_padding; + public static int View_android_paddingBottom; + public static int View_android_paddingLeft; + public static int View_android_paddingRight; + public static int View_android_paddingTop; + public static int View_android_saveEnabled; + public static int View_android_scrollX; + public static int View_android_scrollY; + public static int View_android_scrollbarAlwaysDrawHorizontalTrack; + public static int View_android_scrollbarAlwaysDrawVerticalTrack; + public static int View_android_scrollbarDefaultDelayBeforeFade; + public static int View_android_scrollbarFadeDuration; + public static int View_android_scrollbarStyle; + public static int View_android_scrollbarThumbHorizontal; + public static int View_android_scrollbarThumbVertical; + public static int View_android_scrollbarTrackHorizontal; + public static int View_android_scrollbarTrackVertical; + public static int View_android_scrollbars; + public static int View_android_soundEffectsEnabled; + public static int View_android_tag; + public static int View_android_theme; + public static int View_android_visibility; + public static int View_paddingEnd; + public static int View_paddingStart; + public static int View_theme; + } +} +``` + #### New Type: SkiaSharp.Views.UWP.SKPaintGLSurfaceEventArgs ```csharp @@ -78,7 +1828,7 @@ public class SKPaintSurfaceEventArgs : System.EventArgs { public class SKXamlCanvas : Windows.UI.Xaml.FrameworkElement, System.Collections.IEnumerable, Uno.UI.DataBinding.IWeakReferenceProvider, Windows.UI.Composition.IAnimationObject, Windows.UI.Composition.IVisualElement, Windows.UI.Xaml.DependencyObject, Windows.UI.Xaml.IDataContextProvider, Windows.UI.Xaml.IDependencyObjectParse, Windows.UI.Xaml.IDependencyObjectStoreProvider, Windows.UI.Xaml.ILayoutConstraints { // constructors public SKXamlCanvas (); - public SKXamlCanvas (IntPtr handle); + public SKXamlCanvas (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer); // properties public SkiaSharp.SKSize CanvasSize { get; } public double Dpi { get; } @@ -86,8 +1836,8 @@ public class SKXamlCanvas : Windows.UI.Xaml.FrameworkElement, System.Collections // events public event System.EventHandler PaintSurface; // methods - public override void Draw (CoreGraphics.CGRect dirtyRect); public void Invalidate (); + protected override void OnDraw (Android.Graphics.Canvas canvas); protected virtual void OnPaintSurface (SKPaintSurfaceEventArgs e); } ``` diff --git a/changelogs/SkiaSharp.Views.WPF/3.0.0/SkiaSharp.Views.WPF.md b/changelogs/SkiaSharp.Views.WPF/3.0.0/SkiaSharp.Views.WPF.md deleted file mode 100644 index 8b4296bbb60..00000000000 --- a/changelogs/SkiaSharp.Views.WPF/3.0.0/SkiaSharp.Views.WPF.md +++ /dev/null @@ -1,29 +0,0 @@ -# API diff: SkiaSharp.Views.WPF.dll - -## SkiaSharp.Views.WPF.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.WPF - -#### New Type: SkiaSharp.Views.WPF.SKGLElement - -```csharp -public class SKGLElement : OpenTK.Wpf.GLWpfControl, System.IDisposable { - // constructors - public SKGLElement (); - // properties - public SkiaSharp.SKSize CanvasSize { get; } - public SkiaSharp.GRContext GRContext { get; } - // events - public event System.EventHandler PaintSurface; - // methods - public virtual void Dispose (); - protected virtual void Dispose (bool disposing); - protected virtual void OnPaint (System.TimeSpan e); - protected virtual void OnPaintSurface (SkiaSharp.Views.Desktop.SKPaintGLSurfaceEventArgs e); - protected override void OnRender (System.Windows.Media.DrawingContext drawingContext); -} -``` - - diff --git a/changelogs/SkiaSharp.Views.WPF/3.119.3/SkiaSharp.Views.WPF.md b/changelogs/SkiaSharp.Views.WPF/3.119.4/SkiaSharp.Views.WPF.md similarity index 100% rename from changelogs/SkiaSharp.Views.WPF/3.119.3/SkiaSharp.Views.WPF.md rename to changelogs/SkiaSharp.Views.WPF/3.119.4/SkiaSharp.Views.WPF.md diff --git a/changelogs/SkiaSharp.Views/1.68.1/SkiaSharp.Views.WPF.md b/changelogs/SkiaSharp.Views.WPF/4.148.0/SkiaSharp.Views.WPF.md similarity index 55% rename from changelogs/SkiaSharp.Views/1.68.1/SkiaSharp.Views.WPF.md rename to changelogs/SkiaSharp.Views.WPF/4.148.0/SkiaSharp.Views.WPF.md index 0c21d2bfb0f..84ac8c1abf2 100644 --- a/changelogs/SkiaSharp.Views/1.68.1/SkiaSharp.Views.WPF.md +++ b/changelogs/SkiaSharp.Views.WPF/4.148.0/SkiaSharp.Views.WPF.md @@ -2,4 +2,5 @@ ## SkiaSharp.Views.WPF.dll -> No changes. +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views.WPF/4.150.0/SkiaSharp.Views.WPF.md b/changelogs/SkiaSharp.Views.WPF/4.150.0/SkiaSharp.Views.WPF.md new file mode 100644 index 00000000000..fa5dda89ec8 --- /dev/null +++ b/changelogs/SkiaSharp.Views.WPF/4.150.0/SkiaSharp.Views.WPF.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.WPF.dll + +## SkiaSharp.Views.WPF.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views.WinUI/3.0.0/SkiaSharp.Views.Windows.breaking.md b/changelogs/SkiaSharp.Views.WinUI/3.0.0/SkiaSharp.Views.Windows.breaking.md deleted file mode 100644 index 6db6a7d5dfc..00000000000 --- a/changelogs/SkiaSharp.Views.WinUI/3.0.0/SkiaSharp.Views.Windows.breaking.md +++ /dev/null @@ -1,10 +0,0 @@ -# API diff: SkiaSharp.Views.Windows.dll - -## SkiaSharp.Views.Windows.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Windows - -#### Removed Type SkiaSharp.Views.Windows.Extensions - diff --git a/changelogs/SkiaSharp.Views.WinUI/3.0.0/SkiaSharp.Views.Windows.md b/changelogs/SkiaSharp.Views.WinUI/3.0.0/SkiaSharp.Views.Windows.md deleted file mode 100644 index bff6e569956..00000000000 --- a/changelogs/SkiaSharp.Views.WinUI/3.0.0/SkiaSharp.Views.Windows.md +++ /dev/null @@ -1,65 +0,0 @@ -# API diff: SkiaSharp.Views.Windows.dll - -## SkiaSharp.Views.Windows.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Windows - -#### Type Changed: SkiaSharp.Views.Windows.SKPaintGLSurfaceEventArgs - -Removed constructors: - -```csharp -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); - -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType, SkiaSharp.GRGlFramebufferInfo glInfo); -``` - -Removed property: - -```csharp -[Obsolete] -public SkiaSharp.GRBackendRenderTargetDesc RenderTarget { get; } -``` - - -#### Removed Type SkiaSharp.Views.Windows.Extensions -#### New Type: SkiaSharp.Views.Windows.AngleSwapChainPanel - -```csharp -public class AngleSwapChainPanel : Microsoft.UI.Xaml.Controls.SwapChainPanel { - // constructors - public AngleSwapChainPanel (); - // properties - public double ContentsScale { get; } - public bool DrawInBackground { get; set; } - public bool EnableRenderLoop { get; set; } - // methods - public void Invalidate (); - protected virtual void OnDestroyingContext (); - protected virtual void OnRenderFrame (Windows.Foundation.Rect rect); -} -``` - -#### New Type: SkiaSharp.Views.Windows.SKSwapChainPanel - -```csharp -public class SKSwapChainPanel : SkiaSharp.Views.Windows.AngleSwapChainPanel { - // constructors - public SKSwapChainPanel (); - // properties - public SkiaSharp.SKSize CanvasSize { get; } - public SkiaSharp.GRContext GRContext { get; } - // events - public event System.EventHandler PaintSurface; - // methods - protected override void OnDestroyingContext (); - protected virtual void OnPaintSurface (SKPaintGLSurfaceEventArgs e); - protected override void OnRenderFrame (Windows.Foundation.Rect rect); -} -``` - - diff --git a/changelogs/SkiaSharp.Views.WinUI/3.119.3/SkiaSharp.Views.Windows.md b/changelogs/SkiaSharp.Views.WinUI/3.119.4/SkiaSharp.Views.Windows.md similarity index 100% rename from changelogs/SkiaSharp.Views.WinUI/3.119.3/SkiaSharp.Views.Windows.md rename to changelogs/SkiaSharp.Views.WinUI/3.119.4/SkiaSharp.Views.Windows.md diff --git a/changelogs/SkiaSharp.Views.WinUI/4.148.0/SkiaSharp.Views.Windows.md b/changelogs/SkiaSharp.Views.WinUI/4.148.0/SkiaSharp.Views.Windows.md new file mode 100644 index 00000000000..28db2b611bd --- /dev/null +++ b/changelogs/SkiaSharp.Views.WinUI/4.148.0/SkiaSharp.Views.Windows.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Windows.dll + +## SkiaSharp.Views.Windows.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views.WinUI/4.150.0/SkiaSharp.Views.Windows.md b/changelogs/SkiaSharp.Views.WinUI/4.150.0/SkiaSharp.Views.Windows.md new file mode 100644 index 00000000000..57012ab1083 --- /dev/null +++ b/changelogs/SkiaSharp.Views.WinUI/4.150.0/SkiaSharp.Views.Windows.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Windows.dll + +## SkiaSharp.Views.Windows.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views.WindowsForms/1.68.1/SkiaSharp.Views.WindowsForms.md b/changelogs/SkiaSharp.Views.WindowsForms/1.68.1/SkiaSharp.Views.WindowsForms.md index 3c9d3216061..7c2926901fd 100644 --- a/changelogs/SkiaSharp.Views.WindowsForms/1.68.1/SkiaSharp.Views.WindowsForms.md +++ b/changelogs/SkiaSharp.Views.WindowsForms/1.68.1/SkiaSharp.Views.WindowsForms.md @@ -26,7 +26,7 @@ public class SKControl : System.Windows.Forms.Control, System.ComponentModel.ICo #### New Type: SkiaSharp.Views.Desktop.SKGLControl ```csharp -public class SKGLControl : OpenTK.GLControl, System.ComponentModel.IComponent, System.ComponentModel.ISynchronizeInvoke, System.IDisposable, System.Windows.Forms.IBindableComponent, System.Windows.Forms.IContainerControl, System.Windows.Forms.IDropTarget, System.Windows.Forms.IWin32Window { +public class SKGLControl : OpenTK.GLControl { // constructors public SKGLControl (); public SKGLControl (OpenTK.Graphics.GraphicsMode mode); diff --git a/changelogs/SkiaSharp.Views.WindowsForms/3.0.0/SkiaSharp.Views.WindowsForms.md b/changelogs/SkiaSharp.Views.WindowsForms/3.0.0/SkiaSharp.Views.WindowsForms.md deleted file mode 100644 index 22833598f1f..00000000000 --- a/changelogs/SkiaSharp.Views.WindowsForms/3.0.0/SkiaSharp.Views.WindowsForms.md +++ /dev/null @@ -1,38 +0,0 @@ -# API diff: SkiaSharp.Views.WindowsForms.dll - -## SkiaSharp.Views.WindowsForms.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Desktop - -#### New Type: SkiaSharp.Views.Desktop.Extensions - -```csharp -public static class Extensions { - // methods - public static System.Drawing.Bitmap ToBitmap (this SkiaSharp.SKBitmap skiaBitmap); - public static System.Drawing.Bitmap ToBitmap (this SkiaSharp.SKImage skiaImage); - public static System.Drawing.Bitmap ToBitmap (this SkiaSharp.SKPixmap pixmap); - public static System.Drawing.Bitmap ToBitmap (this SkiaSharp.SKPicture picture, SkiaSharp.SKSizeI dimensions); - 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.SKBitmap ToSKBitmap (this System.Drawing.Bitmap bitmap); - public static SkiaSharp.SKColor ToSKColor (this System.Drawing.Color color); - public static SkiaSharp.SKImage ToSKImage (this System.Drawing.Bitmap bitmap); - public static void ToSKPixmap (this System.Drawing.Bitmap bitmap, SkiaSharp.SKPixmap pixmap); - 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); -} -``` - - diff --git a/changelogs/SkiaSharp.Views.WindowsForms/3.116.0/SkiaSharp.Views.WindowsForms.breaking.md b/changelogs/SkiaSharp.Views.WindowsForms/3.116.0/SkiaSharp.Views.WindowsForms.breaking.md index a1d658edf48..9e09f0ec01a 100644 --- a/changelogs/SkiaSharp.Views.WindowsForms/3.116.0/SkiaSharp.Views.WindowsForms.breaking.md +++ b/changelogs/SkiaSharp.Views.WindowsForms/3.116.0/SkiaSharp.Views.WindowsForms.breaking.md @@ -22,17 +22,5 @@ public SKGLControl (OpenTK.Graphics.GraphicsMode mode); public SKGLControl (OpenTK.Graphics.GraphicsMode mode, int major, int minor, OpenTK.Graphics.GraphicsContextFlags flags); ``` -Removed interfaces: - -```csharp -System.ComponentModel.IComponent -System.ComponentModel.ISynchronizeInvoke -System.IDisposable -System.Windows.Forms.IBindableComponent -System.Windows.Forms.IContainerControl -System.Windows.Forms.IDropTarget -System.Windows.Forms.IWin32Window -``` - diff --git a/changelogs/SkiaSharp.Views.WindowsForms/3.116.0/SkiaSharp.Views.WindowsForms.md b/changelogs/SkiaSharp.Views.WindowsForms/3.116.0/SkiaSharp.Views.WindowsForms.md index 92bcf9002fd..7bb2882de89 100644 --- a/changelogs/SkiaSharp.Views.WindowsForms/3.116.0/SkiaSharp.Views.WindowsForms.md +++ b/changelogs/SkiaSharp.Views.WindowsForms/3.116.0/SkiaSharp.Views.WindowsForms.md @@ -6,41 +6,6 @@ ### Namespace SkiaSharp.Views.Desktop -#### Type Changed: SkiaSharp.Views.Desktop.SKGLControl - -Modified base type: - -```diff --OpenTK.GLControl -+OpenTK.GLControl.GLControl -``` - -Removed constructors: - -```csharp -public SKGLControl (OpenTK.Graphics.GraphicsMode mode); -public SKGLControl (OpenTK.Graphics.GraphicsMode mode, int major, int minor, OpenTK.Graphics.GraphicsContextFlags flags); -``` - -Added constructor: - -```csharp -public SKGLControl (OpenTK.GLControl.GLControlSettings settings); -``` - -Removed interfaces: - -```csharp -System.ComponentModel.IComponent -System.ComponentModel.ISynchronizeInvoke -System.IDisposable -System.Windows.Forms.IBindableComponent -System.Windows.Forms.IContainerControl -System.Windows.Forms.IDropTarget -System.Windows.Forms.IWin32Window -``` - - #### New Type: SkiaSharp.Views.Desktop.Extensions ```csharp diff --git a/changelogs/SkiaSharp.Views.WindowsForms/3.119.3/SkiaSharp.Views.WindowsForms.md b/changelogs/SkiaSharp.Views.WindowsForms/3.119.4/SkiaSharp.Views.WindowsForms.md similarity index 100% rename from changelogs/SkiaSharp.Views.WindowsForms/3.119.3/SkiaSharp.Views.WindowsForms.md rename to changelogs/SkiaSharp.Views.WindowsForms/3.119.4/SkiaSharp.Views.WindowsForms.md diff --git a/changelogs/SkiaSharp.Views.WindowsForms/4.148.0/SkiaSharp.Views.WindowsForms.md b/changelogs/SkiaSharp.Views.WindowsForms/4.148.0/SkiaSharp.Views.WindowsForms.md new file mode 100644 index 00000000000..cd576d359f4 --- /dev/null +++ b/changelogs/SkiaSharp.Views.WindowsForms/4.148.0/SkiaSharp.Views.WindowsForms.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.WindowsForms.dll + +## SkiaSharp.Views.WindowsForms.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views.WindowsForms/4.150.0/SkiaSharp.Views.WindowsForms.md b/changelogs/SkiaSharp.Views.WindowsForms/4.150.0/SkiaSharp.Views.WindowsForms.md new file mode 100644 index 00000000000..10d96b6673a --- /dev/null +++ b/changelogs/SkiaSharp.Views.WindowsForms/4.150.0/SkiaSharp.Views.WindowsForms.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.WindowsForms.dll + +## SkiaSharp.Views.WindowsForms.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views/1.55.0/SkiaSharp.Views.Desktop.md b/changelogs/SkiaSharp.Views/1.55.0/SkiaSharp.Views.Desktop.md index 776762c41ec..4e2ce0d651a 100644 --- a/changelogs/SkiaSharp.Views/1.55.0/SkiaSharp.Views.Desktop.md +++ b/changelogs/SkiaSharp.Views/1.55.0/SkiaSharp.Views.Desktop.md @@ -48,7 +48,7 @@ public class SKControl : System.Windows.Forms.Control, System.ComponentModel.ICo #### New Type: SkiaSharp.Views.Desktop.SKGLControl ```csharp -public class SKGLControl : OpenTK.GLControl, System.ComponentModel.IComponent, System.ComponentModel.ISynchronizeInvoke, System.IDisposable, System.Windows.Forms.IBindableComponent, System.Windows.Forms.IContainerControl, System.Windows.Forms.IDropTarget, System.Windows.Forms.IWin32Window { +public class SKGLControl : OpenTK.GLControl { // constructors public SKGLControl (); // properties diff --git a/changelogs/SkiaSharp.Views/1.68.1/SkiaSharp.Views.Gtk.md b/changelogs/SkiaSharp.Views/1.68.1/SkiaSharp.Views.Gtk.md deleted file mode 100644 index 62518e13aa3..00000000000 --- a/changelogs/SkiaSharp.Views/1.68.1/SkiaSharp.Views.Gtk.md +++ /dev/null @@ -1,5 +0,0 @@ -# API diff: SkiaSharp.Views.Gtk.dll - -## SkiaSharp.Views.Gtk.dll - -> No changes. diff --git a/changelogs/SkiaSharp.Views/2.88.0/SkiaSharp.Views.tvOS.md b/changelogs/SkiaSharp.Views/2.88.0/SkiaSharp.Views.tvOS.md index 52a336f0ded..9f46b5f2a91 100644 --- a/changelogs/SkiaSharp.Views/2.88.0/SkiaSharp.Views.tvOS.md +++ b/changelogs/SkiaSharp.Views/2.88.0/SkiaSharp.Views.tvOS.md @@ -6,6 +6,24 @@ ### Namespace SkiaSharp.Views.tvOS +#### Type Changed: SkiaSharp.Views.tvOS.SKCanvasView + +Added interface: + +```csharp +UIKit.IUITraitChangeObservable +``` + + +#### Type Changed: SkiaSharp.Views.tvOS.SKGLView + +Added interface: + +```csharp +UIKit.IUITraitChangeObservable +``` + + #### Type Changed: SkiaSharp.Views.tvOS.SKPaintGLSurfaceEventArgs Obsoleted constructors: @@ -45,4 +63,23 @@ public SkiaSharp.SKImageInfo RawInfo { get; } ``` +#### Type Changed: SkiaSharp.Views.tvOS.iOSExtensions + +Removed methods: + +```csharp +public static UIKit.UIImage ToUIImage (this SkiaSharp.SKBitmap skiaBitmap, nfloat scale, UIKit.UIImageOrientation orientation); +public static UIKit.UIImage ToUIImage (this SkiaSharp.SKPixmap skiaPixmap, nfloat scale, UIKit.UIImageOrientation orientation); +public static UIKit.UIImage ToUIImage (this SkiaSharp.SKPicture skiaPicture, SkiaSharp.SKSizeI dimensions, nfloat scale, UIKit.UIImageOrientation orientation); +``` + +Added methods: + +```csharp +public static UIKit.UIImage ToUIImage (this SkiaSharp.SKBitmap skiaBitmap, System.Runtime.InteropServices.NFloat scale, UIKit.UIImageOrientation orientation); +public static UIKit.UIImage ToUIImage (this SkiaSharp.SKPixmap skiaPixmap, System.Runtime.InteropServices.NFloat scale, UIKit.UIImageOrientation orientation); +public static UIKit.UIImage ToUIImage (this SkiaSharp.SKPicture skiaPicture, SkiaSharp.SKSizeI dimensions, System.Runtime.InteropServices.NFloat scale, UIKit.UIImageOrientation orientation); +``` + + diff --git a/changelogs/SkiaSharp.Views/2.88.2/SkiaSharp.Views.Tizen.md b/changelogs/SkiaSharp.Views/2.88.2/SkiaSharp.Views.Tizen.md index 576719cc50c..b4eb8d4fb75 100644 --- a/changelogs/SkiaSharp.Views/2.88.2/SkiaSharp.Views.Tizen.md +++ b/changelogs/SkiaSharp.Views/2.88.2/SkiaSharp.Views.Tizen.md @@ -2,4 +2,50 @@ ## SkiaSharp.Views.Tizen.dll -> No changes. +### New Namespace SkiaSharp.Views.Tizen.NUI + +#### New Type: SkiaSharp.Views.Tizen.NUI.CustomRenderingView + +```csharp +public abstract class CustomRenderingView : Tizen.NUI.BaseComponents.ImageView, System.ComponentModel.INotifyPropertyChanged, System.IDisposable, Tizen.NUI.Binding.IResourcesProvider, Tizen.NUI.Binding.Internals.IDynamicResourceHandler, Tizen.NUI.Binding.Internals.INameScope { + // constructors + protected CustomRenderingView (); + // properties + protected System.Threading.SynchronizationContext MainloopContext { get; } + // events + public event System.EventHandler PaintSurface; + // methods + public void Invalidate (); + protected virtual void OnDrawFrame (); + protected virtual void OnResized (); + protected void SendPaintSurface (SkiaSharp.Views.Tizen.SKPaintSurfaceEventArgs e); +} +``` + +#### New Type: SkiaSharp.Views.Tizen.NUI.SKCanvasView + +```csharp +public class SKCanvasView : SkiaSharp.Views.Tizen.NUI.CustomRenderingView, System.ComponentModel.INotifyPropertyChanged, System.IDisposable, Tizen.NUI.Binding.IResourcesProvider, Tizen.NUI.Binding.Internals.IDynamicResourceHandler, Tizen.NUI.Binding.Internals.INameScope { + // constructors + public SKCanvasView (); + // properties + public bool IgnorePixelScaling { get; set; } + // methods + protected override void OnDrawFrame (); + protected override void OnResized (); +} +``` + +#### New Type: SkiaSharp.Views.Tizen.NUI.SKGLSurfaceView + +```csharp +public class SKGLSurfaceView : SkiaSharp.Views.Tizen.NUI.CustomRenderingView, System.ComponentModel.INotifyPropertyChanged, System.IDisposable, Tizen.NUI.Binding.IResourcesProvider, Tizen.NUI.Binding.Internals.IDynamicResourceHandler, Tizen.NUI.Binding.Internals.INameScope { + // constructors + public SKGLSurfaceView (); + // methods + protected override void Dispose (bool disposing); + protected override void OnDrawFrame (); + protected override void OnResized (); +} +``` + diff --git a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Android.breaking.md b/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Android.breaking.md deleted file mode 100644 index af8ba47efe0..00000000000 --- a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Android.breaking.md +++ /dev/null @@ -1,60 +0,0 @@ -# API diff: SkiaSharp.Views.Android.dll - -## SkiaSharp.Views.Android.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Android - -#### Type Changed: SkiaSharp.Views.Android.SKCanvasView - -Removed method: - -```csharp -[Obsolete] -protected virtual void OnDraw (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.Android.SKGLSurfaceView - -Removed method: - -```csharp -[Obsolete] -public virtual void SetRenderer (SKGLSurfaceView.ISKRenderer renderer); -``` - - -#### Type Changed: SkiaSharp.Views.Android.SKGLSurfaceViewRenderer - -Removed method: - -```csharp -[Obsolete] -protected virtual void OnDrawFrame (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Type Changed: SkiaSharp.Views.Android.SKGLTextureView - -Removed method: - -```csharp -[Obsolete] -public virtual void SetRenderer (SKGLTextureView.ISKRenderer renderer); -``` - - -#### Type Changed: SkiaSharp.Views.Android.SKGLTextureViewRenderer - -Removed method: - -```csharp -[Obsolete] -protected virtual void OnDrawFrame (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Removed Type SkiaSharp.Views.Android.Extensions - diff --git a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Android.md b/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Android.md deleted file mode 100644 index c3d5e7031c9..00000000000 --- a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Android.md +++ /dev/null @@ -1,80 +0,0 @@ -# API diff: SkiaSharp.Views.Android.dll - -## SkiaSharp.Views.Android.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Android - -#### Type Changed: SkiaSharp.Views.Android.SKCanvasView - -Removed method: - -```csharp -[Obsolete] -protected virtual void OnDraw (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.Android.SKGLSurfaceView - -Removed method: - -```csharp -[Obsolete] -public virtual void SetRenderer (SKGLSurfaceView.ISKRenderer renderer); -``` - - -#### Type Changed: SkiaSharp.Views.Android.SKGLSurfaceViewRenderer - -Removed method: - -```csharp -[Obsolete] -protected virtual void OnDrawFrame (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Type Changed: SkiaSharp.Views.Android.SKGLTextureView - -Removed method: - -```csharp -[Obsolete] -public virtual void SetRenderer (SKGLTextureView.ISKRenderer renderer); -``` - - -#### Type Changed: SkiaSharp.Views.Android.SKGLTextureViewRenderer - -Removed method: - -```csharp -[Obsolete] -protected virtual void OnDrawFrame (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Type Changed: SkiaSharp.Views.Android.SKPaintGLSurfaceEventArgs - -Removed constructors: - -```csharp -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); - -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType, SkiaSharp.GRGlFramebufferInfo glInfo); -``` - -Removed property: - -```csharp -[Obsolete] -public SkiaSharp.GRBackendRenderTargetDesc RenderTarget { get; } -``` - - -#### Removed Type SkiaSharp.Views.Android.Extensions - diff --git a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Mac.breaking.md b/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Mac.breaking.md deleted file mode 100644 index 3a43b270430..00000000000 --- a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Mac.breaking.md +++ /dev/null @@ -1,50 +0,0 @@ -# API diff: SkiaSharp.Views.Mac.dll - -## SkiaSharp.Views.Mac.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Mac - -#### Type Changed: SkiaSharp.Views.Mac.SKCanvasLayer - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.Mac.SKCanvasView - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.Mac.SKGLLayer - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Type Changed: SkiaSharp.Views.Mac.SKGLView - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Removed Type SkiaSharp.Views.Mac.Extensions - diff --git a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Mac.md b/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Mac.md deleted file mode 100644 index 9a255a4dc58..00000000000 --- a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Mac.md +++ /dev/null @@ -1,101 +0,0 @@ -# API diff: SkiaSharp.Views.Mac.dll - -## SkiaSharp.Views.Mac.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Mac - -#### Type Changed: SkiaSharp.Views.Mac.SKCanvasLayer - -Removed property: - -```csharp -[Obsolete] -public ISKCanvasLayerDelegate SKDelegate { get; set; } -``` - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.Mac.SKCanvasView - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.Mac.SKGLLayer - -Removed property: - -```csharp -[Obsolete] -public ISKGLLayerDelegate SKDelegate { get; set; } -``` - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Type Changed: SkiaSharp.Views.Mac.SKGLView - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Type Changed: SkiaSharp.Views.Mac.SKPaintGLSurfaceEventArgs - -Removed constructors: - -```csharp -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); - -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType, SkiaSharp.GRGlFramebufferInfo glInfo); -``` - -Removed property: - -```csharp -[Obsolete] -public SkiaSharp.GRBackendRenderTargetDesc RenderTarget { get; } -``` - - -#### Type Changed: SkiaSharp.Views.Mac.SKPaintMetalSurfaceEventArgs - -Added constructors: - -```csharp -public SKPaintMetalSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info); -public SKPaintMetalSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info, SkiaSharp.SKImageInfo rawInfo); -``` - -Added properties: - -```csharp -public SkiaSharp.SKImageInfo Info { get; } -public SkiaSharp.SKImageInfo RawInfo { get; } -``` - - -#### Removed Type SkiaSharp.Views.Mac.Extensions - diff --git a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Tizen.breaking.md b/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Tizen.breaking.md deleted file mode 100644 index 15856492246..00000000000 --- a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Tizen.breaking.md +++ /dev/null @@ -1,10 +0,0 @@ -# API diff: SkiaSharp.Views.Tizen.dll - -## SkiaSharp.Views.Tizen.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Tizen - -#### Removed Type SkiaSharp.Views.Tizen.Extensions - diff --git a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Tizen.md b/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Tizen.md deleted file mode 100644 index 4cfd371b6dd..00000000000 --- a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.Tizen.md +++ /dev/null @@ -1,93 +0,0 @@ -# API diff: SkiaSharp.Views.Tizen.dll - -## SkiaSharp.Views.Tizen.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.Tizen - -#### Type Changed: SkiaSharp.Views.Tizen.SKPaintGLSurfaceEventArgs - -Removed constructors: - -```csharp -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); - -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType, SkiaSharp.GRGlFramebufferInfo glInfo); -``` - -Removed property: - -```csharp -[Obsolete] -public SkiaSharp.GRBackendRenderTargetDesc RenderTarget { get; } -``` - - -#### Type Changed: SkiaSharp.Views.Tizen.TizenExtensions - -Added methods: - -```csharp -public static SkiaSharp.SKColorF ToSKColorF (this Tizen.NUI.Color color); -public static SkiaSharp.SKPoint ToSKPoint (this Tizen.NUI.Position point); -public static SkiaSharp.SKPointI ToSKPointI (this Tizen.NUI.Position2D point); -public static SkiaSharp.SKRect ToSKRect (this Tizen.NUI.Rectangle rect); -public static SkiaSharp.SKRectI ToSKRectI (this Tizen.NUI.Rectangle rect); -public static SkiaSharp.SKSize ToSKSize (this Tizen.NUI.Size size); -public static SkiaSharp.SKSizeI ToSKSizeI (this Tizen.NUI.Size2D size); -``` - - -#### Removed Type SkiaSharp.Views.Tizen.Extensions - -### New Namespace SkiaSharp.Views.Tizen.NUI - -#### New Type: SkiaSharp.Views.Tizen.NUI.CustomRenderingView - -```csharp -public abstract class CustomRenderingView : Tizen.NUI.BaseComponents.ImageView, System.ComponentModel.INotifyPropertyChanged, System.IDisposable, Tizen.NUI.Binding.IResourcesProvider, Tizen.NUI.Binding.Internals.IDynamicResourceHandler, Tizen.NUI.Binding.Internals.INameScope { - // constructors - protected CustomRenderingView (); - // properties - public SkiaSharp.SKSize CanvasSize { get; } - protected System.Threading.SynchronizationContext MainloopContext { get; } - // events - public event System.EventHandler PaintSurface; - // methods - public void Invalidate (); - protected virtual void OnDrawFrame (); - protected virtual void OnResized (); - protected void SendPaintSurface (SkiaSharp.Views.Tizen.SKPaintSurfaceEventArgs e); -} -``` - -#### New Type: SkiaSharp.Views.Tizen.NUI.SKCanvasView - -```csharp -public class SKCanvasView : SkiaSharp.Views.Tizen.NUI.CustomRenderingView, System.ComponentModel.INotifyPropertyChanged, System.IDisposable, Tizen.NUI.Binding.IResourcesProvider, Tizen.NUI.Binding.Internals.IDynamicResourceHandler, Tizen.NUI.Binding.Internals.INameScope { - // constructors - public SKCanvasView (); - // properties - public bool IgnorePixelScaling { get; set; } - // methods - protected override void OnDrawFrame (); - protected override void OnResized (); -} -``` - -#### New Type: SkiaSharp.Views.Tizen.NUI.SKGLSurfaceView - -```csharp -public class SKGLSurfaceView : SkiaSharp.Views.Tizen.NUI.CustomRenderingView, System.ComponentModel.INotifyPropertyChanged, System.IDisposable, Tizen.NUI.Binding.IResourcesProvider, Tizen.NUI.Binding.Internals.IDynamicResourceHandler, Tizen.NUI.Binding.Internals.INameScope { - // constructors - public SKGLSurfaceView (); - // methods - protected override void Dispose (bool disposing); - protected override void OnDrawFrame (); - protected override void OnResized (); -} -``` - diff --git a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.iOS.breaking.md b/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.iOS.breaking.md deleted file mode 100644 index 698b8b3d98b..00000000000 --- a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.iOS.breaking.md +++ /dev/null @@ -1,31 +0,0 @@ -# API diff: SkiaSharp.Views.iOS.dll - -## SkiaSharp.Views.iOS.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.iOS - -#### Type Changed: SkiaSharp.Views.iOS.SKCanvasLayer - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.iOS.SKCanvasView - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Removed Type SkiaSharp.Views.iOS.Extensions -#### Removed Type SkiaSharp.Views.iOS.SKPaintGLSurfaceEventArgs - diff --git a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.iOS.md b/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.iOS.md deleted file mode 100644 index f948b4f8605..00000000000 --- a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.iOS.md +++ /dev/null @@ -1,55 +0,0 @@ -# API diff: SkiaSharp.Views.iOS.dll - -## SkiaSharp.Views.iOS.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.iOS - -#### Type Changed: SkiaSharp.Views.iOS.SKCanvasLayer - -Removed property: - -```csharp -[Obsolete] -public ISKCanvasLayerDelegate SKDelegate { get; set; } -``` - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.iOS.SKCanvasView - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.iOS.SKPaintMetalSurfaceEventArgs - -Added constructors: - -```csharp -public SKPaintMetalSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info); -public SKPaintMetalSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKImageInfo info, SkiaSharp.SKImageInfo rawInfo); -``` - -Added properties: - -```csharp -public SkiaSharp.SKImageInfo Info { get; } -public SkiaSharp.SKImageInfo RawInfo { get; } -``` - - -#### Removed Type SkiaSharp.Views.iOS.Extensions -#### Removed Type SkiaSharp.Views.iOS.SKPaintGLSurfaceEventArgs - diff --git a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.tvOS.breaking.md b/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.tvOS.breaking.md deleted file mode 100644 index b3a4a827dfd..00000000000 --- a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.tvOS.breaking.md +++ /dev/null @@ -1,50 +0,0 @@ -# API diff: SkiaSharp.Views.tvOS.dll - -## SkiaSharp.Views.tvOS.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.tvOS - -#### Type Changed: SkiaSharp.Views.tvOS.SKCanvasLayer - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.tvOS.SKCanvasView - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.tvOS.SKGLLayer - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Type Changed: SkiaSharp.Views.tvOS.SKGLView - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Removed Type SkiaSharp.Views.tvOS.Extensions - diff --git a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.tvOS.md b/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.tvOS.md deleted file mode 100644 index e57ff71aabc..00000000000 --- a/changelogs/SkiaSharp.Views/3.0.0/SkiaSharp.Views.tvOS.md +++ /dev/null @@ -1,84 +0,0 @@ -# API diff: SkiaSharp.Views.tvOS.dll - -## SkiaSharp.Views.tvOS.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp.Views.tvOS - -#### Type Changed: SkiaSharp.Views.tvOS.SKCanvasLayer - -Removed property: - -```csharp -[Obsolete] -public ISKCanvasLayerDelegate SKDelegate { get; set; } -``` - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.tvOS.SKCanvasView - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info); -``` - - -#### Type Changed: SkiaSharp.Views.tvOS.SKGLLayer - -Removed property: - -```csharp -[Obsolete] -public ISKGLLayerDelegate SKDelegate { get; set; } -``` - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Type Changed: SkiaSharp.Views.tvOS.SKGLView - -Removed method: - -```csharp -[Obsolete] -public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); -``` - - -#### Type Changed: SkiaSharp.Views.tvOS.SKPaintGLSurfaceEventArgs - -Removed constructors: - -```csharp -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); - -[Obsolete] -public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType, SkiaSharp.GRGlFramebufferInfo glInfo); -``` - -Removed property: - -```csharp -[Obsolete] -public SkiaSharp.GRBackendRenderTargetDesc RenderTarget { get; } -``` - - -#### Removed Type SkiaSharp.Views.tvOS.Extensions - diff --git a/changelogs/SkiaSharp.Views/3.116.0/SkiaSharp.Views.iOS.breaking.md b/changelogs/SkiaSharp.Views/3.116.0/SkiaSharp.Views.iOS.breaking.md index b6e934acf87..b6c9e265995 100644 --- a/changelogs/SkiaSharp.Views/3.116.0/SkiaSharp.Views.iOS.breaking.md +++ b/changelogs/SkiaSharp.Views/3.116.0/SkiaSharp.Views.iOS.breaking.md @@ -26,6 +26,25 @@ public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImag ``` +#### Type Changed: SkiaSharp.Views.iOS.SKGLLayer + +Removed method: + +```csharp +[Obsolete ("Use OnPaintSurface(SKPaintGLSurfaceEventArgs) instead.")] +public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); +``` + + +#### Type Changed: SkiaSharp.Views.iOS.SKGLView + +Removed method: + +```csharp +[Obsolete ("Use OnPaintSurface(SKPaintGLSurfaceEventArgs) instead.")] +public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); +``` + + #### Removed Type SkiaSharp.Views.iOS.Extensions -#### Removed Type SkiaSharp.Views.iOS.SKPaintGLSurfaceEventArgs diff --git a/changelogs/SkiaSharp.Views/3.116.0/SkiaSharp.Views.iOS.md b/changelogs/SkiaSharp.Views/3.116.0/SkiaSharp.Views.iOS.md index a1808c37e85..089f28d8b47 100644 --- a/changelogs/SkiaSharp.Views/3.116.0/SkiaSharp.Views.iOS.md +++ b/changelogs/SkiaSharp.Views/3.116.0/SkiaSharp.Views.iOS.md @@ -33,6 +33,53 @@ public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.SKImag ``` +#### Type Changed: SkiaSharp.Views.iOS.SKGLLayer + +Removed property: + +```csharp +[Obsolete ("Use PaintSurface instead.")] +public ISKGLLayerDelegate SKDelegate { get; set; } +``` + +Removed method: + +```csharp +[Obsolete ("Use OnPaintSurface(SKPaintGLSurfaceEventArgs) instead.")] +public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); +``` + + +#### Type Changed: SkiaSharp.Views.iOS.SKGLView + +Removed method: + +```csharp +[Obsolete ("Use OnPaintSurface(SKPaintGLSurfaceEventArgs) instead.")] +public virtual void DrawInSurface (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); +``` + + +#### Type Changed: SkiaSharp.Views.iOS.SKPaintGLSurfaceEventArgs + +Removed constructors: + +```csharp +[Obsolete ("Use SKPaintGLSurfaceEventArgs(SKSurface, GRBackendRenderTarget, SKColorType, GRSurfaceOrigin) instead.")] +public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget); + +[Obsolete ("Use SKPaintGLSurfaceEventArgs(SKSurface, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType) instead.")] +public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTarget renderTarget, SkiaSharp.GRSurfaceOrigin origin, SkiaSharp.SKColorType colorType, SkiaSharp.GRGlFramebufferInfo glInfo); +``` + +Removed property: + +```csharp +[Obsolete ("Use BackendRenderTarget instead.")] +public SkiaSharp.GRBackendRenderTargetDesc RenderTarget { get; } +``` + + #### Type Changed: SkiaSharp.Views.iOS.SKPaintMetalSurfaceEventArgs Added constructors: @@ -51,5 +98,4 @@ public SkiaSharp.SKImageInfo RawInfo { get; } #### Removed Type SkiaSharp.Views.iOS.Extensions -#### Removed Type SkiaSharp.Views.iOS.SKPaintGLSurfaceEventArgs diff --git a/changelogs/SkiaSharp.Views/3.119.0/SkiaSharp.Views.tvOS.md b/changelogs/SkiaSharp.Views/3.119.0/SkiaSharp.Views.tvOS.md index 332f9655c8c..3a13455d83e 100644 --- a/changelogs/SkiaSharp.Views/3.119.0/SkiaSharp.Views.tvOS.md +++ b/changelogs/SkiaSharp.Views/3.119.0/SkiaSharp.Views.tvOS.md @@ -9,7 +9,7 @@ #### New Type: SkiaSharp.Views.tvOS.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, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring { +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, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusEnvironment, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUIResponderStandardEditActions, UIKit.IUITraitChangeObservable, UIKit.IUITraitEnvironment, UIKit.IUIUserActivityRestoring { // constructors public SKMetalView (); public SKMetalView (CoreGraphics.CGRect frame); diff --git a/changelogs/SkiaSharp.Views/3.119.3/SkiaSharp.Views.Android.md b/changelogs/SkiaSharp.Views/3.119.4/SkiaSharp.Views.Android.md similarity index 100% rename from changelogs/SkiaSharp.Views/3.119.3/SkiaSharp.Views.Android.md rename to changelogs/SkiaSharp.Views/3.119.4/SkiaSharp.Views.Android.md diff --git a/changelogs/SkiaSharp.Views/3.119.3/SkiaSharp.Views.Mac.md b/changelogs/SkiaSharp.Views/3.119.4/SkiaSharp.Views.Mac.md similarity index 100% rename from changelogs/SkiaSharp.Views/3.119.3/SkiaSharp.Views.Mac.md rename to changelogs/SkiaSharp.Views/3.119.4/SkiaSharp.Views.Mac.md diff --git a/changelogs/SkiaSharp.Views/3.119.3/SkiaSharp.Views.Tizen.md b/changelogs/SkiaSharp.Views/3.119.4/SkiaSharp.Views.Tizen.md similarity index 100% rename from changelogs/SkiaSharp.Views/3.119.3/SkiaSharp.Views.Tizen.md rename to changelogs/SkiaSharp.Views/3.119.4/SkiaSharp.Views.Tizen.md diff --git a/changelogs/SkiaSharp.Views/3.119.3/SkiaSharp.Views.iOS.md b/changelogs/SkiaSharp.Views/3.119.4/SkiaSharp.Views.iOS.md similarity index 100% rename from changelogs/SkiaSharp.Views/3.119.3/SkiaSharp.Views.iOS.md rename to changelogs/SkiaSharp.Views/3.119.4/SkiaSharp.Views.iOS.md diff --git a/changelogs/SkiaSharp.Views/3.119.3/SkiaSharp.Views.tvOS.md b/changelogs/SkiaSharp.Views/3.119.4/SkiaSharp.Views.tvOS.md similarity index 100% rename from changelogs/SkiaSharp.Views/3.119.3/SkiaSharp.Views.tvOS.md rename to changelogs/SkiaSharp.Views/3.119.4/SkiaSharp.Views.tvOS.md diff --git a/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.Android.md b/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.Android.md new file mode 100644 index 00000000000..ac25b6be393 --- /dev/null +++ b/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.Android.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Android.dll + +## SkiaSharp.Views.Android.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.Mac.md b/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.Mac.md new file mode 100644 index 00000000000..78a5447c855 --- /dev/null +++ b/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.Mac.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Mac.dll + +## SkiaSharp.Views.Mac.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.Tizen.md b/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.Tizen.md new file mode 100644 index 00000000000..7e341bf758d --- /dev/null +++ b/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.Tizen.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Tizen.dll + +## SkiaSharp.Views.Tizen.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.iOS.md b/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.iOS.md new file mode 100644 index 00000000000..e4df2db40fe --- /dev/null +++ b/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.iOS.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.iOS.dll + +## SkiaSharp.Views.iOS.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.tvOS.md b/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.tvOS.md new file mode 100644 index 00000000000..82bbacd36d6 --- /dev/null +++ b/changelogs/SkiaSharp.Views/4.148.0/SkiaSharp.Views.tvOS.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.tvOS.dll + +## SkiaSharp.Views.tvOS.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + diff --git a/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.Android.md b/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.Android.md new file mode 100644 index 00000000000..425ebb15b61 --- /dev/null +++ b/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.Android.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Android.dll + +## SkiaSharp.Views.Android.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.Mac.md b/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.Mac.md new file mode 100644 index 00000000000..fdf513ce56a --- /dev/null +++ b/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.Mac.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Mac.dll + +## SkiaSharp.Views.Mac.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.Tizen.md b/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.Tizen.md new file mode 100644 index 00000000000..724caff5c81 --- /dev/null +++ b/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.Tizen.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.Tizen.dll + +## SkiaSharp.Views.Tizen.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.iOS.md b/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.iOS.md new file mode 100644 index 00000000000..b3ecb353329 --- /dev/null +++ b/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.iOS.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.iOS.dll + +## SkiaSharp.Views.iOS.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.tvOS.md b/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.tvOS.md new file mode 100644 index 00000000000..37267e2041c --- /dev/null +++ b/changelogs/SkiaSharp.Views/4.150.0/SkiaSharp.Views.tvOS.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Views.tvOS.dll + +## SkiaSharp.Views.tvOS.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp.Vulkan.SharpVk/2.80.0/SkiaSharp.Vulkan.SharpVk.md b/changelogs/SkiaSharp.Vulkan.SharpVk/2.80.0/SkiaSharp.Vulkan.SharpVk.md index 4fb31b02ef1..37e3f748e62 100644 --- a/changelogs/SkiaSharp.Vulkan.SharpVk/2.80.0/SkiaSharp.Vulkan.SharpVk.md +++ b/changelogs/SkiaSharp.Vulkan.SharpVk/2.80.0/SkiaSharp.Vulkan.SharpVk.md @@ -9,7 +9,7 @@ #### New Type: SkiaSharp.GRSharpVkBackendContext ```csharp -public class GRSharpVkBackendContext : SkiaSharp.GRVkBackendContext, System.IDisposable { +public class GRSharpVkBackendContext : SkiaSharp.GRVkBackendContext { // constructors public GRSharpVkBackendContext (); // properties diff --git a/changelogs/SkiaSharp.Vulkan.SharpVk/3.119.3/SkiaSharp.Vulkan.SharpVk.md b/changelogs/SkiaSharp.Vulkan.SharpVk/3.119.4/SkiaSharp.Vulkan.SharpVk.md similarity index 100% rename from changelogs/SkiaSharp.Vulkan.SharpVk/3.119.3/SkiaSharp.Vulkan.SharpVk.md rename to changelogs/SkiaSharp.Vulkan.SharpVk/3.119.4/SkiaSharp.Vulkan.SharpVk.md diff --git a/changelogs/SkiaSharp.Vulkan.SharpVk/3.0.0/SkiaSharp.Vulkan.SharpVk.md b/changelogs/SkiaSharp.Vulkan.SharpVk/4.148.0/SkiaSharp.Vulkan.SharpVk.md similarity index 59% rename from changelogs/SkiaSharp.Vulkan.SharpVk/3.0.0/SkiaSharp.Vulkan.SharpVk.md rename to changelogs/SkiaSharp.Vulkan.SharpVk/4.148.0/SkiaSharp.Vulkan.SharpVk.md index 137dce18d51..b2a278d62a2 100644 --- a/changelogs/SkiaSharp.Vulkan.SharpVk/3.0.0/SkiaSharp.Vulkan.SharpVk.md +++ b/changelogs/SkiaSharp.Vulkan.SharpVk/4.148.0/SkiaSharp.Vulkan.SharpVk.md @@ -2,5 +2,5 @@ ## SkiaSharp.Vulkan.SharpVk.dll -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 diff --git a/changelogs/SkiaSharp.Vulkan.SharpVk/4.150.0/SkiaSharp.Vulkan.SharpVk.md b/changelogs/SkiaSharp.Vulkan.SharpVk/4.150.0/SkiaSharp.Vulkan.SharpVk.md new file mode 100644 index 00000000000..65cbcabaad6 --- /dev/null +++ b/changelogs/SkiaSharp.Vulkan.SharpVk/4.150.0/SkiaSharp.Vulkan.SharpVk.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.Vulkan.SharpVk.dll + +## SkiaSharp.Vulkan.SharpVk.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 + diff --git a/changelogs/SkiaSharp/1.68.0/gpu-migration.md b/changelogs/SkiaSharp/1.68.0/gpu-migration.md deleted file mode 100644 index 2e16b3361d3..00000000000 --- a/changelogs/SkiaSharp/1.68.0/gpu-migration.md +++ /dev/null @@ -1,83 +0,0 @@ -# Hardware-Accelerated / GPU Surface Changes - -As of SkiaSharp v1.68.0, there has been a fairly major change to the way -hardware-accelerated (GPU) surfaces are created. - -These changes were made to better support the new GPU backends. Right now, we -just support OpenGL, but the changes open the door to Vulkan and Metal -support. - -The good news is that even though there were many changes, we have been able -to preserve the existing functionality so that you aren't forced to update - your code immediately after upgrading. However, you should migrate your code -as soon as possible as there is no guarantee that the next update will still -support all the existing functionality. - -## Migration - -The most visible change is that we are no longer using the -`GRBackendRenderTargetDesc` and `GRBackendTextureDesc` types, but rather we -use the similarly-named `GRBackendRenderTarget` and `GRBackendTexture`. The -properties are mostly the same, except that `PixelConfig` and `Origin` have -been moved to the surface construction - and should not affect the manner in -which you draw to that surface. - -Another change is that the old structures have been split into two parts, one -to describe the surface we are creating, and the other to explicitly describe -the backend-specific configuration needed to write to that surface. - -For example, `GRBackendRenderTargetDesc` has been split into -`GRBackendRenderTarget` which describes the general surface (such as width, -height, and samples) and `GRGlFramebufferInfo` which describes OpenGL-specific -surface (with the FBO ID and color format). If we were to support Vulkan, this -may be swapped out with `GRVkImageInfo`, which will describe the Vulkan- -specific surface (with the image handle and format). - -#### Existing Code - -```csharp -// create the GPU context (UNCHANGED) -var glInterface = GRGlInterface.CreateNativeGlInterface(); -var context = GRContext.Create(GRBackend.OpenGL, glInterface); - -// create the surface (OLD) -var renderTarget = new GRBackendRenderTargetDesc { - Width = 1024, - Height = 1024, - Config = GRPixelConfig.Rgba8888, - Origin = GRSurfaceOrigin.BottomLeft, - SampleCount = 0, - StencilBits = 0, - RenderTargetHandle = IntPtr.Zero, -}; -var surface = SKSurface.Create(context, renderTarget); - -// draw (UNCHANGED) -var canvas = surface.Canvas; -// ... -``` - -#### New Code - -```csharp -// create the GPU context (UNCHANGED) -var glInterface = GRGlInterface.CreateNativeGlInterface(); -var context = GRContext.Create(GRBackend.OpenGL, glInterface); - -// create the surface (UPDATED) -var glInfo = new GRGlFramebufferInfo( - fboId: 0, - format: SKColorType.Rgba8888.ToGlSizedFormat()); -var renderTarget = new GRBackendRenderTarget( - width: 1024, - height: 1024, - sampleCount: 0, - stencilBits: 0, - glInfo: glInfo); -var surface = SKSurface.Create( - context, renderTarget, GRSurfaceOrigin.BottomLeft, SKColorType.Rgba8888); - -// draw (UNCHANGED) -var canvas = surface.Canvas; -// ... -``` diff --git a/changelogs/SkiaSharp/1.68.1/SkiaSharp.humanreadable.md b/changelogs/SkiaSharp/1.68.1/SkiaSharp.humanreadable.md deleted file mode 100644 index 9abbae9f48c..00000000000 --- a/changelogs/SkiaSharp/1.68.1/SkiaSharp.humanreadable.md +++ /dev/null @@ -1,455 +0,0 @@ -# API diff: SkiaSharp.dll - -## SkiaSharp.dll - -### Namespace SkiaSharp - -#### Type Changed: SkiaSharp.SKAbstractManagedStream - -Added methods: - -```csharp -protected virtual IntPtr OnDuplicate (); -protected virtual IntPtr OnFork (); -``` - - -#### Type Changed: SkiaSharp.SKBitmap - -Added methods: - -```csharp -public System.ReadOnlySpan GetPixelSpan (); -``` - - -#### Type Changed: SkiaSharp.SKCanvas - -Added methods: - -```csharp -public void Discard (); -public void DrawDrawable (SKDrawable drawable, ref SKMatrix matrix); -public void DrawDrawable (SKDrawable drawable, SKPoint p); -public void DrawDrawable (SKDrawable drawable, float x, float y); -``` - - -#### Type Changed: SkiaSharp.SKColorSpace - -Added properties: - -```csharp -public bool IsNumericalTransferFunction { get; } -public SKNamedGamma NamedGamma { get; } -public SKColorSpaceType Type { get; } -``` - -Obsoleted methods: - -```diff - [Obsolete ("Use CreateRgb (SKColorSpaceRenderTargetGamma, SKColorSpaceGamut) instead.")] - public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKColorSpaceGamut gamut, SKColorSpaceFlags flags); - [Obsolete ("Use CreateRgb (SKColorSpaceRenderTargetGamma, SKMatrix44) instead.")] - public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKMatrix44 toXyzD50, SKColorSpaceFlags flags); - [Obsolete ("Use CreateRgb (SKColorSpaceTransferFn, SKColorSpaceGamut) instead.")] - public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKColorSpaceGamut gamut, SKColorSpaceFlags flags); - [Obsolete ("Use CreateRgb (SKColorSpaceTransferFn, SKMatrix44) instead.")] - public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKMatrix44 toXyzD50, SKColorSpaceFlags flags); -``` - -Modified methods: - -```diff - public SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKColorSpaceGamut gamut, SKColorSpaceFlags flags--- = 0---) - public SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKMatrix44 toXyzD50, SKColorSpaceFlags flags--- = 0---) - public SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKColorSpaceGamut gamut, SKColorSpaceFlags flags--- = 0---) - public SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKMatrix44 toXyzD50, SKColorSpaceFlags flags--- = 0---) -``` - -Added methods: - -```csharp -public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKColorSpaceGamut gamut); -public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKMatrix44 toXyzD50); -public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKColorSpaceGamut gamut); -public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKMatrix44 toXyzD50); -public static SKColorSpace CreateRgb (SKNamedGamma gamma, SKColorSpaceGamut gamut); -public static SKColorSpace CreateRgb (SKNamedGamma gamma, SKMatrix44 toXyzD50); -public SKMatrix44 FromXyzD50 (); -public bool GetNumericalTransferFunction (out SKColorSpaceTransferFn fn); -``` - - -#### Type Changed: SkiaSharp.SKColorSpacePrimaries - -Added constructor: - -```csharp -public SKColorSpacePrimaries (float[] values); -``` - -Added property: - -```csharp -public float[] Values { get; } -``` - - -#### Type Changed: SkiaSharp.SKColorSpaceTransferFn - -Added constructor: - -```csharp -public SKColorSpaceTransferFn (float[] values); -``` - -Added property: - -```csharp -public float[] Values { get; } -``` - -Added method: - -```csharp -public float Transform (float x); -``` - - -#### Type Changed: SkiaSharp.SKData - -Added methods: - -```csharp -public System.ReadOnlySpan AsSpan (); -public static SKData CreateCopy (System.ReadOnlySpan bytes); -``` - - -#### Type Changed: SkiaSharp.SKEncodedImageFormat - -Added value: - -```csharp -Heif = 11, -``` - - -#### Type Changed: SkiaSharp.SKImage - -Added methods: - -```csharp -public SKImage ApplyImageFilter (SKImageFilter filter, SKRectI subset, SKRectI clipBounds, out SKRectI outSubset, out SKPointI outOffset); -public static SKImage FromEncodedData (System.ReadOnlySpan data); -public static SKImage FromPixelCopy (SKImageInfo info, System.ReadOnlySpan pixels); -public static SKImage FromPixelCopy (SKImageInfo info, System.ReadOnlySpan pixels, int rowBytes); -``` - - -#### Type Changed: SkiaSharp.SKManagedStream - -Added methods: - -```csharp -public int CopyTo (SKWStream destination); -protected override IntPtr OnDuplicate (); -protected override IntPtr OnFork (); -public SKStreamAsset ToMemoryStream (); -``` - - -#### Type Changed: SkiaSharp.SKMatrix - -Added constructor: - -```csharp -public SKMatrix (float scaleX, float skewX, float transX, float skewY, float scaleY, float transY, float persp0, float persp1, float persp2); -``` - - -#### Type Changed: SkiaSharp.SKNativeObject - -Added properties: - -```csharp -protected bool IgnorePublicDispose { get; set; } -protected bool IsDisposed { get; } -protected virtual bool OwnsHandle { get; set; } -``` - -Added methods: - -```csharp -protected void DisposeInternal (); -protected virtual void DisposeManaged (); -protected virtual void DisposeNative (); -``` - - -#### Type Changed: SkiaSharp.SKObject - -Removed property: - -```csharp -protected bool OwnsHandle { get; } -``` - - -#### Type Changed: SkiaSharp.SKPaint - -Added methods: - -```csharp -public long BreakText (IntPtr buffer, int length, float maxWidth); -public long BreakText (IntPtr buffer, int length, float maxWidth, out float measuredWidth); -public bool ContainsGlyphs (IntPtr text, IntPtr length); -public int CountGlyphs (IntPtr text, IntPtr length); -public float[] GetGlyphWidths (IntPtr text, IntPtr length); -public float[] GetGlyphWidths (IntPtr text, IntPtr length, out SKRect[] bounds); -public ushort[] GetGlyphs (IntPtr text, IntPtr length); -public float[] GetHorizontalTextIntercepts (IntPtr text, IntPtr length, float[] xpositions, float y, float upperBounds, float lowerBounds); -public float[] GetPositionedTextIntercepts (IntPtr text, IntPtr length, SKPoint[] positions, float upperBounds, float lowerBounds); -public float[] GetTextIntercepts (IntPtr text, IntPtr length, float x, float y, float upperBounds, float lowerBounds); -public SKPath GetTextPath (IntPtr buffer, int length, SKPoint[] points); -public SKPath GetTextPath (IntPtr buffer, int length, float x, float y); -public float MeasureText (IntPtr buffer, int length); -public float MeasureText (IntPtr buffer, int length, ref SKRect bounds); -public void Reset (); -``` - - -#### Type Changed: SkiaSharp.SKPictureRecorder - -Added methods: - -```csharp -public SKDrawable EndRecordingAsDrawable (); -``` - - -#### Type Changed: SkiaSharp.SKPixmap - -Added methods: - -```csharp -public System.ReadOnlySpan GetPixelSpan (); -``` - - -#### Type Changed: SkiaSharp.SKRegion - -Added constructors: - -```csharp -public SKRegion (SKPath path); -public SKRegion (SKRectI rect); -``` - -Added methods: - -```csharp -public bool Intersects (SKPath path); -public bool Op (SKPath path, SKRegionOperation op); -``` - - -#### Type Changed: SkiaSharp.SKRoundRect - -Added methods: - -```csharp -public bool TryTransform (SKMatrix matrix, out SKRoundRect transformed); -``` - - -#### Type Changed: SkiaSharp.SKShader - -Added methods: - -```csharp -public static SKShader CreateLinearGradient (SKPoint start, SKPoint end, SKColor[] colors, SKShaderTileMode mode); -public static SKShader CreatePicture (SKPicture src, SKShaderTileMode tmx, SKShaderTileMode tmy); -public static SKShader CreatePicture (SKPicture src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKRect tile); -public static SKShader CreatePicture (SKPicture src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKMatrix localMatrix, SKRect tile); -public static SKShader CreateRadialGradient (SKPoint center, float radius, SKColor[] colors, SKShaderTileMode mode); -public static SKShader CreateSweepGradient (SKPoint center, SKColor[] colors); -public static SKShader CreateSweepGradient (SKPoint center, SKColor[] colors, SKShaderTileMode tileMode, float startAngle, float endAngle); -public static SKShader CreateTwoPointConicalGradient (SKPoint start, float startRadius, SKPoint end, float endRadius, SKColor[] colors, SKShaderTileMode mode); -``` - - -#### Type Changed: SkiaSharp.SKStream - -Added method: - -```csharp -public bool Move (int offset); -``` - - -#### Type Changed: SkiaSharp.SKSwizzle - -Added methods: - -```csharp -public static void SwapRedBlue (System.ReadOnlySpan pixels, int count); -public static void SwapRedBlue (System.ReadOnlySpan dest, System.ReadOnlySpan src, int count); -``` - - -#### Type Changed: SkiaSharp.SKTextBlobBuilder - -Modified methods: - -```diff --public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, byte[] utf8Text, uint[] clusters) -+public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, byte[] text, uint[] clusters) --public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, byte[] utf8Text, uint[] clusters, SKRect bounds) -+public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, byte[] text, uint[] clusters, SKRect bounds) --public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, byte[] utf8Text, uint[] clusters) -+public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, byte[] text, uint[] clusters) --public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, byte[] utf8Text, uint[] clusters, SKRect bounds) -+public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, byte[] text, uint[] clusters, SKRect bounds) --public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, byte[] utf8Text, uint[] clusters) -+public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, byte[] text, uint[] clusters) --public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, byte[] utf8Text, uint[] clusters, SKRect bounds) -+public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, byte[] text, uint[] clusters, SKRect bounds) -``` - -Added methods: - -```csharp -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions); -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, SKRect? bounds); -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters); -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters, SKRect? bounds); -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions); -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, SKRect? bounds); -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters); -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters, SKRect? bounds); -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs); -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs, SKRect? bounds); -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan text, System.ReadOnlySpan clusters); -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan text, System.ReadOnlySpan clusters, SKRect? bounds); -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y); -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y, int textByteCount); -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y, SKRect? bounds); -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y, int textByteCount, SKRect? bounds); -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count); -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count, int textByteCount); -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count, SKRect? bounds); -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count, int textByteCount, SKRect? bounds); -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y); -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y, int textByteCount); -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y, SKRect? bounds); -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y, int textByteCount, SKRect? bounds); -``` - - -#### Type Changed: SkiaSharp.SKTypeface - -Added properties: - -```csharp -public bool IsBold { get; } -public bool IsFixedPitch { get; } -public bool IsItalic { get; } -public int TableCount { get; } -``` - -Added methods: - -```csharp -public int CountGlyphs (System.ReadOnlySpan str, SKEncoding encoding); -public ushort[] GetGlyphs (System.ReadOnlySpan text, SKEncoding encoding); -public int GetGlyphs (System.ReadOnlySpan text, SKEncoding encoding, out ushort[] glyphs); -public int GetTableSize (uint tag); -public bool TryGetTableData (uint tag, int offset, int length, IntPtr tableData); -public bool TryGetTableTags (out uint[] tags); -``` - - -#### New Type: SkiaSharp.SKColorSpaceType - -```csharp -[Serializable] -public enum SKColorSpaceType { - Cmyk = 1, - Gray = 2, - Rgb = 0, -} -``` - -#### New Type: SkiaSharp.SKDrawable - -```csharp -public class SKDrawable : SkiaSharp.SKObject, System.IDisposable { - // constructors - protected SKDrawable (); - protected SKDrawable (bool owns); - // properties - public SKRect Bounds { get; } - public uint GenerationId { get; } - // methods - public void Draw (SKCanvas canvas, ref SKMatrix matrix); - public void Draw (SKCanvas canvas, float x, float y); - public void NotifyDrawingChanged (); - protected virtual void OnDraw (SKCanvas canvas); - protected virtual SKRect OnGetBounds (); - protected virtual SKPicture OnSnapshot (); - public SKPicture Snapshot (); -} -``` - -#### New Type: SkiaSharp.SKHorizontalRunBuffer - -```csharp -public sealed class SKHorizontalRunBuffer : SkiaSharp.SKRunBuffer { - // methods - public System.Span GetPositionSpan (); - public void SetPositions (System.ReadOnlySpan positions); -} -``` - -#### New Type: SkiaSharp.SKNamedGamma - -```csharp -[Serializable] -public enum SKNamedGamma { - Linear = 0, - NonStandard = 3, - Srgb = 1, - TwoDotTwoCurve = 2, -} -``` - -#### New Type: SkiaSharp.SKPositionedRunBuffer - -```csharp -public sealed class SKPositionedRunBuffer : SkiaSharp.SKRunBuffer { - // methods - public System.Span GetPositionSpan (); - public void SetPositions (System.ReadOnlySpan positions); -} -``` - -#### New Type: SkiaSharp.SKRunBuffer - -```csharp -public class SKRunBuffer { - // properties - public int Size { get; } - public int TextSize { get; } - // methods - public System.Span GetClusterSpan (); - public System.Span GetGlyphSpan (); - public System.Span GetTextSpan (); - public void SetClusters (System.ReadOnlySpan clusters); - public void SetGlyphs (System.ReadOnlySpan glyphs); - public void SetText (System.ReadOnlySpan text); -} -``` - - diff --git a/changelogs/SkiaSharp/1.68.2/SkiaSharp.humanreadable.md b/changelogs/SkiaSharp/1.68.2/SkiaSharp.humanreadable.md deleted file mode 100644 index 70dcd1d28b0..00000000000 --- a/changelogs/SkiaSharp/1.68.2/SkiaSharp.humanreadable.md +++ /dev/null @@ -1,545 +0,0 @@ -# API diff: SkiaSharp.dll - -## SkiaSharp.dll - -### Namespace SkiaSharp - -#### Type Changed: SkiaSharp.GRBackendTextureDesc - -Added properties: - -```csharp -public SKRectI Rect { get; } -public SKSizeI Size { get; } -``` - - -#### Type Changed: SkiaSharp.GRGlBackendTextureDesc - -Added properties: - -```csharp -public SKRectI Rect { get; } -public SKSizeI Size { get; } -``` - - -#### Type Changed: SkiaSharp.GRGlTextureInfo - -Added constructor: - -```csharp -public GRGlTextureInfo (uint target, uint id); -``` - - -#### Type Changed: SkiaSharp.SKBitmap - -Added methods: - -```csharp -public static SKBitmap Decode (System.ReadOnlySpan buffer); -public static SKBitmap Decode (System.ReadOnlySpan buffer, SKImageInfo bitmapInfo); -public static SKImageInfo DecodeBounds (System.ReadOnlySpan buffer); -public SKData Encode (SKEncodedImageFormat format, int quality); -public bool Encode (System.IO.Stream dst, SKEncodedImageFormat format, int quality); -public SKBitmap Resize (SKSizeI size, SKFilterQuality quality); -public SKShader ToShader (); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKMatrix localMatrix); -``` - - -#### Type Changed: SkiaSharp.SKCanvas - -Added properties: - -```csharp -public bool IsClipEmpty { get; } -public bool IsClipRect { get; } -``` - -Added methods: - -```csharp -public void DrawArc (SKRect oval, float startAngle, float sweepAngle, bool useCenter, SKPaint paint); -public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKPaint paint); -public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKPaint paint); -public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKRect cullRect, SKPaint paint); -public void DrawPatch (SKPoint[] cubics, SKColor[] colors, SKPoint[] texCoords, SKPaint paint); -public void DrawPatch (SKPoint[] cubics, SKColor[] colors, SKPoint[] texCoords, SKBlendMode mode, SKPaint paint); -public void DrawRoundRectDifference (SKRoundRect outer, SKRoundRect inner, SKPaint paint); -public int SaveLayer (); -``` - - -#### Type Changed: SkiaSharp.SKColorSpacePrimaries - -Added field: - -```csharp -public static SKColorSpacePrimaries Empty; -``` - - -#### Type Changed: SkiaSharp.SKColorSpaceTransferFn - -Added field: - -```csharp -public static SKColorSpaceTransferFn Empty; -``` - - -#### Type Changed: SkiaSharp.SKDynamicMemoryWStream - -Added methods: - -```csharp -public bool CopyTo (System.IO.Stream dst); -public void CopyTo (System.Span data); -``` - - -#### Type Changed: SkiaSharp.SKFontManager - -Added method: - -```csharp -public SKTypeface MatchFamily (string familyName); -``` - - -#### Type Changed: SkiaSharp.SKImage - -Obsoleted methods: - -```diff - [Obsolete ("Use FromPixels (SKImageInfo, SKData, int) instead.")] - public static SKImage FromPixelData (SKImageInfo info, SKData data, int rowBytes); -``` - -Added methods: - -```csharp -public static SKImage FromPixels (SKImageInfo info, SKData data); -public bool IsValid (GRContext context); -public bool ReadPixels (SKPixmap pixmap); -public bool ReadPixels (SKImageInfo dstInfo, IntPtr dstPixels); -public bool ReadPixels (SKImageInfo dstInfo, IntPtr dstPixels, int dstRowBytes); -public SKImage ToRasterImage (bool ensurePixelData); -public SKShader ToShader (); -public SKImage ToTextureImage (GRContext context); -public SKImage ToTextureImage (GRContext context, SKColorSpace colorspace); -``` - - -#### Type Changed: SkiaSharp.SKImageInfo - -Added methods: - -```csharp -public SKImageInfo WithSize (SKSizeI size); -``` - - -#### Type Changed: SkiaSharp.SKMask - -Added methods: - -```csharp -public static SKMask Create (System.ReadOnlySpan image, SKRectI bounds, uint rowBytes, SKMaskFormat format); -public System.Span GetImageSpan (); -``` - - -#### Type Changed: SkiaSharp.SKMatrix - -Added constructor: - -```csharp -public SKMatrix (float[] values); -``` - -Added fields: - -```csharp -public static SKMatrix Empty; -public static SKMatrix Identity; -``` - -Added properties: - -```csharp -public bool IsIdentity { get; } -public bool IsInvertible { get; } -``` - -Obsoleted methods: - -```diff - [Obsolete ("Use MapRect(SKRect) instead.")] - public static void MapRect (ref SKMatrix matrix, out SKRect dest, ref SKRect source); - [Obsolete ("Use PostConcat(SKMatrix) instead.")] - public static void PostConcat (ref SKMatrix target, SKMatrix matrix); - [Obsolete ("Use PostConcat(SKMatrix) instead.")] - public static void PostConcat (ref SKMatrix target, ref SKMatrix matrix); - [Obsolete ("Use PreConcat(SKMatrix) instead.")] - public static void PreConcat (ref SKMatrix target, SKMatrix matrix); - [Obsolete ("Use PreConcat(SKMatrix) instead.")] - public static void PreConcat (ref SKMatrix target, ref SKMatrix matrix); - [Obsolete ("Use CreateRotation(float) instead.")] - public static void Rotate (ref SKMatrix matrix, float radians); - [Obsolete ("Use CreateRotation(float, float, float) instead.")] - public static void Rotate (ref SKMatrix matrix, float radians, float pivotx, float pivoty); - [Obsolete ("Use CreateRotationDegrees(float) instead.")] - public static void RotateDegrees (ref SKMatrix matrix, float degrees); - [Obsolete ("Use CreateRotationDegrees(float, float, float) instead.")] - public static void RotateDegrees (ref SKMatrix matrix, float degrees, float pivotx, float pivoty); - [Obsolete ()] - public void SetScaleTranslate (float sx, float sy, float tx, float ty); -``` - -Added methods: - -```csharp -public static SKMatrix Concat (SKMatrix first, SKMatrix second); -public static SKMatrix CreateIdentity (); -public static SKMatrix CreateRotation (float radians); -public static SKMatrix CreateRotation (float radians, float pivotX, float pivotY); -public static SKMatrix CreateRotationDegrees (float degrees); -public static SKMatrix CreateRotationDegrees (float degrees, float pivotX, float pivotY); -public static SKMatrix CreateScale (float x, float y); -public static SKMatrix CreateScale (float x, float y, float pivotX, float pivotY); -public static SKMatrix CreateSkew (float x, float y); -public static SKMatrix CreateTranslation (float x, float y); -public SKMatrix Invert (); -public SKPoint MapVector (SKPoint vector); -public SKMatrix PostConcat (SKMatrix matrix); -public SKMatrix PreConcat (SKMatrix matrix); -``` - - -#### Type Changed: SkiaSharp.SKMatrix44 - -Added property: - -```csharp -public bool IsInvertible { get; } -``` - -Added methods: - -```csharp -public static SKMatrix44 CreateTranslation (float x, float y, float z); -public void Set3x3ColumnMajor (float[] src); -public void Set3x3RowMajor (float[] src); -public static SKMatrix44 op_Implicit (SKMatrix matrix); -``` - - -#### Type Changed: SkiaSharp.SKPath - -Added method: - -```csharp -public void Transform (SKMatrix matrix, SKPath destination); -``` - - -#### Type Changed: SkiaSharp.SKPathMeasure - -Added methods: - -```csharp -public SKMatrix GetMatrix (float distance, SKPathMeasureMatrixFlags flags); -public SKPoint GetPosition (float distance); -public SKPath GetSegment (float start, float stop, bool startWithMoveTo); -public SKPoint GetTangent (float distance); -public void SetPath (SKPath path); -``` - - -#### Type Changed: SkiaSharp.SKPicture - -Added methods: - -```csharp -public SKShader ToShader (); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKRect tile); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKMatrix localMatrix, SKRect tile); -``` - - -#### Type Changed: SkiaSharp.SKPixmap - -Obsoleted methods: - -```diff - [Obsolete ("Use Encode(SKWStream, SKJpegEncoderOptions) instead.")] - public static bool Encode (SKWStream dst, SKPixmap src, SKJpegEncoderOptions options); - [Obsolete ("Use Encode(SKWStream, SKPngEncoderOptions) instead.")] - public static bool Encode (SKWStream dst, SKPixmap src, SKPngEncoderOptions options); - [Obsolete ("Use Encode(SKWStream, SKWebpEncoderOptions) instead.")] - public static bool Encode (SKWStream dst, SKPixmap src, SKWebpEncoderOptions options); - [Obsolete ("Use Encode(SKWStream, SKEncodedImageFormat, int) instead.")] - public static bool Encode (SKWStream dst, SKBitmap src, SKEncodedImageFormat format, int quality); - [Obsolete ("Use Encode(SKWStream, SKEncodedImageFormat, int) instead.")] - public static bool Encode (SKWStream dst, SKPixmap src, SKEncodedImageFormat encoder, int quality); -``` - -Added methods: - -```csharp -public bool Encode (System.IO.Stream dst, SKJpegEncoderOptions options); -public bool Encode (System.IO.Stream dst, SKPngEncoderOptions options); -public bool Encode (System.IO.Stream dst, SKWebpEncoderOptions options); -public bool Encode (System.IO.Stream dst, SKEncodedImageFormat encoder, int quality); -public bool Erase (SKColorF color); -public bool Erase (SKColorF color, SKRectI subset); -public System.Span GetPixelSpan (); -``` - - -#### Type Changed: SkiaSharp.SKRegion - -Added properties: - -```csharp -public bool IsComplex { get; } -public bool IsEmpty { get; } -public bool IsRect { get; } -``` - -Added methods: - -```csharp -public bool Contains (SKPath path); -public bool Contains (SKRectI rect); -public SKRegion.ClipIterator CreateClipIterator (SKRectI clip); -public SKRegion.RectIterator CreateRectIterator (); -public SKRegion.SpanIterator CreateSpanIterator (int y, int left, int right); -public SKPath GetBoundaryPath (); -public bool QuickContains (SKRectI rect); -public bool QuickReject (SKPath path); -public bool QuickReject (SKRectI rect); -public bool QuickReject (SKRegion region); -public void SetEmpty (); -public bool SetRects (SKRectI[] rects); -public void Translate (int x, int y); -``` - - -#### Type Changed: SkiaSharp.SKRoundRect - -Added constructor: - -```csharp -public SKRoundRect (SKRect rect, float radius); -``` - - -#### Type Changed: SkiaSharp.SKShader - -Added methods: - -```csharp -public static SKShader CreateBitmap (SKBitmap src); -public static SKShader CreateColor (SKColorF color, SKColorSpace colorspace); -public static SKShader CreateImage (SKImage src); -public static SKShader CreateImage (SKImage src, SKShaderTileMode tmx, SKShaderTileMode tmy); -public static SKShader CreateImage (SKImage src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKMatrix localMatrix); -public static SKShader CreateLinearGradient (SKPoint start, SKPoint end, SKColorF[] colors, SKColorSpace colorspace, SKShaderTileMode mode); -public static SKShader CreateLinearGradient (SKPoint start, SKPoint end, SKColorF[] colors, SKColorSpace colorspace, float[] colorPos, SKShaderTileMode mode); -public static SKShader CreateLinearGradient (SKPoint start, SKPoint end, SKColorF[] colors, SKColorSpace colorspace, float[] colorPos, SKShaderTileMode mode, SKMatrix localMatrix); -public static SKShader CreatePerlinNoiseFractalNoise (float baseFrequencyX, float baseFrequencyY, int numOctaves, float seed, SKSizeI tileSize); -public static SKShader CreatePerlinNoiseImprovedNoise (float baseFrequencyX, float baseFrequencyY, int numOctaves, float z); -public static SKShader CreatePerlinNoiseTurbulence (float baseFrequencyX, float baseFrequencyY, int numOctaves, float seed, SKSizeI tileSize); -public static SKShader CreatePicture (SKPicture src); -public static SKShader CreateRadialGradient (SKPoint center, float radius, SKColorF[] colors, SKColorSpace colorspace, SKShaderTileMode mode); -public static SKShader CreateRadialGradient (SKPoint center, float radius, SKColorF[] colors, SKColorSpace colorspace, float[] colorPos, SKShaderTileMode mode); -public static SKShader CreateRadialGradient (SKPoint center, float radius, SKColorF[] colors, SKColorSpace colorspace, float[] colorPos, SKShaderTileMode mode, SKMatrix localMatrix); -public static SKShader CreateSweepGradient (SKPoint center, SKColorF[] colors, SKColorSpace colorspace); -public static SKShader CreateSweepGradient (SKPoint center, SKColorF[] colors, SKColorSpace colorspace, float[] colorPos); -public static SKShader CreateSweepGradient (SKPoint center, SKColorF[] colors, SKColorSpace colorspace, float[] colorPos, SKMatrix localMatrix); -public static SKShader CreateSweepGradient (SKPoint center, SKColorF[] colors, SKColorSpace colorspace, SKShaderTileMode tileMode, float startAngle, float endAngle); -public static SKShader CreateSweepGradient (SKPoint center, SKColorF[] colors, SKColorSpace colorspace, float[] colorPos, SKShaderTileMode tileMode, float startAngle, float endAngle); -public static SKShader CreateSweepGradient (SKPoint center, SKColorF[] colors, SKColorSpace colorspace, float[] colorPos, SKShaderTileMode tileMode, float startAngle, float endAngle, SKMatrix localMatrix); -public static SKShader CreateTwoPointConicalGradient (SKPoint start, float startRadius, SKPoint end, float endRadius, SKColorF[] colors, SKColorSpace colorspace, SKShaderTileMode mode); -public static SKShader CreateTwoPointConicalGradient (SKPoint start, float startRadius, SKPoint end, float endRadius, SKColorF[] colors, SKColorSpace colorspace, float[] colorPos, SKShaderTileMode mode); -public static SKShader CreateTwoPointConicalGradient (SKPoint start, float startRadius, SKPoint end, float endRadius, SKColorF[] colors, SKColorSpace colorspace, float[] colorPos, SKShaderTileMode mode, SKMatrix localMatrix); -public SKShader WithColorFilter (SKColorFilter filter); -public SKShader WithLocalMatrix (SKMatrix localMatrix); -``` - - -#### Type Changed: SkiaSharp.SKSvgCanvas - -Obsoleted methods: - -```diff - [Obsolete ("Use Create(SKRect, Stream) instead.")] - public static SKCanvas Create (SKRect bounds, SKXmlWriter writer); -``` - -Added methods: - -```csharp -public static SKCanvas Create (SKRect bounds, SKWStream stream); -public static SKCanvas Create (SKRect bounds, System.IO.Stream stream); -``` - - -#### Type Changed: SkiaSharp.SKSwizzle - -Added method: - -```csharp -public static void SwapRedBlue (System.Span pixels); -``` - - -#### Type Changed: SkiaSharp.SKTypeface - -Added property: - -```csharp -public int GlyphCount { get; } -``` - -Obsoleted methods: - -```diff - [Obsolete ("Use CountGlyphs(byte[], SKTextEncoding) instead.")] - public int CountGlyphs (byte[] str, SKEncoding encoding); - [Obsolete ("Use CountGlyphs(ReadOnlySpan, SKTextEncoding) instead.")] - public int CountGlyphs (System.ReadOnlySpan str, SKEncoding encoding); - [Obsolete ("Use CountGlyphs(string) instead.")] - public int CountGlyphs (string str, SKEncoding encoding); - [Obsolete ("Use CountGlyphs(ReadOnlySpan, SKTextEncoding) instead.")] - public int CountGlyphs (IntPtr str, int strLen, SKEncoding encoding); - [Obsolete ("Use GetGlyphs(ReadOnlySpan, SKTextEncoding) instead.")] - public ushort[] GetGlyphs (byte[] text, SKEncoding encoding); - [Obsolete ("Use GetGlyphs(ReadOnlySpan, SKTextEncoding) instead.")] - public ushort[] GetGlyphs (System.ReadOnlySpan text, SKEncoding encoding); - [Obsolete ("Use GetGlyphs(string) instead.")] - public ushort[] GetGlyphs (string text, SKEncoding encoding); - [Obsolete ("Use GetGlyphs(string) instead.")] - public int GetGlyphs (string text, out ushort[] glyphs); - [Obsolete ("Use GetGlyphs(byte[], SKTextEncoding) instead.")] - public int GetGlyphs (byte[] text, SKEncoding encoding, out ushort[] glyphs); - [Obsolete ("Use GetGlyphs(IntPtr, int, SKTextEncoding) instead.")] - public ushort[] GetGlyphs (IntPtr text, int length, SKEncoding encoding); - [Obsolete ("Use GetGlyphs(ReadOnlySpan, SKTextEncoding) instead.")] - public int GetGlyphs (System.ReadOnlySpan text, SKEncoding encoding, out ushort[] glyphs); - [Obsolete ("Use GetGlyphs(string) instead.")] - public int GetGlyphs (string text, SKEncoding encoding, out ushort[] glyphs); - [Obsolete ("Use GetGlyphs(IntPtr, int, SKTextEncoding) instead.")] - public int GetGlyphs (IntPtr text, int length, SKEncoding encoding, out ushort[] glyphs); -``` - -Added methods: - -```csharp -public bool ContainsGlyphs (System.ReadOnlySpan text); -public bool ContainsGlyphs (string text); -public bool ContainsGlyphs (System.ReadOnlySpan text, SKTextEncoding encoding); -public bool ContainsGlyphs (IntPtr text, int length, SKTextEncoding encoding); -public int CountGlyphs (System.ReadOnlySpan str); -public int CountGlyphs (byte[] str, SKTextEncoding encoding); -public int CountGlyphs (System.ReadOnlySpan str, SKTextEncoding encoding); -public int CountGlyphs (IntPtr str, int strLen, SKTextEncoding encoding); -public ushort[] GetGlyphs (System.ReadOnlySpan text); -public ushort[] GetGlyphs (System.ReadOnlySpan text, SKTextEncoding encoding); -public ushort[] GetGlyphs (IntPtr text, int length, SKTextEncoding encoding); -public int[] GetKerningPairAdjustments (System.ReadOnlySpan glyphs); -``` - - -#### Type Changed: SkiaSharp.SkiaExtensions - -Added methods: - -```csharp -public static SKAlphaType GetAlphaType (this SKColorType colorType, SKAlphaType alphaType); -public static int GetBytesPerPixel (this SKColorType colorType); -public static SKTextEncoding ToTextEncoding (this SKEncoding encoding); -``` - - -#### Type Changed: SkiaSharp.StringUtilities - -Obsoleted methods: - -```diff - [Obsolete ("Use GetEncodedText(string, SKTextEncoding) instead.")] - public static byte[] GetEncodedText (string text, SKEncoding encoding); -``` - -Added methods: - -```csharp -public static byte[] GetEncodedText (System.ReadOnlySpan text, SKTextEncoding encoding); -public static string GetString (System.ReadOnlySpan data, SKTextEncoding encoding); -public static string GetString (System.ReadOnlySpan data, int index, int count, SKTextEncoding encoding); -``` - - -#### New Type: SkiaSharp.SKColorF - -```csharp -public struct SKColorF { - // constructors - public SKColorF (float red, float green, float blue); - public SKColorF (float red, float green, float blue, float alpha); - // fields - public static SKColorF Empty; - // properties - public float Alpha { get; } - public float Blue { get; } - public float Green { get; } - public float Hue { get; } - public float Red { get; } - // methods - public SKColorF Clamp (); - public static SKColorF FromHsl (float h, float s, float l, float a); - public static SKColorF FromHsv (float h, float s, float v, float a); - public void ToHsl (out float h, out float s, out float l); - public void ToHsv (out float h, out float s, out float v); - public SKColorF WithAlpha (float alpha); - public SKColorF WithBlue (float blue); - public SKColorF WithGreen (float green); - public SKColorF WithRed (float red); - public static SKColor op_Explicit (SKColorF color); - public static SKColorF op_Implicit (SKColor color); -} -``` - -#### New Type: SkiaSharp.SKRotationScaleMatrix - -```csharp -public struct SKRotationScaleMatrix { - // constructors - public SKRotationScaleMatrix (float scos, float ssin, float tx, float ty); - // fields - public static SKRotationScaleMatrix Empty; - public static SKRotationScaleMatrix Identity; - // properties - public float SCos { get; set; } - public float SSin { get; set; } - public float TX { get; set; } - public float TY { get; set; } - // methods - public static SKRotationScaleMatrix Create (float scale, float radians, float tx, float ty, float anchorX, float anchorY); - public static SKRotationScaleMatrix CreateDegrees (float scale, float degrees, float tx, float ty, float anchorX, float anchorY); - public static SKRotationScaleMatrix CreateIdentity (); - public static SKRotationScaleMatrix CreateRotation (float radians, float anchorX, float anchorY); - public static SKRotationScaleMatrix CreateRotationDegrees (float degrees, float anchorX, float anchorY); - public static SKRotationScaleMatrix CreateScale (float s); - public static SKRotationScaleMatrix CreateTranslation (float x, float y); - public SKMatrix ToMatrix (); -} -``` - - diff --git a/changelogs/SkiaSharp/2.88.1/SkiaSharp.breaking.md b/changelogs/SkiaSharp/2.88.1/SkiaSharp.breaking.md deleted file mode 100644 index 64ca4cb0610..00000000000 --- a/changelogs/SkiaSharp/2.88.1/SkiaSharp.breaking.md +++ /dev/null @@ -1,8 +0,0 @@ -# API diff: SkiaSharp.dll - -## SkiaSharp.dll - -### Namespace SkiaSharp - -#### Removed Type SkiaSharp.Resource - diff --git a/changelogs/SkiaSharp/3.0.0/SkiaSharp.breaking.md b/changelogs/SkiaSharp/3.0.0/SkiaSharp.breaking.md deleted file mode 100644 index aaa04c25d50..00000000000 --- a/changelogs/SkiaSharp/3.0.0/SkiaSharp.breaking.md +++ /dev/null @@ -1,1090 +0,0 @@ -# API diff: SkiaSharp.dll - -## SkiaSharp.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp - -#### Type Changed: SkiaSharp.GRContext - -Removed methods: - -```csharp -[Obsolete] -public static GRContext Create (GRBackend backend); - -[Obsolete] -public static GRContext Create (GRBackend backend, GRGlInterface backendContext); - -[Obsolete] -public static GRContext Create (GRBackend backend, IntPtr backendContext); - -[Obsolete] -public int GetRecommendedSampleCount (GRPixelConfig config, float dpi); - -[Obsolete] -public void GetResourceCacheLimits (out int maxResources, out long maxResourceBytes); - -[Obsolete] -public void SetResourceCacheLimits (int maxResources, long maxResourceBytes); -``` - - -#### Type Changed: SkiaSharp.GRGlInterface - -Removed methods: - -```csharp -[Obsolete] -public static GRGlInterface AssembleAngleInterface (GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleAngleInterface (object context, GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleGlInterface (GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleGlInterface (object context, GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleGlesInterface (GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleGlesInterface (object context, GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleInterface (GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleInterface (object context, GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface CreateDefaultInterface (); - -[Obsolete] -public static GRGlInterface CreateNativeAngleInterface (); - -[Obsolete] -public static GRGlInterface CreateNativeEvasInterface (IntPtr evas); - -[Obsolete] -public static GRGlInterface CreateNativeGlInterface (); -``` - - -#### Type Changed: SkiaSharp.SKBitmap - -Removed methods: - -```csharp -[Obsolete] -public IntPtr GetAddr (int x, int y); - -[Obsolete] -public ushort GetAddr16 (int x, int y); - -[Obsolete] -public uint GetAddr32 (int x, int y); - -[Obsolete] -public byte GetAddr8 (int x, int y); - -[Obsolete] -public SKPMColor GetIndex8Color (int x, int y); -public System.ReadOnlySpan GetPixelSpan (); -public bool InstallMaskPixels (SKMask mask); - -[Obsolete] -public bool InstallPixels (SKImageInfo info, IntPtr pixels, int rowBytes, SKColorTable ctable); - -[Obsolete] -public bool InstallPixels (SKImageInfo info, IntPtr pixels, int rowBytes, SKColorTable ctable, SKBitmapReleaseDelegate releaseProc, object context); - -[Obsolete] -public bool Resize (SKBitmap dst, SKBitmapResizeMethod method); - -[Obsolete] -public SKBitmap Resize (SKImageInfo info, SKBitmapResizeMethod method); - -[Obsolete] -public static bool Resize (SKBitmap dst, SKBitmap src, SKBitmapResizeMethod method); - -[Obsolete] -public void SetColorTable (SKColorTable ct); - -[Obsolete] -public void SetPixels (IntPtr pixels, SKColorTable ct); -``` - - -#### Type Changed: SkiaSharp.SKCanvas - -Removed methods: - -```csharp -public void Concat (ref SKMatrix m); -public void DrawDrawable (SKDrawable drawable, ref SKMatrix matrix); -public void DrawPicture (SKPicture picture, ref SKMatrix matrix, SKPaint paint); - -[Obsolete] -public void DrawPositionedText (byte[] text, SKPoint[] points, SKPaint paint); - -[Obsolete] -public void DrawPositionedText (string text, SKPoint[] points, SKPaint paint); - -[Obsolete] -public void DrawPositionedText (IntPtr buffer, int length, SKPoint[] points, SKPaint paint); - -[Obsolete] -public void DrawText (byte[] text, SKPoint p, SKPaint paint); - -[Obsolete] -public void DrawText (byte[] text, float x, float y, SKPaint paint); - -[Obsolete] -public void DrawText (IntPtr buffer, int length, SKPoint p, SKPaint paint); - -[Obsolete] -public void DrawText (IntPtr buffer, int length, float x, float y, SKPaint paint); - -[Obsolete] -public void DrawTextOnPath (byte[] text, SKPath path, SKPoint offset, SKPaint paint); - -[Obsolete] -public void DrawTextOnPath (byte[] text, SKPath path, float hOffset, float vOffset, SKPaint paint); - -[Obsolete] -public void DrawTextOnPath (IntPtr buffer, int length, SKPath path, SKPoint offset, SKPaint paint); - -[Obsolete] -public void DrawTextOnPath (IntPtr buffer, int length, SKPath path, float hOffset, float vOffset, SKPaint paint); -``` - - -#### Type Changed: SkiaSharp.SKCodec - -Removed methods: - -```csharp -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, SKColorTable colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, IntPtr colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, SKCodecOptions options, SKColorTable colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, SKCodecOptions options, IntPtr colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, int rowBytes, SKCodecOptions options, SKColorTable colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, int rowBytes, SKCodecOptions options, IntPtr colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult StartIncrementalDecode (SKImageInfo info, IntPtr pixels, int rowBytes, SKCodecOptions options, SKColorTable colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult StartIncrementalDecode (SKImageInfo info, IntPtr pixels, int rowBytes, SKCodecOptions options, IntPtr colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult StartScanlineDecode (SKImageInfo info, SKCodecOptions options, SKColorTable colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult StartScanlineDecode (SKImageInfo info, SKCodecOptions options, IntPtr colorTable, ref int colorTableCount); -``` - - -#### Type Changed: SkiaSharp.SKColorSpace - -Removed methods: - -```csharp -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKColorSpaceGamut gamut); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKMatrix44 toXyzD50); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKColorSpaceGamut gamut); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKMatrix44 toXyzD50); - -[Obsolete] -public static SKColorSpace CreateRgb (SKNamedGamma gamma, SKColorSpaceGamut gamut); - -[Obsolete] -public static SKColorSpace CreateRgb (SKNamedGamma gamma, SKMatrix44 toXyzD50); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKColorSpaceGamut gamut, SKColorSpaceFlags flags); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKMatrix44 toXyzD50, SKColorSpaceFlags flags); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKColorSpaceGamut gamut, SKColorSpaceFlags flags); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKMatrix44 toXyzD50, SKColorSpaceFlags flags); - -[Obsolete] -public SKMatrix44 FromXyzD50 (); - -[Obsolete] -public SKMatrix44 ToXyzD50 (); - -[Obsolete] -public bool ToXyzD50 (SKMatrix44 toXyzD50); -``` - - -#### Type Changed: SkiaSharp.SKColorSpacePrimaries - -Removed methods: - -```csharp -[Obsolete] -public SKMatrix44 ToXyzD50 (); - -[Obsolete] -public bool ToXyzD50 (SKMatrix44 toXyzD50); -``` - - -#### Type Changed: SkiaSharp.SKDocument - -Removed method: - -```csharp -[Obsolete] -public static SKDocument CreatePdf (SKWStream stream, SKDocumentPdfMetadata metadata, float dpi); -``` - - -#### Type Changed: SkiaSharp.SKDrawable - -Removed method: - -```csharp -public void Draw (SKCanvas canvas, ref SKMatrix matrix); -``` - - -#### Type Changed: SkiaSharp.SKFontManager - -Removed method: - -```csharp -public SKTypeface MatchTypeface (SKTypeface face, SKFontStyle style); -``` - - -#### Type Changed: SkiaSharp.SKGraphics - -Removed methods: - -```csharp -public static int GetFontCachePointSizeLimit (); -public static int SetFontCachePointSizeLimit (int count); -``` - - -#### Type Changed: SkiaSharp.SKImage - -Removed methods: - -```csharp -[Obsolete] -public SKData Encode (SKPixelSerializer serializer); - -[Obsolete] -public static SKImage FromAdoptedTexture (GRContext context, GRBackendTextureDesc desc); - -[Obsolete] -public static SKImage FromAdoptedTexture (GRContext context, GRGlBackendTextureDesc desc); - -[Obsolete] -public static SKImage FromAdoptedTexture (GRContext context, GRBackendTextureDesc desc, SKAlphaType alpha); - -[Obsolete] -public static SKImage FromAdoptedTexture (GRContext context, GRGlBackendTextureDesc desc, SKAlphaType alpha); - -[Obsolete] -public static SKImage FromPixelCopy (SKImageInfo info, IntPtr pixels, int rowBytes, SKColorTable ctable); - -[Obsolete] -public static SKImage FromPixelData (SKImageInfo info, SKData data, int rowBytes); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRBackendTextureDesc desc); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRGlBackendTextureDesc desc); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRBackendTextureDesc desc, SKAlphaType alpha); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRGlBackendTextureDesc desc, SKAlphaType alpha); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRBackendTextureDesc desc, SKAlphaType alpha, SKImageTextureReleaseDelegate releaseProc); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRGlBackendTextureDesc desc, SKAlphaType alpha, SKImageTextureReleaseDelegate releaseProc); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRBackendTextureDesc desc, SKAlphaType alpha, SKImageTextureReleaseDelegate releaseProc, object releaseContext); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRGlBackendTextureDesc desc, SKAlphaType alpha, SKImageTextureReleaseDelegate releaseProc, object releaseContext); - -[Obsolete] -public SKImage ToTextureImage (GRContext context, SKColorSpace colorspace); -``` - - -#### Type Changed: SkiaSharp.SKImageFilter - -Removed methods: - -```csharp -public static SKImageFilter CreateAlphaThreshold (SKRegion region, float innerThreshold, float outerThreshold); -public static SKImageFilter CreateAlphaThreshold (SKRectI region, float innerThreshold, float outerThreshold, SKImageFilter input); -public static SKImageFilter CreateAlphaThreshold (SKRegion region, float innerThreshold, float outerThreshold, SKImageFilter input); -public static SKImageFilter CreateArithmetic (float k1, float k2, float k3, float k4, bool enforcePMColor, SKImageFilter background, SKImageFilter foreground, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateBlendMode (SKBlendMode mode, SKImageFilter background, SKImageFilter foreground, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY, SKShaderTileMode tileMode, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateColorFilter (SKColorFilter cf, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDilate (int radiusX, int radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDilate (float radiusX, float radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDisplacementMapEffect (SKColorChannel xChannelSelector, SKColorChannel yChannelSelector, float scale, SKImageFilter displacement, SKImageFilter input, SKImageFilter.CropRect cropRect); - -[Obsolete] -public static SKImageFilter CreateDisplacementMapEffect (SKDisplacementMapEffectChannelSelectorType xChannelSelector, SKDisplacementMapEffectChannelSelectorType yChannelSelector, float scale, SKImageFilter displacement, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDistantLitDiffuse (SKPoint3 direction, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDistantLitSpecular (SKPoint3 direction, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDropShadow (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKImageFilter input, SKImageFilter.CropRect cropRect); - -[Obsolete] -public static SKImageFilter CreateDropShadow (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKDropShadowImageFilterShadowMode shadowMode, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDropShadowOnly (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateErode (int radiusX, int radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateErode (float radiusX, float radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMagnifier (SKRect src, float inset); -public static SKImageFilter CreateMagnifier (SKRect src, float inset, SKImageFilter input); -public static SKImageFilter CreateMagnifier (SKRect src, float inset, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMagnifier (SKRect src, float inset, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateMatrixConvolution (SKSizeI kernelSize, System.ReadOnlySpan kernel, float gain, float bias, SKPointI kernelOffset, SKShaderTileMode tileMode, bool convolveAlpha, SKImageFilter input, SKImageFilter.CropRect cropRect); - -[Obsolete] -public static SKImageFilter CreateMatrixConvolution (SKSizeI kernelSize, float[] kernel, float gain, float bias, SKPointI kernelOffset, SKMatrixConvolutionTileMode tileMode, bool convolveAlpha, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMatrixConvolution (SKSizeI kernelSize, float[] kernel, float gain, float bias, SKPointI kernelOffset, SKShaderTileMode tileMode, bool convolveAlpha, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMerge (SKImageFilter[] filters, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMerge (System.ReadOnlySpan filters, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMerge (SKImageFilter first, SKImageFilter second, SKImageFilter.CropRect cropRect); - -[Obsolete] -public static SKImageFilter CreateMerge (SKImageFilter[] filters, SKBlendMode[] modes, SKImageFilter.CropRect cropRect); - -[Obsolete] -public static SKImageFilter CreateMerge (SKImageFilter first, SKImageFilter second, SKBlendMode mode, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateOffset (float dx, float dy, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreatePaint (SKPaint paint, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreatePointLitDiffuse (SKPoint3 location, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreatePointLitSpecular (SKPoint3 location, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateShader (SKShader shader, bool dither, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateSpotLitDiffuse (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateSpotLitSpecular (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKImageFilter.CropRect cropRect); -``` - -Modified methods: - -```diff - public SKImageFilter CreateMatrix (SKMatrix matrix, SKFilterQuality quality, SKImageFilter input--- = NULL---) -``` - -#### Removed Type SkiaSharp.SKImageFilter.CropRect - -#### Type Changed: SkiaSharp.SKJpegEncoderOptions - -Modified properties: - -```diff - public SKJpegEncoderAlphaOption AlphaOption { get; ---set;--- } - public SKJpegEncoderDownsample Downsample { get; ---set;--- } - public int Quality { get; ---set;--- } -``` - - -#### Type Changed: SkiaSharp.SKMaskFilter - -Removed methods: - -```csharp -[Obsolete] -public static SKMaskFilter CreateBlur (SKBlurStyle blurStyle, float sigma, SKBlurMaskFilterFlags flags); - -[Obsolete] -public static SKMaskFilter CreateBlur (SKBlurStyle blurStyle, float sigma, SKRect occluder); - -[Obsolete] -public static SKMaskFilter CreateBlur (SKBlurStyle blurStyle, float sigma, SKRect occluder, SKBlurMaskFilterFlags flags); - -[Obsolete] -public static SKMaskFilter CreateBlur (SKBlurStyle blurStyle, float sigma, SKRect occluder, bool respectCTM); -``` - - -#### Type Changed: SkiaSharp.SKMatrix - -Removed methods: - -```csharp -public static void Concat (ref SKMatrix target, ref SKMatrix first, ref SKMatrix second); - -[Obsolete] -public static SKMatrix MakeIdentity (); - -[Obsolete] -public static SKMatrix MakeRotation (float radians); - -[Obsolete] -public static SKMatrix MakeRotation (float radians, float pivotx, float pivoty); - -[Obsolete] -public static SKMatrix MakeRotationDegrees (float degrees); - -[Obsolete] -public static SKMatrix MakeRotationDegrees (float degrees, float pivotx, float pivoty); - -[Obsolete] -public static SKMatrix MakeScale (float sx, float sy); - -[Obsolete] -public static SKMatrix MakeScale (float sx, float sy, float pivotX, float pivotY); - -[Obsolete] -public static SKMatrix MakeSkew (float sx, float sy); - -[Obsolete] -public static SKMatrix MakeTranslation (float dx, float dy); - -[Obsolete] -public static void MapRect (ref SKMatrix matrix, out SKRect dest, ref SKRect source); - -[Obsolete] -public static void PostConcat (ref SKMatrix target, SKMatrix matrix); - -[Obsolete] -public static void PostConcat (ref SKMatrix target, ref SKMatrix matrix); - -[Obsolete] -public static void PreConcat (ref SKMatrix target, SKMatrix matrix); - -[Obsolete] -public static void PreConcat (ref SKMatrix target, ref SKMatrix matrix); - -[Obsolete] -public static void Rotate (ref SKMatrix matrix, float radians); - -[Obsolete] -public static void Rotate (ref SKMatrix matrix, float radians, float pivotx, float pivoty); - -[Obsolete] -public static void RotateDegrees (ref SKMatrix matrix, float degrees); - -[Obsolete] -public static void RotateDegrees (ref SKMatrix matrix, float degrees, float pivotx, float pivoty); - -[Obsolete] -public void SetScaleTranslate (float sx, float sy, float tx, float ty); -``` - - -#### Type Changed: SkiaSharp.SKMatrix44 - -Modified base type: - -```diff --SkiaSharp.SKObject -+System.ValueType -``` - -Removed constructor: - -```csharp -public SKMatrix44 (SKMatrix44 a, SKMatrix44 b); -``` - -Removed interface: - -```csharp -System.IDisposable -``` - -Removed property: - -```csharp -public SKMatrix44TypeMask Type { get; } -``` - -Removed methods: - -```csharp -public static SKMatrix44 CreateTranslate (float x, float y, float z); -public double Determinant (); -public static bool Equal (SKMatrix44 left, SKMatrix44 right); -public static SKMatrix44 FromColumnMajor (float[] src); -public static SKMatrix44 FromRowMajor (float[] src); -public bool Invert (SKMatrix44 inverse); -public SKPoint[] MapPoints (SKPoint[] src); -public float[] MapScalars (float[] srcVector4); -public void MapScalars (float[] srcVector4, float[] dstVector4); -public float[] MapScalars (float x, float y, float z, float w); -public float[] MapVector2 (float[] src2); -public void MapVector2 (float[] src2, float[] dst4); -public void PostConcat (SKMatrix44 m); -public void PostScale (float sx, float sy, float sz); -public void PostTranslate (float dx, float dy, float dz); -public void PreConcat (SKMatrix44 m); -public void PreScale (float sx, float sy, float sz); -public void PreTranslate (float dx, float dy, float dz); -public bool Preserves2DAxisAlignment (float epsilon); -public void Set3x3ColumnMajor (float[] src); -public void Set3x3RowMajor (float[] src); -public void SetColumnMajor (float[] src); -public void SetConcat (SKMatrix44 a, SKMatrix44 b); -public void SetIdentity (); -public void SetRotationAbout (float x, float y, float z, float radians); -public void SetRotationAboutDegrees (float x, float y, float z, float degrees); -public void SetRotationAboutUnit (float x, float y, float z, float radians); -public void SetRowMajor (float[] src); -public void SetScale (float sx, float sy, float sz); -public void SetTranslate (float dx, float dy, float dz); -public void ToColumnMajor (float[] dst); -public void ToRowMajor (float[] dst); -public void Transpose (); -``` - -Modified methods: - -```diff --public SKPoint MapPoint (SKPoint src) -+public SKPoint MapPoint (SKPoint point) -``` - - -#### Type Changed: SkiaSharp.SKPaint - -Removed method: - -```csharp -[Obsolete] -public float GetFontMetrics (out SKFontMetrics metrics, float scale); -``` - - -#### Type Changed: SkiaSharp.SKPath - -Modified properties: - -```diff - public SKPathConvexity Convexity { get; ---set;--- } -``` - -Removed methods: - -```csharp -public void AddPath (SKPath other, ref SKMatrix matrix, SKPathAddMode mode); - -[Obsolete] -public void AddRoundedRect (SKRect rect, float rx, float ry, SKPathDirection dir); -``` - -#### Type Changed: SkiaSharp.SKPath.Iterator - -Removed method: - -```csharp -[Obsolete] -public SKPathVerb Next (SKPoint[] points, bool doConsumeDegenerates, bool exact); -``` - - - -#### Type Changed: SkiaSharp.SKPixmap - -Removed methods: - -```csharp -[Obsolete] -public static bool Encode (SKWStream dst, SKPixmap src, SKJpegEncoderOptions options); - -[Obsolete] -public static bool Encode (SKWStream dst, SKPixmap src, SKPngEncoderOptions options); - -[Obsolete] -public static bool Encode (SKWStream dst, SKPixmap src, SKWebpEncoderOptions options); - -[Obsolete] -public static bool Encode (SKWStream dst, SKBitmap src, SKEncodedImageFormat format, int quality); - -[Obsolete] -public static bool Encode (SKWStream dst, SKPixmap src, SKEncodedImageFormat encoder, int quality); -public bool Erase (SKColorF color, SKColorSpace colorspace, SKRectI subset); -public System.ReadOnlySpan GetPixelSpan (); - -[Obsolete] -public bool ReadPixels (SKImageInfo dstInfo, IntPtr dstPixels, int dstRowBytes, int srcX, int srcY, SKTransferFunctionBehavior behavior); - -[Obsolete] -public void Reset (SKImageInfo info, IntPtr addr, int rowBytes, SKColorTable ctable); - -[Obsolete] -public static bool Resize (SKPixmap dst, SKPixmap src, SKBitmapResizeMethod method); -``` - - -#### Type Changed: SkiaSharp.SKPngEncoderOptions - -Modified properties: - -```diff - public SKPngEncoderFilterFlags FilterFlags { get; ---set;--- } - public int ZLibLevel { get; ---set;--- } -``` - - -#### Type Changed: SkiaSharp.SKRegion - -Removed method: - -```csharp -public bool SetRects (SKRectI[] rects); -``` - - -#### Type Changed: SkiaSharp.SKRunBuffer - -Removed methods: - -```csharp -[Obsolete] -public System.Span GetClusterSpan (); - -[Obsolete] -public System.Span GetTextSpan (); - -[Obsolete] -public void SetClusters (System.ReadOnlySpan clusters); - -[Obsolete] -public void SetText (System.ReadOnlySpan text); -``` - - -#### Type Changed: SkiaSharp.SKRuntimeEffect - -Removed methods: - -```csharp -public static SKRuntimeEffect Create (string sksl, out string errors); -public SKShader ToShader (bool isOpaque); -public SKShader ToShader (bool isOpaque, SKRuntimeEffectUniforms uniforms); -public SKShader ToShader (bool isOpaque, SKRuntimeEffectUniforms uniforms, SKRuntimeEffectChildren children); -public SKShader ToShader (bool isOpaque, SKRuntimeEffectUniforms uniforms, SKRuntimeEffectChildren children, SKMatrix localMatrix); -``` - - -#### Type Changed: SkiaSharp.SKRuntimeEffectChildren - -Removed property: - -```csharp -public SKShader Item { set; } -``` - -Removed methods: - -```csharp -public void Add (string name, SKShader value); -public SKShader[] ToArray (); -``` - - -#### Type Changed: SkiaSharp.SKShader - -Removed methods: - -```csharp -public static SKShader CreateLerp (float weight, SKShader dst, SKShader src); -public static SKShader CreatePerlinNoiseImprovedNoise (float baseFrequencyX, float baseFrequencyY, int numOctaves, float z); -``` - - -#### Type Changed: SkiaSharp.SKSurface - -Removed methods: - -```csharp -[Obsolete] -public static SKSurface Create (GRContext context, GRBackendRenderTargetDesc desc); - -[Obsolete] -public static SKSurface Create (GRContext context, GRBackendTextureDesc desc); - -[Obsolete] -public static SKSurface Create (GRContext context, GRGlBackendTextureDesc desc); - -[Obsolete] -public static SKSurface Create (SKImageInfo info, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (SKPixmap pixmap, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (GRContext context, GRBackendRenderTargetDesc desc, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (GRContext context, GRBackendTextureDesc desc, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (GRContext context, GRGlBackendTextureDesc desc, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (SKImageInfo info, IntPtr pixels, int rowBytes, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (int width, int height, SKColorType colorType, SKAlphaType alphaType); - -[Obsolete] -public static SKSurface Create (GRContext context, bool budgeted, SKImageInfo info, int sampleCount, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (int width, int height, SKColorType colorType, SKAlphaType alphaType, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (int width, int height, SKColorType colorType, SKAlphaType alphaType, IntPtr pixels, int rowBytes); - -[Obsolete] -public static SKSurface Create (int width, int height, SKColorType colorType, SKAlphaType alphaType, IntPtr pixels, int rowBytes, SKSurfaceProps props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTextureDesc desc); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRGlBackendTextureDesc desc); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, SKColorType colorType); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTextureDesc desc, SKSurfaceProps props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRGlBackendTextureDesc desc, SKSurfaceProps props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, SKColorType colorType); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, SKColorType colorType, SKSurfaceProperties props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, SKColorType colorType, SKSurfaceProperties props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, int sampleCount, SKColorType colorType); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, int sampleCount, SKColorType colorType, SKColorSpace colorspace); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, int sampleCount, SKColorType colorType, SKSurfaceProperties props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, int sampleCount, SKColorType colorType, SKColorSpace colorspace, SKSurfaceProperties props); -``` - - -#### Type Changed: SkiaSharp.SKSvgCanvas - -Removed method: - -```csharp -[Obsolete] -public static SKCanvas Create (SKRect bounds, SKXmlWriter writer); -``` - - -#### Type Changed: SkiaSharp.SKTextBlobBuilder - -Removed methods: - -```csharp -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, SKRect? bounds); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, SKRect bounds); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, byte[] text, uint[] clusters); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, string text, uint[] clusters); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters, SKRect? bounds); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, byte[] text, uint[] clusters, SKRect bounds); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, string text, uint[] clusters, SKRect bounds); - -[Obsolete] -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions); - -[Obsolete] -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, SKRect? bounds); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, SKRect bounds); - -[Obsolete] -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, byte[] text, uint[] clusters); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, string text, uint[] clusters); - -[Obsolete] -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters, SKRect? bounds); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, byte[] text, uint[] clusters, SKRect bounds); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, string text, uint[] clusters, SKRect bounds); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs, SKRect? bounds); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, SKRect bounds); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan text, System.ReadOnlySpan clusters); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, byte[] text, uint[] clusters); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, string text, uint[] clusters); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan text, System.ReadOnlySpan clusters, SKRect? bounds); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, byte[] text, uint[] clusters, SKRect bounds); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, string text, uint[] clusters, SKRect bounds); - -[Obsolete] -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y); - -[Obsolete] -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y, int textByteCount); - -[Obsolete] -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y, SKRect? bounds); - -[Obsolete] -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y, int textByteCount, SKRect? bounds); - -[Obsolete] -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count); - -[Obsolete] -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count, int textByteCount); - -[Obsolete] -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count, SKRect? bounds); - -[Obsolete] -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count, int textByteCount, SKRect? bounds); -public SKRotationScaleRunBuffer AllocateRotationScaleRun (SKFont font, int count); - -[Obsolete] -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y); - -[Obsolete] -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y, int textByteCount); - -[Obsolete] -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y, SKRect? bounds); - -[Obsolete] -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y, int textByteCount, SKRect? bounds); -``` - - -#### Type Changed: SkiaSharp.SKTypeface - -Removed methods: - -```csharp -[Obsolete] -public int CharsToGlyphs (string chars, out ushort[] glyphs); - -[Obsolete] -public int CharsToGlyphs (IntPtr str, int strlen, SKEncoding encoding, out ushort[] glyphs); - -[Obsolete] -public int CountGlyphs (byte[] str, SKEncoding encoding); - -[Obsolete] -public int CountGlyphs (System.ReadOnlySpan str, SKEncoding encoding); - -[Obsolete] -public int CountGlyphs (string str, SKEncoding encoding); - -[Obsolete] -public int CountGlyphs (IntPtr str, int strLen, SKEncoding encoding); - -[Obsolete] -public static SKTypeface FromFamilyName (string familyName, SKTypefaceStyle style); - -[Obsolete] -public static SKTypeface FromTypeface (SKTypeface typeface, SKTypefaceStyle style); - -[Obsolete] -public ushort[] GetGlyphs (byte[] text, SKEncoding encoding); - -[Obsolete] -public ushort[] GetGlyphs (System.ReadOnlySpan text, SKEncoding encoding); - -[Obsolete] -public ushort[] GetGlyphs (string text, SKEncoding encoding); - -[Obsolete] -public int GetGlyphs (string text, out ushort[] glyphs); - -[Obsolete] -public int GetGlyphs (byte[] text, SKEncoding encoding, out ushort[] glyphs); - -[Obsolete] -public ushort[] GetGlyphs (IntPtr text, int length, SKEncoding encoding); - -[Obsolete] -public int GetGlyphs (System.ReadOnlySpan text, SKEncoding encoding, out ushort[] glyphs); - -[Obsolete] -public int GetGlyphs (string text, SKEncoding encoding, out ushort[] glyphs); - -[Obsolete] -public int GetGlyphs (IntPtr text, int length, SKEncoding encoding, out ushort[] glyphs); -``` - - -#### Type Changed: SkiaSharp.SKWebpEncoderOptions - -Modified properties: - -```diff - public SKWebpEncoderCompression Compression { get; ---set;--- } - public float Quality { get; ---set;--- } -``` - - -#### Type Changed: SkiaSharp.SkiaExtensions - -Removed methods: - -```csharp -[Obsolete] -public static SKColorChannel ToColorChannel (this SKDisplacementMapEffectChannelSelectorType channelSelectorType); - -[Obsolete] -public static SKColorSpaceTransferFn ToColorSpaceTransferFn (this SKColorSpaceRenderTargetGamma gamma); - -[Obsolete] -public static SKColorSpaceTransferFn ToColorSpaceTransferFn (this SKNamedGamma gamma); - -[Obsolete] -public static SKColorSpaceXyz ToColorSpaceXyz (this SKColorSpaceGamut gamut); - -[Obsolete] -public static SKColorSpaceXyz ToColorSpaceXyz (this SKMatrix44 matrix); - -[Obsolete] -public static SKColorType ToColorType (this GRPixelConfig config); - -[Obsolete] -public static SKFilterQuality ToFilterQuality (this SKBitmapResizeMethod method); - -[Obsolete] -public static uint ToGlSizedFormat (this GRPixelConfig config); - -[Obsolete] -public static GRPixelConfig ToPixelConfig (this SKColorType colorType); - -[Obsolete] -public static SKShaderTileMode ToShaderTileMode (this SKMatrixConvolutionTileMode tileMode); - -[Obsolete] -public static SKTextEncoding ToTextEncoding (this SKEncoding encoding); -``` - - -#### Type Changed: SkiaSharp.StringUtilities - -Removed method: - -```csharp -[Obsolete] -public static byte[] GetEncodedText (string text, SKEncoding encoding); -``` - - -#### Removed Type SkiaSharp.SK3dView -#### Removed Type SkiaSharp.SKAutoMaskFreeImage -#### Removed Type SkiaSharp.SKCropRectFlags -#### Removed Type SkiaSharp.SKMask -#### Removed Type SkiaSharp.SKMaskFormat -#### Removed Type SkiaSharp.SKMatrix44TypeMask -#### Removed Type SkiaSharp.SKXmlStreamWriter -#### Removed Type SkiaSharp.SKXmlWriter - diff --git a/changelogs/SkiaSharp/3.0.0/SkiaSharp.humanreadable.md b/changelogs/SkiaSharp/3.0.0/SkiaSharp.humanreadable.md deleted file mode 100644 index 111da80d829..00000000000 --- a/changelogs/SkiaSharp/3.0.0/SkiaSharp.humanreadable.md +++ /dev/null @@ -1,1421 +0,0 @@ -# SkiaSharp 3.x Changes - -The diff below contains all the changes that are in addition to the removal of obsolete types and members. The 3.x release is a major upgrade and many of the obsolete types and members needed to go away. - -**Contents** - -* [Improvements](#improvements) - There are many new APIs and improvements to exisitng features. -* [Breaking Changes](#breaking-changes) - In order to update to the latest skia builds and to keep the library maintainable, we unfortunately had to make some hard choices and remove some old APIs. - * [Platform Reduction](#platform-reduction) - In order to move forward, we had to reduce our supported platforms. However, all the modern and supported .NET platforms are still there. - * [ABI Breaking Changes](#abi-breaking-changes) - Unfortunately several APIs had to be dropped. This could be that the new skia engine does not support a feature or it was not working previously. - * [Removed `[Obsolete]` Types and Members](#removed-obsolete-types-and-members) - Several obsolete APIs were removed as they have been marked for removal for several years now. In most cases, there are already alternatives that you can use instead. - * [Analysis and Tooling](#analysis-and-tooling) - Because some breaking changes are hard to detect and since SkiaSharp is so widely used, we have put together some tooling to help you detect those breaking APIs before you even update. -* [Newly Obsoleted Types and Members](#newly-obsoleted-types-and-members) - The new version of skia does things a bit differently in some places, so some existing APIs are no longer relevant or there are better APIs to use. -* [API diff: SkiaSharp.dll](#api-diff-skiasharpdll) - This is a more readable diff of SkiaSharp as the full diff is really long and has many changes that are not really relevant. - - -## Improvements - -There are some small improvements in the initial release of 3.x, and many more will be added with later builds. - -* Improved interopability with `System.Numerics`: - * `SKMatrix44` is now implicitly compatible with `System.Numerics.Matrix4x4` in both directions. - * `SKPoint` is now implicitly compatible with `System.Numerics.Vector2` in both directions. - * `SKPoint3` is now implicitly compatible with `System.Numerics.Vector3` in both directions. - * `SKPointI` is now implicitly cast to `System.Numerics.Vector3`. -* `SKRuntimeEffect` now works on both CPU and GPU: - * GPU is accelerated and support more targets: `SKColorFilter`, `SKShader` and the new `SKBlender`. - * CPU is NOT accelerated and may be very slow. -* `SKMatrix44` is now a high-performance struct that can be used on any `SKCanvas`. - -## Breaking Changes - -With the major update from 2.x to 3.x, some APIs were broken to make maintainance easier as well as to simplify things for consumers. - -### Platform Reduction - -SkiaSharp supports many platforms, however in 3.x we reduce the platforms to just the more modern ones: - -* .NET Standard 2.0+ -* .NET Framework 4.6.2+ -* .NET 7+ (All the platforms: Android, iOS, Mac Catalyst, macOS, Tizen, tvOS, Windows) - -### ABI Breaking Changes - -Below is a list of notable breaking changes. - -* `SKImageFilter.CropRect` was replaced with `SKRect` - Many of the `SKImageFilter.Create*` members accepted a `SKImageFilter.CropRect` which was a type of `SKRect` wrapper. This is now replaced with the simpler and easier-to-use `SKRect`. -* `SKMatrix44` was entirely rewritten and is no longer a `class` - Previously, `SKMatrix44` was a `class` that was used for several some cases, however, it is now the main underlying matrix type for most transforms. Because it has to pass across the native interop layer a lot as well as the usage increasing, it is now a `struct` to reduce the load on the GC. The new API is similar to the old one, but is really a totally different type with a different purpose. It is complatible and interchangeable with the `System.Numerics.Matrix4x4` type - and even have implicit cast operators to aid the usability. -* `SKRuntimeEffect` was rewritten and now supports more destination types (instead of just `SKShader`) - Along with this new feature set, the creation of effects requires a different create methods. The is also a new builder pattern that can be used to simplify construction. -* `SK3dView` was removed because it was expensive to use - The new `SKMatrix44` can do all the same things as well as just using `System.Numerics.Matrix4x4` and related `System.Numerics` types. - -### Removed `[Obsolete]` Types and Members - -Many types and members were obsoleted at trhe start of the 2.x version (and some before). -The 3.x release will be removing all the members that were previously marked `[Obsolete]`. - -Some of the notable removals are: - -* Some `GRGlInterface` builders - All overloads that accepted `GRGlGetProcDelegate` and the other long-winded names. - These methods were long and have much shorted and more accurately named `Create` variants. Some that were removed are: `GRGlInterface.Assemble*`, `GRGlInterface.CreateDefault*`, and `GRGlInterface.CreateNative*`. -* `SKBitmap.GetAddr*` - All the `GetAddr*` members on `SKBitmap`. - The same values can be obtained from `GetPixelSpan`. -* `SKBitmapResizeMethod` - `SKBitmapResizeMethod` and all usages are removed. - This type has been obsolete for some time. There is now a brand new and far more flexible `SKSamplingOptions` which can produce the same result. -* `SKColorTable` - All types and members relating to `SKColorTable`. - Support was removed in 1.68, but the types and members remained and just mapped to the non-`SKColorTable` types and members. -* `SKMask` - All types and members relating to `SKMask` have been removed. -* `SKXmlWriter` - All types and members relating to `SKXmlWriter` and `SKXmlStreamWriter` have been removed. - -### Analysis and Tooling - -If you are upgrading to SkiaSharp 3.x, you may be interested in using the [`api-tools` .NET CLI tool](https://nuget.org/packages/api-tools) to help identify any usages of removed types. - -There is [full documentation available](https://github.com/mattleibow/Mono.ApiTools.NuGetDiff/blob/5c14bf43a6a587c2fd2878c7884ff1db6a9beca1/docs/api-tools.md#compat-command), but the `api-tools` CLI tool can be used to find all usages of missing types and members: - -```sh -dotnet api-tools compat Svg.Skia/Svg.Skia.dll SkiaSharp/v3/SkiaSharp.dll -``` - -This will produce an output similar to: - -```xml - - - - - - - - - - - - - - - - - -``` - -This output indicates that there are several usages of missing types and members. However, in many cases, there are overloads or alternate APIs that can be used that are present in both 2.x and 3.x versions of SkiaSharp. - - -## Newly Obsoleted Types and Members - -With the major update from 2.x to 3.x, several APIs are no longer the recommeneded way to do something. There might be a better or cleaner way of doing something. For all of these types and members, they will be marked `[Obsolete]` and removed in the next major release. - -Some of the notable obsolete items are: - -* `SKFilterQuality` - All usages of the `SKFilterQuality` enum are now obsolete. - There is now a brand new and far more flexible `SKSamplingOptions` which can produce the same result. -* `SKFont` & `SKPaint` - All the "font-related" members on `SKPaint` have been marked obsolete and now exist on `SKFont`. - In previous skia versions, the `SKPaint` functionality was split into 2 objects: `SKPaint` and `SKFont`. SkiaSharp tried to maintain 100% backwards compatibility by re-merginf the types. However, this is getting hard to maintain. As a result, `SKFont` is now the correct replacement to work with typefaces and character styles. All APIs tha accepted just a `SKPaint` now also have an overload that accepts `SKFont` and `SKTextAlign`. - -## API diff: SkiaSharp.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp - -#### Type Changed: SkiaSharp.GRGlFramebufferInfo - -Added property: - -```csharp -public bool Protected { get; set; } -``` - -#### Type Changed: SkiaSharp.GRGlTextureInfo - -Added property: - -```csharp -public bool Protected { get; set; } -``` - - -#### Type Changed: SkiaSharp.GRRecordingContext - -Added properties: - -```csharp -public virtual bool IsAbandoned { get; } -public int MaxRenderTargetSize { get; } -public int MaxTextureSize { get; } -``` - - -#### Type Changed: SkiaSharp.SKBitmap - -Removed methods: - -```csharp -public System.ReadOnlySpan GetPixelSpan (); -public bool InstallMaskPixels (SKMask mask); -``` - -Obsoleted methods: - -```cs -[Obsolete] -public SKBitmap Resize (SKImageInfo info, SKFilterQuality quality); -[Obsolete] -public SKBitmap Resize (SKSizeI size, SKFilterQuality quality); -[Obsolete] -public bool ScalePixels (SKBitmap destination, SKFilterQuality quality); -[Obsolete] -public bool ScalePixels (SKPixmap destination, SKFilterQuality quality); -``` - -Added methods: - -```csharp -public System.Span GetPixelSpan (); -public System.Span GetPixelSpan (int x, int y); -public SKBitmap Resize (SKImageInfo info, SKSamplingOptions sampling); -public SKBitmap Resize (SKSizeI size, SKSamplingOptions sampling); -public bool ScalePixels (SKBitmap destination, SKSamplingOptions sampling); -public bool ScalePixels (SKPixmap destination, SKSamplingOptions sampling); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKSamplingOptions sampling); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKSamplingOptions sampling, SKMatrix localMatrix); -``` - - -#### Type Changed: SkiaSharp.SKCanvas - -Added property: - -```csharp -public SKMatrix44 TotalMatrix44 { get; } -``` - -Obsoleted methods: - -```cs -[Obsolete] -public void DrawText (string text, SKPoint p, SKPaint paint); -[Obsolete] -public void DrawText (string text, float x, float y, SKPaint paint); -[Obsolete] -public void DrawTextOnPath (string text, SKPath path, SKPoint offset, SKPaint paint); -[Obsolete] -public void DrawTextOnPath (string text, SKPath path, SKPoint offset, bool warpGlyphs, SKPaint paint); -[Obsolete] -public void DrawTextOnPath (string text, SKPath path, float hOffset, float vOffset, SKPaint paint); -``` - -Added methods: - -```csharp -public void Concat (ref SKMatrix m); -public void Concat (ref SKMatrix44 m); -public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKSamplingOptions sampling, SKPaint paint); -public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKSamplingOptions sampling, SKPaint paint); -public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKSamplingOptions sampling, SKRect cullRect, SKPaint paint); -public void DrawBitmapLattice (SKBitmap bitmap, SKLattice lattice, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawBitmapLattice (SKBitmap bitmap, int[] xDivs, int[] yDivs, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawBitmapNinePatch (SKBitmap bitmap, SKRectI center, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawDrawable (SKDrawable drawable, ref SKMatrix matrix); -public void DrawImage (SKImage image, SKPoint p, SKSamplingOptions sampling, SKPaint paint); -public void DrawImage (SKImage image, SKRect dest, SKSamplingOptions sampling, SKPaint paint); -public void DrawImage (SKImage image, SKRect source, SKRect dest, SKSamplingOptions sampling, SKPaint paint); -public void DrawImage (SKImage image, float x, float y, SKSamplingOptions sampling, SKPaint paint); -public void DrawImageLattice (SKImage image, SKLattice lattice, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawImageLattice (SKImage image, int[] xDivs, int[] yDivs, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawImageNinePatch (SKImage image, SKRectI center, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawPicture (SKPicture picture, ref SKMatrix matrix, SKPaint paint); -public void DrawText (string text, SKPoint p, SKFont font, SKPaint paint); -public void DrawText (string text, SKPoint p, SKTextAlign textAlign, SKFont font, SKPaint paint); -public void DrawText (string text, float x, float y, SKTextAlign textAlign, SKFont font, SKPaint paint); -public void DrawTextOnPath (string text, SKPath path, SKPoint offset, SKFont font, SKPaint paint); -public void DrawTextOnPath (string text, SKPath path, SKPoint offset, SKTextAlign textAlign, SKFont font, SKPaint paint); -public void DrawTextOnPath (string text, SKPath path, float hOffset, float vOffset, SKFont font, SKPaint paint); -public void DrawTextOnPath (string text, SKPath path, SKPoint offset, bool warpGlyphs, SKTextAlign textAlign, SKFont font, SKPaint paint); -public void DrawTextOnPath (string text, SKPath path, float hOffset, float vOffset, SKTextAlign textAlign, SKFont font, SKPaint paint); -public void SetMatrix (ref SKMatrix matrix); -public void SetMatrix (ref SKMatrix44 matrix); -``` - - -#### Type Changed: SkiaSharp.SKCodecFrameInfo - -Added properties: - -```csharp -public SKCodecAnimationBlend Blend { get; set; } -public SKRectI FrameRect { get; set; } -public bool HasAlphaWithinBounds { get; set; } -``` - - -#### Type Changed: SkiaSharp.SKColorSpaceXyz - -Added field: - -```csharp -public static SKColorSpaceXyz Identity; -``` - - -#### Type Changed: SkiaSharp.SKColorType - -Added values: - -```csharp -Bgr101010xXR = 21, -R8Unorm = 23, -Srgba8888 = 22, -``` - - -#### Type Changed: SkiaSharp.SKDrawable - -Added methods: - -```csharp -protected virtual int OnGetApproximateBytesUsed (); -``` - - -#### Type Changed: SkiaSharp.SKEncodedImageFormat - -Added value: - -```csharp -Jpegxl = 13, -``` - - -#### Type Changed: SkiaSharp.SKFont - -Added methods: - -```csharp -public int BreakText (System.ReadOnlySpan text, float maxWidth, SKPaint paint); -public int BreakText (string text, float maxWidth, SKPaint paint); -public int BreakText (System.ReadOnlySpan text, SKTextEncoding encoding, float maxWidth, SKPaint paint); -public int BreakText (System.ReadOnlySpan text, float maxWidth, out float measuredWidth, SKPaint paint); -public int BreakText (string text, float maxWidth, out float measuredWidth, SKPaint paint); -public int BreakText (IntPtr text, int length, SKTextEncoding encoding, float maxWidth, SKPaint paint); -public int BreakText (System.ReadOnlySpan text, SKTextEncoding encoding, float maxWidth, out float measuredWidth, SKPaint paint); -public int BreakText (IntPtr text, int length, SKTextEncoding encoding, float maxWidth, out float measuredWidth, SKPaint paint); -public float[] GetGlyphOffsets (System.ReadOnlySpan text, float origin); -public float[] GetGlyphOffsets (System.ReadOnlySpan glyphs, float origin); -public float[] GetGlyphOffsets (string text, float origin); -public float[] GetGlyphOffsets (System.ReadOnlySpan text, SKTextEncoding encoding, float origin); -public void GetGlyphOffsets (System.ReadOnlySpan text, System.Span offsets, float origin); -public void GetGlyphOffsets (string text, System.Span offsets, float origin); -public float[] GetGlyphOffsets (IntPtr text, int length, SKTextEncoding encoding, float origin); -public void GetGlyphOffsets (System.ReadOnlySpan text, SKTextEncoding encoding, System.Span offsets, float origin); -public void GetGlyphOffsets (IntPtr text, int length, SKTextEncoding encoding, System.Span offsets, float origin); -public SKPoint[] GetGlyphPositions (System.ReadOnlySpan text, SKPoint origin); -public SKPoint[] GetGlyphPositions (System.ReadOnlySpan glyphs, SKPoint origin); -public SKPoint[] GetGlyphPositions (string text, SKPoint origin); -public SKPoint[] GetGlyphPositions (System.ReadOnlySpan text, SKTextEncoding encoding, SKPoint origin); -public void GetGlyphPositions (System.ReadOnlySpan text, System.Span offsets, SKPoint origin); -public void GetGlyphPositions (string text, System.Span offsets, SKPoint origin); -public SKPoint[] GetGlyphPositions (IntPtr text, int length, SKTextEncoding encoding, SKPoint origin); -public void GetGlyphPositions (System.ReadOnlySpan text, SKTextEncoding encoding, System.Span offsets, SKPoint origin); -public void GetGlyphPositions (IntPtr text, int length, SKTextEncoding encoding, System.Span offsets, SKPoint origin); -public float[] GetGlyphWidths (System.ReadOnlySpan text, SKPaint paint); -public float[] GetGlyphWidths (System.ReadOnlySpan glyphs, SKPaint paint); -public float[] GetGlyphWidths (string text, SKPaint paint); -public float[] GetGlyphWidths (System.ReadOnlySpan text, SKTextEncoding encoding, SKPaint paint); -public float[] GetGlyphWidths (System.ReadOnlySpan text, out SKRect[] bounds, SKPaint paint); -public float[] GetGlyphWidths (System.ReadOnlySpan glyphs, out SKRect[] bounds, SKPaint paint); -public float[] GetGlyphWidths (string text, out SKRect[] bounds, SKPaint paint); -public float[] GetGlyphWidths (IntPtr text, int length, SKTextEncoding encoding, SKPaint paint); -public float[] GetGlyphWidths (System.ReadOnlySpan text, SKTextEncoding encoding, out SKRect[] bounds, SKPaint paint); -public void GetGlyphWidths (System.ReadOnlySpan text, System.Span widths, System.Span bounds, SKPaint paint); -public void GetGlyphWidths (string text, System.Span widths, System.Span bounds, SKPaint paint); -public float[] GetGlyphWidths (IntPtr text, int length, SKTextEncoding encoding, out SKRect[] bounds, SKPaint paint); -public void GetGlyphWidths (System.ReadOnlySpan text, SKTextEncoding encoding, System.Span widths, System.Span bounds, SKPaint paint); -public void GetGlyphWidths (IntPtr text, int length, SKTextEncoding encoding, System.Span widths, System.Span bounds, SKPaint paint); -public ushort[] GetGlyphs (System.ReadOnlySpan text); -public ushort[] GetGlyphs (System.ReadOnlySpan codepoints); -public ushort[] GetGlyphs (string text); -public ushort[] GetGlyphs (System.ReadOnlySpan text, SKTextEncoding encoding); -public ushort[] GetGlyphs (IntPtr text, int length, SKTextEncoding encoding); -public SKPath GetTextPath (System.ReadOnlySpan text, SKPoint origin); -public SKPath GetTextPath (System.ReadOnlySpan text, System.ReadOnlySpan positions); -public SKPath GetTextPath (string text, SKPoint origin); -public SKPath GetTextPath (string text, System.ReadOnlySpan positions); -public SKPath GetTextPath (System.ReadOnlySpan text, SKTextEncoding encoding, SKPoint origin); -public SKPath GetTextPath (System.ReadOnlySpan text, SKTextEncoding encoding, System.ReadOnlySpan positions); -public SKPath GetTextPath (IntPtr text, int length, SKTextEncoding encoding, SKPoint origin); -public SKPath GetTextPath (IntPtr text, int length, SKTextEncoding encoding, System.ReadOnlySpan positions); -public SKPath GetTextPathOnPath (System.ReadOnlySpan text, SKPath path, SKTextAlign textAlign, SKPoint origin); -public SKPath GetTextPathOnPath (System.ReadOnlySpan glyphs, SKPath path, SKTextAlign textAlign, SKPoint origin); -public SKPath GetTextPathOnPath (string text, SKPath path, SKTextAlign textAlign, SKPoint origin); -public SKPath GetTextPathOnPath (System.ReadOnlySpan text, SKTextEncoding encoding, SKPath path, SKTextAlign textAlign, SKPoint origin); -public SKPath GetTextPathOnPath (System.ReadOnlySpan glyphs, System.ReadOnlySpan glyphWidths, System.ReadOnlySpan glyphPositions, SKPath path, SKTextAlign textAlign); -public SKPath GetTextPathOnPath (IntPtr text, int length, SKTextEncoding encoding, SKPath path, SKTextAlign textAlign, SKPoint origin); -public float MeasureText (System.ReadOnlySpan text, SKPaint paint); -public float MeasureText (string text, SKPaint paint); -public float MeasureText (System.ReadOnlySpan text, SKTextEncoding encoding, SKPaint paint); -public float MeasureText (System.ReadOnlySpan text, out SKRect bounds, SKPaint paint); -public float MeasureText (string text, out SKRect bounds, SKPaint paint); -public float MeasureText (IntPtr text, int length, SKTextEncoding encoding, SKPaint paint); -public float MeasureText (System.ReadOnlySpan text, SKTextEncoding encoding, out SKRect bounds, SKPaint paint); -public float MeasureText (IntPtr text, int length, SKTextEncoding encoding, out SKRect bounds, SKPaint paint); -``` - - -#### Type Changed: SkiaSharp.SKFontManager - -Removed method: - -```csharp -public SKTypeface MatchTypeface (SKTypeface face, SKFontStyle style); -``` - - -#### Type Changed: SkiaSharp.SKGraphics - -Removed methods: - -```csharp -public static int GetFontCachePointSizeLimit (); -public static int SetFontCachePointSizeLimit (int count); -``` - - -#### Type Changed: SkiaSharp.SKImage - -Obsoleted methods: - -```cs -[Obsolete] -public bool ScalePixels (SKPixmap dst, SKFilterQuality quality); -[Obsolete] -public bool ScalePixels (SKPixmap dst, SKFilterQuality quality, SKImageCachingHint cachingHint); -``` - -Added methods: - -```csharp -public bool ScalePixels (SKPixmap dst, SKSamplingOptions sampling); -public bool ScalePixels (SKPixmap dst, SKSamplingOptions sampling, SKImageCachingHint cachingHint); -public SKImage Subset (GRRecordingContext context, SKRectI subset); -public SKShader ToShader (SKShaderTileMode tileX, SKShaderTileMode tileY, SKSamplingOptions sampling); -public SKShader ToShader (SKShaderTileMode tileX, SKShaderTileMode tileY, SKSamplingOptions sampling, SKMatrix localMatrix); -public SKImage ToTextureImage (GRContext context, bool mipmapped, bool budgeted); -``` - - -#### Type Changed: SkiaSharp.SKImageFilter - -Removed methods: - -```csharp -public static SKImageFilter CreateAlphaThreshold (SKRectI region, float innerThreshold, float outerThreshold, SKImageFilter input); -public static SKImageFilter CreateArithmetic (float k1, float k2, float k3, float k4, bool enforcePMColor, SKImageFilter background, SKImageFilter foreground, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateBlendMode (SKBlendMode mode, SKImageFilter background, SKImageFilter foreground, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY, SKShaderTileMode tileMode, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateColorFilter (SKColorFilter cf, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDilate (int radiusX, int radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDilate (float radiusX, float radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDisplacementMapEffect (SKColorChannel xChannelSelector, SKColorChannel yChannelSelector, float scale, SKImageFilter displacement, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDistantLitDiffuse (SKPoint3 direction, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDistantLitSpecular (SKPoint3 direction, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDropShadow (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDropShadowOnly (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateErode (int radiusX, int radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateErode (float radiusX, float radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateImage (SKImage image, SKRect src, SKRect dst, SKFilterQuality filterQuality); -public static SKImageFilter CreateMagnifier (SKRect src, float inset, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMatrix (SKMatrix matrix, SKFilterQuality quality, SKImageFilter input); -public static SKImageFilter CreateMatrixConvolution (SKSizeI kernelSize, float[] kernel, float gain, float bias, SKPointI kernelOffset, SKShaderTileMode tileMode, bool convolveAlpha, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMerge (SKImageFilter[] filters, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMerge (SKImageFilter first, SKImageFilter second, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateOffset (float dx, float dy, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreatePaint (SKPaint paint, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreatePointLitDiffuse (SKPoint3 location, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreatePointLitSpecular (SKPoint3 location, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateSpotLitDiffuse (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateSpotLitSpecular (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKImageFilter.CropRect cropRect); -``` - -Added methods: - -```csharp -public static SKImageFilter CreateAlphaThreshold (SKRegion region, float innerThreshold, float outerThreshold); -public static SKImageFilter CreateArithmetic (float k1, float k2, float k3, float k4, bool enforcePMColor, SKImageFilter background); -public static SKImageFilter CreateArithmetic (float k1, float k2, float k3, float k4, bool enforcePMColor, SKImageFilter background, SKImageFilter foreground); -public static SKImageFilter CreateArithmetic (float k1, float k2, float k3, float k4, bool enforcePMColor, SKImageFilter background, SKImageFilter foreground, SKRect cropRect); -public static SKImageFilter CreateBlendMode (SKBlendMode mode, SKImageFilter background); -public static SKImageFilter CreateBlendMode (SKBlendMode mode, SKImageFilter background, SKImageFilter foreground); -public static SKImageFilter CreateBlendMode (SKBlendMode mode, SKImageFilter background, SKImageFilter foreground, SKRect cropRect); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY, SKImageFilter input); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY, SKShaderTileMode tileMode); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY, SKShaderTileMode tileMode, SKImageFilter input); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY, SKShaderTileMode tileMode, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateColorFilter (SKColorFilter cf); -public static SKImageFilter CreateColorFilter (SKColorFilter cf, SKImageFilter input); -public static SKImageFilter CreateColorFilter (SKColorFilter cf, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateDilate (float radiusX, float radiusY); -public static SKImageFilter CreateDilate (float radiusX, float radiusY, SKImageFilter input); -public static SKImageFilter CreateDilate (float radiusX, float radiusY, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateDisplacementMapEffect (SKColorChannel xChannelSelector, SKColorChannel yChannelSelector, float scale, SKImageFilter displacement); -public static SKImageFilter CreateDisplacementMapEffect (SKColorChannel xChannelSelector, SKColorChannel yChannelSelector, float scale, SKImageFilter displacement, SKImageFilter input); -public static SKImageFilter CreateDisplacementMapEffect (SKColorChannel xChannelSelector, SKColorChannel yChannelSelector, float scale, SKImageFilter displacement, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateDistantLitDiffuse (SKPoint3 direction, SKColor lightColor, float surfaceScale, float kd); -public static SKImageFilter CreateDistantLitDiffuse (SKPoint3 direction, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input); -public static SKImageFilter CreateDistantLitDiffuse (SKPoint3 direction, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateDistantLitSpecular (SKPoint3 direction, SKColor lightColor, float surfaceScale, float ks, float shininess); -public static SKImageFilter CreateDistantLitSpecular (SKPoint3 direction, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input); -public static SKImageFilter CreateDistantLitSpecular (SKPoint3 direction, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateDropShadow (float dx, float dy, float sigmaX, float sigmaY, SKColor color); -public static SKImageFilter CreateDropShadow (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKImageFilter input); -public static SKImageFilter CreateDropShadow (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateDropShadowOnly (float dx, float dy, float sigmaX, float sigmaY, SKColor color); -public static SKImageFilter CreateDropShadowOnly (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKImageFilter input); -public static SKImageFilter CreateDropShadowOnly (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateErode (float radiusX, float radiusY); -public static SKImageFilter CreateErode (float radiusX, float radiusY, SKImageFilter input); -public static SKImageFilter CreateErode (float radiusX, float radiusY, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateImage (SKImage image, SKSamplingOptions sampling); -public static SKImageFilter CreateImage (SKImage image, SKRect src, SKRect dst, SKSamplingOptions sampling); -public static SKImageFilter CreateMagnifier (SKRect lensBounds, float zoomAmount, float inset, SKSamplingOptions sampling); -public static SKImageFilter CreateMagnifier (SKRect lensBounds, float zoomAmount, float inset, SKSamplingOptions sampling, SKImageFilter input); -public static SKImageFilter CreateMagnifier (SKRect lensBounds, float zoomAmount, float inset, SKSamplingOptions sampling, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateMatrix (ref SKMatrix matrix); -public static SKImageFilter CreateMatrix (ref SKMatrix matrix, SKSamplingOptions sampling); -public static SKImageFilter CreateMatrix (ref SKMatrix matrix, SKSamplingOptions sampling, SKImageFilter input); -public static SKImageFilter CreateMatrixConvolution (SKSizeI kernelSize, System.ReadOnlySpan kernel, float gain, float bias, SKPointI kernelOffset, SKShaderTileMode tileMode, bool convolveAlpha); -public static SKImageFilter CreateMatrixConvolution (SKSizeI kernelSize, System.ReadOnlySpan kernel, float gain, float bias, SKPointI kernelOffset, SKShaderTileMode tileMode, bool convolveAlpha, SKImageFilter input); -public static SKImageFilter CreateMatrixConvolution (SKSizeI kernelSize, System.ReadOnlySpan kernel, float gain, float bias, SKPointI kernelOffset, SKShaderTileMode tileMode, bool convolveAlpha, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateMerge (System.ReadOnlySpan filters); -public static SKImageFilter CreateMerge (SKImageFilter first, SKImageFilter second); -public static SKImageFilter CreateMerge (System.ReadOnlySpan filters, SKRect cropRect); -public static SKImageFilter CreateMerge (System.ReadOnlySpan filters, SKRect* cropRect); -public static SKImageFilter CreateMerge (SKImageFilter first, SKImageFilter second, SKRect cropRect); -public static SKImageFilter CreateOffset (float radiusX, float radiusY); -public static SKImageFilter CreateOffset (float radiusX, float radiusY, SKImageFilter input); -public static SKImageFilter CreateOffset (float radiusX, float radiusY, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreatePointLitDiffuse (SKPoint3 location, SKColor lightColor, float surfaceScale, float kd); -public static SKImageFilter CreatePointLitDiffuse (SKPoint3 location, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input); -public static SKImageFilter CreatePointLitDiffuse (SKPoint3 location, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreatePointLitSpecular (SKPoint3 location, SKColor lightColor, float surfaceScale, float ks, float shininess); -public static SKImageFilter CreatePointLitSpecular (SKPoint3 location, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input); -public static SKImageFilter CreatePointLitSpecular (SKPoint3 location, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateShader (SKShader shader); -public static SKImageFilter CreateShader (SKShader shader, bool dither); -public static SKImageFilter CreateShader (SKShader shader, bool dither, SKRect cropRect); -public static SKImageFilter CreateSpotLitDiffuse (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float kd); -public static SKImageFilter CreateSpotLitDiffuse (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input); -public static SKImageFilter CreateSpotLitDiffuse (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateSpotLitSpecular (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float ks, float shininess); -public static SKImageFilter CreateSpotLitSpecular (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input); -public static SKImageFilter CreateSpotLitSpecular (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateTile (SKRect src, SKRect dst); -``` - -#### Type Changed: SkiaSharp.SKImageInfo - -Added property: - -```csharp -public int BitShiftPerPixel { get; } -``` - - -#### Type Changed: SkiaSharp.SKJpegEncoderOptions - -Added constructor: - -```csharp -public SKJpegEncoderOptions (int quality); -``` - -Modified properties: - -```diff --public SKJpegEncoderAlphaOption AlphaOption { get; set; } -+public SKJpegEncoderAlphaOption AlphaOption { get; } --public SKJpegEncoderDownsample Downsample { get; set; } -+public SKJpegEncoderDownsample Downsample { get; } --public int Quality { get; set; } -+public int Quality { get; } -``` - - -#### Type Changed: SkiaSharp.SKMatrix - -Removed methods: - -```csharp -public static void Concat (ref SKMatrix target, ref SKMatrix first, ref SKMatrix second); -``` - - -#### Type Changed: SkiaSharp.SKMatrix44 - -Modified base type: - -```diff --SkiaSharp.SKObject -+System.ValueType -``` - -Removed constructor: - -```csharp -public SKMatrix44 (SKMatrix44 a, SKMatrix44 b); -``` - -Added constructor: - -```csharp -public SKMatrix44 (float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33); -``` - -Removed interface: - -```csharp -System.IDisposable -``` - -Added interface: - -```csharp -System.IEquatable -``` - -Added fields: - -```csharp -public static SKMatrix44 Empty; -public static SKMatrix44 Identity; -``` - -Removed property: - -```csharp -public SKMatrix44TypeMask Type { get; } -``` - -Added properties: - -```csharp -public float M00 { get; set; } -public float M01 { get; set; } -public float M02 { get; set; } -public float M03 { get; set; } -public float M10 { get; set; } -public float M11 { get; set; } -public float M12 { get; set; } -public float M13 { get; set; } -public float M20 { get; set; } -public float M21 { get; set; } -public float M22 { get; set; } -public float M23 { get; set; } -public float M30 { get; set; } -public float M31 { get; set; } -public float M32 { get; set; } -public float M33 { get; set; } -``` - -Removed methods: - -```csharp -public static SKMatrix44 CreateTranslate (float x, float y, float z); -public double Determinant (); -protected override void Dispose (bool disposing); -protected override void DisposeNative (); -public static bool Equal (SKMatrix44 left, SKMatrix44 right); -public static SKMatrix44 FromColumnMajor (float[] src); -public static SKMatrix44 FromRowMajor (float[] src); -public bool Invert (SKMatrix44 inverse); -public SKPoint[] MapPoints (SKPoint[] src); -public float[] MapScalars (float[] srcVector4); -public void MapScalars (float[] srcVector4, float[] dstVector4); -public float[] MapScalars (float x, float y, float z, float w); -public float[] MapVector2 (float[] src2); -public void MapVector2 (float[] src2, float[] dst4); -public void PostConcat (SKMatrix44 m); -public void PostScale (float sx, float sy, float sz); -public void PostTranslate (float dx, float dy, float dz); -public void PreConcat (SKMatrix44 m); -public void PreScale (float sx, float sy, float sz); -public void PreTranslate (float dx, float dy, float dz); -public bool Preserves2DAxisAlignment (float epsilon); -public void Set3x3ColumnMajor (float[] src); -public void Set3x3RowMajor (float[] src); -public void SetColumnMajor (float[] src); -public void SetConcat (SKMatrix44 a, SKMatrix44 b); -public void SetIdentity (); -public void SetRotationAbout (float x, float y, float z, float radians); -public void SetRotationAboutDegrees (float x, float y, float z, float degrees); -public void SetRotationAboutUnit (float x, float y, float z, float radians); -public void SetRowMajor (float[] src); -public void SetScale (float sx, float sy, float sz); -public void SetTranslate (float dx, float dy, float dz); -public void ToColumnMajor (float[] dst); -public void ToRowMajor (float[] dst); -public void Transpose (); -``` - -Added methods: - -```csharp -public static SKMatrix44 Add (SKMatrix44 value1, SKMatrix44 value2); -public static SKMatrix44 Concat (SKMatrix44 first, SKMatrix44 second); -public static void Concat (ref SKMatrix44 target, SKMatrix44 first, SKMatrix44 second); -public static SKMatrix44 CreateScale (float x, float y, float z, float pivotX, float pivotY, float pivotZ); -public float Determinant (); -public virtual bool Equals (SKMatrix44 obj); -public override bool Equals (object obj); -public static SKMatrix44 FromColumnMajor (System.ReadOnlySpan src); -public static SKMatrix44 FromRowMajor (System.ReadOnlySpan src); -public override int GetHashCode (); -public SKPoint3 MapPoint (SKPoint3 point); -public SKPoint MapPoint (float x, float y); -public SKPoint3 MapPoint (float x, float y, float z); -public static SKMatrix44 Multiply (SKMatrix44 value1, SKMatrix44 value2); -public static SKMatrix44 Multiply (SKMatrix44 value1, float value2); -public static SKMatrix44 Negate (SKMatrix44 value); -public SKMatrix44 PostConcat (SKMatrix44 matrix); -public SKMatrix44 PreConcat (SKMatrix44 matrix); -public static SKMatrix44 Subtract (SKMatrix44 value1, SKMatrix44 value2); -public void ToColumnMajor (System.Span dst); -public void ToRowMajor (System.Span dst); -public SKMatrix44 Transpose (); -public bool TryInvert (out SKMatrix44 inverse); -public static SKMatrix44 op_Addition (SKMatrix44 value1, SKMatrix44 value2); -public static bool op_Equality (SKMatrix44 left, SKMatrix44 right); -public static System.Numerics.Matrix4x4 op_Implicit (SKMatrix44 matrix); -public static SKMatrix44 op_Implicit (System.Numerics.Matrix4x4 matrix); -public static bool op_Inequality (SKMatrix44 left, SKMatrix44 right); -public static SKMatrix44 op_Multiply (SKMatrix44 value1, SKMatrix44 value2); -public static SKMatrix44 op_Multiply (SKMatrix44 value1, float value2); -public static SKMatrix44 op_Subtraction (SKMatrix44 value1, SKMatrix44 value2); -public static SKMatrix44 op_UnaryNegation (SKMatrix44 value); -``` - - -#### Type Changed: SkiaSharp.SKPaint - -Obsoleted properties: - -```cs -[Obsolete] -public bool FakeBoldText { get; set; } -[Obsolete] -public SKFilterQuality FilterQuality { get; set; } -[Obsolete] -public SKFontMetrics FontMetrics { get; } -[Obsolete] -public float FontSpacing { get; } -[Obsolete] -public SKPaintHinting HintingLevel { get; set; } -[Obsolete] -public bool IsAutohinted { get; set; } -[Obsolete] -public bool IsEmbeddedBitmapText { get; set; } -[Obsolete] -public bool IsLinearText { get; set; } -[Obsolete] -public bool LcdRenderText { get; set; } -[Obsolete] -public bool SubpixelText { get; set; } -[Obsolete] -public SKTextAlign TextAlign { get; set; } -[Obsolete] -public SKTextEncoding TextEncoding { get; set; } -[Obsolete] -public float TextScaleX { get; set; } -[Obsolete] -public float TextSize { get; set; } -[Obsolete] -public float TextSkewX { get; set; } -[Obsolete] -public SKTypeface Typeface { get; set; } -``` - -Removed method: - -```csharp -[Obsolete] -public float GetFontMetrics (out SKFontMetrics metrics, float scale); -``` - -Obsoleted methods: - -```cs -[Obsolete] -public long BreakText (byte[] text, float maxWidth); -[Obsolete] -public long BreakText (System.ReadOnlySpan text, float maxWidth); -[Obsolete] -public long BreakText (System.ReadOnlySpan text, float maxWidth); -[Obsolete] -public long BreakText (string text, float maxWidth); -[Obsolete] -public long BreakText (byte[] text, float maxWidth, out float measuredWidth); -[Obsolete] -public long BreakText (IntPtr buffer, int length, float maxWidth); -[Obsolete] -public long BreakText (IntPtr buffer, IntPtr length, float maxWidth); -[Obsolete] -public long BreakText (System.ReadOnlySpan text, float maxWidth, out float measuredWidth); -[Obsolete] -public long BreakText (System.ReadOnlySpan text, float maxWidth, out float measuredWidth); -[Obsolete] -public long BreakText (string text, float maxWidth, out float measuredWidth); -[Obsolete] -public long BreakText (IntPtr buffer, int length, float maxWidth, out float measuredWidth); -[Obsolete] -public long BreakText (IntPtr buffer, IntPtr length, float maxWidth, out float measuredWidth); -[Obsolete] -public long BreakText (string text, float maxWidth, out float measuredWidth, out string measuredText); -[Obsolete] -public bool ContainsGlyphs (byte[] text); -[Obsolete] -public bool ContainsGlyphs (System.ReadOnlySpan text); -[Obsolete] -public bool ContainsGlyphs (System.ReadOnlySpan text); -[Obsolete] -public bool ContainsGlyphs (string text); -[Obsolete] -public bool ContainsGlyphs (IntPtr text, int length); -[Obsolete] -public bool ContainsGlyphs (IntPtr text, IntPtr length); -[Obsolete] -public int CountGlyphs (byte[] text); -[Obsolete] -public int CountGlyphs (System.ReadOnlySpan text); -[Obsolete] -public int CountGlyphs (System.ReadOnlySpan text); -[Obsolete] -public int CountGlyphs (string text); -[Obsolete] -public int CountGlyphs (IntPtr text, int length); -[Obsolete] -public int CountGlyphs (IntPtr text, IntPtr length); -[Obsolete] -public float GetFontMetrics (out SKFontMetrics metrics); -[Obsolete] -public float[] GetGlyphOffsets (System.ReadOnlySpan text, float origin); -[Obsolete] -public float[] GetGlyphOffsets (System.ReadOnlySpan text, float origin); -[Obsolete] -public float[] GetGlyphOffsets (string text, float origin); -[Obsolete] -public float[] GetGlyphOffsets (IntPtr text, int length, float origin); -[Obsolete] -public SKPoint[] GetGlyphPositions (System.ReadOnlySpan text, SKPoint origin); -[Obsolete] -public SKPoint[] GetGlyphPositions (System.ReadOnlySpan text, SKPoint origin); -[Obsolete] -public SKPoint[] GetGlyphPositions (string text, SKPoint origin); -[Obsolete] -public SKPoint[] GetGlyphPositions (IntPtr text, int length, SKPoint origin); -[Obsolete] -public float[] GetGlyphWidths (byte[] text); -[Obsolete] -public float[] GetGlyphWidths (System.ReadOnlySpan text); -[Obsolete] -public float[] GetGlyphWidths (System.ReadOnlySpan text); -[Obsolete] -public float[] GetGlyphWidths (string text); -[Obsolete] -public float[] GetGlyphWidths (byte[] text, out SKRect[] bounds); -[Obsolete] -public float[] GetGlyphWidths (IntPtr text, int length); -[Obsolete] -public float[] GetGlyphWidths (IntPtr text, IntPtr length); -[Obsolete] -public float[] GetGlyphWidths (System.ReadOnlySpan text, out SKRect[] bounds); -[Obsolete] -public float[] GetGlyphWidths (System.ReadOnlySpan text, out SKRect[] bounds); -[Obsolete] -public float[] GetGlyphWidths (string text, out SKRect[] bounds); -[Obsolete] -public float[] GetGlyphWidths (IntPtr text, int length, out SKRect[] bounds); -[Obsolete] -public float[] GetGlyphWidths (IntPtr text, IntPtr length, out SKRect[] bounds); -[Obsolete] -public ushort[] GetGlyphs (byte[] text); -[Obsolete] -public ushort[] GetGlyphs (System.ReadOnlySpan text); -[Obsolete] -public ushort[] GetGlyphs (System.ReadOnlySpan text); -[Obsolete] -public ushort[] GetGlyphs (string text); -[Obsolete] -public ushort[] GetGlyphs (IntPtr text, int length); -[Obsolete] -public ushort[] GetGlyphs (IntPtr text, IntPtr length); -[Obsolete] -public float[] GetHorizontalTextIntercepts (byte[] text, float[] xpositions, float y, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetHorizontalTextIntercepts (System.ReadOnlySpan text, System.ReadOnlySpan xpositions, float y, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetHorizontalTextIntercepts (System.ReadOnlySpan text, System.ReadOnlySpan xpositions, float y, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetHorizontalTextIntercepts (string text, float[] xpositions, float y, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetHorizontalTextIntercepts (IntPtr text, int length, float[] xpositions, float y, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetHorizontalTextIntercepts (IntPtr text, IntPtr length, float[] xpositions, float y, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetPositionedTextIntercepts (byte[] text, SKPoint[] positions, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetPositionedTextIntercepts (System.ReadOnlySpan text, System.ReadOnlySpan positions, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetPositionedTextIntercepts (System.ReadOnlySpan text, System.ReadOnlySpan positions, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetPositionedTextIntercepts (string text, SKPoint[] positions, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetPositionedTextIntercepts (IntPtr text, int length, SKPoint[] positions, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetPositionedTextIntercepts (IntPtr text, IntPtr length, SKPoint[] positions, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetTextIntercepts (SKTextBlob text, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetTextIntercepts (byte[] text, float x, float y, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetTextIntercepts (System.ReadOnlySpan text, float x, float y, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetTextIntercepts (System.ReadOnlySpan text, float x, float y, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetTextIntercepts (string text, float x, float y, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetTextIntercepts (IntPtr text, int length, float x, float y, float upperBounds, float lowerBounds); -[Obsolete] -public float[] GetTextIntercepts (IntPtr text, IntPtr length, float x, float y, float upperBounds, float lowerBounds); -[Obsolete] -public SKPath GetTextPath (byte[] text, SKPoint[] points); -[Obsolete] -public SKPath GetTextPath (System.ReadOnlySpan text, System.ReadOnlySpan points); -[Obsolete] -public SKPath GetTextPath (System.ReadOnlySpan text, System.ReadOnlySpan points); -[Obsolete] -public SKPath GetTextPath (string text, SKPoint[] points); -[Obsolete] -public SKPath GetTextPath (byte[] text, float x, float y); -[Obsolete] -public SKPath GetTextPath (IntPtr buffer, int length, SKPoint[] points); -[Obsolete] -public SKPath GetTextPath (IntPtr buffer, int length, System.ReadOnlySpan points); -[Obsolete] -public SKPath GetTextPath (IntPtr buffer, IntPtr length, SKPoint[] points); -[Obsolete] -public SKPath GetTextPath (System.ReadOnlySpan text, float x, float y); -[Obsolete] -public SKPath GetTextPath (System.ReadOnlySpan text, float x, float y); -[Obsolete] -public SKPath GetTextPath (string text, float x, float y); -[Obsolete] -public SKPath GetTextPath (IntPtr buffer, int length, float x, float y); -[Obsolete] -public SKPath GetTextPath (IntPtr buffer, IntPtr length, float x, float y); -[Obsolete] -public float MeasureText (byte[] text); -[Obsolete] -public float MeasureText (System.ReadOnlySpan text); -[Obsolete] -public float MeasureText (System.ReadOnlySpan text); -[Obsolete] -public float MeasureText (string text); -[Obsolete] -public float MeasureText (byte[] text, ref SKRect bounds); -[Obsolete] -public float MeasureText (IntPtr buffer, int length); -[Obsolete] -public float MeasureText (IntPtr buffer, IntPtr length); -[Obsolete] -public float MeasureText (System.ReadOnlySpan text, ref SKRect bounds); -[Obsolete] -public float MeasureText (System.ReadOnlySpan text, ref SKRect bounds); -[Obsolete] -public float MeasureText (string text, ref SKRect bounds); -[Obsolete] -public float MeasureText (IntPtr buffer, int length, ref SKRect bounds); -[Obsolete] -public float MeasureText (IntPtr buffer, IntPtr length, ref SKRect bounds); -[Obsolete] -public SKFont ToFont (); -``` - -Added methods: - -```csharp -public SKPath GetFillPath (SKPath src, SKMatrix matrix); -public bool GetFillPath (SKPath src, SKPath dst, SKMatrix matrix); -public SKPath GetFillPath (SKPath src, SKRect cullRect, SKMatrix matrix); -public bool GetFillPath (SKPath src, SKPath dst, SKRect cullRect, SKMatrix matrix); -``` - - -#### Type Changed: SkiaSharp.SKPath - -Modified properties: - -```diff --public SKPathConvexity Convexity { get; set; } -+public SKPathConvexity Convexity { get; } -``` - - -#### Type Changed: SkiaSharp.SKPicture - -Added methods: - -```csharp -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode, SKRect tile); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode, SKMatrix localMatrix, SKRect tile); -``` - - -#### Type Changed: SkiaSharp.SKPixmap - -Added properties: - -```csharp -public int BitShiftPerPixel { get; } -public long BytesSize64 { get; } -``` - -Removed methods: - -```csharp -public bool Erase (SKColorF color, SKColorSpace colorspace, SKRectI subset); -public System.ReadOnlySpan GetPixelSpan (); -``` - -Obsoleted methods: - -```cs -[Obsolete] -public bool ScalePixels (SKPixmap destination, SKFilterQuality quality); -``` - -Added methods: - -```csharp -public bool ComputeIsOpaque (); -public float GetPixelAlpha (int x, int y); -public SKColorF GetPixelColorF (int x, int y); -public System.Span GetPixelSpan (); -public System.Span GetPixelSpan (int x, int y); -public System.Span GetPixelSpan (int x, int y); -public bool ScalePixels (SKPixmap destination); -public bool ScalePixels (SKPixmap destination, SKSamplingOptions sampling); -``` - - -#### Type Changed: SkiaSharp.SKPngEncoderOptions - -Modified properties: - -```diff --public SKPngEncoderFilterFlags FilterFlags { get; set; } -+public SKPngEncoderFilterFlags FilterFlags { get; } --public int ZLibLevel { get; set; } -+public int ZLibLevel { get; } -``` - - -#### Type Changed: SkiaSharp.SKPoint - -Added methods: - -```csharp -public static System.Numerics.Vector2 op_Implicit (SKPoint point); -public static SKPoint op_Implicit (System.Numerics.Vector2 vector); -``` - - -#### Type Changed: SkiaSharp.SKPoint3 - -Added methods: - -```csharp -public static System.Numerics.Vector3 op_Implicit (SKPoint3 point); -public static SKPoint3 op_Implicit (System.Numerics.Vector3 vector); -``` - - -#### Type Changed: SkiaSharp.SKPointI - -Added method: - -```csharp -public static System.Numerics.Vector2 op_Implicit (SKPointI point); -``` - - -#### Type Changed: SkiaSharp.SKRegion - -Removed method: - -```csharp -public bool SetRects (SKRectI[] rects); -``` - -Added method: - -```csharp -public bool SetRects (System.ReadOnlySpan rects); -``` - - -#### Type Changed: SkiaSharp.SKRuntimeEffect - -Removed methods: - -```csharp -public static SKRuntimeEffect Create (string sksl, out string errors); -public SKShader ToShader (bool isOpaque); -public SKShader ToShader (bool isOpaque, SKRuntimeEffectUniforms uniforms); -public SKShader ToShader (bool isOpaque, SKRuntimeEffectUniforms uniforms, SKRuntimeEffectChildren children); -public SKShader ToShader (bool isOpaque, SKRuntimeEffectUniforms uniforms, SKRuntimeEffectChildren children, SKMatrix localMatrix); -``` - -Added methods: - -```csharp -public static SKRuntimeColorFilterBuilder BuildColorFilter (string sksl); -public static SKRuntimeShaderBuilder BuildShader (string sksl); -public static SKRuntimeEffect CreateColorFilter (string sksl, out string errors); -public static SKRuntimeEffect CreateShader (string sksl, out string errors); -public SKShader ToShader (); -public SKShader ToShader (SKRuntimeEffectUniforms uniforms); -public SKShader ToShader (SKRuntimeEffectUniforms uniforms, SKRuntimeEffectChildren children); -public SKShader ToShader (SKRuntimeEffectUniforms uniforms, SKRuntimeEffectChildren children, SKMatrix localMatrix); -``` - - -#### Type Changed: SkiaSharp.SKRuntimeEffectChildren - -Added interface: - -```csharp -System.IDisposable -``` - -Removed property: - -```csharp -public SKShader Item { set; } -``` - -Added property: - -```csharp -public SKRuntimeEffectChild? Item { set; } -``` - -Removed methods: - -```csharp -public void Add (string name, SKShader value); -public SKShader[] ToArray (); -``` - -Added methods: - -```csharp -public void Add (string name, SKRuntimeEffectChild? value); -public virtual void Dispose (); -public SKObject[] ToArray (); -``` - - -#### Type Changed: SkiaSharp.SKRuntimeEffectUniform - -Added methods: - -```csharp -public static SKRuntimeEffectUniform op_Implicit (SKColor value); -public static SKRuntimeEffectUniform op_Implicit (SKColorF value); -public static SKRuntimeEffectUniform op_Implicit (SKPoint value); -public static SKRuntimeEffectUniform op_Implicit (SKPoint3 value); -public static SKRuntimeEffectUniform op_Implicit (SKPointI value); -public static SKRuntimeEffectUniform op_Implicit (SKSize value); -public static SKRuntimeEffectUniform op_Implicit (SKSizeI value); -public static SKRuntimeEffectUniform op_Implicit (int value); -public static SKRuntimeEffectUniform op_Implicit (int[] value); -public static SKRuntimeEffectUniform op_Implicit (System.ReadOnlySpan value); -public static SKRuntimeEffectUniform op_Implicit (System.Span value); -``` - - -#### Type Changed: SkiaSharp.SKRuntimeEffectUniforms - -Added interface: - -```csharp -System.IDisposable -``` - -Added property: - -```csharp -public int Size { get; } -``` - -Added method: - -```csharp -public virtual void Dispose (); -``` - - -#### Type Changed: SkiaSharp.SKShader - -Removed methods: - -```csharp -public static SKShader CreateLerp (float weight, SKShader dst, SKShader src); -public static SKShader CreatePerlinNoiseImprovedNoise (float baseFrequencyX, float baseFrequencyY, int numOctaves, float z); -``` - -Added methods: - -```csharp -public static SKShader CreateImage (SKImage src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKSamplingOptions sampling); -public static SKShader CreateImage (SKImage src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKSamplingOptions sampling, SKMatrix localMatrix); -public static SKShader CreatePicture (SKPicture src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode); -public static SKShader CreatePicture (SKPicture src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode, SKRect tile); -public static SKShader CreatePicture (SKPicture src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode, SKMatrix localMatrix, SKRect tile); -``` - - - -#### Type Changed: SkiaSharp.SKTextBlobBuilder - -Removed methods: - -```csharp -public SKRotationScaleRunBuffer AllocateRotationScaleRun (SKFont font, int count); -``` - -Added methods: - -```csharp -public SKHorizontalTextRunBuffer AllocateHorizontalTextRun (SKFont font, int count, float y, int textByteCount, SKRect? bounds); -public SKPositionedTextRunBuffer AllocatePositionedTextRun (SKFont font, int count, int textByteCount, SKRect? bounds); -public SKRotationScaleRunBuffer AllocateRotationScaleRun (SKFont font, int count, SKRect? bounds); -public SKRotationScaleRunBuffer AllocateRotationScaleTextRun (SKFont font, int count, int textByteCount, SKRect? bounds); -public SKTextRunBuffer AllocateTextRun (SKFont font, int count, float x, float y, int textByteCount, SKRect? bounds); -``` - - -#### Type Changed: SkiaSharp.SKWebpEncoderOptions - -Modified properties: - -```diff --public SKWebpEncoderCompression Compression { get; set; } -+public SKWebpEncoderCompression Compression { get; } --public float Quality { get; set; } -+public float Quality { get; } -``` - - -#### Type Changed: SkiaSharp.SkiaExtensions - -Added methods: - -```csharp -public static int GetBitShiftPerPixel (this SKColorType colorType); -``` - - -#### New Type: SkiaSharp.SKCodecAnimationBlend - -```csharp -[Serializable] -public enum SKCodecAnimationBlend { - Src = 1, - SrcOver = 0, -} -``` - -#### New Type: SkiaSharp.SKCubicResampler - -```csharp -public struct SKCubicResampler, System.IEquatable { - // constructors - public SKCubicResampler (float b, float c); - // fields - public static SKCubicResampler CatmullRom; - public static SKCubicResampler Mitchell; - // properties - public float B { get; } - public float C { get; } - // methods - public virtual bool Equals (SKCubicResampler obj); - public override bool Equals (object obj); - public override int GetHashCode (); - public static bool op_Equality (SKCubicResampler left, SKCubicResampler right); - public static bool op_Inequality (SKCubicResampler left, SKCubicResampler right); -} -``` - -#### New Type: SkiaSharp.SKFilterMode - -```csharp -[Serializable] -public enum SKFilterMode { - Linear = 1, - Nearest = 0, -} -``` - -#### New Type: SkiaSharp.SKHorizontalTextRunBuffer - -```csharp -public sealed class SKHorizontalTextRunBuffer : SkiaSharp.SKTextRunBuffer { - // methods - public System.Span GetPositionSpan (); - public void SetPositions (System.ReadOnlySpan positions); -} -``` - -#### New Type: SkiaSharp.SKMipmapMode - -```csharp -[Serializable] -public enum SKMipmapMode { - Linear = 2, - Nearest = 1, - None = 0, -} -``` - -#### New Type: SkiaSharp.SKPositionedTextRunBuffer - -```csharp -public sealed class SKPositionedTextRunBuffer : SkiaSharp.SKTextRunBuffer { - // methods - public System.Span GetPositionSpan (); - public void SetPositions (System.ReadOnlySpan positions); -} -``` - -#### New Type: SkiaSharp.SKRuntimeColorFilterBuilder - -```csharp -public class SKRuntimeColorFilterBuilder : SkiaSharp.SKRuntimeEffectBuilder, System.IDisposable { - // constructors - public SKRuntimeColorFilterBuilder (SKRuntimeEffect effect); - // methods - public SKColorFilter Build (); -} -``` - -#### New Type: SkiaSharp.SKRuntimeEffectBuilder - -```csharp -public class SKRuntimeEffectBuilder : System.IDisposable { - // constructors - public SKRuntimeEffectBuilder (SKRuntimeEffect effect); - // properties - public SKRuntimeEffectChildren Children { get; } - public SKRuntimeEffect Effect { get; } - public SKRuntimeEffectUniforms Uniforms { get; } - // methods - public virtual void Dispose (); -} -``` - -#### New Type: SkiaSharp.SKRuntimeEffectBuilderException - -```csharp -public class SKRuntimeEffectBuilderException : System.ApplicationException, System.Runtime.Serialization.ISerializable { - // constructors - public SKRuntimeEffectBuilderException (string message); -} -``` - -#### New Type: SkiaSharp.SKRuntimeEffectChild - -```csharp -public struct SKRuntimeEffectChild { - // constructors - public SKRuntimeEffectChild (SKColorFilter colorFilter); - public SKRuntimeEffectChild (SKShader shader); - // properties - public SKColorFilter ColorFilter { get; } - public SKShader Shader { get; } - public SKObject Value { get; } - // methods - public static SKRuntimeEffectChild op_Implicit (SKColorFilter colorFilter); - public static SKRuntimeEffectChild op_Implicit (SKShader shader); -} -``` - -#### New Type: SkiaSharp.SKRuntimeShaderBuilder - -```csharp -public class SKRuntimeShaderBuilder : SkiaSharp.SKRuntimeEffectBuilder, System.IDisposable { - // constructors - public SKRuntimeShaderBuilder (SKRuntimeEffect effect); - // methods - public SKShader Build (); - public SKShader Build (SKMatrix localMatrix); -} -``` - -#### New Type: SkiaSharp.SKSamplingOptions - -```csharp -public struct SKSamplingOptions, System.IEquatable { - // constructors - public SKSamplingOptions (SKCubicResampler resampler); - public SKSamplingOptions (SKFilterMode filter); - public SKSamplingOptions (int maxAniso); - public SKSamplingOptions (SKFilterMode filter, SKMipmapMode mipmap); - // fields - public static SKSamplingOptions Default; - // properties - public SKCubicResampler Cubic { get; } - public SKFilterMode Filter { get; } - public bool IsAniso { get; } - public int MaxAniso { get; } - public SKMipmapMode Mipmap { get; } - public bool UseCubic { get; } - // methods - public virtual bool Equals (SKSamplingOptions obj); - public override bool Equals (object obj); - public override int GetHashCode (); - public static bool op_Equality (SKSamplingOptions left, SKSamplingOptions right); - public static bool op_Inequality (SKSamplingOptions left, SKSamplingOptions right); -} -``` - -#### New Type: SkiaSharp.SKTextRunBuffer - -```csharp -public class SKTextRunBuffer : SkiaSharp.SKRunBuffer { - // properties - public int TextSize { get; } - // methods - public System.Span GetClusterSpan (); - public System.Span GetTextSpan (); - public void SetClusters (System.ReadOnlySpan clusters); - public void SetText (System.ReadOnlySpan text); -} -``` diff --git a/changelogs/SkiaSharp/3.0.0/SkiaSharp.md b/changelogs/SkiaSharp/3.0.0/SkiaSharp.md deleted file mode 100644 index eca4d6eeac9..00000000000 --- a/changelogs/SkiaSharp/3.0.0/SkiaSharp.md +++ /dev/null @@ -1,2534 +0,0 @@ -# API diff: SkiaSharp.dll - -## SkiaSharp.dll - -> Assembly Version Changed: 3.0.0.0 vs 2.88.0.0 - -### Namespace SkiaSharp - -#### Type Changed: SkiaSharp.GRBackendRenderTarget - -Removed constructor: - -```csharp -[Obsolete] -public GRBackendRenderTarget (GRBackend backend, GRBackendRenderTargetDesc desc); -``` - - -#### Type Changed: SkiaSharp.GRBackendTexture - -Removed constructors: - -```csharp -[Obsolete] -public GRBackendTexture (GRBackendTextureDesc desc); - -[Obsolete] -public GRBackendTexture (GRGlBackendTextureDesc desc); -``` - -Added constructor: - -```csharp -public GRBackendTexture (int width, int height, bool mipmapped, GRMtlTextureInfo mtlInfo); -``` - - -#### Type Changed: SkiaSharp.GRContext - -Modified properties: - -```diff - public ---override--- GRBackend Backend { get; } - public ---override--- bool IsAbandoned { get; } -``` - -Removed methods: - -```csharp -[Obsolete] -public static GRContext Create (GRBackend backend); - -[Obsolete] -public static GRContext Create (GRBackend backend, GRGlInterface backendContext); - -[Obsolete] -public static GRContext Create (GRBackend backend, IntPtr backendContext); - -[Obsolete] -public int GetRecommendedSampleCount (GRPixelConfig config, float dpi); - -[Obsolete] -public void GetResourceCacheLimits (out int maxResources, out long maxResourceBytes); - -[Obsolete] -public void SetResourceCacheLimits (int maxResources, long maxResourceBytes); -``` - -Added methods: - -```csharp -public static GRContext CreateMetal (GRMtlBackendContext backendContext); -public static GRContext CreateMetal (GRMtlBackendContext backendContext, GRContextOptions options); -``` - - -#### Type Changed: SkiaSharp.GRGlFramebufferInfo - -Added property: - -```csharp -public bool Protected { get; set; } -``` - - -#### Type Changed: SkiaSharp.GRGlInterface - -Removed methods: - -```csharp -[Obsolete] -public static GRGlInterface AssembleAngleInterface (GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleAngleInterface (object context, GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleGlInterface (GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleGlInterface (object context, GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleGlesInterface (GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleGlesInterface (object context, GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleInterface (GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface AssembleInterface (object context, GRGlGetProcDelegate get); - -[Obsolete] -public static GRGlInterface CreateDefaultInterface (); - -[Obsolete] -public static GRGlInterface CreateNativeAngleInterface (); - -[Obsolete] -public static GRGlInterface CreateNativeEvasInterface (IntPtr evas); - -[Obsolete] -public static GRGlInterface CreateNativeGlInterface (); -``` - - -#### Type Changed: SkiaSharp.GRGlTextureInfo - -Added property: - -```csharp -public bool Protected { get; set; } -``` - - -#### Type Changed: SkiaSharp.GRRecordingContext - -Modified properties: - -```diff - public ---virtual--- GRBackend Backend { get; } -``` - -Added properties: - -```csharp -public virtual bool IsAbandoned { get; } -public int MaxRenderTargetSize { get; } -public int MaxTextureSize { get; } -``` - - -#### Type Changed: SkiaSharp.SKBitmap - -Removed constructors: - -```csharp -[Obsolete] -public SKBitmap (SKImageInfo info, SKColorTable ctable); - -[Obsolete] -public SKBitmap (SKImageInfo info, SKColorTable ctable, SKBitmapAllocFlags flags); -``` - -Removed properties: - -```csharp -[Obsolete] -public SKColorTable ColorTable { get; } - -[Obsolete] -public bool IsVolatile { get; set; } -``` - -Removed methods: - -```csharp -[Obsolete] -public IntPtr GetAddr (int x, int y); - -[Obsolete] -public ushort GetAddr16 (int x, int y); - -[Obsolete] -public uint GetAddr32 (int x, int y); - -[Obsolete] -public byte GetAddr8 (int x, int y); - -[Obsolete] -public SKPMColor GetIndex8Color (int x, int y); -public System.ReadOnlySpan GetPixelSpan (); -public bool InstallMaskPixels (SKMask mask); - -[Obsolete] -public bool InstallPixels (SKImageInfo info, IntPtr pixels, int rowBytes, SKColorTable ctable); - -[Obsolete] -public bool InstallPixels (SKImageInfo info, IntPtr pixels, int rowBytes, SKColorTable ctable, SKBitmapReleaseDelegate releaseProc, object context); - -[Obsolete] -public bool Resize (SKBitmap dst, SKBitmapResizeMethod method); - -[Obsolete] -public SKBitmap Resize (SKImageInfo info, SKBitmapResizeMethod method); - -[Obsolete] -public static bool Resize (SKBitmap dst, SKBitmap src, SKBitmapResizeMethod method); - -[Obsolete] -public void SetColorTable (SKColorTable ct); - -[Obsolete] -public void SetPixels (IntPtr pixels, SKColorTable ct); -``` - -Obsoleted methods: - -```diff - [Obsolete ()] - public SKBitmap Resize (SKImageInfo info, SKFilterQuality quality); - [Obsolete ()] - public SKBitmap Resize (SKSizeI size, SKFilterQuality quality); - [Obsolete ()] - public bool ScalePixels (SKBitmap destination, SKFilterQuality quality); - [Obsolete ()] - public bool ScalePixels (SKPixmap destination, SKFilterQuality quality); -``` - -Added methods: - -```csharp -public System.Span GetPixelSpan (); -public System.Span GetPixelSpan (int x, int y); -public SKBitmap Resize (SKImageInfo info, SKSamplingOptions sampling); -public SKBitmap Resize (SKSizeI size, SKSamplingOptions sampling); -public bool ScalePixels (SKBitmap destination, SKSamplingOptions sampling); -public bool ScalePixels (SKPixmap destination, SKSamplingOptions sampling); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKSamplingOptions sampling); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKSamplingOptions sampling, SKMatrix localMatrix); -``` - - -#### Type Changed: SkiaSharp.SKCanvas - -Added property: - -```csharp -public SKMatrix44 TotalMatrix44 { get; } -``` - -Removed methods: - -```csharp -public void Concat (ref SKMatrix m); -public void DrawDrawable (SKDrawable drawable, ref SKMatrix matrix); -public void DrawPicture (SKPicture picture, ref SKMatrix matrix, SKPaint paint); - -[Obsolete] -public void DrawPositionedText (byte[] text, SKPoint[] points, SKPaint paint); - -[Obsolete] -public void DrawPositionedText (string text, SKPoint[] points, SKPaint paint); - -[Obsolete] -public void DrawPositionedText (IntPtr buffer, int length, SKPoint[] points, SKPaint paint); - -[Obsolete] -public void DrawText (byte[] text, SKPoint p, SKPaint paint); - -[Obsolete] -public void DrawText (byte[] text, float x, float y, SKPaint paint); - -[Obsolete] -public void DrawText (IntPtr buffer, int length, SKPoint p, SKPaint paint); - -[Obsolete] -public void DrawText (IntPtr buffer, int length, float x, float y, SKPaint paint); - -[Obsolete] -public void DrawTextOnPath (byte[] text, SKPath path, SKPoint offset, SKPaint paint); - -[Obsolete] -public void DrawTextOnPath (byte[] text, SKPath path, float hOffset, float vOffset, SKPaint paint); - -[Obsolete] -public void DrawTextOnPath (IntPtr buffer, int length, SKPath path, SKPoint offset, SKPaint paint); - -[Obsolete] -public void DrawTextOnPath (IntPtr buffer, int length, SKPath path, float hOffset, float vOffset, SKPaint paint); -``` - -Modified methods: - -```diff --public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKPaint paint = NULL) -+public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKPaint paint) --public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKPaint paint = NULL) -+public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKPaint paint) --public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKRect cullRect, SKPaint paint = NULL) -+public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKRect cullRect, SKPaint paint) -``` - -Obsoleted methods: - -```diff - [Obsolete ()] - public void DrawText (string text, SKPoint p, SKPaint paint); - [Obsolete ()] - public void DrawText (string text, float x, float y, SKPaint paint); - [Obsolete ()] - public void DrawTextOnPath (string text, SKPath path, SKPoint offset, SKPaint paint); - [Obsolete ()] - public void DrawTextOnPath (string text, SKPath path, SKPoint offset, bool warpGlyphs, SKPaint paint); - [Obsolete ()] - public void DrawTextOnPath (string text, SKPath path, float hOffset, float vOffset, SKPaint paint); - [Obsolete ()] - public void SetMatrix (SKMatrix matrix); -``` - -Added methods: - -```csharp -public void Concat (ref SKMatrix m); -public void Concat (ref SKMatrix44 m); -public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKSamplingOptions sampling, SKPaint paint); -public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKSamplingOptions sampling, SKPaint paint); -public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKSamplingOptions sampling, SKRect cullRect, SKPaint paint); -public void DrawBitmapLattice (SKBitmap bitmap, SKLattice lattice, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawBitmapLattice (SKBitmap bitmap, int[] xDivs, int[] yDivs, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawBitmapNinePatch (SKBitmap bitmap, SKRectI center, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawDrawable (SKDrawable drawable, ref SKMatrix matrix); -public void DrawImage (SKImage image, SKPoint p, SKSamplingOptions sampling, SKPaint paint); -public void DrawImage (SKImage image, SKRect dest, SKSamplingOptions sampling, SKPaint paint); -public void DrawImage (SKImage image, SKRect source, SKRect dest, SKSamplingOptions sampling, SKPaint paint); -public void DrawImage (SKImage image, float x, float y, SKSamplingOptions sampling, SKPaint paint); -public void DrawImageLattice (SKImage image, SKLattice lattice, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawImageLattice (SKImage image, int[] xDivs, int[] yDivs, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawImageNinePatch (SKImage image, SKRectI center, SKRect dst, SKFilterMode filterMode, SKPaint paint); -public void DrawPicture (SKPicture picture, ref SKMatrix matrix, SKPaint paint); -public void DrawText (string text, SKPoint p, SKFont font, SKPaint paint); -public void DrawText (string text, SKPoint p, SKTextAlign textAlign, SKFont font, SKPaint paint); -public void DrawText (string text, float x, float y, SKTextAlign textAlign, SKFont font, SKPaint paint); -public void DrawTextOnPath (string text, SKPath path, SKPoint offset, SKFont font, SKPaint paint); -public void DrawTextOnPath (string text, SKPath path, SKPoint offset, SKTextAlign textAlign, SKFont font, SKPaint paint); -public void DrawTextOnPath (string text, SKPath path, float hOffset, float vOffset, SKFont font, SKPaint paint); -public void DrawTextOnPath (string text, SKPath path, SKPoint offset, bool warpGlyphs, SKTextAlign textAlign, SKFont font, SKPaint paint); -public void DrawTextOnPath (string text, SKPath path, float hOffset, float vOffset, SKTextAlign textAlign, SKFont font, SKPaint paint); -public void SetMatrix (ref SKMatrix matrix); -public void SetMatrix (ref SKMatrix44 matrix); -``` - - -#### Type Changed: SkiaSharp.SKCodec - -Removed property: - -```csharp -[Obsolete] -public SKCodecOrigin Origin { get; } -``` - -Removed methods: - -```csharp -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, SKColorTable colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, IntPtr colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, SKCodecOptions options, SKColorTable colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, SKCodecOptions options, IntPtr colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, int rowBytes, SKCodecOptions options, SKColorTable colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult GetPixels (SKImageInfo info, IntPtr pixels, int rowBytes, SKCodecOptions options, IntPtr colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult StartIncrementalDecode (SKImageInfo info, IntPtr pixels, int rowBytes, SKCodecOptions options, SKColorTable colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult StartIncrementalDecode (SKImageInfo info, IntPtr pixels, int rowBytes, SKCodecOptions options, IntPtr colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult StartScanlineDecode (SKImageInfo info, SKCodecOptions options, SKColorTable colorTable, ref int colorTableCount); - -[Obsolete] -public SKCodecResult StartScanlineDecode (SKImageInfo info, SKCodecOptions options, IntPtr colorTable, ref int colorTableCount); -``` - - -#### Type Changed: SkiaSharp.SKCodecFrameInfo - -Added properties: - -```csharp -public SKCodecAnimationBlend Blend { get; set; } -public SKRectI FrameRect { get; set; } -public bool HasAlphaWithinBounds { get; set; } -``` - - -#### Type Changed: SkiaSharp.SKCodecOptions - -Removed property: - -```csharp -[Obsolete] -public SKTransferFunctionBehavior PremulBehavior { get; set; } -``` - - -#### Type Changed: SkiaSharp.SKColorFilter - -Added methods: - -```csharp -public static SKColorFilter CreateColorMatrix (System.ReadOnlySpan matrix); -public static SKColorFilter CreateTable (System.ReadOnlySpan table); -public static SKColorFilter CreateTable (System.ReadOnlySpan tableA, System.ReadOnlySpan tableR, System.ReadOnlySpan tableG, System.ReadOnlySpan tableB); -``` - - -#### Type Changed: SkiaSharp.SKColorSpace - -Removed properties: - -```csharp -[Obsolete] -public SKNamedGamma NamedGamma { get; } - -[Obsolete] -public SKColorSpaceType Type { get; } -``` - -Removed methods: - -```csharp -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKColorSpaceGamut gamut); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKMatrix44 toXyzD50); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKColorSpaceGamut gamut); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKMatrix44 toXyzD50); - -[Obsolete] -public static SKColorSpace CreateRgb (SKNamedGamma gamma, SKColorSpaceGamut gamut); - -[Obsolete] -public static SKColorSpace CreateRgb (SKNamedGamma gamma, SKMatrix44 toXyzD50); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKColorSpaceGamut gamut, SKColorSpaceFlags flags); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceRenderTargetGamma gamma, SKMatrix44 toXyzD50, SKColorSpaceFlags flags); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKColorSpaceGamut gamut, SKColorSpaceFlags flags); - -[Obsolete] -public static SKColorSpace CreateRgb (SKColorSpaceTransferFn coeffs, SKMatrix44 toXyzD50, SKColorSpaceFlags flags); - -[Obsolete] -public SKMatrix44 FromXyzD50 (); - -[Obsolete] -public SKMatrix44 ToXyzD50 (); - -[Obsolete] -public bool ToXyzD50 (SKMatrix44 toXyzD50); -``` - - -#### Type Changed: SkiaSharp.SKColorSpacePrimaries - -Removed methods: - -```csharp -[Obsolete] -public SKMatrix44 ToXyzD50 (); - -[Obsolete] -public bool ToXyzD50 (SKMatrix44 toXyzD50); -``` - - -#### Type Changed: SkiaSharp.SKColorSpaceXyz - -Added field: - -```csharp -public static SKColorSpaceXyz Identity; -``` - -Removed property: - -```csharp -[Obsolete] -public static SKColorSpaceXyz Dcip3 { get; } -``` - - -#### Type Changed: SkiaSharp.SKColorType - -Added values: - -```csharp -Bgr101010xXR = 21, -R8Unorm = 23, -Srgba8888 = 22, -``` - - -#### Type Changed: SkiaSharp.SKDocument - -Removed method: - -```csharp -[Obsolete] -public static SKDocument CreatePdf (SKWStream stream, SKDocumentPdfMetadata metadata, float dpi); -``` - - -#### Type Changed: SkiaSharp.SKDrawable - -Added property: - -```csharp -public int ApproximateBytesUsed { get; } -``` - -Removed method: - -```csharp -public void Draw (SKCanvas canvas, ref SKMatrix matrix); -``` - -Added methods: - -```csharp -public void Draw (SKCanvas canvas, ref SKMatrix matrix); -protected virtual int OnGetApproximateBytesUsed (); -``` - - -#### Type Changed: SkiaSharp.SKEncodedImageFormat - -Added value: - -```csharp -Jpegxl = 13, -``` - - -#### Type Changed: SkiaSharp.SKFont - -Added methods: - -```csharp -public int BreakText (System.ReadOnlySpan text, float maxWidth, SKPaint paint); -public int BreakText (string text, float maxWidth, SKPaint paint); -public int BreakText (System.ReadOnlySpan text, SKTextEncoding encoding, float maxWidth, SKPaint paint); -public int BreakText (System.ReadOnlySpan text, float maxWidth, out float measuredWidth, SKPaint paint); -public int BreakText (string text, float maxWidth, out float measuredWidth, SKPaint paint); -public int BreakText (IntPtr text, int length, SKTextEncoding encoding, float maxWidth, SKPaint paint); -public int BreakText (System.ReadOnlySpan text, SKTextEncoding encoding, float maxWidth, out float measuredWidth, SKPaint paint); -public int BreakText (IntPtr text, int length, SKTextEncoding encoding, float maxWidth, out float measuredWidth, SKPaint paint); -public float[] GetGlyphOffsets (System.ReadOnlySpan text, float origin); -public float[] GetGlyphOffsets (System.ReadOnlySpan glyphs, float origin); -public float[] GetGlyphOffsets (string text, float origin); -public float[] GetGlyphOffsets (System.ReadOnlySpan text, SKTextEncoding encoding, float origin); -public void GetGlyphOffsets (System.ReadOnlySpan text, System.Span offsets, float origin); -public void GetGlyphOffsets (string text, System.Span offsets, float origin); -public float[] GetGlyphOffsets (IntPtr text, int length, SKTextEncoding encoding, float origin); -public void GetGlyphOffsets (System.ReadOnlySpan text, SKTextEncoding encoding, System.Span offsets, float origin); -public void GetGlyphOffsets (IntPtr text, int length, SKTextEncoding encoding, System.Span offsets, float origin); -public SKPoint[] GetGlyphPositions (System.ReadOnlySpan text, SKPoint origin); -public SKPoint[] GetGlyphPositions (System.ReadOnlySpan glyphs, SKPoint origin); -public SKPoint[] GetGlyphPositions (string text, SKPoint origin); -public SKPoint[] GetGlyphPositions (System.ReadOnlySpan text, SKTextEncoding encoding, SKPoint origin); -public void GetGlyphPositions (System.ReadOnlySpan text, System.Span offsets, SKPoint origin); -public void GetGlyphPositions (string text, System.Span offsets, SKPoint origin); -public SKPoint[] GetGlyphPositions (IntPtr text, int length, SKTextEncoding encoding, SKPoint origin); -public void GetGlyphPositions (System.ReadOnlySpan text, SKTextEncoding encoding, System.Span offsets, SKPoint origin); -public void GetGlyphPositions (IntPtr text, int length, SKTextEncoding encoding, System.Span offsets, SKPoint origin); -public float[] GetGlyphWidths (System.ReadOnlySpan text, SKPaint paint); -public float[] GetGlyphWidths (System.ReadOnlySpan glyphs, SKPaint paint); -public float[] GetGlyphWidths (string text, SKPaint paint); -public float[] GetGlyphWidths (System.ReadOnlySpan text, SKTextEncoding encoding, SKPaint paint); -public float[] GetGlyphWidths (System.ReadOnlySpan text, out SKRect[] bounds, SKPaint paint); -public float[] GetGlyphWidths (System.ReadOnlySpan glyphs, out SKRect[] bounds, SKPaint paint); -public float[] GetGlyphWidths (string text, out SKRect[] bounds, SKPaint paint); -public float[] GetGlyphWidths (IntPtr text, int length, SKTextEncoding encoding, SKPaint paint); -public float[] GetGlyphWidths (System.ReadOnlySpan text, SKTextEncoding encoding, out SKRect[] bounds, SKPaint paint); -public void GetGlyphWidths (System.ReadOnlySpan text, System.Span widths, System.Span bounds, SKPaint paint); -public void GetGlyphWidths (string text, System.Span widths, System.Span bounds, SKPaint paint); -public float[] GetGlyphWidths (IntPtr text, int length, SKTextEncoding encoding, out SKRect[] bounds, SKPaint paint); -public void GetGlyphWidths (System.ReadOnlySpan text, SKTextEncoding encoding, System.Span widths, System.Span bounds, SKPaint paint); -public void GetGlyphWidths (IntPtr text, int length, SKTextEncoding encoding, System.Span widths, System.Span bounds, SKPaint paint); -public ushort[] GetGlyphs (System.ReadOnlySpan text); -public ushort[] GetGlyphs (System.ReadOnlySpan codepoints); -public ushort[] GetGlyphs (string text); -public ushort[] GetGlyphs (System.ReadOnlySpan text, SKTextEncoding encoding); -public ushort[] GetGlyphs (IntPtr text, int length, SKTextEncoding encoding); -public SKPath GetTextPath (System.ReadOnlySpan text, SKPoint origin); -public SKPath GetTextPath (System.ReadOnlySpan text, System.ReadOnlySpan positions); -public SKPath GetTextPath (string text, SKPoint origin); -public SKPath GetTextPath (string text, System.ReadOnlySpan positions); -public SKPath GetTextPath (System.ReadOnlySpan text, SKTextEncoding encoding, SKPoint origin); -public SKPath GetTextPath (System.ReadOnlySpan text, SKTextEncoding encoding, System.ReadOnlySpan positions); -public SKPath GetTextPath (IntPtr text, int length, SKTextEncoding encoding, SKPoint origin); -public SKPath GetTextPath (IntPtr text, int length, SKTextEncoding encoding, System.ReadOnlySpan positions); -public SKPath GetTextPathOnPath (System.ReadOnlySpan text, SKPath path, SKTextAlign textAlign, SKPoint origin); -public SKPath GetTextPathOnPath (System.ReadOnlySpan glyphs, SKPath path, SKTextAlign textAlign, SKPoint origin); -public SKPath GetTextPathOnPath (string text, SKPath path, SKTextAlign textAlign, SKPoint origin); -public SKPath GetTextPathOnPath (System.ReadOnlySpan text, SKTextEncoding encoding, SKPath path, SKTextAlign textAlign, SKPoint origin); -public SKPath GetTextPathOnPath (System.ReadOnlySpan glyphs, System.ReadOnlySpan glyphWidths, System.ReadOnlySpan glyphPositions, SKPath path, SKTextAlign textAlign); -public SKPath GetTextPathOnPath (IntPtr text, int length, SKTextEncoding encoding, SKPath path, SKTextAlign textAlign, SKPoint origin); -public float MeasureText (System.ReadOnlySpan text, SKPaint paint); -public float MeasureText (string text, SKPaint paint); -public float MeasureText (System.ReadOnlySpan text, SKTextEncoding encoding, SKPaint paint); -public float MeasureText (System.ReadOnlySpan text, out SKRect bounds, SKPaint paint); -public float MeasureText (string text, out SKRect bounds, SKPaint paint); -public float MeasureText (IntPtr text, int length, SKTextEncoding encoding, SKPaint paint); -public float MeasureText (System.ReadOnlySpan text, SKTextEncoding encoding, out SKRect bounds, SKPaint paint); -public float MeasureText (IntPtr text, int length, SKTextEncoding encoding, out SKRect bounds, SKPaint paint); -``` - - -#### Type Changed: SkiaSharp.SKFontManager - -Removed method: - -```csharp -public SKTypeface MatchTypeface (SKTypeface face, SKFontStyle style); -``` - - -#### Type Changed: SkiaSharp.SKGraphics - -Removed methods: - -```csharp -public static int GetFontCachePointSizeLimit (); -public static int SetFontCachePointSizeLimit (int count); -``` - - -#### Type Changed: SkiaSharp.SKHorizontalRunBuffer - -Added property: - -```csharp -public System.Span Positions { get; } -``` - -Obsoleted methods: - -```diff - [Obsolete ()] - public System.Span GetPositionSpan (); -``` - - -#### Type Changed: SkiaSharp.SKImage - -Removed methods: - -```csharp -[Obsolete] -public SKData Encode (SKPixelSerializer serializer); - -[Obsolete] -public static SKImage FromAdoptedTexture (GRContext context, GRBackendTextureDesc desc); - -[Obsolete] -public static SKImage FromAdoptedTexture (GRContext context, GRGlBackendTextureDesc desc); - -[Obsolete] -public static SKImage FromAdoptedTexture (GRContext context, GRBackendTextureDesc desc, SKAlphaType alpha); - -[Obsolete] -public static SKImage FromAdoptedTexture (GRContext context, GRGlBackendTextureDesc desc, SKAlphaType alpha); - -[Obsolete] -public static SKImage FromPixelCopy (SKImageInfo info, IntPtr pixels, int rowBytes, SKColorTable ctable); - -[Obsolete] -public static SKImage FromPixelData (SKImageInfo info, SKData data, int rowBytes); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRBackendTextureDesc desc); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRGlBackendTextureDesc desc); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRBackendTextureDesc desc, SKAlphaType alpha); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRGlBackendTextureDesc desc, SKAlphaType alpha); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRBackendTextureDesc desc, SKAlphaType alpha, SKImageTextureReleaseDelegate releaseProc); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRGlBackendTextureDesc desc, SKAlphaType alpha, SKImageTextureReleaseDelegate releaseProc); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRBackendTextureDesc desc, SKAlphaType alpha, SKImageTextureReleaseDelegate releaseProc, object releaseContext); - -[Obsolete] -public static SKImage FromTexture (GRContext context, GRGlBackendTextureDesc desc, SKAlphaType alpha, SKImageTextureReleaseDelegate releaseProc, object releaseContext); - -[Obsolete] -public SKImage ToTextureImage (GRContext context, SKColorSpace colorspace); -``` - -Obsoleted methods: - -```diff - [Obsolete ()] - public bool ScalePixels (SKPixmap dst, SKFilterQuality quality); - [Obsolete ()] - public bool ScalePixels (SKPixmap dst, SKFilterQuality quality, SKImageCachingHint cachingHint); -``` - -Added methods: - -```csharp -public bool ScalePixels (SKPixmap dst, SKSamplingOptions sampling); -public bool ScalePixels (SKPixmap dst, SKSamplingOptions sampling, SKImageCachingHint cachingHint); -public SKImage Subset (GRRecordingContext context, SKRectI subset); -public SKShader ToRawShader (); -public SKShader ToRawShader (SKShaderTileMode tileX, SKShaderTileMode tileY); -public SKShader ToRawShader (SKShaderTileMode tileX, SKShaderTileMode tileY, SKMatrix localMatrix); -public SKShader ToRawShader (SKShaderTileMode tileX, SKShaderTileMode tileY, SKSamplingOptions sampling); -public SKShader ToRawShader (SKShaderTileMode tileX, SKShaderTileMode tileY, SKSamplingOptions sampling, SKMatrix localMatrix); -public SKShader ToShader (SKShaderTileMode tileX, SKShaderTileMode tileY, SKSamplingOptions sampling); -public SKShader ToShader (SKShaderTileMode tileX, SKShaderTileMode tileY, SKSamplingOptions sampling, SKMatrix localMatrix); -public SKImage ToTextureImage (GRContext context, bool mipmapped, bool budgeted); -``` - - -#### Type Changed: SkiaSharp.SKImageFilter - -Removed methods: - -```csharp -public static SKImageFilter CreateAlphaThreshold (SKRegion region, float innerThreshold, float outerThreshold); -public static SKImageFilter CreateAlphaThreshold (SKRectI region, float innerThreshold, float outerThreshold, SKImageFilter input); -public static SKImageFilter CreateAlphaThreshold (SKRegion region, float innerThreshold, float outerThreshold, SKImageFilter input); -public static SKImageFilter CreateArithmetic (float k1, float k2, float k3, float k4, bool enforcePMColor, SKImageFilter background, SKImageFilter foreground, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateBlendMode (SKBlendMode mode, SKImageFilter background, SKImageFilter foreground, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateBlur (float sigmaX, float sigmaY, SKShaderTileMode tileMode, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateColorFilter (SKColorFilter cf, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDilate (int radiusX, int radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDilate (float radiusX, float radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDisplacementMapEffect (SKColorChannel xChannelSelector, SKColorChannel yChannelSelector, float scale, SKImageFilter displacement, SKImageFilter input, SKImageFilter.CropRect cropRect); - -[Obsolete] -public static SKImageFilter CreateDisplacementMapEffect (SKDisplacementMapEffectChannelSelectorType xChannelSelector, SKDisplacementMapEffectChannelSelectorType yChannelSelector, float scale, SKImageFilter displacement, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDistantLitDiffuse (SKPoint3 direction, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDistantLitSpecular (SKPoint3 direction, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDropShadow (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKImageFilter input, SKImageFilter.CropRect cropRect); - -[Obsolete] -public static SKImageFilter CreateDropShadow (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKDropShadowImageFilterShadowMode shadowMode, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateDropShadowOnly (float dx, float dy, float sigmaX, float sigmaY, SKColor color, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateErode (int radiusX, int radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateErode (float radiusX, float radiusY, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMagnifier (SKRect src, float inset); -public static SKImageFilter CreateMagnifier (SKRect src, float inset, SKImageFilter input); -public static SKImageFilter CreateMagnifier (SKRect src, float inset, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMagnifier (SKRect src, float inset, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateMatrixConvolution (SKSizeI kernelSize, System.ReadOnlySpan kernel, float gain, float bias, SKPointI kernelOffset, SKShaderTileMode tileMode, bool convolveAlpha, SKImageFilter input, SKImageFilter.CropRect cropRect); - -[Obsolete] -public static SKImageFilter CreateMatrixConvolution (SKSizeI kernelSize, float[] kernel, float gain, float bias, SKPointI kernelOffset, SKMatrixConvolutionTileMode tileMode, bool convolveAlpha, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMatrixConvolution (SKSizeI kernelSize, float[] kernel, float gain, float bias, SKPointI kernelOffset, SKShaderTileMode tileMode, bool convolveAlpha, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMerge (SKImageFilter[] filters, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMerge (System.ReadOnlySpan filters, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateMerge (SKImageFilter first, SKImageFilter second, SKImageFilter.CropRect cropRect); - -[Obsolete] -public static SKImageFilter CreateMerge (SKImageFilter[] filters, SKBlendMode[] modes, SKImageFilter.CropRect cropRect); - -[Obsolete] -public static SKImageFilter CreateMerge (SKImageFilter first, SKImageFilter second, SKBlendMode mode, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateOffset (float dx, float dy, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreatePaint (SKPaint paint, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreatePointLitDiffuse (SKPoint3 location, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreatePointLitSpecular (SKPoint3 location, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateShader (SKShader shader, bool dither, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateSpotLitDiffuse (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float kd, SKImageFilter input, SKImageFilter.CropRect cropRect); -public static SKImageFilter CreateSpotLitSpecular (SKPoint3 location, SKPoint3 target, float specularExponent, float cutoffAngle, SKColor lightColor, float surfaceScale, float ks, float shininess, SKImageFilter input, SKImageFilter.CropRect cropRect); -``` - -Obsoleted methods: - -```diff - [Obsolete ()] - public static SKImageFilter CreateImage (SKImage image, SKRect src, SKRect dst, SKFilterQuality filterQuality); - [Obsolete ()] - public static SKImageFilter CreateMatrix (SKMatrix matrix); - [Obsolete ()] - public static SKImageFilter CreateMatrix (SKMatrix matrix, SKFilterQuality quality, SKImageFilter input); - [Obsolete ()] - public static SKImageFilter CreatePaint (SKPaint paint); - [Obsolete ()] - public static SKImageFilter CreatePaint (SKPaint paint, SKRect cropRect); -``` - -Modified methods: - -```diff - public SKImageFilter CreateMatrix (SKMatrix matrix, SKFilterQuality quality, SKImageFilter input--- = NULL---) -``` - -Added methods: - -```csharp -public static SKImageFilter CreateArithmetic (float k1, float k2, float k3, float k4, bool enforcePMColor, SKImageFilter background); -public static SKImageFilter CreateBlendMode (SKBlender blender, SKImageFilter background); -public static SKImageFilter CreateBlendMode (SKBlender blender, SKImageFilter background, SKImageFilter foreground); -public static SKImageFilter CreateBlendMode (SKBlender blender, SKImageFilter background, SKImageFilter foreground, SKRect cropRect); -public static SKImageFilter CreateImage (SKImage image, SKSamplingOptions sampling); -public static SKImageFilter CreateImage (SKImage image, SKRect src, SKRect dst, SKSamplingOptions sampling); -public static SKImageFilter CreateMagnifier (SKRect lensBounds, float zoomAmount, float inset, SKSamplingOptions sampling); -public static SKImageFilter CreateMagnifier (SKRect lensBounds, float zoomAmount, float inset, SKSamplingOptions sampling, SKImageFilter input); -public static SKImageFilter CreateMagnifier (SKRect lensBounds, float zoomAmount, float inset, SKSamplingOptions sampling, SKImageFilter input, SKRect cropRect); -public static SKImageFilter CreateMatrix (ref SKMatrix matrix); -public static SKImageFilter CreateMatrix (ref SKMatrix matrix, SKSamplingOptions sampling); -public static SKImageFilter CreateMatrix (ref SKMatrix matrix, SKSamplingOptions sampling, SKImageFilter input); -public static SKImageFilter CreateMerge (System.ReadOnlySpan filters, SKRect* cropRect); -``` - -#### Removed Type SkiaSharp.SKImageFilter.CropRect - -#### Type Changed: SkiaSharp.SKImageInfo - -Added property: - -```csharp -public int BitShiftPerPixel { get; } -``` - - -#### Type Changed: SkiaSharp.SKJpegEncoderOptions - -Removed constructor: - -```csharp -[Obsolete] -public SKJpegEncoderOptions (int quality, SKJpegEncoderDownsample downsample, SKJpegEncoderAlphaOption alphaOption, SKTransferFunctionBehavior blendBehavior); -``` - -Added constructor: - -```csharp -public SKJpegEncoderOptions (int quality); -``` - -Removed property: - -```csharp -[Obsolete] -public SKTransferFunctionBehavior BlendBehavior { get; set; } -``` - -Modified properties: - -```diff - public SKJpegEncoderAlphaOption AlphaOption { get; ---set;--- } - public SKJpegEncoderDownsample Downsample { get; ---set;--- } - public int Quality { get; ---set;--- } -``` - - -#### Type Changed: SkiaSharp.SKMaskFilter - -Removed methods: - -```csharp -[Obsolete] -public static SKMaskFilter CreateBlur (SKBlurStyle blurStyle, float sigma, SKBlurMaskFilterFlags flags); - -[Obsolete] -public static SKMaskFilter CreateBlur (SKBlurStyle blurStyle, float sigma, SKRect occluder); - -[Obsolete] -public static SKMaskFilter CreateBlur (SKBlurStyle blurStyle, float sigma, SKRect occluder, SKBlurMaskFilterFlags flags); - -[Obsolete] -public static SKMaskFilter CreateBlur (SKBlurStyle blurStyle, float sigma, SKRect occluder, bool respectCTM); -``` - - -#### Type Changed: SkiaSharp.SKMatrix - -Removed methods: - -```csharp -public static void Concat (ref SKMatrix target, ref SKMatrix first, ref SKMatrix second); - -[Obsolete] -public static SKMatrix MakeIdentity (); - -[Obsolete] -public static SKMatrix MakeRotation (float radians); - -[Obsolete] -public static SKMatrix MakeRotation (float radians, float pivotx, float pivoty); - -[Obsolete] -public static SKMatrix MakeRotationDegrees (float degrees); - -[Obsolete] -public static SKMatrix MakeRotationDegrees (float degrees, float pivotx, float pivoty); - -[Obsolete] -public static SKMatrix MakeScale (float sx, float sy); - -[Obsolete] -public static SKMatrix MakeScale (float sx, float sy, float pivotX, float pivotY); - -[Obsolete] -public static SKMatrix MakeSkew (float sx, float sy); - -[Obsolete] -public static SKMatrix MakeTranslation (float dx, float dy); - -[Obsolete] -public static void MapRect (ref SKMatrix matrix, out SKRect dest, ref SKRect source); - -[Obsolete] -public static void PostConcat (ref SKMatrix target, SKMatrix matrix); - -[Obsolete] -public static void PostConcat (ref SKMatrix target, ref SKMatrix matrix); - -[Obsolete] -public static void PreConcat (ref SKMatrix target, SKMatrix matrix); - -[Obsolete] -public static void PreConcat (ref SKMatrix target, ref SKMatrix matrix); - -[Obsolete] -public static void Rotate (ref SKMatrix matrix, float radians); - -[Obsolete] -public static void Rotate (ref SKMatrix matrix, float radians, float pivotx, float pivoty); - -[Obsolete] -public static void RotateDegrees (ref SKMatrix matrix, float degrees); - -[Obsolete] -public static void RotateDegrees (ref SKMatrix matrix, float degrees, float pivotx, float pivoty); - -[Obsolete] -public void SetScaleTranslate (float sx, float sy, float tx, float ty); -``` - - -#### Type Changed: SkiaSharp.SKMatrix44 - -Modified base type: - -```diff --SkiaSharp.SKObject -+System.ValueType -``` - -Removed constructor: - -```csharp -public SKMatrix44 (SKMatrix44 a, SKMatrix44 b); -``` - -Added constructor: - -```csharp -public SKMatrix44 (float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33); -``` - -Removed interface: - -```csharp -System.IDisposable -``` - -Added interface: - -```csharp -System.IEquatable -``` - -Added fields: - -```csharp -public static SKMatrix44 Empty; -public static SKMatrix44 Identity; -``` - -Removed property: - -```csharp -public SKMatrix44TypeMask Type { get; } -``` - -Added properties: - -```csharp -public float M00 { get; set; } -public float M01 { get; set; } -public float M02 { get; set; } -public float M03 { get; set; } -public float M10 { get; set; } -public float M11 { get; set; } -public float M12 { get; set; } -public float M13 { get; set; } -public float M20 { get; set; } -public float M21 { get; set; } -public float M22 { get; set; } -public float M23 { get; set; } -public float M30 { get; set; } -public float M31 { get; set; } -public float M32 { get; set; } -public float M33 { get; set; } -``` - -Removed methods: - -```csharp -public static SKMatrix44 CreateTranslate (float x, float y, float z); -public double Determinant (); -protected override void Dispose (bool disposing); -protected override void DisposeNative (); -public static bool Equal (SKMatrix44 left, SKMatrix44 right); -public static SKMatrix44 FromColumnMajor (float[] src); -public static SKMatrix44 FromRowMajor (float[] src); -public bool Invert (SKMatrix44 inverse); -public SKPoint[] MapPoints (SKPoint[] src); -public float[] MapScalars (float[] srcVector4); -public void MapScalars (float[] srcVector4, float[] dstVector4); -public float[] MapScalars (float x, float y, float z, float w); -public float[] MapVector2 (float[] src2); -public void MapVector2 (float[] src2, float[] dst4); -public void PostConcat (SKMatrix44 m); -public void PostScale (float sx, float sy, float sz); -public void PostTranslate (float dx, float dy, float dz); -public void PreConcat (SKMatrix44 m); -public void PreScale (float sx, float sy, float sz); -public void PreTranslate (float dx, float dy, float dz); -public bool Preserves2DAxisAlignment (float epsilon); -public void Set3x3ColumnMajor (float[] src); -public void Set3x3RowMajor (float[] src); -public void SetColumnMajor (float[] src); -public void SetConcat (SKMatrix44 a, SKMatrix44 b); -public void SetIdentity (); -public void SetRotationAbout (float x, float y, float z, float radians); -public void SetRotationAboutDegrees (float x, float y, float z, float degrees); -public void SetRotationAboutUnit (float x, float y, float z, float radians); -public void SetRowMajor (float[] src); -public void SetScale (float sx, float sy, float sz); -public void SetTranslate (float dx, float dy, float dz); -public void ToColumnMajor (float[] dst); -public void ToRowMajor (float[] dst); -public void Transpose (); -``` - -Modified methods: - -```diff --public SKPoint MapPoint (SKPoint src) -+public SKPoint MapPoint (SKPoint point) -``` - -Added methods: - -```csharp -public static SKMatrix44 Add (SKMatrix44 value1, SKMatrix44 value2); -public static SKMatrix44 Concat (SKMatrix44 first, SKMatrix44 second); -public static void Concat (ref SKMatrix44 target, SKMatrix44 first, SKMatrix44 second); -public static SKMatrix44 CreateScale (float x, float y, float z, float pivotX, float pivotY, float pivotZ); -public float Determinant (); -public virtual bool Equals (SKMatrix44 obj); -public override bool Equals (object obj); -public static SKMatrix44 FromColumnMajor (System.ReadOnlySpan src); -public static SKMatrix44 FromRowMajor (System.ReadOnlySpan src); -public override int GetHashCode (); -public SKPoint3 MapPoint (SKPoint3 point); -public SKPoint MapPoint (float x, float y); -public SKPoint3 MapPoint (float x, float y, float z); -public static SKMatrix44 Multiply (SKMatrix44 value1, SKMatrix44 value2); -public static SKMatrix44 Multiply (SKMatrix44 value1, float value2); -public static SKMatrix44 Negate (SKMatrix44 value); -public SKMatrix44 PostConcat (SKMatrix44 matrix); -public SKMatrix44 PreConcat (SKMatrix44 matrix); -public static SKMatrix44 Subtract (SKMatrix44 value1, SKMatrix44 value2); -public void ToColumnMajor (System.Span dst); -public void ToRowMajor (System.Span dst); -public SKMatrix44 Transpose (); -public bool TryInvert (out SKMatrix44 inverse); -public static SKMatrix44 op_Addition (SKMatrix44 value1, SKMatrix44 value2); -public static bool op_Equality (SKMatrix44 left, SKMatrix44 right); -public static System.Numerics.Matrix4x4 op_Implicit (SKMatrix44 matrix); -public static SKMatrix44 op_Implicit (System.Numerics.Matrix4x4 matrix); -public static bool op_Inequality (SKMatrix44 left, SKMatrix44 right); -public static SKMatrix44 op_Multiply (SKMatrix44 value1, SKMatrix44 value2); -public static SKMatrix44 op_Multiply (SKMatrix44 value1, float value2); -public static SKMatrix44 op_Subtraction (SKMatrix44 value1, SKMatrix44 value2); -public static SKMatrix44 op_UnaryNegation (SKMatrix44 value); -``` - - -#### Type Changed: SkiaSharp.SKPaint - -Obsoleted constructors: - -```diff - [Obsolete ()] - public SKPaint (SKFont font); -``` - -Removed properties: - -```csharp -[Obsolete] -public bool DeviceKerningEnabled { get; set; } - -[Obsolete] -public bool IsVerticalText { get; set; } -``` - -Obsoleted properties: - -```diff - [Obsolete ()] - public bool FakeBoldText { get; set; } - [Obsolete ()] - public SKFilterQuality FilterQuality { get; set; } - [Obsolete ()] - public SKFontMetrics FontMetrics { get; } - [Obsolete ()] - public float FontSpacing { get; } - [Obsolete ()] - public SKPaintHinting HintingLevel { get; set; } - [Obsolete ()] - public bool IsAutohinted { get; set; } - [Obsolete ()] - public bool IsEmbeddedBitmapText { get; set; } - [Obsolete ()] - public bool IsLinearText { get; set; } - [Obsolete ()] - public bool LcdRenderText { get; set; } - [Obsolete ()] - public bool SubpixelText { get; set; } - [Obsolete ()] - public SKTextAlign TextAlign { get; set; } - [Obsolete ()] - public SKTextEncoding TextEncoding { get; set; } - [Obsolete ()] - public float TextScaleX { get; set; } - [Obsolete ()] - public float TextSize { get; set; } - [Obsolete ()] - public float TextSkewX { get; set; } - [Obsolete ()] - public SKTypeface Typeface { get; set; } -``` - -Added property: - -```csharp -public SKBlender Blender { get; set; } -``` - -Removed method: - -```csharp -[Obsolete] -public float GetFontMetrics (out SKFontMetrics metrics, float scale); -``` - -Obsoleted methods: - -```diff - [Obsolete ()] - public long BreakText (byte[] text, float maxWidth); - [Obsolete ()] - public long BreakText (System.ReadOnlySpan text, float maxWidth); - [Obsolete ()] - public long BreakText (System.ReadOnlySpan text, float maxWidth); - [Obsolete ()] - public long BreakText (string text, float maxWidth); - [Obsolete ()] - public long BreakText (byte[] text, float maxWidth, out float measuredWidth); - [Obsolete ()] - public long BreakText (IntPtr buffer, int length, float maxWidth); - [Obsolete ()] - public long BreakText (IntPtr buffer, IntPtr length, float maxWidth); - [Obsolete ()] - public long BreakText (System.ReadOnlySpan text, float maxWidth, out float measuredWidth); - [Obsolete ()] - public long BreakText (System.ReadOnlySpan text, float maxWidth, out float measuredWidth); - [Obsolete ()] - public long BreakText (string text, float maxWidth, out float measuredWidth); - [Obsolete ()] - public long BreakText (IntPtr buffer, int length, float maxWidth, out float measuredWidth); - [Obsolete ()] - public long BreakText (IntPtr buffer, IntPtr length, float maxWidth, out float measuredWidth); - [Obsolete ()] - public long BreakText (string text, float maxWidth, out float measuredWidth, out string measuredText); - [Obsolete ()] - public bool ContainsGlyphs (byte[] text); - [Obsolete ()] - public bool ContainsGlyphs (System.ReadOnlySpan text); - [Obsolete ()] - public bool ContainsGlyphs (System.ReadOnlySpan text); - [Obsolete ()] - public bool ContainsGlyphs (string text); - [Obsolete ()] - public bool ContainsGlyphs (IntPtr text, int length); - [Obsolete ()] - public bool ContainsGlyphs (IntPtr text, IntPtr length); - [Obsolete ()] - public int CountGlyphs (byte[] text); - [Obsolete ()] - public int CountGlyphs (System.ReadOnlySpan text); - [Obsolete ()] - public int CountGlyphs (System.ReadOnlySpan text); - [Obsolete ()] - public int CountGlyphs (string text); - [Obsolete ()] - public int CountGlyphs (IntPtr text, int length); - [Obsolete ()] - public int CountGlyphs (IntPtr text, IntPtr length); - [Obsolete ()] - public float GetFontMetrics (out SKFontMetrics metrics); - [Obsolete ()] - public float[] GetGlyphOffsets (System.ReadOnlySpan text, float origin); - [Obsolete ()] - public float[] GetGlyphOffsets (System.ReadOnlySpan text, float origin); - [Obsolete ()] - public float[] GetGlyphOffsets (string text, float origin); - [Obsolete ()] - public float[] GetGlyphOffsets (IntPtr text, int length, float origin); - [Obsolete ()] - public SKPoint[] GetGlyphPositions (System.ReadOnlySpan text, SKPoint origin); - [Obsolete ()] - public SKPoint[] GetGlyphPositions (System.ReadOnlySpan text, SKPoint origin); - [Obsolete ()] - public SKPoint[] GetGlyphPositions (string text, SKPoint origin); - [Obsolete ()] - public SKPoint[] GetGlyphPositions (IntPtr text, int length, SKPoint origin); - [Obsolete ()] - public float[] GetGlyphWidths (byte[] text); - [Obsolete ()] - public float[] GetGlyphWidths (System.ReadOnlySpan text); - [Obsolete ()] - public float[] GetGlyphWidths (System.ReadOnlySpan text); - [Obsolete ()] - public float[] GetGlyphWidths (string text); - [Obsolete ()] - public float[] GetGlyphWidths (byte[] text, out SKRect[] bounds); - [Obsolete ()] - public float[] GetGlyphWidths (IntPtr text, int length); - [Obsolete ()] - public float[] GetGlyphWidths (IntPtr text, IntPtr length); - [Obsolete ()] - public float[] GetGlyphWidths (System.ReadOnlySpan text, out SKRect[] bounds); - [Obsolete ()] - public float[] GetGlyphWidths (System.ReadOnlySpan text, out SKRect[] bounds); - [Obsolete ()] - public float[] GetGlyphWidths (string text, out SKRect[] bounds); - [Obsolete ()] - public float[] GetGlyphWidths (IntPtr text, int length, out SKRect[] bounds); - [Obsolete ()] - public float[] GetGlyphWidths (IntPtr text, IntPtr length, out SKRect[] bounds); - [Obsolete ()] - public ushort[] GetGlyphs (byte[] text); - [Obsolete ()] - public ushort[] GetGlyphs (System.ReadOnlySpan text); - [Obsolete ()] - public ushort[] GetGlyphs (System.ReadOnlySpan text); - [Obsolete ()] - public ushort[] GetGlyphs (string text); - [Obsolete ()] - public ushort[] GetGlyphs (IntPtr text, int length); - [Obsolete ()] - public ushort[] GetGlyphs (IntPtr text, IntPtr length); - [Obsolete ()] - public float[] GetHorizontalTextIntercepts (byte[] text, float[] xpositions, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetHorizontalTextIntercepts (System.ReadOnlySpan text, System.ReadOnlySpan xpositions, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetHorizontalTextIntercepts (System.ReadOnlySpan text, System.ReadOnlySpan xpositions, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetHorizontalTextIntercepts (string text, float[] xpositions, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetHorizontalTextIntercepts (IntPtr text, int length, float[] xpositions, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetHorizontalTextIntercepts (IntPtr text, IntPtr length, float[] xpositions, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetPositionedTextIntercepts (byte[] text, SKPoint[] positions, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetPositionedTextIntercepts (System.ReadOnlySpan text, System.ReadOnlySpan positions, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetPositionedTextIntercepts (System.ReadOnlySpan text, System.ReadOnlySpan positions, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetPositionedTextIntercepts (string text, SKPoint[] positions, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetPositionedTextIntercepts (IntPtr text, int length, SKPoint[] positions, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetPositionedTextIntercepts (IntPtr text, IntPtr length, SKPoint[] positions, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetTextIntercepts (SKTextBlob text, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetTextIntercepts (byte[] text, float x, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetTextIntercepts (System.ReadOnlySpan text, float x, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetTextIntercepts (System.ReadOnlySpan text, float x, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetTextIntercepts (string text, float x, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetTextIntercepts (IntPtr text, int length, float x, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public float[] GetTextIntercepts (IntPtr text, IntPtr length, float x, float y, float upperBounds, float lowerBounds); - [Obsolete ()] - public SKPath GetTextPath (byte[] text, SKPoint[] points); - [Obsolete ()] - public SKPath GetTextPath (System.ReadOnlySpan text, System.ReadOnlySpan points); - [Obsolete ()] - public SKPath GetTextPath (System.ReadOnlySpan text, System.ReadOnlySpan points); - [Obsolete ()] - public SKPath GetTextPath (string text, SKPoint[] points); - [Obsolete ()] - public SKPath GetTextPath (byte[] text, float x, float y); - [Obsolete ()] - public SKPath GetTextPath (IntPtr buffer, int length, SKPoint[] points); - [Obsolete ()] - public SKPath GetTextPath (IntPtr buffer, int length, System.ReadOnlySpan points); - [Obsolete ()] - public SKPath GetTextPath (IntPtr buffer, IntPtr length, SKPoint[] points); - [Obsolete ()] - public SKPath GetTextPath (System.ReadOnlySpan text, float x, float y); - [Obsolete ()] - public SKPath GetTextPath (System.ReadOnlySpan text, float x, float y); - [Obsolete ()] - public SKPath GetTextPath (string text, float x, float y); - [Obsolete ()] - public SKPath GetTextPath (IntPtr buffer, int length, float x, float y); - [Obsolete ()] - public SKPath GetTextPath (IntPtr buffer, IntPtr length, float x, float y); - [Obsolete ()] - public float MeasureText (byte[] text); - [Obsolete ()] - public float MeasureText (System.ReadOnlySpan text); - [Obsolete ()] - public float MeasureText (System.ReadOnlySpan text); - [Obsolete ()] - public float MeasureText (string text); - [Obsolete ()] - public float MeasureText (byte[] text, ref SKRect bounds); - [Obsolete ()] - public float MeasureText (IntPtr buffer, int length); - [Obsolete ()] - public float MeasureText (IntPtr buffer, IntPtr length); - [Obsolete ()] - public float MeasureText (System.ReadOnlySpan text, ref SKRect bounds); - [Obsolete ()] - public float MeasureText (System.ReadOnlySpan text, ref SKRect bounds); - [Obsolete ()] - public float MeasureText (string text, ref SKRect bounds); - [Obsolete ()] - public float MeasureText (IntPtr buffer, int length, ref SKRect bounds); - [Obsolete ()] - public float MeasureText (IntPtr buffer, IntPtr length, ref SKRect bounds); - [Obsolete ()] - public SKFont ToFont (); -``` - -Added methods: - -```csharp -public SKPath GetFillPath (SKPath src, SKMatrix matrix); -public bool GetFillPath (SKPath src, SKPath dst, SKMatrix matrix); -public SKPath GetFillPath (SKPath src, SKRect cullRect, SKMatrix matrix); -public bool GetFillPath (SKPath src, SKPath dst, SKRect cullRect, SKMatrix matrix); -``` - - -#### Type Changed: SkiaSharp.SKPath - -Modified properties: - -```diff - public SKPathConvexity Convexity { get; ---set;--- } -``` - -Removed methods: - -```csharp -public void AddPath (SKPath other, ref SKMatrix matrix, SKPathAddMode mode); - -[Obsolete] -public void AddRoundedRect (SKRect rect, float rx, float ry, SKPathDirection dir); -``` - -Obsoleted methods: - -```diff - [Obsolete ()] - public void Transform (SKMatrix matrix); - [Obsolete ()] - public void Transform (SKMatrix matrix, SKPath destination); -``` - -Added methods: - -```csharp -public void AddPath (SKPath other, ref SKMatrix matrix, SKPathAddMode mode); -public void Transform (ref SKMatrix matrix); -public void Transform (ref SKMatrix matrix, SKPath destination); -``` - -#### Type Changed: SkiaSharp.SKPath.Iterator - -Removed method: - -```csharp -[Obsolete] -public SKPathVerb Next (SKPoint[] points, bool doConsumeDegenerates, bool exact); -``` - - - -#### Type Changed: SkiaSharp.SKPicture - -Added properties: - -```csharp -public int ApproximateBytesUsed { get; } -public int ApproximateOperationCount { get; } -``` - -Added methods: - -```csharp -public int GetApproximateOperationCount (bool includeNested); -public void Playback (SKCanvas canvas); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode, SKRect tile); -public SKShader ToShader (SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode, SKMatrix localMatrix, SKRect tile); -``` - - -#### Type Changed: SkiaSharp.SKPictureRecorder - -Added method: - -```csharp -public SKCanvas BeginRecording (SKRect cullRect, bool useRTree); -``` - - -#### Type Changed: SkiaSharp.SKPixmap - -Removed constructor: - -```csharp -[Obsolete] -public SKPixmap (SKImageInfo info, IntPtr addr, int rowBytes, SKColorTable ctable); -``` - -Removed property: - -```csharp -[Obsolete] -public SKColorTable ColorTable { get; } -``` - -Added properties: - -```csharp -public int BitShiftPerPixel { get; } -public long BytesSize64 { get; } -``` - -Removed methods: - -```csharp -[Obsolete] -public static bool Encode (SKWStream dst, SKPixmap src, SKJpegEncoderOptions options); - -[Obsolete] -public static bool Encode (SKWStream dst, SKPixmap src, SKPngEncoderOptions options); - -[Obsolete] -public static bool Encode (SKWStream dst, SKPixmap src, SKWebpEncoderOptions options); - -[Obsolete] -public static bool Encode (SKWStream dst, SKBitmap src, SKEncodedImageFormat format, int quality); - -[Obsolete] -public static bool Encode (SKWStream dst, SKPixmap src, SKEncodedImageFormat encoder, int quality); -public bool Erase (SKColorF color, SKColorSpace colorspace, SKRectI subset); -public System.ReadOnlySpan GetPixelSpan (); - -[Obsolete] -public bool ReadPixels (SKImageInfo dstInfo, IntPtr dstPixels, int dstRowBytes, int srcX, int srcY, SKTransferFunctionBehavior behavior); - -[Obsolete] -public void Reset (SKImageInfo info, IntPtr addr, int rowBytes, SKColorTable ctable); - -[Obsolete] -public static bool Resize (SKPixmap dst, SKPixmap src, SKBitmapResizeMethod method); -``` - -Obsoleted methods: - -```diff - [Obsolete ()] - public bool ScalePixels (SKPixmap destination, SKFilterQuality quality); -``` - -Added methods: - -```csharp -public bool ComputeIsOpaque (); -public float GetPixelAlpha (int x, int y); -public SKColorF GetPixelColorF (int x, int y); -public System.Span GetPixelSpan (); -public System.Span GetPixelSpan (int x, int y); -public System.Span GetPixelSpan (int x, int y); -public bool ScalePixels (SKPixmap destination); -public bool ScalePixels (SKPixmap destination, SKSamplingOptions sampling); -``` - - -#### Type Changed: SkiaSharp.SKPngEncoderOptions - -Removed constructor: - -```csharp -[Obsolete] -public SKPngEncoderOptions (SKPngEncoderFilterFlags filterFlags, int zLibLevel, SKTransferFunctionBehavior unpremulBehavior); -``` - -Removed property: - -```csharp -[Obsolete] -public SKTransferFunctionBehavior UnpremulBehavior { get; set; } -``` - -Modified properties: - -```diff - public SKPngEncoderFilterFlags FilterFlags { get; ---set;--- } - public int ZLibLevel { get; ---set;--- } -``` - - -#### Type Changed: SkiaSharp.SKPoint - -Added methods: - -```csharp -public static System.Numerics.Vector2 op_Implicit (SKPoint point); -public static SKPoint op_Implicit (System.Numerics.Vector2 vector); -``` - - -#### Type Changed: SkiaSharp.SKPoint3 - -Added methods: - -```csharp -public static System.Numerics.Vector3 op_Implicit (SKPoint3 point); -public static SKPoint3 op_Implicit (System.Numerics.Vector3 vector); -``` - - -#### Type Changed: SkiaSharp.SKPointI - -Added method: - -```csharp -public static System.Numerics.Vector2 op_Implicit (SKPointI point); -``` - - -#### Type Changed: SkiaSharp.SKPositionedRunBuffer - -Added property: - -```csharp -public System.Span Positions { get; } -``` - -Obsoleted methods: - -```diff - [Obsolete ()] - public System.Span GetPositionSpan (); -``` - - -#### Type Changed: SkiaSharp.SKRegion - -Removed method: - -```csharp -public bool SetRects (SKRectI[] rects); -``` - -Added method: - -```csharp -public bool SetRects (System.ReadOnlySpan rects); -``` - - -#### Type Changed: SkiaSharp.SKRotationScaleRunBuffer - -Added property: - -```csharp -public System.Span Positions { get; } -``` - -Obsoleted methods: - -```diff - [Obsolete ()] - public System.Span GetRotationScaleSpan (); - [Obsolete ()] - public void SetRotationScale (System.ReadOnlySpan positions); -``` - -Added method: - -```csharp -public void SetPositions (System.ReadOnlySpan positions); -``` - - -#### Type Changed: SkiaSharp.SKRoundRect - -Added method: - -```csharp -public void SetRectRadii (SKRect rect, System.ReadOnlySpan radii); -``` - - -#### Type Changed: SkiaSharp.SKRunBuffer - -Removed property: - -```csharp -[Obsolete] -public int TextSize { get; } -``` - -Added property: - -```csharp -public System.Span Glyphs { get; } -``` - -Removed methods: - -```csharp -[Obsolete] -public System.Span GetClusterSpan (); - -[Obsolete] -public System.Span GetTextSpan (); - -[Obsolete] -public void SetClusters (System.ReadOnlySpan clusters); - -[Obsolete] -public void SetText (System.ReadOnlySpan text); -``` - -Obsoleted methods: - -```diff - [Obsolete ()] - public System.Span GetGlyphSpan (); -``` - - -#### Type Changed: SkiaSharp.SKRuntimeEffect - -Removed methods: - -```csharp -public static SKRuntimeEffect Create (string sksl, out string errors); -public SKShader ToShader (bool isOpaque); -public SKShader ToShader (bool isOpaque, SKRuntimeEffectUniforms uniforms); -public SKShader ToShader (bool isOpaque, SKRuntimeEffectUniforms uniforms, SKRuntimeEffectChildren children); -public SKShader ToShader (bool isOpaque, SKRuntimeEffectUniforms uniforms, SKRuntimeEffectChildren children, SKMatrix localMatrix); -``` - -Added methods: - -```csharp -public static SKRuntimeBlenderBuilder BuildBlender (string sksl); -public static SKRuntimeColorFilterBuilder BuildColorFilter (string sksl); -public static SKRuntimeShaderBuilder BuildShader (string sksl); -public static SKRuntimeEffect CreateBlender (string sksl, out string errors); -public static SKRuntimeEffect CreateColorFilter (string sksl, out string errors); -public static SKRuntimeEffect CreateShader (string sksl, out string errors); -public SKBlender ToBlender (); -public SKBlender ToBlender (SKRuntimeEffectUniforms uniforms); -public SKBlender ToBlender (SKRuntimeEffectUniforms uniforms, SKRuntimeEffectChildren children); -public SKShader ToShader (); -public SKShader ToShader (SKRuntimeEffectUniforms uniforms); -public SKShader ToShader (SKRuntimeEffectUniforms uniforms, SKRuntimeEffectChildren children); -public SKShader ToShader (SKRuntimeEffectUniforms uniforms, SKRuntimeEffectChildren children, SKMatrix localMatrix); -``` - - -#### Type Changed: SkiaSharp.SKRuntimeEffectChildren - -Added interface: - -```csharp -System.IDisposable -``` - -Removed property: - -```csharp -public SKShader Item { set; } -``` - -Added property: - -```csharp -public SKRuntimeEffectChild? Item { set; } -``` - -Removed methods: - -```csharp -public void Add (string name, SKShader value); -public SKShader[] ToArray (); -``` - -Added methods: - -```csharp -public void Add (string name, SKRuntimeEffectChild? value); -public virtual void Dispose (); -public SKObject[] ToArray (); -``` - - -#### Type Changed: SkiaSharp.SKRuntimeEffectUniform - -Added methods: - -```csharp -public static SKRuntimeEffectUniform op_Implicit (SKColor value); -public static SKRuntimeEffectUniform op_Implicit (SKColorF value); -public static SKRuntimeEffectUniform op_Implicit (SKPoint value); -public static SKRuntimeEffectUniform op_Implicit (SKPoint3 value); -public static SKRuntimeEffectUniform op_Implicit (SKPointI value); -public static SKRuntimeEffectUniform op_Implicit (SKSize value); -public static SKRuntimeEffectUniform op_Implicit (SKSizeI value); -public static SKRuntimeEffectUniform op_Implicit (int value); -public static SKRuntimeEffectUniform op_Implicit (int[] value); -public static SKRuntimeEffectUniform op_Implicit (System.ReadOnlySpan value); -public static SKRuntimeEffectUniform op_Implicit (System.Span value); -``` - - -#### Type Changed: SkiaSharp.SKRuntimeEffectUniforms - -Added interface: - -```csharp -System.IDisposable -``` - -Added property: - -```csharp -public int Size { get; } -``` - -Added method: - -```csharp -public virtual void Dispose (); -``` - - -#### Type Changed: SkiaSharp.SKShader - -Removed methods: - -```csharp -public static SKShader CreateLerp (float weight, SKShader dst, SKShader src); -public static SKShader CreatePerlinNoiseImprovedNoise (float baseFrequencyX, float baseFrequencyY, int numOctaves, float z); -``` - -Added methods: - -```csharp -public static SKShader CreateBlend (SKBlendMode mode, SKShader shaderA, SKShader shaderB); -public static SKShader CreateBlend (SKBlender blender, SKShader shaderA, SKShader shaderB); -public static SKShader CreateImage (SKImage src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKSamplingOptions sampling); -public static SKShader CreateImage (SKImage src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKSamplingOptions sampling, SKMatrix localMatrix); -public static SKShader CreatePicture (SKPicture src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode); -public static SKShader CreatePicture (SKPicture src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode, SKRect tile); -public static SKShader CreatePicture (SKPicture src, SKShaderTileMode tmx, SKShaderTileMode tmy, SKFilterMode filterMode, SKMatrix localMatrix, SKRect tile); -``` - - -#### Type Changed: SkiaSharp.SKSurface - -Removed property: - -```csharp -[Obsolete] -public SKSurfaceProps SurfaceProps { get; } -``` - -Removed methods: - -```csharp -[Obsolete] -public static SKSurface Create (GRContext context, GRBackendRenderTargetDesc desc); - -[Obsolete] -public static SKSurface Create (GRContext context, GRBackendTextureDesc desc); - -[Obsolete] -public static SKSurface Create (GRContext context, GRGlBackendTextureDesc desc); - -[Obsolete] -public static SKSurface Create (SKImageInfo info, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (SKPixmap pixmap, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (GRContext context, GRBackendRenderTargetDesc desc, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (GRContext context, GRBackendTextureDesc desc, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (GRContext context, GRGlBackendTextureDesc desc, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (SKImageInfo info, IntPtr pixels, int rowBytes, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (int width, int height, SKColorType colorType, SKAlphaType alphaType); - -[Obsolete] -public static SKSurface Create (GRContext context, bool budgeted, SKImageInfo info, int sampleCount, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (int width, int height, SKColorType colorType, SKAlphaType alphaType, SKSurfaceProps props); - -[Obsolete] -public static SKSurface Create (int width, int height, SKColorType colorType, SKAlphaType alphaType, IntPtr pixels, int rowBytes); - -[Obsolete] -public static SKSurface Create (int width, int height, SKColorType colorType, SKAlphaType alphaType, IntPtr pixels, int rowBytes, SKSurfaceProps props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTextureDesc desc); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRGlBackendTextureDesc desc); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, SKColorType colorType); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTextureDesc desc, SKSurfaceProps props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRGlBackendTextureDesc desc, SKSurfaceProps props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, SKColorType colorType); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, SKColorType colorType, SKSurfaceProperties props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, SKColorType colorType, SKSurfaceProperties props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, int sampleCount, SKColorType colorType); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, int sampleCount, SKColorType colorType, SKColorSpace colorspace); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, int sampleCount, SKColorType colorType, SKSurfaceProperties props); - -[Obsolete] -public static SKSurface CreateAsRenderTarget (GRContext context, GRBackendTexture texture, GRSurfaceOrigin origin, int sampleCount, SKColorType colorType, SKColorSpace colorspace, SKSurfaceProperties props); -``` - - -#### Type Changed: SkiaSharp.SKSurfaceProperties - -Removed constructor: - -```csharp -[Obsolete] -public SKSurfaceProperties (SKSurfaceProps props); -``` - - -#### Type Changed: SkiaSharp.SKSvgCanvas - -Removed method: - -```csharp -[Obsolete] -public static SKCanvas Create (SKRect bounds, SKXmlWriter writer); -``` - - -#### Type Changed: SkiaSharp.SKTextBlobBuilder - -Removed methods: - -```csharp -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, SKRect? bounds); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, SKRect bounds); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, byte[] text, uint[] clusters); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, string text, uint[] clusters); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters, SKRect? bounds); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, byte[] text, uint[] clusters, SKRect bounds); - -[Obsolete] -public void AddHorizontalRun (SKPaint font, float y, ushort[] glyphs, float[] positions, string text, uint[] clusters, SKRect bounds); - -[Obsolete] -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions); - -[Obsolete] -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, SKRect? bounds); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, SKRect bounds); - -[Obsolete] -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, byte[] text, uint[] clusters); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, string text, uint[] clusters); - -[Obsolete] -public void AddPositionedRun (SKPaint font, System.ReadOnlySpan glyphs, System.ReadOnlySpan positions, System.ReadOnlySpan text, System.ReadOnlySpan clusters, SKRect? bounds); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, byte[] text, uint[] clusters, SKRect bounds); - -[Obsolete] -public void AddPositionedRun (SKPaint font, ushort[] glyphs, SKPoint[] positions, string text, uint[] clusters, SKRect bounds); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs, SKRect? bounds); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, SKRect bounds); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan text, System.ReadOnlySpan clusters); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, byte[] text, uint[] clusters); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, string text, uint[] clusters); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, System.ReadOnlySpan glyphs, System.ReadOnlySpan text, System.ReadOnlySpan clusters, SKRect? bounds); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, byte[] text, uint[] clusters, SKRect bounds); - -[Obsolete] -public void AddRun (SKPaint font, float x, float y, ushort[] glyphs, string text, uint[] clusters, SKRect bounds); - -[Obsolete] -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y); - -[Obsolete] -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y, int textByteCount); - -[Obsolete] -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y, SKRect? bounds); - -[Obsolete] -public SKHorizontalRunBuffer AllocateHorizontalRun (SKPaint font, int count, float y, int textByteCount, SKRect? bounds); - -[Obsolete] -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count); - -[Obsolete] -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count, int textByteCount); - -[Obsolete] -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count, SKRect? bounds); - -[Obsolete] -public SKPositionedRunBuffer AllocatePositionedRun (SKPaint font, int count, int textByteCount, SKRect? bounds); -public SKRotationScaleRunBuffer AllocateRotationScaleRun (SKFont font, int count); - -[Obsolete] -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y); - -[Obsolete] -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y, int textByteCount); - -[Obsolete] -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y, SKRect? bounds); - -[Obsolete] -public SKRunBuffer AllocateRun (SKPaint font, int count, float x, float y, int textByteCount, SKRect? bounds); -``` - -Added methods: - -```csharp -public SKHorizontalTextRunBuffer AllocateHorizontalTextRun (SKFont font, int count, float y, int textByteCount, SKRect? bounds); -public SKPositionedTextRunBuffer AllocatePositionedTextRun (SKFont font, int count, int textByteCount, SKRect? bounds); -public SkiaSharp.SKRawRunBuffer AllocateRawHorizontalRun (SKFont font, int count, float y, SKRect? bounds); -public SkiaSharp.SKRawRunBuffer AllocateRawHorizontalTextRun (SKFont font, int count, float y, int textByteCount, SKRect? bounds); -public SkiaSharp.SKRawRunBuffer AllocateRawPositionedRun (SKFont font, int count, SKRect? bounds); -public SkiaSharp.SKRawRunBuffer AllocateRawPositionedTextRun (SKFont font, int count, int textByteCount, SKRect? bounds); -public SkiaSharp.SKRawRunBuffer AllocateRawRotationScaleRun (SKFont font, int count, SKRect? bounds); -public SkiaSharp.SKRawRunBuffer AllocateRawRotationScaleTextRun (SKFont font, int count, int textByteCount, SKRect? bounds); -public SkiaSharp.SKRawRunBuffer AllocateRawRun (SKFont font, int count, float x, float y, SKRect? bounds); -public SkiaSharp.SKRawRunBuffer AllocateRawTextRun (SKFont font, int count, float x, float y, int textByteCount, SKRect? bounds); -public SKRotationScaleRunBuffer AllocateRotationScaleRun (SKFont font, int count, SKRect? bounds); -public SKRotationScaleTextRunBuffer AllocateRotationScaleTextRun (SKFont font, int count, int textByteCount, SKRect? bounds); -public SKTextRunBuffer AllocateTextRun (SKFont font, int count, float x, float y, int textByteCount, SKRect? bounds); -``` - - -#### Type Changed: SkiaSharp.SKTypeface - -Removed property: - -```csharp -[Obsolete] -public SKTypefaceStyle Style { get; } -``` - -Added property: - -```csharp -public bool HasGetKerningPairAdjustments { get; } -``` - -Removed methods: - -```csharp -[Obsolete] -public int CharsToGlyphs (string chars, out ushort[] glyphs); - -[Obsolete] -public int CharsToGlyphs (IntPtr str, int strlen, SKEncoding encoding, out ushort[] glyphs); - -[Obsolete] -public int CountGlyphs (byte[] str, SKEncoding encoding); - -[Obsolete] -public int CountGlyphs (System.ReadOnlySpan str, SKEncoding encoding); - -[Obsolete] -public int CountGlyphs (string str, SKEncoding encoding); - -[Obsolete] -public int CountGlyphs (IntPtr str, int strLen, SKEncoding encoding); - -[Obsolete] -public static SKTypeface FromFamilyName (string familyName, SKTypefaceStyle style); - -[Obsolete] -public static SKTypeface FromTypeface (SKTypeface typeface, SKTypefaceStyle style); - -[Obsolete] -public ushort[] GetGlyphs (byte[] text, SKEncoding encoding); - -[Obsolete] -public ushort[] GetGlyphs (System.ReadOnlySpan text, SKEncoding encoding); - -[Obsolete] -public ushort[] GetGlyphs (string text, SKEncoding encoding); - -[Obsolete] -public int GetGlyphs (string text, out ushort[] glyphs); - -[Obsolete] -public int GetGlyphs (byte[] text, SKEncoding encoding, out ushort[] glyphs); - -[Obsolete] -public ushort[] GetGlyphs (IntPtr text, int length, SKEncoding encoding); - -[Obsolete] -public int GetGlyphs (System.ReadOnlySpan text, SKEncoding encoding, out ushort[] glyphs); - -[Obsolete] -public int GetGlyphs (string text, SKEncoding encoding, out ushort[] glyphs); - -[Obsolete] -public int GetGlyphs (IntPtr text, int length, SKEncoding encoding, out ushort[] glyphs); -``` - -Added method: - -```csharp -public bool GetKerningPairAdjustments (System.ReadOnlySpan glyphs, System.Span adjustments); -``` - - -#### Type Changed: SkiaSharp.SKWebpEncoderOptions - -Removed constructor: - -```csharp -[Obsolete] -public SKWebpEncoderOptions (SKWebpEncoderCompression compression, float quality, SKTransferFunctionBehavior unpremulBehavior); -``` - -Removed property: - -```csharp -[Obsolete] -public SKTransferFunctionBehavior UnpremulBehavior { get; set; } -``` - -Modified properties: - -```diff - public SKWebpEncoderCompression Compression { get; ---set;--- } - public float Quality { get; ---set;--- } -``` - - -#### Type Changed: SkiaSharp.SkiaExtensions - -Removed methods: - -```csharp -[Obsolete] -public static SKColorChannel ToColorChannel (this SKDisplacementMapEffectChannelSelectorType channelSelectorType); - -[Obsolete] -public static SKColorSpaceTransferFn ToColorSpaceTransferFn (this SKColorSpaceRenderTargetGamma gamma); - -[Obsolete] -public static SKColorSpaceTransferFn ToColorSpaceTransferFn (this SKNamedGamma gamma); - -[Obsolete] -public static SKColorSpaceXyz ToColorSpaceXyz (this SKColorSpaceGamut gamut); - -[Obsolete] -public static SKColorSpaceXyz ToColorSpaceXyz (this SKMatrix44 matrix); - -[Obsolete] -public static SKColorType ToColorType (this GRPixelConfig config); - -[Obsolete] -public static SKFilterQuality ToFilterQuality (this SKBitmapResizeMethod method); - -[Obsolete] -public static uint ToGlSizedFormat (this GRPixelConfig config); - -[Obsolete] -public static GRPixelConfig ToPixelConfig (this SKColorType colorType); - -[Obsolete] -public static SKShaderTileMode ToShaderTileMode (this SKMatrixConvolutionTileMode tileMode); - -[Obsolete] -public static SKTextEncoding ToTextEncoding (this SKEncoding encoding); -``` - -Added methods: - -```csharp -public static int GetBitShiftPerPixel (this SKColorType colorType); - -[Obsolete] -public static SKSamplingOptions ToSamplingOptions (this SKFilterQuality quality); -``` - - -#### Type Changed: SkiaSharp.StringUtilities - -Removed method: - -```csharp -[Obsolete] -public static byte[] GetEncodedText (string text, SKEncoding encoding); -``` - - -#### Removed Type SkiaSharp.SK3dView -#### Removed Type SkiaSharp.SKAutoMaskFreeImage -#### Removed Type SkiaSharp.SKCropRectFlags -#### Removed Type SkiaSharp.SKMask -#### Removed Type SkiaSharp.SKMaskFormat -#### Removed Type SkiaSharp.SKMatrix44TypeMask -#### Removed Type SkiaSharp.SKXmlStreamWriter -#### Removed Type SkiaSharp.SKXmlWriter -#### New Type: SkiaSharp.GRMtlBackendContext - -```csharp -public class GRMtlBackendContext : System.IDisposable { - // constructors - public GRMtlBackendContext (); - // properties - public IntPtr DeviceHandle { get; set; } - public IntPtr QueueHandle { get; set; } - // methods - public virtual void Dispose (); - protected virtual void Dispose (bool disposing); -} -``` - -#### New Type: SkiaSharp.GRMtlTextureInfo - -```csharp -public struct GRMtlTextureInfo { - // constructors - public GRMtlTextureInfo (IntPtr textureHandle); - // properties - public IntPtr TextureHandle { get; set; } - // methods - public bool Equals (GRMtlTextureInfo obj); - public override bool Equals (object obj); - public override int GetHashCode (); - public static bool op_Equality (GRMtlTextureInfo left, GRMtlTextureInfo right); - public static bool op_Inequality (GRMtlTextureInfo left, GRMtlTextureInfo right); -} -``` - -#### New Type: SkiaSharp.SKBlender - -```csharp -public class SKBlender : SkiaSharp.SKObject, System.IDisposable { - // methods - public static SKBlender CreateArithmetic (float k1, float k2, float k3, float k4, bool enforcePMColor); - public static SKBlender CreateBlendMode (SKBlendMode mode); - protected override void Dispose (bool disposing); -} -``` - -#### New Type: SkiaSharp.SKCodecAnimationBlend - -```csharp -[Serializable] -public enum SKCodecAnimationBlend { - Src = 1, - SrcOver = 0, -} -``` - -#### New Type: SkiaSharp.SKCubicResampler - -```csharp -public struct SKCubicResampler, System.IEquatable { - // constructors - public SKCubicResampler (float b, float c); - // fields - public static SKCubicResampler CatmullRom; - public static SKCubicResampler Mitchell; - // properties - public float B { get; } - public float C { get; } - // methods - public virtual bool Equals (SKCubicResampler obj); - public override bool Equals (object obj); - public override int GetHashCode (); - public static bool op_Equality (SKCubicResampler left, SKCubicResampler right); - public static bool op_Inequality (SKCubicResampler left, SKCubicResampler right); -} -``` - -#### New Type: SkiaSharp.SKFilterMode - -```csharp -[Serializable] -public enum SKFilterMode { - Linear = 1, - Nearest = 0, -} -``` - -#### New Type: SkiaSharp.SKHorizontalTextRunBuffer - -```csharp -public sealed class SKHorizontalTextRunBuffer : SkiaSharp.SKTextRunBuffer { - // properties - public System.Span Positions { get; } - // methods - public void SetPositions (System.ReadOnlySpan positions); -} -``` - -#### New Type: SkiaSharp.SKMipmapMode - -```csharp -[Serializable] -public enum SKMipmapMode { - Linear = 2, - Nearest = 1, - None = 0, -} -``` - -#### New Type: SkiaSharp.SKPositionedTextRunBuffer - -```csharp -public sealed class SKPositionedTextRunBuffer : SkiaSharp.SKTextRunBuffer { - // properties - public System.Span Positions { get; } - // methods - public void SetPositions (System.ReadOnlySpan positions); -} -``` - -#### New Type: SkiaSharp.SKRawRunBuffer`1 - -```csharp -public struct SKRawRunBuffer`1 { - // properties - public System.Span Clusters { get; } - public System.Span Glyphs { get; } - public System.Span Positions { get; } - public System.Span Text { get; } -} -``` - -#### New Type: SkiaSharp.SKRotationScaleTextRunBuffer - -```csharp -public sealed class SKRotationScaleTextRunBuffer : SkiaSharp.SKTextRunBuffer { - // properties - public System.Span Positions { get; } - // methods - public void SetPositions (System.ReadOnlySpan positions); -} -``` - -#### New Type: SkiaSharp.SKRuntimeBlenderBuilder - -```csharp -public class SKRuntimeBlenderBuilder : SkiaSharp.SKRuntimeEffectBuilder, System.IDisposable { - // constructors - public SKRuntimeBlenderBuilder (SKRuntimeEffect effect); - // methods - public SKBlender Build (); -} -``` - -#### New Type: SkiaSharp.SKRuntimeColorFilterBuilder - -```csharp -public class SKRuntimeColorFilterBuilder : SkiaSharp.SKRuntimeEffectBuilder, System.IDisposable { - // constructors - public SKRuntimeColorFilterBuilder (SKRuntimeEffect effect); - // methods - public SKColorFilter Build (); -} -``` - -#### New Type: SkiaSharp.SKRuntimeEffectBuilder - -```csharp -public class SKRuntimeEffectBuilder : System.IDisposable { - // constructors - public SKRuntimeEffectBuilder (SKRuntimeEffect effect); - // properties - public SKRuntimeEffectChildren Children { get; } - public SKRuntimeEffect Effect { get; } - public SKRuntimeEffectUniforms Uniforms { get; } - // methods - public virtual void Dispose (); -} -``` - -#### New Type: SkiaSharp.SKRuntimeEffectBuilderException - -```csharp -public class SKRuntimeEffectBuilderException : System.ApplicationException, System.Runtime.Serialization.ISerializable { - // constructors - public SKRuntimeEffectBuilderException (string message); -} -``` - -#### New Type: SkiaSharp.SKRuntimeEffectChild - -```csharp -public struct SKRuntimeEffectChild { - // constructors - public SKRuntimeEffectChild (SKBlender blender); - public SKRuntimeEffectChild (SKColorFilter colorFilter); - public SKRuntimeEffectChild (SKShader shader); - // properties - public SKBlender Blender { get; } - public SKColorFilter ColorFilter { get; } - public SKShader Shader { get; } - public SKObject Value { get; } - // methods - public static SKRuntimeEffectChild op_Implicit (SKBlender blender); - public static SKRuntimeEffectChild op_Implicit (SKColorFilter colorFilter); - public static SKRuntimeEffectChild op_Implicit (SKShader shader); -} -``` - -#### New Type: SkiaSharp.SKRuntimeShaderBuilder - -```csharp -public class SKRuntimeShaderBuilder : SkiaSharp.SKRuntimeEffectBuilder, System.IDisposable { - // constructors - public SKRuntimeShaderBuilder (SKRuntimeEffect effect); - // methods - public SKShader Build (); - public SKShader Build (SKMatrix localMatrix); -} -``` - -#### New Type: SkiaSharp.SKSamplingOptions - -```csharp -public struct SKSamplingOptions, System.IEquatable { - // constructors - public SKSamplingOptions (SKCubicResampler resampler); - public SKSamplingOptions (SKFilterMode filter); - public SKSamplingOptions (int maxAniso); - public SKSamplingOptions (SKFilterMode filter, SKMipmapMode mipmap); - // fields - public static SKSamplingOptions Default; - // properties - public SKCubicResampler Cubic { get; } - public SKFilterMode Filter { get; } - public bool IsAniso { get; } - public int MaxAniso { get; } - public SKMipmapMode Mipmap { get; } - public bool UseCubic { get; } - // methods - public virtual bool Equals (SKSamplingOptions obj); - public override bool Equals (object obj); - public override int GetHashCode (); - public static bool op_Equality (SKSamplingOptions left, SKSamplingOptions right); - public static bool op_Inequality (SKSamplingOptions left, SKSamplingOptions right); -} -``` - -#### New Type: SkiaSharp.SKTextRunBuffer - -```csharp -public class SKTextRunBuffer : SkiaSharp.SKRunBuffer { - // properties - public System.Span Clusters { get; } - public System.Span Text { get; } - public int TextSize { get; } - // methods - public void SetClusters (System.ReadOnlySpan clusters); - public void SetText (System.ReadOnlySpan text); -} -``` - - diff --git a/changelogs/SkiaSharp/3.119.3/SkiaSharp.md b/changelogs/SkiaSharp/3.119.4/SkiaSharp.md similarity index 100% rename from changelogs/SkiaSharp/3.119.3/SkiaSharp.md rename to changelogs/SkiaSharp/3.119.4/SkiaSharp.md diff --git a/changelogs/SkiaSharp/4.148.0/SkiaSharp.breaking.md b/changelogs/SkiaSharp/4.148.0/SkiaSharp.breaking.md new file mode 100644 index 00000000000..224bd9c3c62 --- /dev/null +++ b/changelogs/SkiaSharp/4.148.0/SkiaSharp.breaking.md @@ -0,0 +1,45 @@ +# API diff: SkiaSharp.dll + +## SkiaSharp.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + +### Namespace SkiaSharp + +#### Type Changed: SkiaSharp.GRVkImageInfo + +Modified properties: + +```diff +-public GrVkYcbcrConversionInfo YcbcrConversionInfo { get; set; } ++public GRVkYcbcrConversionInfo YcbcrConversionInfo { get; set; } +``` + + +#### Type Changed: SkiaSharp.GrVkYcbcrConversionInfo + +Removed interface: + +```csharp +System.IEquatable +``` + +Removed methods: + +```csharp +public virtual bool Equals (GrVkYcbcrConversionInfo obj); +public static bool op_Equality (GrVkYcbcrConversionInfo left, GrVkYcbcrConversionInfo right); +public static bool op_Inequality (GrVkYcbcrConversionInfo left, GrVkYcbcrConversionInfo right); +``` + + +#### Type Changed: SkiaSharp.SKNativeObject + +Modified properties: + +```diff + protected bool IgnorePublicDispose { get; ---set;--- } +``` + + + diff --git a/changelogs/SkiaSharp/4.148.0/SkiaSharp.md b/changelogs/SkiaSharp/4.148.0/SkiaSharp.md new file mode 100644 index 00000000000..1e2bf73f5ee --- /dev/null +++ b/changelogs/SkiaSharp/4.148.0/SkiaSharp.md @@ -0,0 +1,671 @@ +# API diff: SkiaSharp.dll + +## SkiaSharp.dll + +> Assembly Version Changed: 4.148.0.0 vs 3.119.0.0 + +### Namespace SkiaSharp + +#### Type Changed: SkiaSharp.GRContext + +Added methods: + +```csharp +public void Flush (SKImage image); +public void Flush (SKSurface surface); +``` + + +#### Type Changed: SkiaSharp.GRVkImageInfo + +Modified properties: + +```diff +-public GrVkYcbcrConversionInfo YcbcrConversionInfo { get; set; } ++public GRVkYcbcrConversionInfo YcbcrConversionInfo { get; set; } +``` + + +#### Type Changed: SkiaSharp.GrVkYcbcrConversionInfo + +Removed interface: + +```csharp +System.IEquatable +``` + +Obsoleted properties: + +```diff + [Obsolete ("FormatFeatures is no longer supported in the native API.")] + public uint FormatFeatures { get; set; } +``` + +Added properties: + +```csharp +public GRVkYcbcrComponents Components { get; set; } +public bool SamplerFilterMustMatchChromaFilter { get; set; } +public bool SupportsLinearFilter { get; set; } +``` + +Removed methods: + +```csharp +public virtual bool Equals (GrVkYcbcrConversionInfo obj); +public override bool Equals (object obj); +public override int GetHashCode (); +public static bool op_Equality (GrVkYcbcrConversionInfo left, GrVkYcbcrConversionInfo right); +public static bool op_Inequality (GrVkYcbcrConversionInfo left, GrVkYcbcrConversionInfo right); +``` + +Added methods: + +```csharp +public static GrVkYcbcrConversionInfo op_Implicit (GRVkYcbcrConversionInfo value); +public static GRVkYcbcrConversionInfo op_Implicit (GrVkYcbcrConversionInfo value); +``` + + +#### Type Changed: SkiaSharp.SKCanvas + +Obsoleted methods: + +```diff + [Obsolete ("Use the overload with SKSamplingOptions instead.")] + public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKPaint paint); + [Obsolete ("Use the overload with SKSamplingOptions instead.")] + public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKPaint paint); + [Obsolete ("Use the overload with SKSamplingOptions instead.")] + public void DrawAtlas (SKImage atlas, SKRect[] sprites, SKRotationScaleMatrix[] transforms, SKColor[] colors, SKBlendMode mode, SKRect cullRect, SKPaint paint); + [Obsolete ("Use the overload with SKSamplingOptions instead.")] + public void DrawBitmap (SKBitmap bitmap, SKPoint p, SKPaint paint); + [Obsolete ("Use the overload with SKSamplingOptions instead.")] + public void DrawBitmap (SKBitmap bitmap, SKRect dest, SKPaint paint); + [Obsolete ("Use the overload with SKSamplingOptions instead.")] + public void DrawBitmap (SKBitmap bitmap, SKRect source, SKRect dest, SKPaint paint); + [Obsolete ("Use the overload with SKSamplingOptions instead.")] + public void DrawBitmap (SKBitmap bitmap, float x, float y, SKPaint paint); + [Obsolete ("Use the overload with SKSamplingOptions instead.")] + public void DrawImage (SKImage image, SKPoint p, SKPaint paint); + [Obsolete ("Use the overload with SKSamplingOptions instead.")] + public void DrawImage (SKImage image, SKRect dest, SKPaint paint); + [Obsolete ("Use the overload with SKSamplingOptions instead.")] + public void DrawImage (SKImage image, SKRect source, SKRect dest, SKPaint paint); + [Obsolete ("Use the overload with SKSamplingOptions instead.")] + public void DrawImage (SKImage image, float x, float y, SKPaint paint); + [Obsolete ("Use DrawText(string text, SKPoint p, SKTextAlign textAlign, SKFont font, SKPaint paint) instead.")] + public void DrawText (string text, SKPoint p, SKFont font, SKPaint paint); + [Obsolete ("Use DrawText(string text, float x, float y, SKTextAlign textAlign, SKFont font, SKPaint paint) instead.")] + public void DrawText (string text, float x, float y, SKFont font, SKPaint paint); + [Obsolete ("Use the overload with SKTextAlign parameter instead.")] + public void DrawTextOnPath (string text, SKPath path, SKPoint offset, SKFont font, SKPaint paint); + [Obsolete ("Use the overload with SKTextAlign parameter instead.")] + public void DrawTextOnPath (string text, SKPath path, SKPoint offset, bool warpGlyphs, SKFont font, SKPaint paint); + [Obsolete ("Use the overload with SKTextAlign parameter instead.")] + public void DrawTextOnPath (string text, SKPath path, float hOffset, float vOffset, SKFont font, SKPaint paint); +``` + +Added methods: + +```csharp +public void DrawBitmap (SKBitmap bitmap, SKPoint p, SKSamplingOptions sampling, SKPaint paint); +public void DrawBitmap (SKBitmap bitmap, SKRect dest, SKSamplingOptions sampling, SKPaint paint); +public void DrawBitmap (SKBitmap bitmap, SKRect source, SKRect dest, SKSamplingOptions sampling, SKPaint paint); +public void DrawBitmap (SKBitmap bitmap, float x, float y, SKSamplingOptions sampling, SKPaint paint); +public void DrawSurface (SKSurface surface, SKPoint p, SKSamplingOptions sampling, SKPaint paint); +public void DrawSurface (SKSurface surface, float x, float y, SKSamplingOptions sampling, SKPaint paint); +``` + + +#### Type Changed: SkiaSharp.SKColorSpace + +Added method: + +```csharp +public static SKColorSpace CreateCicp (SKColorspacePrimariesCicp colorPrimaries, SKColorspaceTransferFnCicp transferCharacteristics); +``` + + +#### Type Changed: SkiaSharp.SKColorType + +Added values: + +```csharp +Bgra10101010XR = 25, +R16Unorm = 27, +RF16 = 28, +RgbF16F16F16x = 26, +``` + + +#### Type Changed: SkiaSharp.SKDocument + +Added methods: + +```csharp +public static SKDocument CreateXps (SKWStream stream, SKDocumentXpsOptions options); +public static SKDocument CreateXps (System.IO.Stream stream, SKDocumentXpsOptions options); +public static SKDocument CreateXps (string path, SKDocumentXpsOptions options); +``` + + +#### Type Changed: SkiaSharp.SKMaskFilter + +Added method: + +```csharp +public static SKMaskFilter CreateShader (SKShader shader); +``` + + +#### Type Changed: SkiaSharp.SKNativeObject + +Modified properties: + +```diff + protected bool IgnorePublicDispose { get; ---set;--- } +``` + + +#### Type Changed: SkiaSharp.SKPaint + +Obsoleted methods: + +```diff + [Obsolete ("Use the SKPathBuilder overload instead.")] + public bool GetFillPath (SKPath src, SKPath dst); + [Obsolete ("Use the SKPathBuilder overload instead.")] + public bool GetFillPath (SKPath src, SKPath dst, SKMatrix matrix); + [Obsolete ("Use the SKPathBuilder overload instead.")] + public bool GetFillPath (SKPath src, SKPath dst, SKRect cullRect); + [Obsolete ("Use the SKPathBuilder overload instead.")] + public bool GetFillPath (SKPath src, SKPath dst, float resScale); + [Obsolete ("Use the SKPathBuilder overload instead.")] + public bool GetFillPath (SKPath src, SKPath dst, SKRect cullRect, SKMatrix matrix); + [Obsolete ("Use the SKPathBuilder overload instead.")] + public bool GetFillPath (SKPath src, SKPath dst, SKRect cullRect, float resScale); +``` + +Added methods: + +```csharp +public bool GetFillPath (SKPath src, SKPathBuilder dst); +public bool GetFillPath (SKPath src, SKPathBuilder dst, SKMatrix matrix); +public bool GetFillPath (SKPath src, SKPathBuilder dst, SKRect cullRect); +public bool GetFillPath (SKPath src, SKPathBuilder dst, float resScale); +public bool GetFillPath (SKPath src, SKPathBuilder dst, SKRect cullRect, SKMatrix matrix); +public bool GetFillPath (SKPath src, SKPathBuilder dst, SKRect cullRect, float resScale); +``` + + +#### Type Changed: SkiaSharp.SKPath + +Added property: + +```csharp +protected override IntPtr Handle { get; set; } +``` + +Obsoleted methods: + +```diff + [Obsolete ("Use SKPathBuilder instead.")] + public void AddArc (SKRect oval, float startAngle, float sweepAngle); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddCircle (float x, float y, float radius, SKPathDirection dir); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddOval (SKRect rect, SKPathDirection direction); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddPath (SKPath other, SKPathAddMode mode); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddPath (SKPath other, ref SKMatrix matrix, SKPathAddMode mode); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddPath (SKPath other, float dx, float dy, SKPathAddMode mode); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddPathReverse (SKPath other); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddPoly (SKPoint[] points, bool close); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddPoly (System.ReadOnlySpan points, bool close); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddRect (SKRect rect, SKPathDirection direction); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddRect (SKRect rect, SKPathDirection direction, uint startIndex); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddRoundRect (SKRoundRect rect, SKPathDirection direction); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddRoundRect (SKRoundRect rect, SKPathDirection direction, uint startIndex); + [Obsolete ("Use SKPathBuilder instead.")] + public void AddRoundRect (SKRect rect, float rx, float ry, SKPathDirection dir); + [Obsolete ("Use SKPathBuilder instead.")] + public void ArcTo (SKPoint point1, SKPoint point2, float radius); + [Obsolete ("Use SKPathBuilder instead.")] + public void ArcTo (SKRect oval, float startAngle, float sweepAngle, bool forceMoveTo); + [Obsolete ("Use SKPathBuilder instead.")] + public void ArcTo (SKPoint r, float xAxisRotate, SKPathArcSize largeArc, SKPathDirection sweep, SKPoint xy); + [Obsolete ("Use SKPathBuilder instead.")] + public void ArcTo (float x1, float y1, float x2, float y2, float radius); + [Obsolete ("Use SKPathBuilder instead.")] + public void ArcTo (float rx, float ry, float xAxisRotate, SKPathArcSize largeArc, SKPathDirection sweep, float x, float y); + [Obsolete ("Use SKPathBuilder instead.")] + public void Close (); + [Obsolete ("Use SKPathBuilder instead.")] + public void ConicTo (SKPoint point0, SKPoint point1, float w); + [Obsolete ("Use SKPathBuilder instead.")] + public void ConicTo (float x0, float y0, float x1, float y1, float w); + [Obsolete ("Use SKPathBuilder instead.")] + public void CubicTo (SKPoint point0, SKPoint point1, SKPoint point2); + [Obsolete ("Use SKPathBuilder instead.")] + public void CubicTo (float x0, float y0, float x1, float y1, float x2, float y2); + [Obsolete ("Use SKPathBuilder instead.")] + public void LineTo (SKPoint point); + [Obsolete ("Use SKPathBuilder instead.")] + public void LineTo (float x, float y); + [Obsolete ("Use SKPathBuilder instead.")] + public void MoveTo (SKPoint point); + [Obsolete ("Use SKPathBuilder instead.")] + public void MoveTo (float x, float y); + [Obsolete ("Use SKPathBuilder instead.")] + public void QuadTo (SKPoint point0, SKPoint point1); + [Obsolete ("Use SKPathBuilder instead.")] + public void QuadTo (float x0, float y0, float x1, float y1); + [Obsolete ("Use SKPathBuilder instead.")] + public void RArcTo (SKPoint r, float xAxisRotate, SKPathArcSize largeArc, SKPathDirection sweep, SKPoint xy); + [Obsolete ("Use SKPathBuilder instead.")] + public void RArcTo (float rx, float ry, float xAxisRotate, SKPathArcSize largeArc, SKPathDirection sweep, float x, float y); + [Obsolete ("Use SKPathBuilder instead.")] + public void RConicTo (SKPoint point0, SKPoint point1, float w); + [Obsolete ("Use SKPathBuilder instead.")] + public void RConicTo (float dx0, float dy0, float dx1, float dy1, float w); + [Obsolete ("Use SKPathBuilder instead.")] + public void RCubicTo (SKPoint point0, SKPoint point1, SKPoint point2); + [Obsolete ("Use SKPathBuilder instead.")] + public void RCubicTo (float dx0, float dy0, float dx1, float dy1, float dx2, float dy2); + [Obsolete ("Use SKPathBuilder instead.")] + public void RLineTo (SKPoint point); + [Obsolete ("Use SKPathBuilder instead.")] + public void RLineTo (float dx, float dy); + [Obsolete ("Use SKPathBuilder instead.")] + public void RMoveTo (SKPoint point); + [Obsolete ("Use SKPathBuilder instead.")] + public void RMoveTo (float dx, float dy); + [Obsolete ("Use SKPathBuilder instead.")] + public void RQuadTo (SKPoint point0, SKPoint point1); + [Obsolete ("Use SKPathBuilder instead.")] + public void RQuadTo (float dx0, float dy0, float dx1, float dy1); + [Obsolete ("Use SKPathBuilder instead.")] + public void Rewind (); +``` + + +#### Type Changed: SkiaSharp.SKPathMeasure + +Obsoleted methods: + +```diff + [Obsolete ("Use the SKPathBuilder overload instead.")] + public bool GetSegment (float start, float stop, SKPath dst, bool startWithMoveTo); +``` + +Added method: + +```csharp +public bool GetSegment (float start, float stop, SKPathBuilder dst, bool startWithMoveTo); +``` + + +#### Type Changed: SkiaSharp.SKStream + +Obsoleted methods: + +```diff + [Obsolete ("The native stream move offset is capped at a 32-bit int. Use Move(int) instead.")] + public bool Move (long offset); +``` + +Added method: + +```csharp +public SKData GetData (); +``` + + +#### Type Changed: SkiaSharp.SKSurface + +Added methods: + +```csharp +public void Draw (SKCanvas canvas, SKPoint p, SKSamplingOptions sampling, SKPaint paint); +public void Draw (SKCanvas canvas, float x, float y, SKSamplingOptions sampling, SKPaint paint); +``` + + +#### Type Changed: SkiaSharp.SKTypeface + +Added properties: + +```csharp +public static SKTypeface Empty { get; } +public bool IsEmpty { get; } +public int VariationDesignParameterCount { get; } +public SKFontVariationAxis[] VariationDesignParameters { get; } +public SKFontVariationPositionCoordinate[] VariationDesignPosition { get; } +public int VariationDesignPositionCount { get; } +``` + +Obsoleted methods: + +```diff + [Obsolete ("Use SKFont directly instead.")] + public bool ContainsGlyph (int codepoint); + [Obsolete ("Use SKFont directly instead.")] + public bool ContainsGlyphs (System.ReadOnlySpan text); + [Obsolete ("Use SKFont directly instead.")] + public bool ContainsGlyphs (System.ReadOnlySpan codepoints); + [Obsolete ("Use SKFont directly instead.")] + public bool ContainsGlyphs (string text); + [Obsolete ("Use SKFont directly instead.")] + public bool ContainsGlyphs (System.ReadOnlySpan text, SKTextEncoding encoding); + [Obsolete ("Use SKFont directly instead.")] + public bool ContainsGlyphs (IntPtr text, int length, SKTextEncoding encoding); + [Obsolete ("Use SKFont directly instead.")] + public int CountGlyphs (System.ReadOnlySpan str); + [Obsolete ("Use SKFont directly instead.")] + public int CountGlyphs (string str); + [Obsolete ("Use SKFont directly instead.")] + public int CountGlyphs (byte[] str, SKTextEncoding encoding); + [Obsolete ("Use SKFont directly instead.")] + public int CountGlyphs (System.ReadOnlySpan str, SKTextEncoding encoding); + [Obsolete ("Use SKFont directly instead.")] + public int CountGlyphs (IntPtr str, int strLen, SKTextEncoding encoding); + [Obsolete ("Use SKFont directly instead.")] + public ushort GetGlyph (int codepoint); + [Obsolete ("Use SKFont directly instead.")] + public ushort[] GetGlyphs (System.ReadOnlySpan codepoints); +``` + +Added methods: + +```csharp +public SKTypeface Clone (SKFontArguments args); +public SKTypeface Clone (int paletteIndex); +public SKTypeface Clone (System.ReadOnlySpan position); +public int GetVariationDesignParameters (System.Span axes); +public int GetVariationDesignPosition (System.Span coordinates); +``` + + +#### New Type: SkiaSharp.GRVkYcbcrComponents + +```csharp +public struct GRVkYcbcrComponents, System.IEquatable { + // properties + public uint A { get; set; } + public uint B { get; set; } + public uint G { get; set; } + public uint R { get; set; } + // methods + public virtual bool Equals (GRVkYcbcrComponents obj); + public override bool Equals (object obj); + public override int GetHashCode (); + public static bool op_Equality (GRVkYcbcrComponents left, GRVkYcbcrComponents right); + public static bool op_Inequality (GRVkYcbcrComponents left, GRVkYcbcrComponents right); +} +``` + +#### New Type: SkiaSharp.GRVkYcbcrConversionInfo + +```csharp +public struct GRVkYcbcrConversionInfo, System.IEquatable { + // properties + public uint ChromaFilter { get; set; } + public GRVkYcbcrComponents Components { get; set; } + public ulong ExternalFormat { get; set; } + public uint ForceExplicitReconstruction { get; set; } + public uint Format { get; set; } + public bool SamplerFilterMustMatchChromaFilter { get; set; } + public bool SupportsLinearFilter { get; set; } + public uint XChromaOffset { get; set; } + public uint YChromaOffset { get; set; } + public uint YcbcrModel { get; set; } + public uint YcbcrRange { get; set; } + // methods + public virtual bool Equals (GRVkYcbcrConversionInfo obj); + public override bool Equals (object obj); + public override int GetHashCode (); + public static bool op_Equality (GRVkYcbcrConversionInfo left, GRVkYcbcrConversionInfo right); + public static bool op_Inequality (GRVkYcbcrConversionInfo left, GRVkYcbcrConversionInfo right); +} +``` + +#### New Type: SkiaSharp.SKColorspacePrimariesCicp + +```csharp +[Serializable] +public enum SKColorspacePrimariesCicp { + GenericFilm = 8, + ItuTH273Value22 = 22, + Rec2020 = 9, + Rec470SystemBg = 5, + Rec470SystemM = 4, + Rec601 = 6, + Rec709 = 1, + SmpteEg4321 = 12, + SmpteRp4312 = 11, + SmpteSt240 = 7, + SmpteSt4281 = 10, + Unknown = 0, +} +``` + +#### New Type: SkiaSharp.SKColorspaceTransferFnCicp + +```csharp +[Serializable] +public enum SKColorspaceTransferFnCicp { + Hlg = 18, + Iec6196621 = 13, + Iec6196624 = 11, + Linear = 8, + Pq = 16, + Rec202010bit = 14, + Rec202012bit = 15, + Rec470SystemBg = 5, + Rec470SystemM = 4, + Rec601 = 6, + Rec709 = 1, + SmpteSt240 = 7, + SmpteSt4281 = 17, + Unknown = 0, +} +``` + +#### New Type: SkiaSharp.SKDocumentXpsOptions + +```csharp +public struct SKDocumentXpsOptions, System.IEquatable { + // properties + public bool AllowNoPngs { get; set; } + public float Dpi { get; set; } + // methods + public virtual bool Equals (SKDocumentXpsOptions obj); + public override bool Equals (object obj); + public override int GetHashCode (); + public static bool op_Equality (SKDocumentXpsOptions left, SKDocumentXpsOptions right); + public static bool op_Inequality (SKDocumentXpsOptions left, SKDocumentXpsOptions right); +} +``` + +#### New Type: SkiaSharp.SKFontArguments + +```csharp +public struct SKFontArguments { + // properties + public int CollectionIndex { get; set; } + public int PaletteIndex { get; set; } + public System.ReadOnlySpan PaletteOverrides { get; set; } + public System.ReadOnlySpan VariationDesignPosition { get; set; } +} +``` + +#### New Type: SkiaSharp.SKFontPaletteOverride + +```csharp +public struct SKFontPaletteOverride, System.IEquatable { + // properties + public uint Color { get; set; } + public ushort Index { get; set; } + // methods + public virtual bool Equals (SKFontPaletteOverride obj); + public override bool Equals (object obj); + public override int GetHashCode (); + public static bool op_Equality (SKFontPaletteOverride left, SKFontPaletteOverride right); + public static bool op_Inequality (SKFontPaletteOverride left, SKFontPaletteOverride right); +} +``` + +#### New Type: SkiaSharp.SKFontVariationAxis + +```csharp +public struct SKFontVariationAxis, System.IEquatable { + // properties + public float Default { get; set; } + public bool IsHidden { get; set; } + public float Max { get; set; } + public float Min { get; set; } + public SKFourByteTag Tag { get; set; } + // methods + public virtual bool Equals (SKFontVariationAxis obj); + public override bool Equals (object obj); + public override int GetHashCode (); + public static bool op_Equality (SKFontVariationAxis left, SKFontVariationAxis right); + public static bool op_Inequality (SKFontVariationAxis left, SKFontVariationAxis right); +} +``` + +#### New Type: SkiaSharp.SKFontVariationPositionCoordinate + +```csharp +public struct SKFontVariationPositionCoordinate, System.IEquatable { + // properties + public SKFourByteTag Axis { get; set; } + public float Value { get; set; } + // methods + public virtual bool Equals (SKFontVariationPositionCoordinate obj); + public override bool Equals (object obj); + public override int GetHashCode (); + public static bool op_Equality (SKFontVariationPositionCoordinate left, SKFontVariationPositionCoordinate right); + public static bool op_Inequality (SKFontVariationPositionCoordinate left, SKFontVariationPositionCoordinate right); +} +``` + +#### New Type: SkiaSharp.SKFourByteTag + +```csharp +public struct SKFourByteTag, System.IEquatable { + // constructors + public SKFourByteTag (uint value); + public SKFourByteTag (char c1, char c2, char c3, char c4); + // methods + public virtual bool Equals (SKFourByteTag other); + public override bool Equals (object obj); + public override int GetHashCode (); + public static SKFourByteTag Parse (string tag); + public override string ToString (); + public static bool op_Equality (SKFourByteTag left, SKFourByteTag right); + public static uint op_Implicit (SKFourByteTag tag); + public static SKFourByteTag op_Implicit (uint tag); + public static bool op_Inequality (SKFourByteTag left, SKFourByteTag right); +} +``` + +#### New Type: SkiaSharp.SKPathBuilder + +```csharp +public class SKPathBuilder : SkiaSharp.SKObject, System.IDisposable { + // constructors + public SKPathBuilder (); + public SKPathBuilder (SKPath path); + // properties + public SKPathFillType FillType { get; set; } + // methods + public void AddArc (SKRect oval, float startAngle, float sweepAngle); + public void AddCircle (float x, float y, float radius, SKPathDirection dir); + public void AddOval (SKRect rect, SKPathDirection direction); + public void AddPath (SKPath other, SKPathAddMode mode); + public void AddPath (SKPath other, ref SKMatrix matrix, SKPathAddMode mode); + public void AddPath (SKPath other, float dx, float dy, SKPathAddMode mode); + public void AddPoly (SKPoint[] points, bool close); + public void AddPoly (System.ReadOnlySpan points, bool close); + public void AddRect (SKRect rect, SKPathDirection direction); + public void AddRect (SKRect rect, SKPathDirection direction, uint startIndex); + public void AddRoundRect (SKRoundRect rect, SKPathDirection direction); + public void AddRoundRect (SKRoundRect rect, SKPathDirection direction, uint startIndex); + public void AddRoundRect (SKRect rect, float rx, float ry, SKPathDirection dir); + public void ArcTo (SKPoint point1, SKPoint point2, float radius); + public void ArcTo (SKRect oval, float startAngle, float sweepAngle, bool forceMoveTo); + public void ArcTo (SKPoint r, float xAxisRotate, SKPathArcSize largeArc, SKPathDirection sweep, SKPoint xy); + public void ArcTo (float x1, float y1, float x2, float y2, float radius); + public void ArcTo (float rx, float ry, float xAxisRotate, SKPathArcSize largeArc, SKPathDirection sweep, float x, float y); + public void Close (); + public void ConicTo (SKPoint point0, SKPoint point1, float w); + public void ConicTo (float x0, float y0, float x1, float y1, float w); + public void CubicTo (SKPoint point0, SKPoint point1, SKPoint point2); + public void CubicTo (float x0, float y0, float x1, float y1, float x2, float y2); + public SKPath Detach (); + protected override void Dispose (bool disposing); + protected override void DisposeNative (); + public void LineTo (SKPoint point); + public void LineTo (float x, float y); + public void MoveTo (SKPoint point); + public void MoveTo (float x, float y); + public void QuadTo (SKPoint point0, SKPoint point1); + public void QuadTo (float x0, float y0, float x1, float y1); + public void RArcTo (SKPoint r, float xAxisRotate, SKPathArcSize largeArc, SKPathDirection sweep, SKPoint xy); + public void RArcTo (float rx, float ry, float xAxisRotate, SKPathArcSize largeArc, SKPathDirection sweep, float x, float y); + public void RConicTo (SKPoint point0, SKPoint point1, float w); + public void RConicTo (float dx0, float dy0, float dx1, float dy1, float w); + public void RCubicTo (SKPoint point0, SKPoint point1, SKPoint point2); + public void RCubicTo (float dx0, float dy0, float dx1, float dy1, float dx2, float dy2); + public void RLineTo (SKPoint point); + public void RLineTo (float dx, float dy); + public void RMoveTo (SKPoint point); + public void RMoveTo (float dx, float dy); + public void RQuadTo (SKPoint point0, SKPoint point1); + public void RQuadTo (float dx0, float dy0, float dx1, float dy1); + public void Reset (); + public void ReverseAddPath (SKPath other); + public SKPath Snapshot (); +} +``` + +#### New Type: SkiaSharp.SKWebpEncoder + +```csharp +public static class SKWebpEncoder { + // methods + public static SKData Encode (SKPixmap src, SKWebpEncoderOptions options); + public static bool Encode (SKWStream dst, SKPixmap src, SKWebpEncoderOptions options); + public static bool Encode (System.IO.Stream dst, SKPixmap src, SKWebpEncoderOptions options); + public static SKData EncodeAnimated (System.ReadOnlySpan frames, SKWebpEncoderOptions options); + public static bool EncodeAnimated (SKWStream dst, System.ReadOnlySpan frames, SKWebpEncoderOptions options); + public static bool EncodeAnimated (System.IO.Stream dst, System.ReadOnlySpan frames, SKWebpEncoderOptions options); +} +``` + +#### New Type: SkiaSharp.SKWebpEncoderFrame + +```csharp +public struct SKWebpEncoderFrame { + // constructors + public SKWebpEncoderFrame (SKBitmap bitmap, System.TimeSpan duration); + public SKWebpEncoderFrame (SKImage image, System.TimeSpan duration); + public SKWebpEncoderFrame (SKPixmap pixmap, System.TimeSpan duration); + // properties + public System.TimeSpan Duration { get; set; } + public SKPixmap Pixmap { get; set; } +} +``` + + diff --git a/changelogs/SkiaSharp/4.150.0/SkiaSharp.md b/changelogs/SkiaSharp/4.150.0/SkiaSharp.md new file mode 100644 index 00000000000..796d7f7e544 --- /dev/null +++ b/changelogs/SkiaSharp/4.150.0/SkiaSharp.md @@ -0,0 +1,6 @@ +# API diff: SkiaSharp.dll + +## SkiaSharp.dll + +> Assembly Version Changed: 4.150.0.0 vs 4.148.0.0 +