diff --git a/src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj b/src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj
index 32bcdba758..3c2d7b3322 100644
--- a/src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj
+++ b/src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj
@@ -5,11 +5,6 @@
Avalonia.Direct2D1
true
-
-
- UnmanagedMethods.cs
-
-
@@ -22,6 +17,7 @@
+
diff --git a/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs b/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs
index 99c01dd111..57379d1878 100644
--- a/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs
+++ b/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs
@@ -27,7 +27,7 @@ namespace Avalonia
namespace Avalonia.Direct2D1
{
- public class Direct2D1Platform : IPlatformRenderInterface
+ internal class Direct2D1Platform : IPlatformRenderInterface
{
private static readonly Direct2D1Platform s_instance = new Direct2D1Platform();
diff --git a/src/Windows/Avalonia.Direct2D1/Disposable.cs b/src/Windows/Avalonia.Direct2D1/Disposable.cs
deleted file mode 100644
index 63dfeb2e0b..0000000000
--- a/src/Windows/Avalonia.Direct2D1/Disposable.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-using System;
-
-namespace Avalonia.Direct2D1
-{
- public class Disposable : IDisposable where T : IDisposable
- {
- private readonly IDisposable _extra;
-
- public Disposable(T inner)
- {
- Inner = inner;
- }
-
- public Disposable(T inner, IDisposable extra)
- {
- Inner = inner;
- _extra = extra;
- }
-
- public T Inner { get; }
-
- public static implicit operator T(Disposable i)
- {
- return i.Inner;
- }
-
- public void Dispose()
- {
- Inner.Dispose();
- _extra?.Dispose();
- }
- }
-}
diff --git a/src/Windows/Avalonia.Direct2D1/ILayerFactory.cs b/src/Windows/Avalonia.Direct2D1/ILayerFactory.cs
index a15bc0056a..504f4981f7 100644
--- a/src/Windows/Avalonia.Direct2D1/ILayerFactory.cs
+++ b/src/Windows/Avalonia.Direct2D1/ILayerFactory.cs
@@ -2,7 +2,7 @@
namespace Avalonia.Direct2D1
{
- public interface ILayerFactory
+ internal interface ILayerFactory
{
IDrawingContextLayerImpl CreateLayer(Size size);
}
diff --git a/src/Windows/Avalonia.Direct2D1/Media/BrushImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/BrushImpl.cs
index 602ea9b568..9fac86e0d2 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/BrushImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/BrushImpl.cs
@@ -1,10 +1,8 @@
using System;
-using Avalonia.Metadata;
namespace Avalonia.Direct2D1.Media
{
- [Unstable]
- public abstract class BrushImpl : IDisposable
+ internal abstract class BrushImpl : IDisposable
{
public SharpDX.Direct2D1.Brush PlatformBrush { get; set; }
diff --git a/src/Windows/Avalonia.Direct2D1/Media/DWriteResourceFontFileEnumerator.cs b/src/Windows/Avalonia.Direct2D1/Media/DWriteResourceFontFileEnumerator.cs
index c144e12aea..42cc969b66 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/DWriteResourceFontFileEnumerator.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/DWriteResourceFontFileEnumerator.cs
@@ -6,7 +6,7 @@ namespace Avalonia.Direct2D1.Media
///
/// Resource FontFileEnumerator.
///
- public class DWriteResourceFontFileEnumerator : CallbackBase, FontFileEnumerator
+ internal class DWriteResourceFontFileEnumerator : CallbackBase, FontFileEnumerator
{
private readonly Factory _factory;
private readonly FontFileLoader _loader;
@@ -64,4 +64,4 @@ namespace Avalonia.Direct2D1.Media
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Windows/Avalonia.Direct2D1/Media/DWriteResourceFontFileStream.cs b/src/Windows/Avalonia.Direct2D1/Media/DWriteResourceFontFileStream.cs
index 1802ef4d21..bd2e9ab8c3 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/DWriteResourceFontFileStream.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/DWriteResourceFontFileStream.cs
@@ -7,7 +7,7 @@ namespace Avalonia.Direct2D1.Media
///
/// This FontFileStream implementation is reading data from a .
///
- public class DWriteResourceFontFileStream : CallbackBase, FontFileStream
+ internal class DWriteResourceFontFileStream : CallbackBase, FontFileStream
{
private readonly DataStream _stream;
diff --git a/src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs
index d5d6cd8c29..3506abc63b 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/DrawingContextImpl.cs
@@ -11,15 +11,13 @@ using SharpDX;
using SharpDX.Direct2D1;
using SharpDX.Mathematics.Interop;
using BitmapInterpolationMode = Avalonia.Media.Imaging.BitmapInterpolationMode;
-using Avalonia.Metadata;
namespace Avalonia.Direct2D1.Media
{
///
/// Draws using Direct2D1.
///
- [Unstable]
- public class DrawingContextImpl : IDrawingContextImpl
+ internal class DrawingContextImpl : IDrawingContextImpl
{
private readonly IVisualBrushRenderer _visualBrushRenderer;
private readonly ILayerFactory _layerFactory;
diff --git a/src/Windows/Avalonia.Direct2D1/Media/GeometryImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/GeometryImpl.cs
index c84c14daac..9a93d1afd3 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/GeometryImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/GeometryImpl.cs
@@ -1,5 +1,4 @@
using Avalonia.Logging;
-using Avalonia.Metadata;
using Avalonia.Platform;
using SharpDX.Direct2D1;
@@ -8,8 +7,7 @@ namespace Avalonia.Direct2D1.Media
///
/// The platform-specific interface for .
///
- [Unstable]
- public abstract class GeometryImpl : IGeometryImpl
+ internal abstract class GeometryImpl : IGeometryImpl
{
private const float ContourApproximation = 0.0001f;
diff --git a/src/Windows/Avalonia.Direct2D1/Media/GlyphTypefaceImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/GlyphTypefaceImpl.cs
index 705c715455..e4988322e7 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/GlyphTypefaceImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/GlyphTypefaceImpl.cs
@@ -1,6 +1,5 @@
using System;
using Avalonia.Media;
-using Avalonia.Metadata;
using HarfBuzzSharp;
using SharpDX.DirectWrite;
using FontMetrics = Avalonia.Media.FontMetrics;
@@ -9,8 +8,7 @@ using GlyphMetrics = Avalonia.Media.GlyphMetrics;
namespace Avalonia.Direct2D1.Media
{
- [Unstable]
- public class GlyphTypefaceImpl : IGlyphTypeface
+ internal class GlyphTypefaceImpl : IGlyphTypeface
{
private bool _isDisposed;
diff --git a/src/Windows/Avalonia.Direct2D1/Media/ImageBrushImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/ImageBrushImpl.cs
index 17dc359ed7..829b887d9d 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/ImageBrushImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/ImageBrushImpl.cs
@@ -1,13 +1,11 @@
using Avalonia.Media;
-using Avalonia.Metadata;
using Avalonia.Rendering.Utilities;
using Avalonia.Utilities;
using SharpDX.Direct2D1;
namespace Avalonia.Direct2D1.Media
{
- [Unstable]
- public sealed class ImageBrushImpl : BrushImpl
+ internal sealed class ImageBrushImpl : BrushImpl
{
private readonly OptionalDispose _bitmap;
diff --git a/src/Windows/Avalonia.Direct2D1/Media/Imaging/BitmapImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/Imaging/BitmapImpl.cs
index 059105c112..740efe833f 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/Imaging/BitmapImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/Imaging/BitmapImpl.cs
@@ -1,13 +1,11 @@
using System;
using System.IO;
-using Avalonia.Metadata;
using Avalonia.Platform;
using D2DBitmap = SharpDX.Direct2D1.Bitmap;
namespace Avalonia.Direct2D1.Media
{
- [Unstable]
- public abstract class BitmapImpl : IBitmapImpl, IDisposable
+ internal abstract class BitmapImpl : IBitmapImpl, IDisposable
{
public abstract Vector Dpi { get; }
public abstract PixelSize PixelSize { get; }
diff --git a/src/Windows/Avalonia.Direct2D1/Media/Imaging/D2DBitmapImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/Imaging/D2DBitmapImpl.cs
index a321b225a0..940d4673b5 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/Imaging/D2DBitmapImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/Imaging/D2DBitmapImpl.cs
@@ -1,6 +1,5 @@
using System;
using System.IO;
-using Avalonia.Metadata;
using SharpDX.WIC;
using Bitmap = SharpDX.Direct2D1.Bitmap;
@@ -9,8 +8,7 @@ namespace Avalonia.Direct2D1.Media
///
/// A Direct2D Bitmap implementation that uses a GPU memory bitmap as its image.
///
- [Unstable]
- public class D2DBitmapImpl : BitmapImpl
+ internal class D2DBitmapImpl : BitmapImpl
{
private readonly Bitmap _direct2DBitmap;
diff --git a/src/Windows/Avalonia.Direct2D1/Media/Imaging/D2DRenderTargetBitmapImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/Imaging/D2DRenderTargetBitmapImpl.cs
index 84f11acdd7..2dbc1d67d1 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/Imaging/D2DRenderTargetBitmapImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/Imaging/D2DRenderTargetBitmapImpl.cs
@@ -1,6 +1,5 @@
using System;
using System.IO;
-using Avalonia.Metadata;
using Avalonia.Platform;
using Avalonia.Rendering;
using Avalonia.Utilities;
@@ -10,8 +9,7 @@ using D2DBitmap = SharpDX.Direct2D1.Bitmap;
namespace Avalonia.Direct2D1.Media.Imaging
{
- [Unstable]
- public class D2DRenderTargetBitmapImpl : D2DBitmapImpl, IDrawingContextLayerImpl, ILayerFactory
+ internal class D2DRenderTargetBitmapImpl : D2DBitmapImpl, IDrawingContextLayerImpl, ILayerFactory
{
private readonly BitmapRenderTarget _renderTarget;
diff --git a/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicBitmapImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicBitmapImpl.cs
index 72a48aca0c..533a29f68c 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicBitmapImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicBitmapImpl.cs
@@ -6,7 +6,6 @@ using SharpDX.WIC;
using APixelFormat = Avalonia.Platform.PixelFormat;
using AlphaFormat = Avalonia.Platform.AlphaFormat;
using D2DBitmap = SharpDX.Direct2D1.Bitmap;
-using Avalonia.Metadata;
using Avalonia.Platform;
using PixelFormat = SharpDX.WIC.PixelFormat;
@@ -15,8 +14,7 @@ namespace Avalonia.Direct2D1.Media
///
/// A WIC implementation of a .
///
- [Unstable]
- public class WicBitmapImpl : BitmapImpl, IReadableBitmapImpl
+ internal class WicBitmapImpl : BitmapImpl, IReadableBitmapImpl
{
private readonly BitmapDecoder _decoder;
diff --git a/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicRenderTargetBitmapImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicRenderTargetBitmapImpl.cs
index 9f0d48dbc7..d6b1e618e5 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicRenderTargetBitmapImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/Imaging/WicRenderTargetBitmapImpl.cs
@@ -1,13 +1,11 @@
using System;
-using Avalonia.Metadata;
using Avalonia.Platform;
using Avalonia.Rendering;
using SharpDX.Direct2D1;
namespace Avalonia.Direct2D1.Media
{
- [Unstable]
- public class WicRenderTargetBitmapImpl : WicBitmapImpl, IDrawingContextLayerImpl
+ internal class WicRenderTargetBitmapImpl : WicBitmapImpl, IDrawingContextLayerImpl
{
private readonly WicRenderTarget _renderTarget;
diff --git a/src/Windows/Avalonia.Direct2D1/Media/Imaging/WriteableWicBitmapImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/Imaging/WriteableWicBitmapImpl.cs
index 5f4c033cf7..0bdf901613 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/Imaging/WriteableWicBitmapImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/Imaging/WriteableWicBitmapImpl.cs
@@ -6,7 +6,7 @@ using PixelFormat = Avalonia.Platform.PixelFormat;
namespace Avalonia.Direct2D1.Media.Imaging
{
- class WriteableWicBitmapImpl : WicBitmapImpl, IWriteableBitmapImpl
+ internal class WriteableWicBitmapImpl : WicBitmapImpl, IWriteableBitmapImpl
{
public WriteableWicBitmapImpl(Stream stream, int decodeSize, bool horizontal,
Avalonia.Media.Imaging.BitmapInterpolationMode interpolationMode)
diff --git a/src/Windows/Avalonia.Direct2D1/Media/LinearGradientBrushImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/LinearGradientBrushImpl.cs
index 5dfe683f59..5de988c30e 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/LinearGradientBrushImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/LinearGradientBrushImpl.cs
@@ -1,11 +1,9 @@
using System.Linq;
using Avalonia.Media;
-using Avalonia.Metadata;
namespace Avalonia.Direct2D1.Media
{
- [Unstable]
- public class LinearGradientBrushImpl : BrushImpl
+ internal class LinearGradientBrushImpl : BrushImpl
{
public LinearGradientBrushImpl(
ILinearGradientBrush brush,
diff --git a/src/Windows/Avalonia.Direct2D1/Media/RadialGradientBrushImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/RadialGradientBrushImpl.cs
index 0069e47001..bbb34651c5 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/RadialGradientBrushImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/RadialGradientBrushImpl.cs
@@ -1,11 +1,9 @@
using System.Linq;
using Avalonia.Media;
-using Avalonia.Metadata;
namespace Avalonia.Direct2D1.Media
{
- [Unstable]
- public class RadialGradientBrushImpl : BrushImpl
+ internal class RadialGradientBrushImpl : BrushImpl
{
public RadialGradientBrushImpl(
IRadialGradientBrush brush,
diff --git a/src/Windows/Avalonia.Direct2D1/Media/SolidColorBrushImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/SolidColorBrushImpl.cs
index b85494e2c1..bf974798a2 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/SolidColorBrushImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/SolidColorBrushImpl.cs
@@ -1,10 +1,8 @@
using Avalonia.Media;
-using Avalonia.Metadata;
namespace Avalonia.Direct2D1.Media
{
- [Unstable]
- public class SolidColorBrushImpl : BrushImpl
+ internal class SolidColorBrushImpl : BrushImpl
{
public SolidColorBrushImpl(ISolidColorBrush brush, SharpDX.Direct2D1.RenderTarget target)
{
diff --git a/src/Windows/Avalonia.Direct2D1/Media/StreamGeometryContextImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/StreamGeometryContextImpl.cs
index ec8f82556d..5ffe331ca2 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/StreamGeometryContextImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/StreamGeometryContextImpl.cs
@@ -9,8 +9,7 @@ using SweepDirection = SharpDX.Direct2D1.SweepDirection;
namespace Avalonia.Direct2D1.Media
{
- [Unstable]
- public class StreamGeometryContextImpl : IStreamGeometryContextImpl
+ internal class StreamGeometryContextImpl : IStreamGeometryContextImpl
{
private readonly GeometrySink _sink;
diff --git a/src/Windows/Avalonia.Direct2D1/Media/StreamGeometryImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/StreamGeometryImpl.cs
index e1677c0ed1..684460916e 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/StreamGeometryImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/StreamGeometryImpl.cs
@@ -1,4 +1,3 @@
-using Avalonia.Metadata;
using Avalonia.Platform;
using SharpDX.Direct2D1;
@@ -7,8 +6,7 @@ namespace Avalonia.Direct2D1.Media
///
/// A Direct2D implementation of a .
///
- [Unstable]
- public class StreamGeometryImpl : GeometryImpl, IStreamGeometryImpl
+ internal class StreamGeometryImpl : GeometryImpl, IStreamGeometryImpl
{
///
/// Initializes a new instance of the class.
diff --git a/src/Windows/Avalonia.Direct2D1/Media/TransformedGeometryImpl.cs b/src/Windows/Avalonia.Direct2D1/Media/TransformedGeometryImpl.cs
index 3ecdb49e46..64aaea6f0a 100644
--- a/src/Windows/Avalonia.Direct2D1/Media/TransformedGeometryImpl.cs
+++ b/src/Windows/Avalonia.Direct2D1/Media/TransformedGeometryImpl.cs
@@ -1,11 +1,9 @@
-using Avalonia.Metadata;
using Avalonia.Platform;
using SharpDX.Direct2D1;
namespace Avalonia.Direct2D1.Media
{
- [Unstable]
- public class TransformedGeometryImpl : GeometryImpl, ITransformedGeometryImpl
+ internal class TransformedGeometryImpl : GeometryImpl, ITransformedGeometryImpl
{
///
/// Initializes a new instance of the class.
diff --git a/src/Windows/Avalonia.Direct2D1/OptionalDispose.cs b/src/Windows/Avalonia.Direct2D1/OptionalDispose.cs
index 1cdf7661df..d526da2b5d 100644
--- a/src/Windows/Avalonia.Direct2D1/OptionalDispose.cs
+++ b/src/Windows/Avalonia.Direct2D1/OptionalDispose.cs
@@ -2,7 +2,7 @@
namespace Avalonia.Direct2D1
{
- public readonly record struct OptionalDispose : IDisposable where T : IDisposable
+ internal readonly record struct OptionalDispose : IDisposable where T : IDisposable
{
private readonly bool _dispose;
diff --git a/src/Windows/Avalonia.Direct2D1/PrimitiveExtensions.cs b/src/Windows/Avalonia.Direct2D1/PrimitiveExtensions.cs
index 669e139d8f..d042d56160 100644
--- a/src/Windows/Avalonia.Direct2D1/PrimitiveExtensions.cs
+++ b/src/Windows/Avalonia.Direct2D1/PrimitiveExtensions.cs
@@ -8,7 +8,7 @@ using DWrite = SharpDX.DirectWrite;
namespace Avalonia.Direct2D1
{
- public static class PrimitiveExtensions
+ internal static class PrimitiveExtensions
{
///
/// The value for which all absolute numbers smaller than are considered equal to zero.
diff --git a/src/Windows/Avalonia.Direct2D1/RenderTarget.cs b/src/Windows/Avalonia.Direct2D1/RenderTarget.cs
index 1a749c1a7f..8d5062336c 100644
--- a/src/Windows/Avalonia.Direct2D1/RenderTarget.cs
+++ b/src/Windows/Avalonia.Direct2D1/RenderTarget.cs
@@ -5,7 +5,7 @@ using Avalonia.Rendering;
namespace Avalonia.Direct2D1
{
- public class RenderTarget : IRenderTarget, ILayerFactory
+ internal class RenderTarget : IRenderTarget, ILayerFactory
{
///
/// The render target.
diff --git a/src/Windows/Avalonia.Direct2D1/SwapChainRenderTarget.cs b/src/Windows/Avalonia.Direct2D1/SwapChainRenderTarget.cs
index 4935e3db48..531c4119af 100644
--- a/src/Windows/Avalonia.Direct2D1/SwapChainRenderTarget.cs
+++ b/src/Windows/Avalonia.Direct2D1/SwapChainRenderTarget.cs
@@ -8,7 +8,7 @@ using SharpDX.DXGI;
namespace Avalonia.Direct2D1
{
- public abstract class SwapChainRenderTarget : IRenderTarget, ILayerFactory
+ internal abstract class SwapChainRenderTarget : IRenderTarget, ILayerFactory
{
private Size2 _savedSize;
private Size2F _savedDpi;
diff --git a/src/Windows/Avalonia.Win32/Avalonia.Win32.csproj b/src/Windows/Avalonia.Win32/Avalonia.Win32.csproj
index 754e883c2f..92ebbd57b8 100644
--- a/src/Windows/Avalonia.Win32/Avalonia.Win32.csproj
+++ b/src/Windows/Avalonia.Win32/Avalonia.Win32.csproj
@@ -29,5 +29,6 @@
+
diff --git a/src/Windows/Avalonia.Win32/DirectX/DirectXStructs.cs b/src/Windows/Avalonia.Win32/DirectX/DirectXStructs.cs
index e59eb98c6c..af8168d564 100644
--- a/src/Windows/Avalonia.Win32/DirectX/DirectXStructs.cs
+++ b/src/Windows/Avalonia.Win32/DirectX/DirectXStructs.cs
@@ -5,7 +5,7 @@ using static Avalonia.Win32.Interop.UnmanagedMethods;
namespace Avalonia.Win32.DirectX
{
- public unsafe struct HANDLE
+ internal unsafe struct HANDLE
{
public readonly void* Value;
diff --git a/src/Windows/Avalonia.Win32/DirectX/DxgiConnection.cs b/src/Windows/Avalonia.Win32/DirectX/DxgiConnection.cs
index 26696ef903..07fb3169cb 100644
--- a/src/Windows/Avalonia.Win32/DirectX/DxgiConnection.cs
+++ b/src/Windows/Avalonia.Win32/DirectX/DxgiConnection.cs
@@ -9,7 +9,7 @@ using MicroCom.Runtime;
namespace Avalonia.Win32.DirectX
{
- public unsafe class DxgiConnection : IRenderTimer
+ internal unsafe class DxgiConnection : IRenderTimer
{
public const uint ENUM_CURRENT_SETTINGS = unchecked((uint)(-1));
diff --git a/src/Windows/Avalonia.Win32/DirectX/DxgiRenderTarget.cs b/src/Windows/Avalonia.Win32/DirectX/DxgiRenderTarget.cs
index 065386b401..513aba4f20 100644
--- a/src/Windows/Avalonia.Win32/DirectX/DxgiRenderTarget.cs
+++ b/src/Windows/Avalonia.Win32/DirectX/DxgiRenderTarget.cs
@@ -7,7 +7,7 @@ using static Avalonia.Win32.Interop.UnmanagedMethods;
namespace Avalonia.Win32.DirectX
{
- public unsafe class DxgiRenderTarget : EglPlatformSurfaceRenderTargetBase
+ internal unsafe class DxgiRenderTarget : EglPlatformSurfaceRenderTargetBase
{
// DXGI_FORMAT_B8G8R8A8_UNORM is target texture format as per ANGLE documentation
diff --git a/src/Windows/Avalonia.Win32/DirectX/DxgiSwapchainWindow.cs b/src/Windows/Avalonia.Win32/DirectX/DxgiSwapchainWindow.cs
index 88226c5c89..a4c6598473 100644
--- a/src/Windows/Avalonia.Win32/DirectX/DxgiSwapchainWindow.cs
+++ b/src/Windows/Avalonia.Win32/DirectX/DxgiSwapchainWindow.cs
@@ -9,7 +9,7 @@ using Avalonia.OpenGL.Surfaces;
namespace Avalonia.Win32.DirectX
{
- public class DxgiSwapchainWindow : EglGlPlatformSurfaceBase
+ internal class DxgiSwapchainWindow : EglGlPlatformSurfaceBase
{
private DxgiConnection _connection;
private EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo _window;
diff --git a/src/Windows/Avalonia.Win32/PlatformConstants.cs b/src/Windows/Avalonia.Win32/PlatformConstants.cs
index 9dd4780637..48dd9f45da 100644
--- a/src/Windows/Avalonia.Win32/PlatformConstants.cs
+++ b/src/Windows/Avalonia.Win32/PlatformConstants.cs
@@ -7,7 +7,7 @@ namespace Avalonia.Win32
public const string WindowHandleType = "HWND";
public const string CursorHandleType = "HCURSOR";
- public static readonly Version Windows8 = new Version(6, 2);
- public static readonly Version Windows7 = new Version(6, 1);
+ internal static readonly Version Windows8 = new Version(6, 2);
+ internal static readonly Version Windows7 = new Version(6, 1);
}
}
diff --git a/src/Windows/Avalonia.Win32/ScreenImpl.cs b/src/Windows/Avalonia.Win32/ScreenImpl.cs
index 69431c7ff6..6154dff307 100644
--- a/src/Windows/Avalonia.Win32/ScreenImpl.cs
+++ b/src/Windows/Avalonia.Win32/ScreenImpl.cs
@@ -7,8 +7,7 @@ using static Avalonia.Win32.Interop.UnmanagedMethods;
namespace Avalonia.Win32
{
- [Unstable]
- public class ScreenImpl : IScreenImpl
+ internal class ScreenImpl : IScreenImpl
{
private Screen[]? _allScreens;
diff --git a/src/Windows/Avalonia.Win32/TrayIconImpl.cs b/src/Windows/Avalonia.Win32/TrayIconImpl.cs
index 8a10c6d2e1..c19439c09e 100644
--- a/src/Windows/Avalonia.Win32/TrayIconImpl.cs
+++ b/src/Windows/Avalonia.Win32/TrayIconImpl.cs
@@ -13,8 +13,7 @@ using static Avalonia.Win32.Interop.UnmanagedMethods;
namespace Avalonia.Win32
{
- [Unstable]
- public class TrayIconImpl : ITrayIconImpl
+ internal class TrayIconImpl : ITrayIconImpl
{
private static readonly IntPtr s_emptyIcon = new System.Drawing.Bitmap(32, 32).GetHicon();
private readonly int _uniqueId;
diff --git a/src/Windows/Avalonia.Win32/Win32Platform.cs b/src/Windows/Avalonia.Win32/Win32Platform.cs
index 4b327ed02a..7a9f2bb814 100644
--- a/src/Windows/Avalonia.Win32/Win32Platform.cs
+++ b/src/Windows/Avalonia.Win32/Win32Platform.cs
@@ -107,7 +107,7 @@ namespace Avalonia
namespace Avalonia.Win32
{
- public class Win32Platform : IPlatformThreadingInterface, IWindowingPlatform, IPlatformIconLoader, IPlatformLifetimeEventsImpl
+ internal class Win32Platform : IPlatformThreadingInterface, IWindowingPlatform, IPlatformIconLoader, IPlatformLifetimeEventsImpl
{
private static readonly Win32Platform s_instance = new();
private static Thread? s_uiThread;
diff --git a/src/Windows/Avalonia.Win32/WinRT/IBlurHost.cs b/src/Windows/Avalonia.Win32/WinRT/IBlurHost.cs
index 526be6e0f0..a3918d9ae6 100644
--- a/src/Windows/Avalonia.Win32/WinRT/IBlurHost.cs
+++ b/src/Windows/Avalonia.Win32/WinRT/IBlurHost.cs
@@ -1,6 +1,6 @@
namespace Avalonia.Win32.WinRT
{
- public enum BlurEffect
+ internal enum BlurEffect
{
None,
Acrylic,
diff --git a/src/Windows/Avalonia.Win32/WinRT/WinRTColor.cs b/src/Windows/Avalonia.Win32/WinRT/WinRTColor.cs
index 90b2022054..67769b7533 100644
--- a/src/Windows/Avalonia.Win32/WinRT/WinRTColor.cs
+++ b/src/Windows/Avalonia.Win32/WinRT/WinRTColor.cs
@@ -4,7 +4,7 @@ using Avalonia.Media;
namespace Avalonia.Win32.WinRT
{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
- public record struct WinRTColor
+ internal record struct WinRTColor
{
public byte A;
public byte R;
diff --git a/src/Windows/Avalonia.Win32/WinScreen.cs b/src/Windows/Avalonia.Win32/WinScreen.cs
index 69d334cbcc..10e0b3b8b1 100644
--- a/src/Windows/Avalonia.Win32/WinScreen.cs
+++ b/src/Windows/Avalonia.Win32/WinScreen.cs
@@ -3,7 +3,7 @@ using Avalonia.Platform;
namespace Avalonia.Win32
{
- public class WinScreen : Screen
+ internal class WinScreen : Screen
{
private readonly IntPtr _hMonitor;
diff --git a/src/Windows/Avalonia.Win32/WindowImpl.AppWndProc.cs b/src/Windows/Avalonia.Win32/WindowImpl.AppWndProc.cs
index ed80f88b53..d169ccfc1e 100644
--- a/src/Windows/Avalonia.Win32/WindowImpl.AppWndProc.cs
+++ b/src/Windows/Avalonia.Win32/WindowImpl.AppWndProc.cs
@@ -15,7 +15,7 @@ using static Avalonia.Win32.Interop.UnmanagedMethods;
namespace Avalonia.Win32
{
- public partial class WindowImpl
+ internal partial class WindowImpl
{
[SuppressMessage("Microsoft.StyleCop.CSharp.NamingRules", "SA1305:FieldNamesMustNotUseHungarianNotation",
Justification = "Using Win32 naming for consistency.")]
diff --git a/src/Windows/Avalonia.Win32/WindowImpl.CustomCaptionProc.cs b/src/Windows/Avalonia.Win32/WindowImpl.CustomCaptionProc.cs
index 20ab738a2a..4a4565a443 100644
--- a/src/Windows/Avalonia.Win32/WindowImpl.CustomCaptionProc.cs
+++ b/src/Windows/Avalonia.Win32/WindowImpl.CustomCaptionProc.cs
@@ -5,7 +5,7 @@ using static Avalonia.Win32.Interop.UnmanagedMethods;
namespace Avalonia.Win32
{
- public partial class WindowImpl
+ internal partial class WindowImpl
{
// Hit test the frame for resizing and moving.
private HitTestValues HitTestNCA(IntPtr hWnd, IntPtr wParam, IntPtr lParam)
diff --git a/src/Windows/Avalonia.Win32/WindowImpl.WndProc.cs b/src/Windows/Avalonia.Win32/WindowImpl.WndProc.cs
index 49197a83e8..e92272c079 100644
--- a/src/Windows/Avalonia.Win32/WindowImpl.WndProc.cs
+++ b/src/Windows/Avalonia.Win32/WindowImpl.WndProc.cs
@@ -6,7 +6,7 @@ using Avalonia.Controls.Platform;
namespace Avalonia.Win32
{
- public partial class WindowImpl
+ internal partial class WindowImpl
{
protected virtual unsafe IntPtr WndProc(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam)
{
diff --git a/src/Windows/Avalonia.Win32/WindowImpl.cs b/src/Windows/Avalonia.Win32/WindowImpl.cs
index 812c72fd3c..14344f34cf 100644
--- a/src/Windows/Avalonia.Win32/WindowImpl.cs
+++ b/src/Windows/Avalonia.Win32/WindowImpl.cs
@@ -30,8 +30,7 @@ namespace Avalonia.Win32
///
/// Window implementation for Win32 platform.
///
- [Unstable]
- public partial class WindowImpl : IWindowImpl, EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo
+ internal partial class WindowImpl : IWindowImpl, EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo
{
private static readonly List s_instances = new();
diff --git a/src/Windows/Avalonia.Win32/WindowsMountedVolumeInfoProvider.cs b/src/Windows/Avalonia.Win32/WindowsMountedVolumeInfoProvider.cs
index 4f4e0b9293..0731097804 100644
--- a/src/Windows/Avalonia.Win32/WindowsMountedVolumeInfoProvider.cs
+++ b/src/Windows/Avalonia.Win32/WindowsMountedVolumeInfoProvider.cs
@@ -4,7 +4,7 @@ using Avalonia.Controls.Platform;
namespace Avalonia.Win32
{
- public class WindowsMountedVolumeInfoProvider : IMountedVolumeInfoProvider
+ internal class WindowsMountedVolumeInfoProvider : IMountedVolumeInfoProvider
{
public IDisposable Listen(ObservableCollection mountedDrives)
{