diff --git a/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Enumerations.cs b/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Enumerations.cs
new file mode 100644
index 0000000000..0b30ce50c0
--- /dev/null
+++ b/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Enumerations.cs
@@ -0,0 +1,628 @@
+//
+
+namespace Avalonia.Native.Interop
+{
+ ///
+ /// No documentation.
+ ///
+ /// AvnDragDropEffects
+ /// AvnDragDropEffects
+ public enum AvnDragDropEffects : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// None
+ /// None
+ None = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// Copy
+ /// Copy
+ Copy = unchecked ((System.Int32)(1)),
+ ///
+ /// No documentation.
+ ///
+ /// Move
+ /// Move
+ Move = unchecked ((System.Int32)(2)),
+ ///
+ /// No documentation.
+ ///
+ /// Link
+ /// Link
+ Link = unchecked ((System.Int32)(4))}
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnDragEventType
+ /// AvnDragEventType
+ public enum AvnDragEventType : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// Enter
+ /// Enter
+ Enter = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// Over
+ /// Over
+ Over = unchecked ((System.Int32)(1)),
+ ///
+ /// No documentation.
+ ///
+ /// Leave
+ /// Leave
+ Leave = unchecked ((System.Int32)(2)),
+ ///
+ /// No documentation.
+ ///
+ /// Drop
+ /// Drop
+ Drop = unchecked ((System.Int32)(3))}
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnExtendClientAreaChromeHints
+ /// AvnExtendClientAreaChromeHints
+ public enum AvnExtendClientAreaChromeHints : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// AvnNoChrome
+ /// AvnNoChrome
+ AvnNoChrome = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// AvnSystemChrome
+ /// AvnSystemChrome
+ AvnSystemChrome = unchecked ((System.Int32)(1)),
+ ///
+ /// No documentation.
+ ///
+ /// AvnPreferSystemChrome
+ /// AvnPreferSystemChrome
+ AvnPreferSystemChrome = unchecked ((System.Int32)(2)),
+ ///
+ /// No documentation.
+ ///
+ /// AvnOSXThickTitleBar
+ /// AvnOSXThickTitleBar
+ AvnOSXThickTitleBar = unchecked ((System.Int32)(8)),
+ ///
+ /// No documentation.
+ ///
+ /// AvnDefaultChrome
+ /// AvnDefaultChrome
+ AvnDefaultChrome = unchecked ((System.Int32)(1))}
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnInputModifiers
+ /// AvnInputModifiers
+ public enum AvnInputModifiers : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// AvnInputModifiersNone
+ /// AvnInputModifiersNone
+ AvnInputModifiersNone = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// Alt
+ /// Alt
+ Alt = unchecked ((System.Int32)(1)),
+ ///
+ /// No documentation.
+ ///
+ /// Control
+ /// Control
+ Control = unchecked ((System.Int32)(2)),
+ ///
+ /// No documentation.
+ ///
+ /// Shift
+ /// Shift
+ Shift = unchecked ((System.Int32)(4)),
+ ///
+ /// No documentation.
+ ///
+ /// Windows
+ /// Windows
+ Windows = unchecked ((System.Int32)(8)),
+ ///
+ /// No documentation.
+ ///
+ /// LeftMouseButton
+ /// LeftMouseButton
+ LeftMouseButton = unchecked ((System.Int32)(16)),
+ ///
+ /// No documentation.
+ ///
+ /// RightMouseButton
+ /// RightMouseButton
+ RightMouseButton = unchecked ((System.Int32)(32)),
+ ///
+ /// No documentation.
+ ///
+ /// MiddleMouseButton
+ /// MiddleMouseButton
+ MiddleMouseButton = unchecked ((System.Int32)(64)),
+ ///
+ /// No documentation.
+ ///
+ /// XButton1MouseButton
+ /// XButton1MouseButton
+ XButton1MouseButton = unchecked ((System.Int32)(128)),
+ ///
+ /// No documentation.
+ ///
+ /// XButton2MouseButton
+ /// XButton2MouseButton
+ XButton2MouseButton = unchecked ((System.Int32)(256))}
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnMenuItemToggleType
+ /// AvnMenuItemToggleType
+ public enum AvnMenuItemToggleType : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// None
+ /// None
+ None = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// CheckMark
+ /// CheckMark
+ CheckMark = unchecked ((System.Int32)(1)),
+ ///
+ /// No documentation.
+ ///
+ /// Radio
+ /// Radio
+ Radio = unchecked ((System.Int32)(2))}
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnPixelFormat
+ /// AvnPixelFormat
+ public enum AvnPixelFormat : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// kAvnRgb565
+ /// kAvnRgb565
+ KAvnRgb565 = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// kAvnRgba8888
+ /// kAvnRgba8888
+ KAvnRgba8888 = unchecked ((System.Int32)(1)),
+ ///
+ /// No documentation.
+ ///
+ /// kAvnBgra8888
+ /// kAvnBgra8888
+ KAvnBgra8888 = unchecked ((System.Int32)(2))}
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnRawKeyEventType
+ /// AvnRawKeyEventType
+ public enum AvnRawKeyEventType : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// KeyDown
+ /// KeyDown
+ KeyDown = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// KeyUp
+ /// KeyUp
+ KeyUp = unchecked ((System.Int32)(1))}
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnRawMouseEventType
+ /// AvnRawMouseEventType
+ public enum AvnRawMouseEventType : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// LeaveWindow
+ /// LeaveWindow
+ LeaveWindow = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// LeftButtonDown
+ /// LeftButtonDown
+ LeftButtonDown = unchecked ((System.Int32)(1)),
+ ///
+ /// No documentation.
+ ///
+ /// LeftButtonUp
+ /// LeftButtonUp
+ LeftButtonUp = unchecked ((System.Int32)(2)),
+ ///
+ /// No documentation.
+ ///
+ /// RightButtonDown
+ /// RightButtonDown
+ RightButtonDown = unchecked ((System.Int32)(3)),
+ ///
+ /// No documentation.
+ ///
+ /// RightButtonUp
+ /// RightButtonUp
+ RightButtonUp = unchecked ((System.Int32)(4)),
+ ///
+ /// No documentation.
+ ///
+ /// MiddleButtonDown
+ /// MiddleButtonDown
+ MiddleButtonDown = unchecked ((System.Int32)(5)),
+ ///
+ /// No documentation.
+ ///
+ /// MiddleButtonUp
+ /// MiddleButtonUp
+ MiddleButtonUp = unchecked ((System.Int32)(6)),
+ ///
+ /// No documentation.
+ ///
+ /// XButton1Down
+ /// XButton1Down
+ XButton1Down = unchecked ((System.Int32)(7)),
+ ///
+ /// No documentation.
+ ///
+ /// XButton1Up
+ /// XButton1Up
+ XButton1Up = unchecked ((System.Int32)(8)),
+ ///
+ /// No documentation.
+ ///
+ /// XButton2Down
+ /// XButton2Down
+ XButton2Down = unchecked ((System.Int32)(9)),
+ ///
+ /// No documentation.
+ ///
+ /// XButton2Up
+ /// XButton2Up
+ XButton2Up = unchecked ((System.Int32)(10)),
+ ///
+ /// No documentation.
+ ///
+ /// Move
+ /// Move
+ Move = unchecked ((System.Int32)(11)),
+ ///
+ /// No documentation.
+ ///
+ /// Wheel
+ /// Wheel
+ Wheel = unchecked ((System.Int32)(12)),
+ ///
+ /// No documentation.
+ ///
+ /// NonClientLeftButtonDown
+ /// NonClientLeftButtonDown
+ NonClientLeftButtonDown = unchecked ((System.Int32)(13)),
+ ///
+ /// No documentation.
+ ///
+ /// TouchBegin
+ /// TouchBegin
+ TouchBegin = unchecked ((System.Int32)(14)),
+ ///
+ /// No documentation.
+ ///
+ /// TouchUpdate
+ /// TouchUpdate
+ TouchUpdate = unchecked ((System.Int32)(15)),
+ ///
+ /// No documentation.
+ ///
+ /// TouchEnd
+ /// TouchEnd
+ TouchEnd = unchecked ((System.Int32)(16)),
+ ///
+ /// No documentation.
+ ///
+ /// TouchCancel
+ /// TouchCancel
+ TouchCancel = unchecked ((System.Int32)(17))}
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnStandardCursorType
+ /// AvnStandardCursorType
+ public enum AvnStandardCursorType : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// CursorArrow
+ /// CursorArrow
+ CursorArrow = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorIbeam
+ /// CursorIbeam
+ CursorIbeam = unchecked ((System.Int32)(1)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorWait
+ /// CursorWait
+ CursorWait = unchecked ((System.Int32)(2)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorCross
+ /// CursorCross
+ CursorCross = unchecked ((System.Int32)(3)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorUpArrow
+ /// CursorUpArrow
+ CursorUpArrow = unchecked ((System.Int32)(4)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorSizeWestEast
+ /// CursorSizeWestEast
+ CursorSizeWestEast = unchecked ((System.Int32)(5)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorSizeNorthSouth
+ /// CursorSizeNorthSouth
+ CursorSizeNorthSouth = unchecked ((System.Int32)(6)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorSizeAll
+ /// CursorSizeAll
+ CursorSizeAll = unchecked ((System.Int32)(7)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorNo
+ /// CursorNo
+ CursorNo = unchecked ((System.Int32)(8)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorHand
+ /// CursorHand
+ CursorHand = unchecked ((System.Int32)(9)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorAppStarting
+ /// CursorAppStarting
+ CursorAppStarting = unchecked ((System.Int32)(10)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorHelp
+ /// CursorHelp
+ CursorHelp = unchecked ((System.Int32)(11)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorTopSide
+ /// CursorTopSide
+ CursorTopSide = unchecked ((System.Int32)(12)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorBottomSize
+ /// CursorBottomSize
+ CursorBottomSize = unchecked ((System.Int32)(13)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorLeftSide
+ /// CursorLeftSide
+ CursorLeftSide = unchecked ((System.Int32)(14)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorRightSide
+ /// CursorRightSide
+ CursorRightSide = unchecked ((System.Int32)(15)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorTopLeftCorner
+ /// CursorTopLeftCorner
+ CursorTopLeftCorner = unchecked ((System.Int32)(16)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorTopRightCorner
+ /// CursorTopRightCorner
+ CursorTopRightCorner = unchecked ((System.Int32)(17)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorBottomLeftCorner
+ /// CursorBottomLeftCorner
+ CursorBottomLeftCorner = unchecked ((System.Int32)(18)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorBottomRightCorner
+ /// CursorBottomRightCorner
+ CursorBottomRightCorner = unchecked ((System.Int32)(19)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorDragMove
+ /// CursorDragMove
+ CursorDragMove = unchecked ((System.Int32)(20)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorDragCopy
+ /// CursorDragCopy
+ CursorDragCopy = unchecked ((System.Int32)(21)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorDragLink
+ /// CursorDragLink
+ CursorDragLink = unchecked ((System.Int32)(22)),
+ ///
+ /// No documentation.
+ ///
+ /// CursorNone
+ /// CursorNone
+ CursorNone = unchecked ((System.Int32)(23))}
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnWindowEdge
+ /// AvnWindowEdge
+ public enum AvnWindowEdge : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// WindowEdgeNorthWest
+ /// WindowEdgeNorthWest
+ WindowEdgeNorthWest = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// WindowEdgeNorth
+ /// WindowEdgeNorth
+ WindowEdgeNorth = unchecked ((System.Int32)(1)),
+ ///
+ /// No documentation.
+ ///
+ /// WindowEdgeNorthEast
+ /// WindowEdgeNorthEast
+ WindowEdgeNorthEast = unchecked ((System.Int32)(2)),
+ ///
+ /// No documentation.
+ ///
+ /// WindowEdgeWest
+ /// WindowEdgeWest
+ WindowEdgeWest = unchecked ((System.Int32)(3)),
+ ///
+ /// No documentation.
+ ///
+ /// WindowEdgeEast
+ /// WindowEdgeEast
+ WindowEdgeEast = unchecked ((System.Int32)(4)),
+ ///
+ /// No documentation.
+ ///
+ /// WindowEdgeSouthWest
+ /// WindowEdgeSouthWest
+ WindowEdgeSouthWest = unchecked ((System.Int32)(5)),
+ ///
+ /// No documentation.
+ ///
+ /// WindowEdgeSouth
+ /// WindowEdgeSouth
+ WindowEdgeSouth = unchecked ((System.Int32)(6)),
+ ///
+ /// No documentation.
+ ///
+ /// WindowEdgeSouthEast
+ /// WindowEdgeSouthEast
+ WindowEdgeSouthEast = unchecked ((System.Int32)(7))}
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnWindowState
+ /// AvnWindowState
+ public enum AvnWindowState : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// Normal
+ /// Normal
+ Normal = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// Minimized
+ /// Minimized
+ Minimized = unchecked ((System.Int32)(1)),
+ ///
+ /// No documentation.
+ ///
+ /// Maximized
+ /// Maximized
+ Maximized = unchecked ((System.Int32)(2)),
+ ///
+ /// No documentation.
+ ///
+ /// FullScreen
+ /// FullScreen
+ FullScreen = unchecked ((System.Int32)(3))}
+
+ ///
+ /// No documentation.
+ ///
+ /// SystemDecorations
+ /// SystemDecorations
+ public enum SystemDecorations : System.Int32
+ {
+ ///
+ /// No documentation.
+ ///
+ /// SystemDecorationsNone
+ /// SystemDecorationsNone
+ SystemDecorationsNone = unchecked ((System.Int32)(0)),
+ ///
+ /// No documentation.
+ ///
+ /// SystemDecorationsBorderOnly
+ /// SystemDecorationsBorderOnly
+ SystemDecorationsBorderOnly = unchecked ((System.Int32)(1)),
+ ///
+ /// No documentation.
+ ///
+ /// SystemDecorationsFull
+ /// SystemDecorationsFull
+ SystemDecorationsFull = unchecked ((System.Int32)(2))}
+}
\ No newline at end of file
diff --git a/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Functions.cs b/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Functions.cs
new file mode 100644
index 0000000000..6ab648dc50
--- /dev/null
+++ b/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Functions.cs
@@ -0,0 +1,5 @@
+//
+
+namespace Avalonia.Native.Interop
+{
+}
\ No newline at end of file
diff --git a/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Interfaces.cs b/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Interfaces.cs
new file mode 100644
index 0000000000..161ada1e50
--- /dev/null
+++ b/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Interfaces.cs
@@ -0,0 +1,3092 @@
+//
+
+namespace Avalonia.Native.Interop
+{
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f01")]
+ public partial class IAvaloniaNativeFactory : SharpGen.Runtime.ComObject
+ {
+ public IAvaloniaNativeFactory(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvaloniaNativeFactory(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvaloniaNativeFactory(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// GetMacOptions
+ /// GetMacOptions
+ public Avalonia.Native.Interop.IAvnMacOptions MacOptions
+ {
+ get => GetMacOptions();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetAppMenu
+ /// SetAppMenu
+ public Avalonia.Native.Interop.IAvnMenu AppMenu
+ {
+ set => SetAppMenu(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::Initialize([In] IAvnGCHandleDeallocatorCallback* deallocator)
+ /// IAvaloniaNativeFactory::Initialize
+ public unsafe void Initialize(Avalonia.Native.Interop.IAvnGCHandleDeallocatorCallback deallocator)
+ {
+ System.IntPtr deallocator_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ deallocator_ = SharpGen.Runtime.CppObject.ToCallbackPtr(deallocator);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)deallocator_, (*(void ***)this._nativePointer)[3]);
+ System.GC.KeepAlive(deallocator);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// IAvnMacOptions* IAvaloniaNativeFactory::GetMacOptions()
+ /// IAvaloniaNativeFactory::GetMacOptions
+ internal unsafe Avalonia.Native.Interop.IAvnMacOptions GetMacOptions()
+ {
+ Avalonia.Native.Interop.IAvnMacOptions __result__;
+ System.IntPtr __result__native = System.IntPtr.Zero;
+ __result__native = Avalonia.Native.LocalInterop.CalliThisCallSystemIntPtr(this._nativePointer, (*(void ***)this._nativePointer)[4]);
+ if (__result__native != System.IntPtr.Zero)
+ __result__ = new Avalonia.Native.Interop.IAvnMacOptions(__result__native);
+ else
+ __result__ = null;
+ return __result__;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::CreateWindow([In] IAvnWindowEvents* cb,[In] IAvnGlContext* gl,[In] IAvnWindow** ppv)
+ /// IAvaloniaNativeFactory::CreateWindow
+ public unsafe Avalonia.Native.Interop.IAvnWindow CreateWindow(Avalonia.Native.Interop.IAvnWindowEvents cb, Avalonia.Native.Interop.IAvnGlContext gl)
+ {
+ System.IntPtr cb_ = System.IntPtr.Zero;
+ System.IntPtr gl_ = System.IntPtr.Zero;
+ Avalonia.Native.Interop.IAvnWindow vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ cb_ = SharpGen.Runtime.CppObject.ToCallbackPtr(cb);
+ gl_ = SharpGen.Runtime.CppObject.ToCallbackPtr(gl);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)cb_, (void *)gl_, &vOut_, (*(void ***)this._nativePointer)[5]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnWindow(vOut_);
+ else
+ vOut = null;
+ System.GC.KeepAlive(cb);
+ System.GC.KeepAlive(gl);
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::CreatePopup([In] IAvnWindowEvents* cb,[In] IAvnGlContext* gl,[In] IAvnPopup** ppv)
+ /// IAvaloniaNativeFactory::CreatePopup
+ public unsafe Avalonia.Native.Interop.IAvnPopup CreatePopup(Avalonia.Native.Interop.IAvnWindowEvents cb, Avalonia.Native.Interop.IAvnGlContext gl)
+ {
+ System.IntPtr cb_ = System.IntPtr.Zero;
+ System.IntPtr gl_ = System.IntPtr.Zero;
+ Avalonia.Native.Interop.IAvnPopup vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ cb_ = SharpGen.Runtime.CppObject.ToCallbackPtr(cb);
+ gl_ = SharpGen.Runtime.CppObject.ToCallbackPtr(gl);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)cb_, (void *)gl_, &vOut_, (*(void ***)this._nativePointer)[6]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnPopup(vOut_);
+ else
+ vOut = null;
+ System.GC.KeepAlive(cb);
+ System.GC.KeepAlive(gl);
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::CreatePlatformThreadingInterface([In] IAvnPlatformThreadingInterface** ppv)
+ /// IAvaloniaNativeFactory::CreatePlatformThreadingInterface
+ public unsafe Avalonia.Native.Interop.IAvnPlatformThreadingInterface CreatePlatformThreadingInterface()
+ {
+ Avalonia.Native.Interop.IAvnPlatformThreadingInterface vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &vOut_, (*(void ***)this._nativePointer)[7]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnPlatformThreadingInterface(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::CreateSystemDialogs([In] IAvnSystemDialogs** ppv)
+ /// IAvaloniaNativeFactory::CreateSystemDialogs
+ public unsafe Avalonia.Native.Interop.IAvnSystemDialogs CreateSystemDialogs()
+ {
+ Avalonia.Native.Interop.IAvnSystemDialogs vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &vOut_, (*(void ***)this._nativePointer)[8]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnSystemDialogs(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::CreateScreens([In] IAvnScreens** ppv)
+ /// IAvaloniaNativeFactory::CreateScreens
+ public unsafe Avalonia.Native.Interop.IAvnScreens CreateScreens()
+ {
+ Avalonia.Native.Interop.IAvnScreens vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &vOut_, (*(void ***)this._nativePointer)[9]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnScreens(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::CreateClipboard([In] IAvnClipboard** ppv)
+ /// IAvaloniaNativeFactory::CreateClipboard
+ public unsafe Avalonia.Native.Interop.IAvnClipboard CreateClipboard()
+ {
+ Avalonia.Native.Interop.IAvnClipboard vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &vOut_, (*(void ***)this._nativePointer)[10]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnClipboard(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::CreateDndClipboard([In] IAvnClipboard** ppv)
+ /// IAvaloniaNativeFactory::CreateDndClipboard
+ public unsafe Avalonia.Native.Interop.IAvnClipboard CreateDndClipboard()
+ {
+ Avalonia.Native.Interop.IAvnClipboard vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &vOut_, (*(void ***)this._nativePointer)[11]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnClipboard(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::CreateCursorFactory([In] IAvnCursorFactory** ppv)
+ /// IAvaloniaNativeFactory::CreateCursorFactory
+ public unsafe Avalonia.Native.Interop.IAvnCursorFactory CreateCursorFactory()
+ {
+ Avalonia.Native.Interop.IAvnCursorFactory vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &vOut_, (*(void ***)this._nativePointer)[12]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnCursorFactory(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::ObtainGlDisplay([In] IAvnGlDisplay** ppv)
+ /// IAvaloniaNativeFactory::ObtainGlDisplay
+ public unsafe Avalonia.Native.Interop.IAvnGlDisplay ObtainGlDisplay()
+ {
+ Avalonia.Native.Interop.IAvnGlDisplay vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &vOut_, (*(void ***)this._nativePointer)[13]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnGlDisplay(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::SetAppMenu([In] IAvnMenu* menu)
+ /// IAvaloniaNativeFactory::SetAppMenu
+ internal unsafe void SetAppMenu(Avalonia.Native.Interop.IAvnMenu menu)
+ {
+ System.IntPtr menu_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ menu_ = SharpGen.Runtime.CppObject.ToCallbackPtr(menu);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)menu_, (*(void ***)this._nativePointer)[14]);
+ System.GC.KeepAlive(menu);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::CreateMenu([In] IAvnMenuEvents* cb,[In] IAvnMenu** ppv)
+ /// IAvaloniaNativeFactory::CreateMenu
+ public unsafe Avalonia.Native.Interop.IAvnMenu CreateMenu(Avalonia.Native.Interop.IAvnMenuEvents cb)
+ {
+ System.IntPtr cb_ = System.IntPtr.Zero;
+ Avalonia.Native.Interop.IAvnMenu vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ cb_ = SharpGen.Runtime.CppObject.ToCallbackPtr(cb);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)cb_, &vOut_, (*(void ***)this._nativePointer)[15]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnMenu(vOut_);
+ else
+ vOut = null;
+ System.GC.KeepAlive(cb);
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::CreateMenuItem([In] IAvnMenuItem** ppv)
+ /// IAvaloniaNativeFactory::CreateMenuItem
+ public unsafe Avalonia.Native.Interop.IAvnMenuItem CreateMenuItem()
+ {
+ Avalonia.Native.Interop.IAvnMenuItem vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &vOut_, (*(void ***)this._nativePointer)[16]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnMenuItem(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvaloniaNativeFactory::CreateMenuItemSeperator([In] IAvnMenuItem** ppv)
+ /// IAvaloniaNativeFactory::CreateMenuItemSeperator
+ public unsafe Avalonia.Native.Interop.IAvnMenuItem CreateMenuItemSeperator()
+ {
+ Avalonia.Native.Interop.IAvnMenuItem vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &vOut_, (*(void ***)this._nativePointer)[17]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnMenuItem(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+ }
+
+ class IAvnActionCallbackShadow : SharpGen.Runtime.ComObjectShadow
+ {
+ protected unsafe class IAvnActionCallbackVtbl : SharpGen.Runtime.ComObjectShadow.ComObjectVtbl
+ {
+ public IAvnActionCallbackVtbl(int numberOfCallbackMethods): base (numberOfCallbackMethods + 1)
+ {
+ AddMethod(new RunDelegate(Run));
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void RunDelegate(System.IntPtr thisObject);
+ private static unsafe void Run(System.IntPtr thisObject)
+ {
+ try
+ {
+ IAvnActionCallback @this = (IAvnActionCallback)ToShadow(thisObject).Callback;
+ @this.Run();
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnActionCallback @this = (IAvnActionCallback)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+ }
+
+ protected override SharpGen.Runtime.CppObjectVtbl Vtbl
+ {
+ get;
+ }
+
+ = new Avalonia.Native.Interop.IAvnActionCallbackShadow.IAvnActionCallbackVtbl(0);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f08"), SharpGen.Runtime.ShadowAttribute(typeof (Avalonia.Native.Interop.IAvnActionCallbackShadow))]
+ public partial interface IAvnActionCallback : SharpGen.Runtime.IUnknown
+ {
+ void Run();
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f0f")]
+ public partial class IAvnClipboard : SharpGen.Runtime.ComObject
+ {
+ public IAvnClipboard(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnClipboard(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnClipboard(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnClipboard::GetText([In] char* type,[In] IAvnString** ppv)
+ /// IAvnClipboard::GetText
+ public unsafe Avalonia.Native.Interop.IAvnString GetText(System.String type)
+ {
+ System.IntPtr type_;
+ Avalonia.Native.Interop.IAvnString vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ type_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(type);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)type_, &vOut_, (*(void ***)this._nativePointer)[3]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnString(vOut_);
+ else
+ vOut = null;
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(type_);
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnClipboard::SetText([In] char* type,[In] void* utf8Text)
+ /// IAvnClipboard::SetText
+ public unsafe void SetText(System.String type, System.IntPtr utf8Text)
+ {
+ System.IntPtr type_;
+ SharpGen.Runtime.Result __result__;
+ type_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(type);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)type_, (void *)utf8Text, (*(void ***)this._nativePointer)[4]);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(type_);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnClipboard::ObtainFormats([In] IAvnStringArray** ppv)
+ /// IAvnClipboard::ObtainFormats
+ public unsafe Avalonia.Native.Interop.IAvnStringArray ObtainFormats()
+ {
+ Avalonia.Native.Interop.IAvnStringArray vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &vOut_, (*(void ***)this._nativePointer)[5]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnStringArray(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnClipboard::GetStrings([In] char* type,[In] IAvnStringArray** ppv)
+ /// IAvnClipboard::GetStrings
+ public unsafe Avalonia.Native.Interop.IAvnStringArray GetStrings(System.String type)
+ {
+ System.IntPtr type_;
+ Avalonia.Native.Interop.IAvnStringArray vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ type_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(type);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)type_, &vOut_, (*(void ***)this._nativePointer)[6]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnStringArray(vOut_);
+ else
+ vOut = null;
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(type_);
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnClipboard::SetBytes([In] char* type,[In] void* utf8Text,[In] int len)
+ /// IAvnClipboard::SetBytes
+ public unsafe void SetBytes(System.String type, System.IntPtr utf8Text, System.Int32 len)
+ {
+ System.IntPtr type_;
+ SharpGen.Runtime.Result __result__;
+ type_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(type);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)type_, (void *)utf8Text, len, (*(void ***)this._nativePointer)[7]);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(type_);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnClipboard::GetBytes([In] char* type,[In] IAvnString** ppv)
+ /// IAvnClipboard::GetBytes
+ public unsafe Avalonia.Native.Interop.IAvnString GetBytes(System.String type)
+ {
+ System.IntPtr type_;
+ Avalonia.Native.Interop.IAvnString vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ type_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(type);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)type_, &vOut_, (*(void ***)this._nativePointer)[8]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnString(vOut_);
+ else
+ vOut = null;
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(type_);
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnClipboard::Clear()
+ /// IAvnClipboard::Clear
+ public unsafe void Clear()
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (*(void ***)this._nativePointer)[9]);
+ __result__.CheckError();
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f10")]
+ public partial class IAvnCursor : SharpGen.Runtime.ComObject
+ {
+ public IAvnCursor(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnCursor(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnCursor(nativePtr);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f11")]
+ public partial class IAvnCursorFactory : SharpGen.Runtime.ComObject
+ {
+ public IAvnCursorFactory(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnCursorFactory(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnCursorFactory(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnCursorFactory::GetCursor([In] AvnStandardCursorType cursorType,[Out] IAvnCursor** retOut)
+ /// IAvnCursorFactory::GetCursor
+ public unsafe Avalonia.Native.Interop.IAvnCursor GetCursor(Avalonia.Native.Interop.AvnStandardCursorType cursorType)
+ {
+ Avalonia.Native.Interop.IAvnCursor retOut;
+ System.IntPtr retOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, unchecked ((System.Int32)cursorType), &retOut_, (*(void ***)this._nativePointer)[3]);
+ if (retOut_ != System.IntPtr.Zero)
+ retOut = new Avalonia.Native.Interop.IAvnCursor(retOut_);
+ else
+ retOut = null;
+ __result__.CheckError();
+ return retOut;
+ }
+ }
+
+ class IAvnDndResultCallbackShadow : SharpGen.Runtime.ComObjectShadow
+ {
+ protected unsafe class IAvnDndResultCallbackVtbl : SharpGen.Runtime.ComObjectShadow.ComObjectVtbl
+ {
+ public IAvnDndResultCallbackVtbl(int numberOfCallbackMethods): base (numberOfCallbackMethods + 1)
+ {
+ AddMethod(new OnDragAndDropCompleteDelegate(OnDragAndDropComplete));
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void OnDragAndDropCompleteDelegate(System.IntPtr thisObject, int arg0);
+ private static unsafe void OnDragAndDropComplete(System.IntPtr thisObject, int param0)
+ {
+ try
+ {
+ Avalonia.Native.Interop.AvnDragDropEffects effecct = default (Avalonia.Native.Interop.AvnDragDropEffects);
+ effecct = (Avalonia.Native.Interop.AvnDragDropEffects)param0;
+ IAvnDndResultCallback @this = (IAvnDndResultCallback)ToShadow(thisObject).Callback;
+ @this.OnDragAndDropComplete(effecct);
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnDndResultCallback @this = (IAvnDndResultCallback)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+ }
+
+ protected override SharpGen.Runtime.CppObjectVtbl Vtbl
+ {
+ get;
+ }
+
+ = new Avalonia.Native.Interop.IAvnDndResultCallbackShadow.IAvnDndResultCallbackVtbl(0);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f21"), SharpGen.Runtime.ShadowAttribute(typeof (Avalonia.Native.Interop.IAvnDndResultCallbackShadow))]
+ public partial interface IAvnDndResultCallback : SharpGen.Runtime.IUnknown
+ {
+ void OnDragAndDropComplete(Avalonia.Native.Interop.AvnDragDropEffects effecct);
+ }
+
+ class IAvnGCHandleDeallocatorCallbackShadow : SharpGen.Runtime.ComObjectShadow
+ {
+ protected unsafe class IAvnGCHandleDeallocatorCallbackVtbl : SharpGen.Runtime.ComObjectShadow.ComObjectVtbl
+ {
+ public IAvnGCHandleDeallocatorCallbackVtbl(int numberOfCallbackMethods): base (numberOfCallbackMethods + 1)
+ {
+ AddMethod(new FreeGCHandleDelegate(FreeGCHandle));
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void FreeGCHandleDelegate(System.IntPtr thisObject, void *arg0);
+ private static unsafe void FreeGCHandle(System.IntPtr thisObject, void *param0)
+ {
+ try
+ {
+ System.IntPtr handle = default (System.IntPtr);
+ handle = (System.IntPtr)param0;
+ IAvnGCHandleDeallocatorCallback @this = (IAvnGCHandleDeallocatorCallback)ToShadow(thisObject).Callback;
+ @this.FreeGCHandle(handle);
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnGCHandleDeallocatorCallback @this = (IAvnGCHandleDeallocatorCallback)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+ }
+
+ protected override SharpGen.Runtime.CppObjectVtbl Vtbl
+ {
+ get;
+ }
+
+ = new Avalonia.Native.Interop.IAvnGCHandleDeallocatorCallbackShadow.IAvnGCHandleDeallocatorCallbackVtbl(0);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f22"), SharpGen.Runtime.ShadowAttribute(typeof (Avalonia.Native.Interop.IAvnGCHandleDeallocatorCallbackShadow))]
+ public partial interface IAvnGCHandleDeallocatorCallback : SharpGen.Runtime.IUnknown
+ {
+ void FreeGCHandle(System.IntPtr handle);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f14")]
+ public partial class IAvnGlContext : SharpGen.Runtime.ComObject
+ {
+ public IAvnGlContext(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnGlContext(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnGlContext(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// GetSampleCount
+ /// GetSampleCount
+ public System.Int32 SampleCount
+ {
+ get => GetSampleCount();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// GetStencilSize
+ /// GetStencilSize
+ public System.Int32 StencilSize
+ {
+ get => GetStencilSize();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// GetNativeHandle
+ /// GetNativeHandle
+ public System.IntPtr NativeHandle
+ {
+ get => GetNativeHandle();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnGlContext::MakeCurrent([In] IUnknown** ppv)
+ /// IAvnGlContext::MakeCurrent
+ public unsafe SharpGen.Runtime.IUnknown MakeCurrent()
+ {
+ SharpGen.Runtime.IUnknown vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &vOut_, (*(void ***)this._nativePointer)[3]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new SharpGen.Runtime.ComObject(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnGlContext::LegacyMakeCurrent()
+ /// IAvnGlContext::LegacyMakeCurrent
+ public unsafe void LegacyMakeCurrent()
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (*(void ***)this._nativePointer)[4]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// int IAvnGlContext::GetSampleCount()
+ /// IAvnGlContext::GetSampleCount
+ internal unsafe System.Int32 GetSampleCount()
+ {
+ System.Int32 __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (*(void ***)this._nativePointer)[5]);
+ return __result__;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// int IAvnGlContext::GetStencilSize()
+ /// IAvnGlContext::GetStencilSize
+ internal unsafe System.Int32 GetStencilSize()
+ {
+ System.Int32 __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (*(void ***)this._nativePointer)[6]);
+ return __result__;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// void* IAvnGlContext::GetNativeHandle()
+ /// IAvnGlContext::GetNativeHandle
+ internal unsafe System.IntPtr GetNativeHandle()
+ {
+ System.IntPtr __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallSystemIntPtr(this._nativePointer, (*(void ***)this._nativePointer)[7]);
+ return __result__;
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f13")]
+ public partial class IAvnGlDisplay : SharpGen.Runtime.ComObject
+ {
+ public IAvnGlDisplay(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnGlDisplay(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnGlDisplay(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnGlDisplay::CreateContext([In] IAvnGlContext* share,[In] IAvnGlContext** ppv)
+ /// IAvnGlDisplay::CreateContext
+ public unsafe Avalonia.Native.Interop.IAvnGlContext CreateContext(Avalonia.Native.Interop.IAvnGlContext share)
+ {
+ System.IntPtr share_ = System.IntPtr.Zero;
+ Avalonia.Native.Interop.IAvnGlContext vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ share_ = SharpGen.Runtime.CppObject.ToCallbackPtr(share);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)share_, &vOut_, (*(void ***)this._nativePointer)[3]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnGlContext(vOut_);
+ else
+ vOut = null;
+ System.GC.KeepAlive(share);
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// void IAvnGlDisplay::LegacyClearCurrentContext()
+ /// IAvnGlDisplay::LegacyClearCurrentContext
+ public unsafe void LegacyClearCurrentContext()
+ {
+ Avalonia.Native.LocalInterop.CalliThisCallvoid(this._nativePointer, (*(void ***)this._nativePointer)[4]);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnGlDisplay::WrapContext([In] void* native,[In] IAvnGlContext** ppv)
+ /// IAvnGlDisplay::WrapContext
+ public unsafe Avalonia.Native.Interop.IAvnGlContext WrapContext(System.IntPtr native)
+ {
+ Avalonia.Native.Interop.IAvnGlContext vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)native, &vOut_, (*(void ***)this._nativePointer)[5]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnGlContext(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// void* IAvnGlDisplay::GetProcAddress([In] char* proc)
+ /// IAvnGlDisplay::GetProcAddress
+ public unsafe System.IntPtr GetProcAddress(System.String rocRef)
+ {
+ System.IntPtr rocRef_;
+ System.IntPtr __result__;
+ rocRef_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(rocRef);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallSystemIntPtr(this._nativePointer, (void *)rocRef_, (*(void ***)this._nativePointer)[6]);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(rocRef_);
+ return __result__;
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f16")]
+ public partial class IAvnGlSurfaceRenderingSession : SharpGen.Runtime.ComObject
+ {
+ public IAvnGlSurfaceRenderingSession(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnGlSurfaceRenderingSession(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnGlSurfaceRenderingSession(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnGlSurfaceRenderingSession::GetPixelSize([In] AvnPixelSize* ret)
+ /// IAvnGlSurfaceRenderingSession::GetPixelSize
+ public unsafe Avalonia.Native.Interop.AvnPixelSize GetPixelSize()
+ {
+ Avalonia.Native.Interop.AvnPixelSize ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &ret, (*(void ***)this._nativePointer)[3]);
+ __result__.CheckError();
+ return ret;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnGlSurfaceRenderingSession::GetScaling([In] double* ret)
+ /// IAvnGlSurfaceRenderingSession::GetScaling
+ public unsafe System.Double GetScaling()
+ {
+ System.Double ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &ret, (*(void ***)this._nativePointer)[4]);
+ __result__.CheckError();
+ return ret;
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f15")]
+ public partial class IAvnGlSurfaceRenderTarget : SharpGen.Runtime.ComObject
+ {
+ public IAvnGlSurfaceRenderTarget(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnGlSurfaceRenderTarget(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnGlSurfaceRenderTarget(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnGlSurfaceRenderTarget::BeginDrawing([In] IAvnGlSurfaceRenderingSession** ret)
+ /// IAvnGlSurfaceRenderTarget::BeginDrawing
+ public unsafe Avalonia.Native.Interop.IAvnGlSurfaceRenderingSession BeginDrawing()
+ {
+ Avalonia.Native.Interop.IAvnGlSurfaceRenderingSession ret;
+ System.IntPtr ret_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &ret_, (*(void ***)this._nativePointer)[3]);
+ if (ret_ != System.IntPtr.Zero)
+ ret = new Avalonia.Native.Interop.IAvnGlSurfaceRenderingSession(ret_);
+ else
+ ret = null;
+ __result__.CheckError();
+ return ret;
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f0a")]
+ public partial class IAvnLoopCancellation : SharpGen.Runtime.ComObject
+ {
+ public IAvnLoopCancellation(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnLoopCancellation(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnLoopCancellation(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// void IAvnLoopCancellation::Cancel()
+ /// IAvnLoopCancellation::Cancel
+ public unsafe void Cancel()
+ {
+ Avalonia.Native.LocalInterop.CalliThisCallvoid(this._nativePointer, (*(void ***)this._nativePointer)[3]);
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f07")]
+ public partial class IAvnMacOptions : SharpGen.Runtime.ComObject
+ {
+ public IAvnMacOptions(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnMacOptions(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnMacOptions(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// SetShowInDock
+ /// SetShowInDock
+ public System.Int32 ShowInDock
+ {
+ set => SetShowInDock(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetApplicationTitle
+ /// SetApplicationTitle
+ public System.IntPtr ApplicationTitle
+ {
+ set => SetApplicationTitle(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMacOptions::SetShowInDock([In] int show)
+ /// IAvnMacOptions::SetShowInDock
+ internal unsafe void SetShowInDock(System.Int32 show)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, show, (*(void ***)this._nativePointer)[3]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMacOptions::SetApplicationTitle([In] void* utf8string)
+ /// IAvnMacOptions::SetApplicationTitle
+ internal unsafe void SetApplicationTitle(System.IntPtr utf8string)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)utf8string, (*(void ***)this._nativePointer)[4]);
+ __result__.CheckError();
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f17")]
+ public partial class IAvnMenu : SharpGen.Runtime.ComObject
+ {
+ public IAvnMenu(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnMenu(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnMenu(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// SetTitle
+ /// SetTitle
+ public System.IntPtr Title
+ {
+ set => SetTitle(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMenu::InsertItem([In] int index,[In] IAvnMenuItem* item)
+ /// IAvnMenu::InsertItem
+ public unsafe void InsertItem(System.Int32 index, Avalonia.Native.Interop.IAvnMenuItem item)
+ {
+ System.IntPtr item_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ item_ = SharpGen.Runtime.CppObject.ToCallbackPtr(item);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, index, (void *)item_, (*(void ***)this._nativePointer)[3]);
+ System.GC.KeepAlive(item);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMenu::RemoveItem([In] IAvnMenuItem* item)
+ /// IAvnMenu::RemoveItem
+ public unsafe void RemoveItem(Avalonia.Native.Interop.IAvnMenuItem item)
+ {
+ System.IntPtr item_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ item_ = SharpGen.Runtime.CppObject.ToCallbackPtr(item);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)item_, (*(void ***)this._nativePointer)[4]);
+ System.GC.KeepAlive(item);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMenu::SetTitle([In] void* utf8String)
+ /// IAvnMenu::SetTitle
+ internal unsafe void SetTitle(System.IntPtr utf8String)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)utf8String, (*(void ***)this._nativePointer)[5]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnMenu::Clear()
+ /// IAvnMenu::Clear
+ public unsafe void Clear()
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (*(void ***)this._nativePointer)[6]);
+ __result__.CheckError();
+ }
+ }
+
+ class IAvnMenuEventsShadow : SharpGen.Runtime.ComObjectShadow
+ {
+ protected unsafe class IAvnMenuEventsVtbl : SharpGen.Runtime.ComObjectShadow.ComObjectVtbl
+ {
+ public IAvnMenuEventsVtbl(int numberOfCallbackMethods): base (numberOfCallbackMethods + 1)
+ {
+ AddMethod(new NeedsUpdateDelegate(NeedsUpdate));
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void NeedsUpdateDelegate(System.IntPtr thisObject);
+ private static unsafe void NeedsUpdate(System.IntPtr thisObject)
+ {
+ try
+ {
+ IAvnMenuEvents @this = (IAvnMenuEvents)ToShadow(thisObject).Callback;
+ @this.NeedsUpdate();
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnMenuEvents @this = (IAvnMenuEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+ }
+
+ protected override SharpGen.Runtime.CppObjectVtbl Vtbl
+ {
+ get;
+ }
+
+ = new Avalonia.Native.Interop.IAvnMenuEventsShadow.IAvnMenuEventsVtbl(0);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f1A"), SharpGen.Runtime.ShadowAttribute(typeof (Avalonia.Native.Interop.IAvnMenuEventsShadow))]
+ public partial interface IAvnMenuEvents : SharpGen.Runtime.IUnknown
+ {
+ void NeedsUpdate();
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f19")]
+ public partial class IAvnMenuItem : SharpGen.Runtime.ComObject
+ {
+ public IAvnMenuItem(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnMenuItem(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnMenuItem(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// SetSubMenu
+ /// SetSubMenu
+ public Avalonia.Native.Interop.IAvnMenu SubMenu
+ {
+ set => SetSubMenu(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetTitle
+ /// SetTitle
+ public System.IntPtr Title
+ {
+ set => SetTitle(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetIsChecked
+ /// SetIsChecked
+ public System.Boolean IsChecked
+ {
+ set => SetIsChecked(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetToggleType
+ /// SetToggleType
+ public Avalonia.Native.Interop.AvnMenuItemToggleType ToggleType
+ {
+ set => SetToggleType(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMenuItem::SetSubMenu([In] IAvnMenu* menu)
+ /// IAvnMenuItem::SetSubMenu
+ internal unsafe void SetSubMenu(Avalonia.Native.Interop.IAvnMenu menu)
+ {
+ System.IntPtr menu_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ menu_ = SharpGen.Runtime.CppObject.ToCallbackPtr(menu);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)menu_, (*(void ***)this._nativePointer)[3]);
+ System.GC.KeepAlive(menu);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMenuItem::SetTitle([In] void* utf8String)
+ /// IAvnMenuItem::SetTitle
+ internal unsafe void SetTitle(System.IntPtr utf8String)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)utf8String, (*(void ***)this._nativePointer)[4]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMenuItem::SetGesture([In] void* utf8String,[In] AvnInputModifiers modifiers)
+ /// IAvnMenuItem::SetGesture
+ public unsafe void SetGesture(System.IntPtr utf8String, Avalonia.Native.Interop.AvnInputModifiers modifiers)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)utf8String, unchecked ((System.Int32)modifiers), (*(void ***)this._nativePointer)[5]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMenuItem::SetAction([In] IAvnPredicateCallback* predicate,[In] IAvnActionCallback* callback)
+ /// IAvnMenuItem::SetAction
+ public unsafe void SetAction(Avalonia.Native.Interop.IAvnPredicateCallback redicateRef, Avalonia.Native.Interop.IAvnActionCallback callback)
+ {
+ System.IntPtr redicateRef_ = System.IntPtr.Zero;
+ System.IntPtr callback_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ redicateRef_ = SharpGen.Runtime.CppObject.ToCallbackPtr(redicateRef);
+ callback_ = SharpGen.Runtime.CppObject.ToCallbackPtr(callback);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)redicateRef_, (void *)callback_, (*(void ***)this._nativePointer)[6]);
+ System.GC.KeepAlive(redicateRef);
+ System.GC.KeepAlive(callback);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMenuItem::SetIsChecked([In] bool isChecked)
+ /// IAvnMenuItem::SetIsChecked
+ internal unsafe void SetIsChecked(System.Boolean isChecked)
+ {
+ System.Byte isChecked_;
+ SharpGen.Runtime.Result __result__;
+ isChecked_ = (System.Byte)(isChecked ? 1 : 0);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, isChecked_, (*(void ***)this._nativePointer)[7]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMenuItem::SetToggleType([In] AvnMenuItemToggleType toggleType)
+ /// IAvnMenuItem::SetToggleType
+ internal unsafe void SetToggleType(Avalonia.Native.Interop.AvnMenuItemToggleType toggleType)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, unchecked ((System.Int32)toggleType), (*(void ***)this._nativePointer)[8]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnMenuItem::SetIcon([In] void* data,[In] size_t length)
+ /// IAvnMenuItem::SetIcon
+ public unsafe void SetIcon(System.IntPtr data, SharpGen.Runtime.PointerSize length)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)data, (void *)length, (*(void ***)this._nativePointer)[9]);
+ __result__.CheckError();
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f20")]
+ public partial class IAvnNativeControlHost : SharpGen.Runtime.ComObject
+ {
+ public IAvnNativeControlHost(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnNativeControlHost(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnNativeControlHost(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnNativeControlHost::CreateDefaultChild([In] void* parent,[Out] void** retOut)
+ /// IAvnNativeControlHost::CreateDefaultChild
+ public unsafe System.IntPtr CreateDefaultChild(System.IntPtr arentRef)
+ {
+ System.IntPtr retOut;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)arentRef, &retOut, (*(void ***)this._nativePointer)[3]);
+ __result__.CheckError();
+ return retOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// IAvnNativeControlHostTopLevelAttachment* IAvnNativeControlHost::CreateAttachment()
+ /// IAvnNativeControlHost::CreateAttachment
+ public unsafe Avalonia.Native.Interop.IAvnNativeControlHostTopLevelAttachment CreateAttachment()
+ {
+ Avalonia.Native.Interop.IAvnNativeControlHostTopLevelAttachment __result__;
+ System.IntPtr __result__native = System.IntPtr.Zero;
+ __result__native = Avalonia.Native.LocalInterop.CalliThisCallSystemIntPtr(this._nativePointer, (*(void ***)this._nativePointer)[4]);
+ if (__result__native != System.IntPtr.Zero)
+ __result__ = new Avalonia.Native.Interop.IAvnNativeControlHostTopLevelAttachment(__result__native);
+ else
+ __result__ = null;
+ return __result__;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// void IAvnNativeControlHost::DestroyDefaultChild([In] void* child)
+ /// IAvnNativeControlHost::DestroyDefaultChild
+ public unsafe void DestroyDefaultChild(System.IntPtr child)
+ {
+ Avalonia.Native.LocalInterop.CalliThisCallvoid(this._nativePointer, (void *)child, (*(void ***)this._nativePointer)[5]);
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f21")]
+ public partial class IAvnNativeControlHostTopLevelAttachment : SharpGen.Runtime.ComObject
+ {
+ public IAvnNativeControlHostTopLevelAttachment(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnNativeControlHostTopLevelAttachment(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnNativeControlHostTopLevelAttachment(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// GetParentHandle
+ /// GetParentHandle
+ public System.IntPtr ParentHandle
+ {
+ get => GetParentHandle();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// void* IAvnNativeControlHostTopLevelAttachment::GetParentHandle()
+ /// IAvnNativeControlHostTopLevelAttachment::GetParentHandle
+ internal unsafe System.IntPtr GetParentHandle()
+ {
+ System.IntPtr __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallSystemIntPtr(this._nativePointer, (*(void ***)this._nativePointer)[3]);
+ return __result__;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnNativeControlHostTopLevelAttachment::InitializeWithChildHandle([In] void* child)
+ /// IAvnNativeControlHostTopLevelAttachment::InitializeWithChildHandle
+ public unsafe void InitializeWithChildHandle(System.IntPtr child)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)child, (*(void ***)this._nativePointer)[4]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnNativeControlHostTopLevelAttachment::AttachTo([In] IAvnNativeControlHost* host)
+ /// IAvnNativeControlHostTopLevelAttachment::AttachTo
+ public unsafe void AttachTo(Avalonia.Native.Interop.IAvnNativeControlHost host)
+ {
+ System.IntPtr host_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ host_ = SharpGen.Runtime.CppObject.ToCallbackPtr(host);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)host_, (*(void ***)this._nativePointer)[5]);
+ System.GC.KeepAlive(host);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// void IAvnNativeControlHostTopLevelAttachment::ShowInBounds([In] float x,[In] float y,[In] float width,[In] float height)
+ /// IAvnNativeControlHostTopLevelAttachment::ShowInBounds
+ public unsafe void ShowInBounds(System.Single x, System.Single y, System.Single width, System.Single height)
+ {
+ Avalonia.Native.LocalInterop.CalliThisCallvoid(this._nativePointer, x, y, width, height, (*(void ***)this._nativePointer)[6]);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// void IAvnNativeControlHostTopLevelAttachment::HideWithSize([In] float width,[In] float height)
+ /// IAvnNativeControlHostTopLevelAttachment::HideWithSize
+ public unsafe void HideWithSize(System.Single width, System.Single height)
+ {
+ Avalonia.Native.LocalInterop.CalliThisCallvoid(this._nativePointer, width, height, (*(void ***)this._nativePointer)[7]);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// void IAvnNativeControlHostTopLevelAttachment::ReleaseChild()
+ /// IAvnNativeControlHostTopLevelAttachment::ReleaseChild
+ public unsafe void ReleaseChild()
+ {
+ Avalonia.Native.LocalInterop.CalliThisCallvoid(this._nativePointer, (*(void ***)this._nativePointer)[8]);
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f0b")]
+ public partial class IAvnPlatformThreadingInterface : SharpGen.Runtime.ComObject
+ {
+ public IAvnPlatformThreadingInterface(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnPlatformThreadingInterface(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnPlatformThreadingInterface(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// GetCurrentThreadIsLoopThread
+ /// GetCurrentThreadIsLoopThread
+ public System.Boolean CurrentThreadIsLoopThread
+ {
+ get => GetCurrentThreadIsLoopThread();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetSignaledCallback
+ /// SetSignaledCallback
+ public Avalonia.Native.Interop.IAvnSignaledCallback SignaledCallback
+ {
+ set => SetSignaledCallback(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// bool IAvnPlatformThreadingInterface::GetCurrentThreadIsLoopThread()
+ /// IAvnPlatformThreadingInterface::GetCurrentThreadIsLoopThread
+ internal unsafe System.Boolean GetCurrentThreadIsLoopThread()
+ {
+ System.Boolean __result__;
+ System.Byte __result__native;
+ __result__native = Avalonia.Native.LocalInterop.CalliThisCallSystemByte(this._nativePointer, (*(void ***)this._nativePointer)[3]);
+ __result__ = __result__native != 0;
+ return __result__;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// void IAvnPlatformThreadingInterface::SetSignaledCallback([In] IAvnSignaledCallback* cb)
+ /// IAvnPlatformThreadingInterface::SetSignaledCallback
+ internal unsafe void SetSignaledCallback(Avalonia.Native.Interop.IAvnSignaledCallback cb)
+ {
+ System.IntPtr cb_ = System.IntPtr.Zero;
+ cb_ = SharpGen.Runtime.CppObject.ToCallbackPtr(cb);
+ Avalonia.Native.LocalInterop.CalliThisCallvoid(this._nativePointer, (void *)cb_, (*(void ***)this._nativePointer)[4]);
+ System.GC.KeepAlive(cb);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// IAvnLoopCancellation* IAvnPlatformThreadingInterface::CreateLoopCancellation()
+ /// IAvnPlatformThreadingInterface::CreateLoopCancellation
+ public unsafe Avalonia.Native.Interop.IAvnLoopCancellation CreateLoopCancellation()
+ {
+ Avalonia.Native.Interop.IAvnLoopCancellation __result__;
+ System.IntPtr __result__native = System.IntPtr.Zero;
+ __result__native = Avalonia.Native.LocalInterop.CalliThisCallSystemIntPtr(this._nativePointer, (*(void ***)this._nativePointer)[5]);
+ if (__result__native != System.IntPtr.Zero)
+ __result__ = new Avalonia.Native.Interop.IAvnLoopCancellation(__result__native);
+ else
+ __result__ = null;
+ return __result__;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnPlatformThreadingInterface::RunLoop([In] IAvnLoopCancellation* cancel)
+ /// IAvnPlatformThreadingInterface::RunLoop
+ public unsafe void RunLoop(Avalonia.Native.Interop.IAvnLoopCancellation cancel)
+ {
+ System.IntPtr cancel_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ cancel_ = SharpGen.Runtime.CppObject.ToCallbackPtr(cancel);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)cancel_, (*(void ***)this._nativePointer)[6]);
+ System.GC.KeepAlive(cancel);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// void IAvnPlatformThreadingInterface::Signal([In] int priority)
+ /// IAvnPlatformThreadingInterface::Signal
+ public unsafe void Signal(System.Int32 priority)
+ {
+ Avalonia.Native.LocalInterop.CalliThisCallvoid(this._nativePointer, priority, (*(void ***)this._nativePointer)[7]);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// IUnknown* IAvnPlatformThreadingInterface::StartTimer([In] int priority,[In] int ms,[In] IAvnActionCallback* callback)
+ /// IAvnPlatformThreadingInterface::StartTimer
+ public unsafe SharpGen.Runtime.ComObject StartTimer(System.Int32 priority, System.Int32 ms, Avalonia.Native.Interop.IAvnActionCallback callback)
+ {
+ System.IntPtr callback_ = System.IntPtr.Zero;
+ SharpGen.Runtime.ComObject __result__;
+ System.IntPtr __result__native = System.IntPtr.Zero;
+ callback_ = SharpGen.Runtime.CppObject.ToCallbackPtr(callback);
+ __result__native = Avalonia.Native.LocalInterop.CalliThisCallSystemIntPtr(this._nativePointer, priority, ms, (void *)callback_, (*(void ***)this._nativePointer)[8]);
+ if (__result__native != System.IntPtr.Zero)
+ __result__ = new SharpGen.Runtime.ComObject(__result__native);
+ else
+ __result__ = null;
+ System.GC.KeepAlive(callback);
+ return __result__;
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f03")]
+ public partial class IAvnPopup : Avalonia.Native.Interop.IAvnWindowBase
+ {
+ public IAvnPopup(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnPopup(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnPopup(nativePtr);
+ }
+
+ class IAvnPredicateCallbackShadow : SharpGen.Runtime.ComObjectShadow
+ {
+ protected unsafe class IAvnPredicateCallbackVtbl : SharpGen.Runtime.ComObjectShadow.ComObjectVtbl
+ {
+ public IAvnPredicateCallbackVtbl(int numberOfCallbackMethods): base (numberOfCallbackMethods + 1)
+ {
+ AddMethod(new EvaluateDelegate(Evaluate));
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate System.Byte EvaluateDelegate(System.IntPtr thisObject);
+ private static unsafe System.Byte Evaluate(System.IntPtr thisObject)
+ {
+ try
+ {
+ System.Boolean __result__ = default (System.Boolean);
+ System.Byte __result__native;
+ IAvnPredicateCallback @this = (IAvnPredicateCallback)ToShadow(thisObject).Callback;
+ __result__ = @this.Evaluate();
+ __result__native = (System.Byte)(__result__ ? 1 : 0);
+ return __result__native;
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnPredicateCallback @this = (IAvnPredicateCallback)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ return default (System.Byte);
+ }
+ }
+ }
+
+ protected override SharpGen.Runtime.CppObjectVtbl Vtbl
+ {
+ get;
+ }
+
+ = new Avalonia.Native.Interop.IAvnPredicateCallbackShadow.IAvnPredicateCallbackVtbl(0);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f18"), SharpGen.Runtime.ShadowAttribute(typeof (Avalonia.Native.Interop.IAvnPredicateCallbackShadow))]
+ public partial interface IAvnPredicateCallback : SharpGen.Runtime.IUnknown
+ {
+ System.Boolean Evaluate();
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f0e")]
+ public partial class IAvnScreens : SharpGen.Runtime.ComObject
+ {
+ public IAvnScreens(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnScreens(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnScreens(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnScreens::GetScreenCount([In] int* ret)
+ /// IAvnScreens::GetScreenCount
+ public unsafe System.Int32 GetScreenCount()
+ {
+ System.Int32 ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &ret, (*(void ***)this._nativePointer)[3]);
+ __result__.CheckError();
+ return ret;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnScreens::GetScreen([In] int index,[In] AvnScreen* ret)
+ /// IAvnScreens::GetScreen
+ public unsafe Avalonia.Native.Interop.AvnScreen GetScreen(System.Int32 index)
+ {
+ Avalonia.Native.Interop.AvnScreen ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, index, &ret, (*(void ***)this._nativePointer)[4]);
+ __result__.CheckError();
+ return ret;
+ }
+ }
+
+ class IAvnSignaledCallbackShadow : SharpGen.Runtime.ComObjectShadow
+ {
+ protected unsafe class IAvnSignaledCallbackVtbl : SharpGen.Runtime.ComObjectShadow.ComObjectVtbl
+ {
+ public IAvnSignaledCallbackVtbl(int numberOfCallbackMethods): base (numberOfCallbackMethods + 1)
+ {
+ AddMethod(new SignaledDelegate(Signaled));
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void SignaledDelegate(System.IntPtr thisObject, int arg0, System.Byte arg1);
+ private static unsafe void Signaled(System.IntPtr thisObject, int param0, System.Byte param1)
+ {
+ try
+ {
+ System.Int32 priority = default (System.Int32);
+ priority = (System.Int32)param0;
+ System.Boolean priorityContainsMeaningfulValue = default (System.Boolean);
+ System.Byte priorityContainsMeaningfulValue_ = (System.Byte)param1;
+ IAvnSignaledCallback @this = (IAvnSignaledCallback)ToShadow(thisObject).Callback;
+ priorityContainsMeaningfulValue = priorityContainsMeaningfulValue_ != 0;
+ @this.Signaled(priority, priorityContainsMeaningfulValue);
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnSignaledCallback @this = (IAvnSignaledCallback)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+ }
+
+ protected override SharpGen.Runtime.CppObjectVtbl Vtbl
+ {
+ get;
+ }
+
+ = new Avalonia.Native.Interop.IAvnSignaledCallbackShadow.IAvnSignaledCallbackVtbl(0);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f09"), SharpGen.Runtime.ShadowAttribute(typeof (Avalonia.Native.Interop.IAvnSignaledCallbackShadow))]
+ public partial interface IAvnSignaledCallback : SharpGen.Runtime.IUnknown
+ {
+ void Signaled(System.Int32 priority, System.Boolean priorityContainsMeaningfulValue);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f17")]
+ public partial class IAvnString : SharpGen.Runtime.ComObject
+ {
+ public IAvnString(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnString(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnString(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnString::Pointer([Out] void** retOut)
+ /// IAvnString::Pointer
+ public unsafe System.IntPtr Pointer()
+ {
+ System.IntPtr retOut;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &retOut, (*(void ***)this._nativePointer)[3]);
+ __result__.CheckError();
+ return retOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnString::Length([In] int* ret)
+ /// IAvnString::Length
+ public unsafe System.Int32 Length()
+ {
+ System.Int32 ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &ret, (*(void ***)this._nativePointer)[4]);
+ __result__.CheckError();
+ return ret;
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f20")]
+ public partial class IAvnStringArray : SharpGen.Runtime.ComObject
+ {
+ public IAvnStringArray(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnStringArray(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnStringArray(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// GetCount
+ /// GetCount
+ public System.UInt32 Count
+ {
+ get => GetCount();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// unsigned int IAvnStringArray::GetCount()
+ /// IAvnStringArray::GetCount
+ internal unsafe System.UInt32 GetCount()
+ {
+ System.UInt32 __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallSystemUInt32(this._nativePointer, (*(void ***)this._nativePointer)[3]);
+ return __result__;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnStringArray::Get([In] unsigned int index,[In] IAvnString** ppv)
+ /// IAvnStringArray::Get
+ public unsafe Avalonia.Native.Interop.IAvnString Get(System.UInt32 index)
+ {
+ Avalonia.Native.Interop.IAvnString vOut;
+ System.IntPtr vOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, index, &vOut_, (*(void ***)this._nativePointer)[4]);
+ if (vOut_ != System.IntPtr.Zero)
+ vOut = new Avalonia.Native.Interop.IAvnString(vOut_);
+ else
+ vOut = null;
+ __result__.CheckError();
+ return vOut;
+ }
+ }
+
+ class IAvnSystemDialogEventsShadow : SharpGen.Runtime.ComObjectShadow
+ {
+ protected unsafe class IAvnSystemDialogEventsVtbl : SharpGen.Runtime.ComObjectShadow.ComObjectVtbl
+ {
+ public IAvnSystemDialogEventsVtbl(int numberOfCallbackMethods): base (numberOfCallbackMethods + 1)
+ {
+ AddMethod(new OnCompletedDelegate(OnCompleted));
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void OnCompletedDelegate(System.IntPtr thisObject, int arg0, void *arg1);
+ private static unsafe void OnCompleted(System.IntPtr thisObject, int param0, void *param1)
+ {
+ try
+ {
+ System.Int32 numResults = default (System.Int32);
+ numResults = (System.Int32)param0;
+ System.IntPtr trFirstResultRef = default (System.IntPtr);
+ trFirstResultRef = (System.IntPtr)param1;
+ IAvnSystemDialogEvents @this = (IAvnSystemDialogEvents)ToShadow(thisObject).Callback;
+ @this.OnCompleted(numResults, trFirstResultRef);
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnSystemDialogEvents @this = (IAvnSystemDialogEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+ }
+
+ protected override SharpGen.Runtime.CppObjectVtbl Vtbl
+ {
+ get;
+ }
+
+ = new Avalonia.Native.Interop.IAvnSystemDialogEventsShadow.IAvnSystemDialogEventsVtbl(0);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f0c"), SharpGen.Runtime.ShadowAttribute(typeof (Avalonia.Native.Interop.IAvnSystemDialogEventsShadow))]
+ public partial interface IAvnSystemDialogEvents : SharpGen.Runtime.IUnknown
+ {
+ void OnCompleted(System.Int32 numResults, System.IntPtr trFirstResultRef);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f0d")]
+ public partial class IAvnSystemDialogs : SharpGen.Runtime.ComObject
+ {
+ public IAvnSystemDialogs(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnSystemDialogs(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnSystemDialogs(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// void IAvnSystemDialogs::SelectFolderDialog([In] IAvnWindow* parentWindowHandle,[In] IAvnSystemDialogEvents* events,[In] const char* title,[In] const char* initialPath)
+ /// IAvnSystemDialogs::SelectFolderDialog
+ public unsafe void SelectFolderDialog(Avalonia.Native.Interop.IAvnWindow arentWindowHandleRef, Avalonia.Native.Interop.IAvnSystemDialogEvents events, System.String title, System.String initialPath)
+ {
+ System.IntPtr arentWindowHandleRef_ = System.IntPtr.Zero;
+ System.IntPtr events_ = System.IntPtr.Zero;
+ System.IntPtr title_;
+ System.IntPtr initialPath_;
+ arentWindowHandleRef_ = SharpGen.Runtime.CppObject.ToCallbackPtr(arentWindowHandleRef);
+ events_ = SharpGen.Runtime.CppObject.ToCallbackPtr(events);
+ title_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(title);
+ initialPath_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(initialPath);
+ Avalonia.Native.LocalInterop.CalliThisCallvoid(this._nativePointer, (void *)arentWindowHandleRef_, (void *)events_, (void *)title_, (void *)initialPath_, (*(void ***)this._nativePointer)[3]);
+ System.GC.KeepAlive(arentWindowHandleRef);
+ System.GC.KeepAlive(events);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(title_);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(initialPath_);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// void IAvnSystemDialogs::OpenFileDialog([In] IAvnWindow* parentWindowHandle,[In] IAvnSystemDialogEvents* events,[In] bool allowMultiple,[In] const char* title,[In] const char* initialDirectory,[In] const char* initialFile,[In] const char* filters)
+ /// IAvnSystemDialogs::OpenFileDialog
+ public unsafe void OpenFileDialog(Avalonia.Native.Interop.IAvnWindow arentWindowHandleRef, Avalonia.Native.Interop.IAvnSystemDialogEvents events, System.Boolean allowMultiple, System.String title, System.String initialDirectory, System.String initialFile, System.String filters)
+ {
+ System.IntPtr arentWindowHandleRef_ = System.IntPtr.Zero;
+ System.IntPtr events_ = System.IntPtr.Zero;
+ System.Byte allowMultiple_;
+ System.IntPtr title_;
+ System.IntPtr initialDirectory_;
+ System.IntPtr initialFile_;
+ System.IntPtr filters_;
+ arentWindowHandleRef_ = SharpGen.Runtime.CppObject.ToCallbackPtr(arentWindowHandleRef);
+ events_ = SharpGen.Runtime.CppObject.ToCallbackPtr(events);
+ allowMultiple_ = (System.Byte)(allowMultiple ? 1 : 0);
+ title_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(title);
+ initialDirectory_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(initialDirectory);
+ initialFile_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(initialFile);
+ filters_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(filters);
+ Avalonia.Native.LocalInterop.CalliThisCallvoid(this._nativePointer, (void *)arentWindowHandleRef_, (void *)events_, allowMultiple_, (void *)title_, (void *)initialDirectory_, (void *)initialFile_, (void *)filters_, (*(void ***)this._nativePointer)[4]);
+ System.GC.KeepAlive(arentWindowHandleRef);
+ System.GC.KeepAlive(events);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(title_);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(initialDirectory_);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(initialFile_);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(filters_);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// void IAvnSystemDialogs::SaveFileDialog([In] IAvnWindow* parentWindowHandle,[In] IAvnSystemDialogEvents* events,[In] const char* title,[In] const char* initialDirectory,[In] const char* initialFile,[In] const char* filters)
+ /// IAvnSystemDialogs::SaveFileDialog
+ public unsafe void SaveFileDialog(Avalonia.Native.Interop.IAvnWindow arentWindowHandleRef, Avalonia.Native.Interop.IAvnSystemDialogEvents events, System.String title, System.String initialDirectory, System.String initialFile, System.String filters)
+ {
+ System.IntPtr arentWindowHandleRef_ = System.IntPtr.Zero;
+ System.IntPtr events_ = System.IntPtr.Zero;
+ System.IntPtr title_;
+ System.IntPtr initialDirectory_;
+ System.IntPtr initialFile_;
+ System.IntPtr filters_;
+ arentWindowHandleRef_ = SharpGen.Runtime.CppObject.ToCallbackPtr(arentWindowHandleRef);
+ events_ = SharpGen.Runtime.CppObject.ToCallbackPtr(events);
+ title_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(title);
+ initialDirectory_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(initialDirectory);
+ initialFile_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(initialFile);
+ filters_ = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(filters);
+ Avalonia.Native.LocalInterop.CalliThisCallvoid(this._nativePointer, (void *)arentWindowHandleRef_, (void *)events_, (void *)title_, (void *)initialDirectory_, (void *)initialFile_, (void *)filters_, (*(void ***)this._nativePointer)[5]);
+ System.GC.KeepAlive(arentWindowHandleRef);
+ System.GC.KeepAlive(events);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(title_);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(initialDirectory_);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(initialFile_);
+ System.Runtime.InteropServices.Marshal.FreeHGlobal(filters_);
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f04")]
+ public partial class IAvnWindow : Avalonia.Native.Interop.IAvnWindowBase
+ {
+ public IAvnWindow(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnWindow(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnWindow(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// SetEnabled
+ /// SetEnabled
+ public System.Boolean Enabled
+ {
+ set => SetEnabled(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetParent
+ /// SetParent
+ public Avalonia.Native.Interop.IAvnWindow Parent
+ {
+ set => SetParent(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetCanResize
+ /// SetCanResize
+ public System.Boolean CanResize
+ {
+ set => SetCanResize(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetDecorations
+ /// SetDecorations
+ public Avalonia.Native.Interop.SystemDecorations Decorations
+ {
+ set => SetDecorations(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetTitle
+ /// SetTitle
+ public System.IntPtr Title
+ {
+ set => SetTitle(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetTitleBarColor
+ /// SetTitleBarColor
+ public Avalonia.Native.Interop.AvnColor TitleBarColor
+ {
+ set => SetTitleBarColor(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetExtendClientArea
+ /// SetExtendClientArea
+ public System.Boolean ExtendClientArea
+ {
+ set => SetExtendClientArea(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetExtendClientAreaHints
+ /// SetExtendClientAreaHints
+ public Avalonia.Native.Interop.AvnExtendClientAreaChromeHints ExtendClientAreaHints
+ {
+ set => SetExtendClientAreaHints(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindow::SetEnabled([In] bool enable)
+ /// IAvnWindow::SetEnabled
+ internal unsafe void SetEnabled(System.Boolean enable)
+ {
+ System.Byte enable_;
+ SharpGen.Runtime.Result __result__;
+ enable_ = (System.Byte)(enable ? 1 : 0);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, enable_, (*(void ***)this._nativePointer)[30]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindow::SetParent([In] IAvnWindow* parent)
+ /// IAvnWindow::SetParent
+ internal unsafe void SetParent(Avalonia.Native.Interop.IAvnWindow arentRef)
+ {
+ System.IntPtr arentRef_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ arentRef_ = SharpGen.Runtime.CppObject.ToCallbackPtr(arentRef);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)arentRef_, (*(void ***)this._nativePointer)[31]);
+ System.GC.KeepAlive(arentRef);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindow::SetCanResize([In] bool value)
+ /// IAvnWindow::SetCanResize
+ internal unsafe void SetCanResize(System.Boolean value)
+ {
+ System.Byte value_;
+ SharpGen.Runtime.Result __result__;
+ value_ = (System.Byte)(value ? 1 : 0);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, value_, (*(void ***)this._nativePointer)[32]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindow::SetDecorations([In] SystemDecorations value)
+ /// IAvnWindow::SetDecorations
+ internal unsafe void SetDecorations(Avalonia.Native.Interop.SystemDecorations value)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, unchecked ((System.Int32)value), (*(void ***)this._nativePointer)[33]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindow::SetTitle([In] void* utf8Title)
+ /// IAvnWindow::SetTitle
+ internal unsafe void SetTitle(System.IntPtr utf8Title)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)utf8Title, (*(void ***)this._nativePointer)[34]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindow::SetTitleBarColor([In] AvnColor color)
+ /// IAvnWindow::SetTitleBarColor
+ internal unsafe void SetTitleBarColor(Avalonia.Native.Interop.AvnColor color)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint0(this._nativePointer, color, (*(void ***)this._nativePointer)[35]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindow::SetWindowState([In] AvnWindowState state)
+ /// IAvnWindow::SetWindowState
+ public unsafe void SetWindowState(Avalonia.Native.Interop.AvnWindowState state)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, unchecked ((System.Int32)state), (*(void ***)this._nativePointer)[36]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindow::GetWindowState([In] AvnWindowState* ret)
+ /// IAvnWindow::GetWindowState
+ public unsafe Avalonia.Native.Interop.AvnWindowState GetWindowState()
+ {
+ Avalonia.Native.Interop.AvnWindowState ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &ret, (*(void ***)this._nativePointer)[37]);
+ __result__.CheckError();
+ return ret;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindow::TakeFocusFromChildren()
+ /// IAvnWindow::TakeFocusFromChildren
+ public unsafe void TakeFocusFromChildren()
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (*(void ***)this._nativePointer)[38]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindow::SetExtendClientArea([In] bool enable)
+ /// IAvnWindow::SetExtendClientArea
+ internal unsafe void SetExtendClientArea(System.Boolean enable)
+ {
+ System.Byte enable_;
+ SharpGen.Runtime.Result __result__;
+ enable_ = (System.Byte)(enable ? 1 : 0);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, enable_, (*(void ***)this._nativePointer)[39]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindow::SetExtendClientAreaHints([In] AvnExtendClientAreaChromeHints hints)
+ /// IAvnWindow::SetExtendClientAreaHints
+ internal unsafe void SetExtendClientAreaHints(Avalonia.Native.Interop.AvnExtendClientAreaChromeHints hints)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, unchecked ((System.Int32)hints), (*(void ***)this._nativePointer)[40]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindow::GetExtendTitleBarHeight([In] double* ret)
+ /// IAvnWindow::GetExtendTitleBarHeight
+ public unsafe System.Double GetExtendTitleBarHeight()
+ {
+ System.Double ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &ret, (*(void ***)this._nativePointer)[41]);
+ __result__.CheckError();
+ return ret;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindow::SetExtendTitleBarHeight([In] double value)
+ /// IAvnWindow::SetExtendTitleBarHeight
+ public unsafe void SetExtendTitleBarHeight(System.Double value)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, value, (*(void ***)this._nativePointer)[42]);
+ __result__.CheckError();
+ }
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f02")]
+ public partial class IAvnWindowBase : SharpGen.Runtime.ComObject
+ {
+ public IAvnWindowBase(System.IntPtr nativePtr): base (nativePtr)
+ {
+ }
+
+ public static explicit operator IAvnWindowBase(System.IntPtr nativePtr) => nativePtr == System.IntPtr.Zero ? null : new IAvnWindowBase(nativePtr);
+ ///
+ /// No documentation.
+ ///
+ /// SetTopMost
+ /// SetTopMost
+ public System.Boolean TopMost
+ {
+ set => SetTopMost(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetCursor
+ /// SetCursor
+ public Avalonia.Native.Interop.IAvnCursor Cursor
+ {
+ set => SetCursor(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetMainMenu
+ /// SetMainMenu
+ public Avalonia.Native.Interop.IAvnMenu MainMenu
+ {
+ set => SetMainMenu(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// SetBlurEnabled
+ /// SetBlurEnabled
+ public System.Boolean BlurEnabled
+ {
+ set => SetBlurEnabled(value);
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::Show()
+ /// IAvnWindowBase::Show
+ public unsafe void Show()
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (*(void ***)this._nativePointer)[3]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::Hide()
+ /// IAvnWindowBase::Hide
+ public unsafe void Hide()
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (*(void ***)this._nativePointer)[4]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::Close()
+ /// IAvnWindowBase::Close
+ public unsafe void Close()
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (*(void ***)this._nativePointer)[5]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::Activate()
+ /// IAvnWindowBase::Activate
+ public unsafe void Activate()
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (*(void ***)this._nativePointer)[6]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::GetClientSize([In] AvnSize* ret)
+ /// IAvnWindowBase::GetClientSize
+ public unsafe Avalonia.Native.Interop.AvnSize GetClientSize()
+ {
+ Avalonia.Native.Interop.AvnSize ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &ret, (*(void ***)this._nativePointer)[7]);
+ __result__.CheckError();
+ return ret;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::GetScaling([In] double* ret)
+ /// IAvnWindowBase::GetScaling
+ public unsafe System.Double GetScaling()
+ {
+ System.Double ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &ret, (*(void ***)this._nativePointer)[8]);
+ __result__.CheckError();
+ return ret;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::SetMinMaxSize([In] AvnSize minSize,[In] AvnSize maxSize)
+ /// IAvnWindowBase::SetMinMaxSize
+ public unsafe void SetMinMaxSize(Avalonia.Native.Interop.AvnSize minSize, Avalonia.Native.Interop.AvnSize maxSize)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint0(this._nativePointer, minSize, maxSize, (*(void ***)this._nativePointer)[9]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::Resize([In] double width,[In] double height)
+ /// IAvnWindowBase::Resize
+ public unsafe void Resize(System.Double width, System.Double height)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, width, height, (*(void ***)this._nativePointer)[10]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::Invalidate([In] AvnRect rect)
+ /// IAvnWindowBase::Invalidate
+ public unsafe void Invalidate(Avalonia.Native.Interop.AvnRect rect)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint0(this._nativePointer, rect, (*(void ***)this._nativePointer)[11]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::BeginMoveDrag()
+ /// IAvnWindowBase::BeginMoveDrag
+ public unsafe void BeginMoveDrag()
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (*(void ***)this._nativePointer)[12]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::BeginResizeDrag([In] AvnWindowEdge edge)
+ /// IAvnWindowBase::BeginResizeDrag
+ public unsafe void BeginResizeDrag(Avalonia.Native.Interop.AvnWindowEdge edge)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, unchecked ((System.Int32)edge), (*(void ***)this._nativePointer)[13]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::GetPosition([In] AvnPoint* ret)
+ /// IAvnWindowBase::GetPosition
+ public unsafe Avalonia.Native.Interop.AvnPoint GetPosition()
+ {
+ Avalonia.Native.Interop.AvnPoint ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &ret, (*(void ***)this._nativePointer)[14]);
+ __result__.CheckError();
+ return ret;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::SetPosition([In] AvnPoint point)
+ /// IAvnWindowBase::SetPosition
+ public unsafe void SetPosition(Avalonia.Native.Interop.AvnPoint point)
+ {
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint0(this._nativePointer, point, (*(void ***)this._nativePointer)[15]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::PointToClient([In] AvnPoint point,[In] AvnPoint* ret)
+ /// IAvnWindowBase::PointToClient
+ public unsafe Avalonia.Native.Interop.AvnPoint PointToClient(Avalonia.Native.Interop.AvnPoint point)
+ {
+ Avalonia.Native.Interop.AvnPoint ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint0(this._nativePointer, point, &ret, (*(void ***)this._nativePointer)[16]);
+ __result__.CheckError();
+ return ret;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::PointToScreen([In] AvnPoint point,[In] AvnPoint* ret)
+ /// IAvnWindowBase::PointToScreen
+ public unsafe Avalonia.Native.Interop.AvnPoint PointToScreen(Avalonia.Native.Interop.AvnPoint point)
+ {
+ Avalonia.Native.Interop.AvnPoint ret;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint0(this._nativePointer, point, &ret, (*(void ***)this._nativePointer)[17]);
+ __result__.CheckError();
+ return ret;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::ThreadSafeSetSwRenderedFrame([In] AvnFramebuffer* fb,[In] IUnknown* dispose)
+ /// IAvnWindowBase::ThreadSafeSetSwRenderedFrame
+ public unsafe void ThreadSafeSetSwRenderedFrame(ref Avalonia.Native.Interop.AvnFramebuffer fb, SharpGen.Runtime.IUnknown dispose)
+ {
+ System.IntPtr dispose_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ dispose_ = SharpGen.Runtime.CppObject.ToCallbackPtr(dispose);
+ fixed (void *fb_ = &fb)
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, fb_, (void *)dispose_, (*(void ***)this._nativePointer)[18]);
+ System.GC.KeepAlive(dispose);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::SetTopMost([In] bool value)
+ /// IAvnWindowBase::SetTopMost
+ internal unsafe void SetTopMost(System.Boolean value)
+ {
+ System.Byte value_;
+ SharpGen.Runtime.Result __result__;
+ value_ = (System.Byte)(value ? 1 : 0);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, value_, (*(void ***)this._nativePointer)[19]);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::SetCursor([In] IAvnCursor* cursor)
+ /// IAvnWindowBase::SetCursor
+ internal unsafe void SetCursor(Avalonia.Native.Interop.IAvnCursor cursor)
+ {
+ System.IntPtr cursor_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ cursor_ = SharpGen.Runtime.CppObject.ToCallbackPtr(cursor);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)cursor_, (*(void ***)this._nativePointer)[20]);
+ System.GC.KeepAlive(cursor);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::CreateGlRenderTarget([In] IAvnGlSurfaceRenderTarget** ret)
+ /// IAvnWindowBase::CreateGlRenderTarget
+ public unsafe Avalonia.Native.Interop.IAvnGlSurfaceRenderTarget CreateGlRenderTarget()
+ {
+ Avalonia.Native.Interop.IAvnGlSurfaceRenderTarget ret;
+ System.IntPtr ret_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &ret_, (*(void ***)this._nativePointer)[21]);
+ if (ret_ != System.IntPtr.Zero)
+ ret = new Avalonia.Native.Interop.IAvnGlSurfaceRenderTarget(ret_);
+ else
+ ret = null;
+ __result__.CheckError();
+ return ret;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::SetMainMenu([In] IAvnMenu* menu)
+ /// IAvnWindowBase::SetMainMenu
+ internal unsafe void SetMainMenu(Avalonia.Native.Interop.IAvnMenu menu)
+ {
+ System.IntPtr menu_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ menu_ = SharpGen.Runtime.CppObject.ToCallbackPtr(menu);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, (void *)menu_, (*(void ***)this._nativePointer)[22]);
+ System.GC.KeepAlive(menu);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::ObtainNSWindowHandle([Out] void** retOut)
+ /// IAvnWindowBase::ObtainNSWindowHandle
+ public unsafe System.IntPtr ObtainNSWindowHandle()
+ {
+ System.IntPtr retOut;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &retOut, (*(void ***)this._nativePointer)[23]);
+ __result__.CheckError();
+ return retOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::ObtainNSWindowHandleRetained([Out] void** retOut)
+ /// IAvnWindowBase::ObtainNSWindowHandleRetained
+ public unsafe System.IntPtr ObtainNSWindowHandleRetained()
+ {
+ System.IntPtr retOut;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &retOut, (*(void ***)this._nativePointer)[24]);
+ __result__.CheckError();
+ return retOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::ObtainNSViewHandle([Out] void** retOut)
+ /// IAvnWindowBase::ObtainNSViewHandle
+ public unsafe System.IntPtr ObtainNSViewHandle()
+ {
+ System.IntPtr retOut;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &retOut, (*(void ***)this._nativePointer)[25]);
+ __result__.CheckError();
+ return retOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::ObtainNSViewHandleRetained([Out] void** retOut)
+ /// IAvnWindowBase::ObtainNSViewHandleRetained
+ public unsafe System.IntPtr ObtainNSViewHandleRetained()
+ {
+ System.IntPtr retOut;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &retOut, (*(void ***)this._nativePointer)[26]);
+ __result__.CheckError();
+ return retOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::CreateNativeControlHost([Out] IAvnNativeControlHost** retOut)
+ /// IAvnWindowBase::CreateNativeControlHost
+ public unsafe Avalonia.Native.Interop.IAvnNativeControlHost CreateNativeControlHost()
+ {
+ Avalonia.Native.Interop.IAvnNativeControlHost retOut;
+ System.IntPtr retOut_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, &retOut_, (*(void ***)this._nativePointer)[27]);
+ if (retOut_ != System.IntPtr.Zero)
+ retOut = new Avalonia.Native.Interop.IAvnNativeControlHost(retOut_);
+ else
+ retOut = null;
+ __result__.CheckError();
+ return retOut;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::BeginDragAndDropOperation([In] AvnDragDropEffects effects,[In] AvnPoint point,[In] IAvnClipboard* clipboard,[In] IAvnDndResultCallback* cb,[In] void* sourceHandle)
+ /// IAvnWindowBase::BeginDragAndDropOperation
+ public unsafe void BeginDragAndDropOperation(Avalonia.Native.Interop.AvnDragDropEffects effects, Avalonia.Native.Interop.AvnPoint point, Avalonia.Native.Interop.IAvnClipboard clipboard, Avalonia.Native.Interop.IAvnDndResultCallback cb, System.IntPtr sourceHandle)
+ {
+ System.IntPtr clipboard_ = System.IntPtr.Zero;
+ System.IntPtr cb_ = System.IntPtr.Zero;
+ SharpGen.Runtime.Result __result__;
+ clipboard_ = SharpGen.Runtime.CppObject.ToCallbackPtr(clipboard);
+ cb_ = SharpGen.Runtime.CppObject.ToCallbackPtr(cb);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint0(this._nativePointer, unchecked ((System.Int32)effects), point, (void *)clipboard_, (void *)cb_, (void *)sourceHandle, (*(void ***)this._nativePointer)[28]);
+ System.GC.KeepAlive(clipboard);
+ System.GC.KeepAlive(cb);
+ __result__.CheckError();
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// No documentation.
+ /// No documentation.
+ /// HRESULT IAvnWindowBase::SetBlurEnabled([In] bool enable)
+ /// IAvnWindowBase::SetBlurEnabled
+ internal unsafe void SetBlurEnabled(System.Boolean enable)
+ {
+ System.Byte enable_;
+ SharpGen.Runtime.Result __result__;
+ enable_ = (System.Byte)(enable ? 1 : 0);
+ __result__ = Avalonia.Native.LocalInterop.CalliThisCallint(this._nativePointer, enable_, (*(void ***)this._nativePointer)[29]);
+ __result__.CheckError();
+ }
+ }
+
+ class IAvnWindowBaseEventsShadow : SharpGen.Runtime.ComObjectShadow
+ {
+ protected unsafe class IAvnWindowBaseEventsVtbl : SharpGen.Runtime.ComObjectShadow.ComObjectVtbl
+ {
+ public IAvnWindowBaseEventsVtbl(int numberOfCallbackMethods): base (numberOfCallbackMethods + 13)
+ {
+ AddMethod(new PaintDelegate(Paint));
+ AddMethod(new ClosedDelegate(Closed));
+ AddMethod(new ActivatedDelegate(Activated));
+ AddMethod(new DeactivatedDelegate(Deactivated));
+ AddMethod(new ResizedDelegate(Resized));
+ AddMethod(new PositionChangedDelegate(PositionChanged));
+ AddMethod(new RawMouseEventDelegate(RawMouseEvent));
+ AddMethod(new RawKeyEventDelegate(RawKeyEvent));
+ AddMethod(new RawTextInputEventDelegate(RawTextInputEvent));
+ AddMethod(new ScalingChangedDelegate(ScalingChanged));
+ AddMethod(new RunRenderPriorityJobsDelegate(RunRenderPriorityJobs));
+ AddMethod(new LostFocusDelegate(LostFocus));
+ AddMethod(new DragEventDelegate(DragEvent));
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate int PaintDelegate(System.IntPtr thisObject);
+ private static unsafe int Paint(System.IntPtr thisObject)
+ {
+ try
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ @this.Paint();
+ return SharpGen.Runtime.Result.Ok.Code;
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ return SharpGen.Runtime.Result.GetResultFromException(__exception__).Code;
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void ClosedDelegate(System.IntPtr thisObject);
+ private static unsafe void Closed(System.IntPtr thisObject)
+ {
+ try
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ @this.Closed();
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void ActivatedDelegate(System.IntPtr thisObject);
+ private static unsafe void Activated(System.IntPtr thisObject)
+ {
+ try
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ @this.Activated();
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void DeactivatedDelegate(System.IntPtr thisObject);
+ private static unsafe void Deactivated(System.IntPtr thisObject)
+ {
+ try
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ @this.Deactivated();
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void ResizedDelegate(System.IntPtr thisObject, void *arg0);
+ private static unsafe void Resized(System.IntPtr thisObject, void *param0)
+ {
+ try
+ {
+ Avalonia.Native.Interop.AvnSize size = System.Runtime.CompilerServices.Unsafe.AsRef(param0);
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ @this.Resized(size);
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void PositionChangedDelegate(System.IntPtr thisObject, Avalonia.Native.Interop.AvnPoint arg0);
+ private static unsafe void PositionChanged(System.IntPtr thisObject, Avalonia.Native.Interop.AvnPoint param0)
+ {
+ try
+ {
+ Avalonia.Native.Interop.AvnPoint position = default (Avalonia.Native.Interop.AvnPoint);
+ position = (Avalonia.Native.Interop.AvnPoint)param0;
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ @this.PositionChanged(position);
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void RawMouseEventDelegate(System.IntPtr thisObject, int arg0, System.UInt32 arg1, int arg2, Avalonia.Native.Interop.AvnPoint arg3, Avalonia.Native.Interop.AvnVector arg4);
+ private static unsafe void RawMouseEvent(System.IntPtr thisObject, int param0, System.UInt32 param1, int param2, Avalonia.Native.Interop.AvnPoint param3, Avalonia.Native.Interop.AvnVector param4)
+ {
+ try
+ {
+ Avalonia.Native.Interop.AvnRawMouseEventType type = default (Avalonia.Native.Interop.AvnRawMouseEventType);
+ type = (Avalonia.Native.Interop.AvnRawMouseEventType)param0;
+ System.UInt32 timeStamp = default (System.UInt32);
+ timeStamp = (System.UInt32)param1;
+ Avalonia.Native.Interop.AvnInputModifiers modifiers = default (Avalonia.Native.Interop.AvnInputModifiers);
+ modifiers = (Avalonia.Native.Interop.AvnInputModifiers)param2;
+ Avalonia.Native.Interop.AvnPoint point = default (Avalonia.Native.Interop.AvnPoint);
+ point = (Avalonia.Native.Interop.AvnPoint)param3;
+ Avalonia.Native.Interop.AvnVector delta = default (Avalonia.Native.Interop.AvnVector);
+ delta = (Avalonia.Native.Interop.AvnVector)param4;
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ @this.RawMouseEvent(type, timeStamp, modifiers, point, delta);
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate System.Byte RawKeyEventDelegate(System.IntPtr thisObject, int arg0, System.UInt32 arg1, int arg2, System.UInt32 arg3);
+ private static unsafe System.Byte RawKeyEvent(System.IntPtr thisObject, int param0, System.UInt32 param1, int param2, System.UInt32 param3)
+ {
+ try
+ {
+ System.Boolean __result__ = default (System.Boolean);
+ System.Byte __result__native;
+ Avalonia.Native.Interop.AvnRawKeyEventType type = default (Avalonia.Native.Interop.AvnRawKeyEventType);
+ type = (Avalonia.Native.Interop.AvnRawKeyEventType)param0;
+ System.UInt32 timeStamp = default (System.UInt32);
+ timeStamp = (System.UInt32)param1;
+ Avalonia.Native.Interop.AvnInputModifiers modifiers = default (Avalonia.Native.Interop.AvnInputModifiers);
+ modifiers = (Avalonia.Native.Interop.AvnInputModifiers)param2;
+ System.UInt32 key = default (System.UInt32);
+ key = (System.UInt32)param3;
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ __result__ = @this.RawKeyEvent(type, timeStamp, modifiers, key);
+ __result__native = (System.Byte)(__result__ ? 1 : 0);
+ return __result__native;
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ return default (System.Byte);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate System.Byte RawTextInputEventDelegate(System.IntPtr thisObject, System.UInt32 arg0, void *arg1);
+ private static unsafe System.Byte RawTextInputEvent(System.IntPtr thisObject, System.UInt32 param0, void *param1)
+ {
+ try
+ {
+ System.Boolean __result__ = default (System.Boolean);
+ System.Byte __result__native;
+ System.UInt32 timeStamp = default (System.UInt32);
+ timeStamp = (System.UInt32)param0;
+ System.String text = default (System.String);
+ System.IntPtr text_ = (System.IntPtr)param1;
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ text = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(text_);
+ __result__ = @this.RawTextInputEvent(timeStamp, text);
+ __result__native = (System.Byte)(__result__ ? 1 : 0);
+ return __result__native;
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ return default (System.Byte);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void ScalingChangedDelegate(System.IntPtr thisObject, double arg0);
+ private static unsafe void ScalingChanged(System.IntPtr thisObject, double param0)
+ {
+ try
+ {
+ System.Double scaling = default (System.Double);
+ scaling = (System.Double)param0;
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ @this.ScalingChanged(scaling);
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void RunRenderPriorityJobsDelegate(System.IntPtr thisObject);
+ private static unsafe void RunRenderPriorityJobs(System.IntPtr thisObject)
+ {
+ try
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ @this.RunRenderPriorityJobs();
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void LostFocusDelegate(System.IntPtr thisObject);
+ private static unsafe void LostFocus(System.IntPtr thisObject)
+ {
+ try
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ @this.LostFocus();
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate Avalonia.Native.Interop.AvnDragDropEffects DragEventDelegate(System.IntPtr thisObject, int arg0, Avalonia.Native.Interop.AvnPoint arg1, int arg2, int arg3, void *arg4, void *arg5);
+ private static unsafe Avalonia.Native.Interop.AvnDragDropEffects DragEvent(System.IntPtr thisObject, int param0, Avalonia.Native.Interop.AvnPoint param1, int param2, int param3, void *param4, void *param5)
+ {
+ try
+ {
+ Avalonia.Native.Interop.AvnDragDropEffects __result__ = default (Avalonia.Native.Interop.AvnDragDropEffects);
+ Avalonia.Native.Interop.AvnDragEventType type = default (Avalonia.Native.Interop.AvnDragEventType);
+ type = (Avalonia.Native.Interop.AvnDragEventType)param0;
+ Avalonia.Native.Interop.AvnPoint position = default (Avalonia.Native.Interop.AvnPoint);
+ position = (Avalonia.Native.Interop.AvnPoint)param1;
+ Avalonia.Native.Interop.AvnInputModifiers modifiers = default (Avalonia.Native.Interop.AvnInputModifiers);
+ modifiers = (Avalonia.Native.Interop.AvnInputModifiers)param2;
+ Avalonia.Native.Interop.AvnDragDropEffects effects = default (Avalonia.Native.Interop.AvnDragDropEffects);
+ effects = (Avalonia.Native.Interop.AvnDragDropEffects)param3;
+ Avalonia.Native.Interop.IAvnClipboard clipboard = default (Avalonia.Native.Interop.IAvnClipboard);
+ System.IntPtr clipboard_ = (System.IntPtr)param4;
+ System.IntPtr dataObjectHandle = default (System.IntPtr);
+ dataObjectHandle = (System.IntPtr)param5;
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ if (clipboard_ != System.IntPtr.Zero)
+ clipboard = new Avalonia.Native.Interop.IAvnClipboard(clipboard_);
+ else
+ clipboard = null;
+ __result__ = @this.DragEvent(type, position, modifiers, effects, clipboard, dataObjectHandle);
+ return __result__;
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowBaseEvents @this = (IAvnWindowBaseEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ return default (Avalonia.Native.Interop.AvnDragDropEffects);
+ }
+ }
+ }
+
+ protected override SharpGen.Runtime.CppObjectVtbl Vtbl
+ {
+ get;
+ }
+
+ = new Avalonia.Native.Interop.IAvnWindowBaseEventsShadow.IAvnWindowBaseEventsVtbl(0);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f05"), SharpGen.Runtime.ShadowAttribute(typeof (Avalonia.Native.Interop.IAvnWindowBaseEventsShadow))]
+ public partial interface IAvnWindowBaseEvents : SharpGen.Runtime.IUnknown
+ {
+ void Paint();
+ void Closed();
+ void Activated();
+ void Deactivated();
+ void Resized(Avalonia.Native.Interop.AvnSize size);
+ void PositionChanged(Avalonia.Native.Interop.AvnPoint position);
+ void RawMouseEvent(Avalonia.Native.Interop.AvnRawMouseEventType type, System.UInt32 timeStamp, Avalonia.Native.Interop.AvnInputModifiers modifiers, Avalonia.Native.Interop.AvnPoint point, Avalonia.Native.Interop.AvnVector delta);
+ System.Boolean RawKeyEvent(Avalonia.Native.Interop.AvnRawKeyEventType type, System.UInt32 timeStamp, Avalonia.Native.Interop.AvnInputModifiers modifiers, System.UInt32 key);
+ System.Boolean RawTextInputEvent(System.UInt32 timeStamp, System.String text);
+ void ScalingChanged(System.Double scaling);
+ void RunRenderPriorityJobs();
+ void LostFocus();
+ Avalonia.Native.Interop.AvnDragDropEffects DragEvent(Avalonia.Native.Interop.AvnDragEventType type, Avalonia.Native.Interop.AvnPoint position, Avalonia.Native.Interop.AvnInputModifiers modifiers, Avalonia.Native.Interop.AvnDragDropEffects effects, Avalonia.Native.Interop.IAvnClipboard clipboard, System.IntPtr dataObjectHandle);
+ }
+
+ class IAvnWindowEventsShadow : Avalonia.Native.Interop.IAvnWindowBaseEventsShadow
+ {
+ protected unsafe class IAvnWindowEventsVtbl : Avalonia.Native.Interop.IAvnWindowBaseEventsShadow.IAvnWindowBaseEventsVtbl
+ {
+ public IAvnWindowEventsVtbl(int numberOfCallbackMethods): base (numberOfCallbackMethods + 3)
+ {
+ AddMethod(new ClosingDelegate(Closing));
+ AddMethod(new WindowStateChangedDelegate(WindowStateChanged));
+ AddMethod(new GotInputWhenDisabledDelegate(GotInputWhenDisabled));
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate System.Byte ClosingDelegate(System.IntPtr thisObject);
+ private static unsafe System.Byte Closing(System.IntPtr thisObject)
+ {
+ try
+ {
+ System.Boolean __result__ = default (System.Boolean);
+ System.Byte __result__native;
+ IAvnWindowEvents @this = (IAvnWindowEvents)ToShadow(thisObject).Callback;
+ __result__ = @this.Closing();
+ __result__native = (System.Byte)(__result__ ? 1 : 0);
+ return __result__native;
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowEvents @this = (IAvnWindowEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ return default (System.Byte);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void WindowStateChangedDelegate(System.IntPtr thisObject, int arg0);
+ private static unsafe void WindowStateChanged(System.IntPtr thisObject, int param0)
+ {
+ try
+ {
+ Avalonia.Native.Interop.AvnWindowState state = default (Avalonia.Native.Interop.AvnWindowState);
+ state = (Avalonia.Native.Interop.AvnWindowState)param0;
+ IAvnWindowEvents @this = (IAvnWindowEvents)ToShadow(thisObject).Callback;
+ @this.WindowStateChanged(state);
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowEvents @this = (IAvnWindowEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+
+ [System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.ThisCall)]
+ private delegate void GotInputWhenDisabledDelegate(System.IntPtr thisObject);
+ private static unsafe void GotInputWhenDisabled(System.IntPtr thisObject)
+ {
+ try
+ {
+ IAvnWindowEvents @this = (IAvnWindowEvents)ToShadow(thisObject).Callback;
+ @this.GotInputWhenDisabled();
+ }
+ catch (System.Exception __exception__)
+ {
+ IAvnWindowEvents @this = (IAvnWindowEvents)ToShadow(thisObject).Callback;
+ (@this as SharpGen.Runtime.IExceptionCallback)?.RaiseException(__exception__);
+ }
+ }
+ }
+
+ protected override SharpGen.Runtime.CppObjectVtbl Vtbl
+ {
+ get;
+ }
+
+ = new Avalonia.Native.Interop.IAvnWindowEventsShadow.IAvnWindowEventsVtbl(0);
+ }
+
+ [System.Runtime.InteropServices.GuidAttribute("2e2cda0a-9ae5-4f1b-8e20-081a04279f06"), SharpGen.Runtime.ShadowAttribute(typeof (Avalonia.Native.Interop.IAvnWindowEventsShadow))]
+ public partial interface IAvnWindowEvents : Avalonia.Native.Interop.IAvnWindowBaseEvents
+ {
+ System.Boolean Closing();
+ void WindowStateChanged(Avalonia.Native.Interop.AvnWindowState state);
+ void GotInputWhenDisabled();
+ }
+}
\ No newline at end of file
diff --git a/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/LocalInterop.cs b/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/LocalInterop.cs
new file mode 100644
index 0000000000..41e69a6bdc
--- /dev/null
+++ b/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/LocalInterop.cs
@@ -0,0 +1,202 @@
+//
+
+namespace Avalonia.Native
+{
+ internal static partial class LocalInterop
+ {
+ public static unsafe int CalliThisCallint(void *thisObject, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid(void *thisObject, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid(void *thisObject, void *param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid0(void *thisObject, Avalonia.Native.Interop.AvnPoint param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid0(void *thisObject, int param0, System.UInt32 param1, int param2, Avalonia.Native.Interop.AvnPoint param3, Avalonia.Native.Interop.AvnVector param4, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe System.Byte CalliThisCallSystemByte(void *thisObject, int param0, System.UInt32 param1, int param2, System.UInt32 param3, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe System.Byte CalliThisCallSystemByte(void *thisObject, System.UInt32 param0, void *param1, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid(void *thisObject, double param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe Avalonia.Native.Interop.AvnDragDropEffects CalliThisCallAvaloniaNativeInteropAvnDragDropEffects0(void *thisObject, int param0, Avalonia.Native.Interop.AvnPoint param1, int param2, int param3, void *param4, void *param5, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe System.Byte CalliThisCallSystemByte(void *thisObject, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid(void *thisObject, int param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint(void *thisObject, void *param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint0(void *thisObject, Avalonia.Native.Interop.AvnSize param0, Avalonia.Native.Interop.AvnSize param1, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint(void *thisObject, double param0, double param1, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint0(void *thisObject, Avalonia.Native.Interop.AvnRect param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint(void *thisObject, int param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint0(void *thisObject, Avalonia.Native.Interop.AvnPoint param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint0(void *thisObject, Avalonia.Native.Interop.AvnPoint param0, void *param1, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint(void *thisObject, void *param0, void *param1, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint(void *thisObject, System.Byte param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint0(void *thisObject, int param0, Avalonia.Native.Interop.AvnPoint param1, void *param2, void *param3, void *param4, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint0(void *thisObject, Avalonia.Native.Interop.AvnColor param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint(void *thisObject, double param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe System.IntPtr CalliThisCallSystemIntPtr(void *thisObject, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe System.IntPtr CalliThisCallSystemIntPtr(void *thisObject, int param0, int param1, void *param2, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid(void *thisObject, int param0, void *param1, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid(void *thisObject, void *param0, void *param1, void *param2, void *param3, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid(void *thisObject, void *param0, void *param1, System.Byte param2, void *param3, void *param4, void *param5, void *param6, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid(void *thisObject, void *param0, void *param1, void *param2, void *param3, void *param4, void *param5, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint(void *thisObject, int param0, void *param1, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint(void *thisObject, void *param0, void *param1, int param2, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe System.IntPtr CalliThisCallSystemIntPtr(void *thisObject, void *param0, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint(void *thisObject, void *param0, int param1, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe System.UInt32 CalliThisCallSystemUInt32(void *thisObject, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint(void *thisObject, System.UInt32 param0, void *param1, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid(void *thisObject, float param0, float param1, float param2, float param3, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid(void *thisObject, float param0, float param1, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe int CalliThisCallint(void *thisObject, void *param0, void *param1, void *param2, void *methodPtr)
+ {
+ throw null;
+ }
+
+ public static unsafe void CalliThisCallvoid(void *thisObject, int param0, System.Byte param1, void *methodPtr)
+ {
+ throw null;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Structures.cs b/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Structures.cs
new file mode 100644
index 0000000000..fc871a2516
--- /dev/null
+++ b/src/Avalonia.Native/obj/Release/netstandard2.0/SharpGen/Generated/Structures.cs
@@ -0,0 +1,246 @@
+//
+
+namespace Avalonia.Native.Interop
+{
+ ///
+ /// No documentation.
+ ///
+ /// AvnColor
+ /// AvnColor
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 0, CharSet = System.Runtime.InteropServices.CharSet.Unicode)]
+ public partial struct AvnColor
+ {
+ ///
+ /// No documentation.
+ ///
+ /// Alpha
+ /// Alpha
+ public System.Byte Alpha;
+ ///
+ /// No documentation.
+ ///
+ /// Red
+ /// Red
+ public System.Byte Red;
+ ///
+ /// No documentation.
+ ///
+ /// Green
+ /// Green
+ public System.Byte Green;
+ ///
+ /// No documentation.
+ ///
+ /// Blue
+ /// Blue
+ public System.Byte Blue;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnFramebuffer
+ /// AvnFramebuffer
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 0, CharSet = System.Runtime.InteropServices.CharSet.Unicode)]
+ public partial struct AvnFramebuffer
+ {
+ ///
+ /// No documentation.
+ ///
+ /// Data
+ /// Data
+ public System.IntPtr Data;
+ ///
+ /// No documentation.
+ ///
+ /// Width
+ /// Width
+ public System.Int32 Width;
+ ///
+ /// No documentation.
+ ///
+ /// Height
+ /// Height
+ public System.Int32 Height;
+ ///
+ /// No documentation.
+ ///
+ /// Stride
+ /// Stride
+ public System.Int32 Stride;
+ ///
+ /// No documentation.
+ ///
+ /// Dpi
+ /// Dpi
+ public Avalonia.Native.Interop.AvnVector Dpi;
+ ///
+ /// No documentation.
+ ///
+ /// PixelFormat
+ /// PixelFormat
+ public Avalonia.Native.Interop.AvnPixelFormat PixelFormat;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnPixelSize
+ /// AvnPixelSize
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 0, CharSet = System.Runtime.InteropServices.CharSet.Unicode)]
+ public partial struct AvnPixelSize
+ {
+ ///
+ /// No documentation.
+ ///
+ /// Width
+ /// Width
+ public System.Int32 Width;
+ ///
+ /// No documentation.
+ ///
+ /// Height
+ /// Height
+ public System.Int32 Height;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnPoint
+ /// AvnPoint
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 0, CharSet = System.Runtime.InteropServices.CharSet.Unicode)]
+ public partial struct AvnPoint
+ {
+ ///
+ /// No documentation.
+ ///
+ /// X
+ /// X
+ public System.Double X;
+ ///
+ /// No documentation.
+ ///
+ /// Y
+ /// Y
+ public System.Double Y;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnRect
+ /// AvnRect
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 0, CharSet = System.Runtime.InteropServices.CharSet.Unicode)]
+ public partial struct AvnRect
+ {
+ ///
+ /// No documentation.
+ ///
+ /// X
+ /// X
+ public System.Double X;
+ ///
+ /// No documentation.
+ ///
+ /// Y
+ /// Y
+ public System.Double Y;
+ ///
+ /// No documentation.
+ ///
+ /// Width
+ /// Width
+ public System.Double Width;
+ ///
+ /// No documentation.
+ ///
+ /// Height
+ /// Height
+ public System.Double Height;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnScreen
+ /// AvnScreen
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 0, CharSet = System.Runtime.InteropServices.CharSet.Unicode)]
+ public partial struct AvnScreen
+ {
+ ///
+ /// No documentation.
+ ///
+ /// Bounds
+ /// Bounds
+ public Avalonia.Native.Interop.AvnRect Bounds;
+ ///
+ /// No documentation.
+ ///
+ /// WorkingArea
+ /// WorkingArea
+ public Avalonia.Native.Interop.AvnRect WorkingArea;
+ ///
+ /// No documentation.
+ ///
+ /// PixelDensity
+ /// PixelDensity
+ public System.Single PixelDensity;
+ ///
+ /// No documentation.
+ ///
+ /// Primary
+ /// Primary
+ public bool Primary
+ {
+ get => 0 != _Primary;
+ set => _Primary = (System.Byte)(value ? 1 : 0);
+ }
+
+ internal System.Byte _Primary;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnSize
+ /// AvnSize
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 0, CharSet = System.Runtime.InteropServices.CharSet.Unicode)]
+ public partial struct AvnSize
+ {
+ ///
+ /// No documentation.
+ ///
+ /// Width
+ /// Width
+ public System.Double Width;
+ ///
+ /// No documentation.
+ ///
+ /// Height
+ /// Height
+ public System.Double Height;
+ }
+
+ ///
+ /// No documentation.
+ ///
+ /// AvnVector
+ /// AvnVector
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 0, CharSet = System.Runtime.InteropServices.CharSet.Unicode)]
+ public partial struct AvnVector
+ {
+ ///
+ /// No documentation.
+ ///
+ /// X
+ /// X
+ public System.Double X;
+ ///
+ /// No documentation.
+ ///
+ /// Y
+ /// Y
+ public System.Double Y;
+ }
+}
\ No newline at end of file