Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 554.39 KB | None | 0 0
  1. // ----------------------------------------------------------------------------
  2. // <auto-generated>
  3. // This is autogenerated code by CppSharp.
  4. // Do not edit this file or all your changes will be lost after re-generation.
  5. // </auto-generated>
  6. // ----------------------------------------------------------------------------
  7. using System;
  8. using System.Runtime.InteropServices;
  9. using System.Security;
  10.  
  11. namespace Engine
  12. {
  13. [Flags]
  14. public enum ImGuiWindowFlags
  15. {
  16. ImGuiWindowFlagsNoTitleBar = 1,
  17. ImGuiWindowFlagsNoResize = 2,
  18. ImGuiWindowFlagsNoMove = 4,
  19. ImGuiWindowFlagsNoScrollbar = 8,
  20. ImGuiWindowFlagsNoScrollWithMouse = 16,
  21. ImGuiWindowFlagsNoCollapse = 32,
  22. ImGuiWindowFlagsAlwaysAutoResize = 64,
  23. ImGuiWindowFlagsShowBorders = 128,
  24. ImGuiWindowFlagsNoSavedSettings = 256,
  25. ImGuiWindowFlagsNoInputs = 512,
  26. ImGuiWindowFlagsMenuBar = 1024,
  27. ImGuiWindowFlagsHorizontalScrollbar = 2048,
  28. ImGuiWindowFlagsNoFocusOnAppearing = 4096,
  29. ImGuiWindowFlagsNoBringToFrontOnFocus = 8192,
  30. ImGuiWindowFlagsAlwaysVerticalScrollbar = 16384,
  31. ImGuiWindowFlagsAlwaysHorizontalScrollbar = 32768,
  32. ImGuiWindowFlagsAlwaysUseWindowPadding = 65536,
  33. ImGuiWindowFlagsChildWindow = 4194304,
  34. ImGuiWindowFlagsComboBox = 8388608,
  35. ImGuiWindowFlagsTooltip = 16777216,
  36. ImGuiWindowFlagsPopup = 33554432,
  37. ImGuiWindowFlagsModal = 67108864,
  38. ImGuiWindowFlagsChildMenu = 134217728
  39. }
  40.  
  41. [Flags]
  42. public enum ImGuiInputTextFlags
  43. {
  44. ImGuiInputTextFlagsCharsDecimal = 1,
  45. ImGuiInputTextFlagsCharsHexadecimal = 2,
  46. ImGuiInputTextFlagsCharsUppercase = 4,
  47. ImGuiInputTextFlagsCharsNoBlank = 8,
  48. ImGuiInputTextFlagsAutoSelectAll = 16,
  49. ImGuiInputTextFlagsEnterReturnsTrue = 32,
  50. ImGuiInputTextFlagsCallbackCompletion = 64,
  51. ImGuiInputTextFlagsCallbackHistory = 128,
  52. ImGuiInputTextFlagsCallbackAlways = 256,
  53. ImGuiInputTextFlagsCallbackCharFilter = 512,
  54. ImGuiInputTextFlagsAllowTabInput = 1024,
  55. ImGuiInputTextFlagsCtrlEnterForNewLine = 2048,
  56. ImGuiInputTextFlagsNoHorizontalScroll = 4096,
  57. ImGuiInputTextFlagsAlwaysInsertMode = 8192,
  58. ImGuiInputTextFlagsReadOnly = 16384,
  59. ImGuiInputTextFlagsPassword = 32768,
  60. ImGuiInputTextFlagsMultiline = 1048576
  61. }
  62.  
  63. public enum ImGuiTreeNodeFlags
  64. {
  65. ImGuiTreeNodeFlagsSelected = 1,
  66. ImGuiTreeNodeFlagsFramed = 2,
  67. ImGuiTreeNodeFlagsAllowOverlapMode = 4,
  68. ImGuiTreeNodeFlagsNoTreePushOnOpen = 8,
  69. ImGuiTreeNodeFlagsNoAutoOpenOnLog = 16,
  70. ImGuiTreeNodeFlagsDefaultOpen = 32,
  71. ImGuiTreeNodeFlagsOpenOnDoubleClick = 64,
  72. ImGuiTreeNodeFlagsOpenOnArrow = 128,
  73. ImGuiTreeNodeFlagsLeaf = 256,
  74. ImGuiTreeNodeFlagsBullet = 512,
  75. ImGuiTreeNodeFlagsFramePadding = 1024,
  76. ImGuiTreeNodeFlagsCollapsingHeader = 18
  77. }
  78.  
  79. [Flags]
  80. public enum ImGuiSelectableFlags
  81. {
  82. ImGuiSelectableFlagsDontClosePopups = 1,
  83. ImGuiSelectableFlagsSpanAllColumns = 2,
  84. ImGuiSelectableFlagsAllowDoubleClick = 4
  85. }
  86.  
  87. public enum ImGuiHoveredFlags
  88. {
  89. ImGuiHoveredFlagsDefault = 0,
  90. ImGuiHoveredFlagsAllowWhenBlockedByPopup = 1,
  91. ImGuiHoveredFlagsAllowWhenBlockedByActiveItem = 4,
  92. ImGuiHoveredFlagsAllowWhenOverlapped = 8,
  93. ImGuiHoveredFlagsFlattenChilds = 16,
  94. ImGuiHoveredFlagsRectOnly = 13
  95. }
  96.  
  97. public enum ImGuiDragDropFlags
  98. {
  99. ImGuiDragDropFlagsSourceNoAutoTooltip = 1,
  100. ImGuiDragDropFlagsSourceNoDisableHover = 2,
  101. ImGuiDragDropFlagsSourceNoHoldToOpenOthers = 4,
  102. ImGuiDragDropFlagsSourceAllowNullID = 8,
  103. ImGuiDragDropFlagsAcceptBeforeDelivery = 1024,
  104. ImGuiDragDropFlagsAcceptNoDrawDefaultRect = 2048,
  105. ImGuiDragDropFlagsAcceptPeekOnly = 3072
  106. }
  107.  
  108. public enum ImGuiKey
  109. {
  110. ImGuiKeyTab = 0,
  111. ImGuiKeyLeftArrow = 1,
  112. ImGuiKeyRightArrow = 2,
  113. ImGuiKeyUpArrow = 3,
  114. ImGuiKeyDownArrow = 4,
  115. ImGuiKeyPageUp = 5,
  116. ImGuiKeyPageDown = 6,
  117. ImGuiKeyHome = 7,
  118. ImGuiKeyEnd = 8,
  119. ImGuiKeyDelete = 9,
  120. ImGuiKeyBackspace = 10,
  121. ImGuiKeyEnter = 11,
  122. ImGuiKeyEscape = 12,
  123. ImGuiKeyA = 13,
  124. ImGuiKeyC = 14,
  125. ImGuiKeyV = 15,
  126. ImGuiKeyX = 16,
  127. ImGuiKeyY = 17,
  128. ImGuiKeyZ = 18,
  129. ImGuiKeyCOUNT = 19
  130. }
  131.  
  132. public enum ImGuiCol
  133. {
  134. ImGuiColText = 0,
  135. ImGuiColTextDisabled = 1,
  136. ImGuiColWindowBg = 2,
  137. ImGuiColChildWindowBg = 3,
  138. ImGuiColPopupBg = 4,
  139. ImGuiColBorder = 5,
  140. ImGuiColBorderShadow = 6,
  141. ImGuiColFrameBg = 7,
  142. ImGuiColFrameBgHovered = 8,
  143. ImGuiColFrameBgActive = 9,
  144. ImGuiColTitleBg = 10,
  145. ImGuiColTitleBgActive = 11,
  146. ImGuiColTitleBgCollapsed = 12,
  147. ImGuiColMenuBarBg = 13,
  148. ImGuiColScrollbarBg = 14,
  149. ImGuiColScrollbarGrab = 15,
  150. ImGuiColScrollbarGrabHovered = 16,
  151. ImGuiColScrollbarGrabActive = 17,
  152. ImGuiColComboBg = 18,
  153. ImGuiColCheckMark = 19,
  154. ImGuiColSliderGrab = 20,
  155. ImGuiColSliderGrabActive = 21,
  156. ImGuiColButton = 22,
  157. ImGuiColButtonHovered = 23,
  158. ImGuiColButtonActive = 24,
  159. ImGuiColHeader = 25,
  160. ImGuiColHeaderHovered = 26,
  161. ImGuiColHeaderActive = 27,
  162. ImGuiColSeparator = 28,
  163. ImGuiColSeparatorHovered = 29,
  164. ImGuiColSeparatorActive = 30,
  165. ImGuiColResizeGrip = 31,
  166. ImGuiColResizeGripHovered = 32,
  167. ImGuiColResizeGripActive = 33,
  168. ImGuiColCloseButton = 34,
  169. ImGuiColCloseButtonHovered = 35,
  170. ImGuiColCloseButtonActive = 36,
  171. ImGuiColPlotLines = 37,
  172. ImGuiColPlotLinesHovered = 38,
  173. ImGuiColPlotHistogram = 39,
  174. ImGuiColPlotHistogramHovered = 40,
  175. ImGuiColTextSelectedBg = 41,
  176. ImGuiColModalWindowDarkening = 42,
  177. ImGuiColCOUNT = 43
  178. }
  179.  
  180. public enum ImGuiStyleVar
  181. {
  182. ImGuiStyleVarAlpha = 0,
  183. ImGuiStyleVarWindowPadding = 1,
  184. ImGuiStyleVarWindowRounding = 2,
  185. ImGuiStyleVarWindowMinSize = 3,
  186. ImGuiStyleVarChildWindowRounding = 4,
  187. ImGuiStyleVarFramePadding = 5,
  188. ImGuiStyleVarFrameRounding = 6,
  189. ImGuiStyleVarItemSpacing = 7,
  190. ImGuiStyleVarItemInnerSpacing = 8,
  191. ImGuiStyleVarIndentSpacing = 9,
  192. ImGuiStyleVarGrabMinSize = 10,
  193. ImGuiStyleVarButtonTextAlign = 11,
  194. ImGuiStyleVarCount = 12
  195. }
  196.  
  197. public enum ImGuiColorEditFlags
  198. {
  199. ImGuiColorEditFlagsNoAlpha = 2,
  200. ImGuiColorEditFlagsNoPicker = 4,
  201. ImGuiColorEditFlagsNoOptions = 8,
  202. ImGuiColorEditFlagsNoSmallPreview = 16,
  203. ImGuiColorEditFlagsNoInputs = 32,
  204. ImGuiColorEditFlagsNoTooltip = 64,
  205. ImGuiColorEditFlagsNoLabel = 128,
  206. ImGuiColorEditFlagsNoSidePreview = 256,
  207. ImGuiColorEditFlagsAlphaBar = 512,
  208. ImGuiColorEditFlagsAlphaPreview = 1024,
  209. ImGuiColorEditFlagsAlphaPreviewHalf = 2048,
  210. ImGuiColorEditFlagsHDR = 4096,
  211. ImGuiColorEditFlagsRGB = 8192,
  212. ImGuiColorEditFlagsHSV = 16384,
  213. ImGuiColorEditFlagsHEX = 32768,
  214. ImGuiColorEditFlagsUint8 = 65536,
  215. ImGuiColorEditFlagsFloat = 131072,
  216. ImGuiColorEditFlagsPickerHueBar = 262144,
  217. ImGuiColorEditFlagsPickerHueWheel = 524288,
  218. ImGuiColorEditFlagsInputsMask = 57344,
  219. ImGuiColorEditFlagsDataTypeMask = 196608,
  220. ImGuiColorEditFlagsPickerMask = 786432,
  221. ImGuiColorEditFlagsOptionsDefault = 335872
  222. }
  223.  
  224. public enum ImGuiMouseCursor
  225. {
  226. ImGuiMouseCursorNone = -1,
  227. ImGuiMouseCursorArrow = 0,
  228. ImGuiMouseCursorTextInput = 1,
  229. ImGuiMouseCursorMove = 2,
  230. ImGuiMouseCursorResizeNS = 3,
  231. ImGuiMouseCursorResizeEW = 4,
  232. ImGuiMouseCursorResizeNESW = 5,
  233. ImGuiMouseCursorResizeNWSE = 6,
  234. ImGuiMouseCursorCount = 7
  235. }
  236.  
  237. [Flags]
  238. public enum ImGuiCond
  239. {
  240. ImGuiCondAlways = 1,
  241. ImGuiCondOnce = 2,
  242. ImGuiCondFirstUseEver = 4,
  243. ImGuiCondAppearing = 8
  244. }
  245.  
  246. [SuppressUnmanagedCodeSecurity, UnmanagedFunctionPointer(global::System.Runtime.InteropServices.CallingConvention.Cdecl)]
  247. public unsafe delegate void ImDrawCallback(global::System.IntPtr parent_list, global::System.IntPtr cmd);
  248.  
  249. [SuppressUnmanagedCodeSecurity, UnmanagedFunctionPointer(global::System.Runtime.InteropServices.CallingConvention.Cdecl)]
  250. public unsafe delegate int ImGuiTextEditCallback(global::System.IntPtr data);
  251.  
  252. [SuppressUnmanagedCodeSecurity, UnmanagedFunctionPointer(global::System.Runtime.InteropServices.CallingConvention.Cdecl)]
  253. public unsafe delegate void ImGuiSizeConstraintCallback(global::System.IntPtr data);
  254.  
  255. public unsafe partial class ImDrawChannel : IDisposable
  256. {
  257. [StructLayout(LayoutKind.Explicit, Size = 24)]
  258. public partial struct __Internal
  259. {
  260. [FieldOffset(0)]
  261. internal global::Engine.ImVector.__Internal CmdBuffer;
  262.  
  263. [FieldOffset(12)]
  264. internal global::Engine.ImVector.__Internal IdxBuffer;
  265.  
  266. [SuppressUnmanagedCodeSecurity]
  267. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  268. EntryPoint="??0ImDrawChannel@@QAE@ABU0@@Z")]
  269. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  270.  
  271. [SuppressUnmanagedCodeSecurity]
  272. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  273. EntryPoint="??0ImDrawChannel@@QAE@XZ")]
  274. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  275.  
  276. [SuppressUnmanagedCodeSecurity]
  277. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  278. EntryPoint="??1ImDrawChannel@@QAE@XZ")]
  279. internal static extern void dtor(global::System.IntPtr instance, int delete);
  280. }
  281.  
  282. public global::System.IntPtr __Instance { get; protected set; }
  283.  
  284. protected int __PointerAdjustment;
  285. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImDrawChannel> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImDrawChannel>();
  286. protected void*[] __OriginalVTables;
  287.  
  288. protected bool __ownsNativeInstance;
  289.  
  290. internal static global::Engine.ImDrawChannel __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  291. {
  292. return new global::Engine.ImDrawChannel(native.ToPointer(), skipVTables);
  293. }
  294.  
  295. internal static global::Engine.ImDrawChannel __CreateInstance(global::Engine.ImDrawChannel.__Internal native, bool skipVTables = false)
  296. {
  297. return new global::Engine.ImDrawChannel(native, skipVTables);
  298. }
  299.  
  300. private static void* __CopyValue(global::Engine.ImDrawChannel.__Internal native)
  301. {
  302. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawChannel.__Internal));
  303. *(global::Engine.ImDrawChannel.__Internal*) ret = native;
  304. return ret.ToPointer();
  305. }
  306.  
  307. private ImDrawChannel(global::Engine.ImDrawChannel.__Internal native, bool skipVTables = false)
  308. : this(__CopyValue(native), skipVTables)
  309. {
  310. __ownsNativeInstance = true;
  311. NativeToManagedMap[__Instance] = this;
  312. }
  313.  
  314. protected ImDrawChannel(void* native, bool skipVTables = false)
  315. {
  316. if (native == null)
  317. return;
  318. __Instance = new global::System.IntPtr(native);
  319. }
  320.  
  321. public ImDrawChannel(global::Engine.ImDrawChannel _0)
  322. {
  323. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawChannel.__Internal));
  324. __ownsNativeInstance = true;
  325. NativeToManagedMap[__Instance] = this;
  326. *((global::Engine.ImDrawChannel.__Internal*) __Instance) = *((global::Engine.ImDrawChannel.__Internal*) _0.__Instance);
  327. }
  328.  
  329. public ImDrawChannel()
  330. {
  331. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawChannel.__Internal));
  332. __ownsNativeInstance = true;
  333. NativeToManagedMap[__Instance] = this;
  334. __Internal.ctor((__Instance + __PointerAdjustment));
  335. }
  336.  
  337. public void Dispose()
  338. {
  339. Dispose(disposing: true);
  340. }
  341.  
  342. public virtual void Dispose(bool disposing)
  343. {
  344. if (__Instance == IntPtr.Zero)
  345. return;
  346. global::Engine.ImDrawChannel __dummy;
  347. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  348. if (disposing)
  349. __Internal.dtor((__Instance + __PointerAdjustment), 0);
  350. if (__ownsNativeInstance)
  351. Marshal.FreeHGlobal(__Instance);
  352. __Instance = IntPtr.Zero;
  353. }
  354. }
  355.  
  356. public unsafe static partial class ImVectorExtensions
  357. {
  358. [StructLayout(LayoutKind.Explicit, Size = 0)]
  359. public partial struct __Internal
  360. {
  361. }
  362. }
  363.  
  364. namespace ImVector
  365. {
  366. [StructLayout(LayoutKind.Explicit, Size = 12)]
  367. public unsafe partial struct __Internal
  368. {
  369. [FieldOffset(0)]
  370. internal int Size;
  371.  
  372. [FieldOffset(4)]
  373. internal int Capacity;
  374.  
  375. [FieldOffset(8)]
  376. internal global::System.IntPtr Data;
  377. }
  378. }
  379.  
  380. public unsafe partial class ImDrawCmd : IDisposable
  381. {
  382. [StructLayout(LayoutKind.Explicit, Size = 32)]
  383. public partial struct __Internal
  384. {
  385. [FieldOffset(0)]
  386. internal uint ElemCount;
  387.  
  388. [FieldOffset(4)]
  389. internal global::Engine.ImVec4.__Internal ClipRect;
  390.  
  391. [FieldOffset(20)]
  392. internal global::System.IntPtr TextureId;
  393.  
  394. [FieldOffset(24)]
  395. internal global::System.IntPtr UserCallback;
  396.  
  397. [FieldOffset(28)]
  398. internal global::System.IntPtr UserCallbackData;
  399.  
  400. [SuppressUnmanagedCodeSecurity]
  401. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  402. EntryPoint="??0ImDrawCmd@@QAE@XZ")]
  403. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  404.  
  405. [SuppressUnmanagedCodeSecurity]
  406. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  407. EntryPoint="??0ImDrawCmd@@QAE@ABU0@@Z")]
  408. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  409. }
  410.  
  411. public global::System.IntPtr __Instance { get; protected set; }
  412.  
  413. protected int __PointerAdjustment;
  414. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImDrawCmd> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImDrawCmd>();
  415. protected void*[] __OriginalVTables;
  416.  
  417. protected bool __ownsNativeInstance;
  418.  
  419. internal static global::Engine.ImDrawCmd __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  420. {
  421. return new global::Engine.ImDrawCmd(native.ToPointer(), skipVTables);
  422. }
  423.  
  424. internal static global::Engine.ImDrawCmd __CreateInstance(global::Engine.ImDrawCmd.__Internal native, bool skipVTables = false)
  425. {
  426. return new global::Engine.ImDrawCmd(native, skipVTables);
  427. }
  428.  
  429. private static void* __CopyValue(global::Engine.ImDrawCmd.__Internal native)
  430. {
  431. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawCmd.__Internal));
  432. *(global::Engine.ImDrawCmd.__Internal*) ret = native;
  433. return ret.ToPointer();
  434. }
  435.  
  436. private ImDrawCmd(global::Engine.ImDrawCmd.__Internal native, bool skipVTables = false)
  437. : this(__CopyValue(native), skipVTables)
  438. {
  439. __ownsNativeInstance = true;
  440. NativeToManagedMap[__Instance] = this;
  441. }
  442.  
  443. protected ImDrawCmd(void* native, bool skipVTables = false)
  444. {
  445. if (native == null)
  446. return;
  447. __Instance = new global::System.IntPtr(native);
  448. }
  449.  
  450. public ImDrawCmd()
  451. {
  452. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawCmd.__Internal));
  453. __ownsNativeInstance = true;
  454. NativeToManagedMap[__Instance] = this;
  455. __Internal.ctor((__Instance + __PointerAdjustment));
  456. }
  457.  
  458. public ImDrawCmd(global::Engine.ImDrawCmd _0)
  459. {
  460. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawCmd.__Internal));
  461. __ownsNativeInstance = true;
  462. NativeToManagedMap[__Instance] = this;
  463. *((global::Engine.ImDrawCmd.__Internal*) __Instance) = *((global::Engine.ImDrawCmd.__Internal*) _0.__Instance);
  464. }
  465.  
  466. public void Dispose()
  467. {
  468. Dispose(disposing: true);
  469. }
  470.  
  471. public virtual void Dispose(bool disposing)
  472. {
  473. if (__Instance == IntPtr.Zero)
  474. return;
  475. global::Engine.ImDrawCmd __dummy;
  476. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  477. if (__ownsNativeInstance)
  478. Marshal.FreeHGlobal(__Instance);
  479. __Instance = IntPtr.Zero;
  480. }
  481.  
  482. public uint ElemCount
  483. {
  484. get
  485. {
  486. return ((global::Engine.ImDrawCmd.__Internal*) __Instance)->ElemCount;
  487. }
  488.  
  489. set
  490. {
  491. ((global::Engine.ImDrawCmd.__Internal*) __Instance)->ElemCount = value;
  492. }
  493. }
  494.  
  495. public global::Engine.ImVec4 ClipRect
  496. {
  497. get
  498. {
  499. return global::Engine.ImVec4.__CreateInstance(((global::Engine.ImDrawCmd.__Internal*) __Instance)->ClipRect);
  500. }
  501.  
  502. set
  503. {
  504. ((global::Engine.ImDrawCmd.__Internal*) __Instance)->ClipRect = ReferenceEquals(value, null) ? new global::Engine.ImVec4.__Internal() : *(global::Engine.ImVec4.__Internal*) value.__Instance;
  505. }
  506. }
  507.  
  508. public global::System.IntPtr TextureId
  509. {
  510. get
  511. {
  512. return ((global::Engine.ImDrawCmd.__Internal*) __Instance)->TextureId;
  513. }
  514.  
  515. set
  516. {
  517. ((global::Engine.ImDrawCmd.__Internal*) __Instance)->TextureId = value;
  518. }
  519. }
  520.  
  521. public global::Engine.ImDrawCallback UserCallback
  522. {
  523. get
  524. {
  525. var __ptr0 = ((global::Engine.ImDrawCmd.__Internal*) __Instance)->UserCallback;
  526. return __ptr0 == IntPtr.Zero? null : (global::Engine.ImDrawCallback)Marshal.GetDelegateForFunctionPointer(__ptr0, typeof(global::Engine.ImDrawCallback));
  527. }
  528.  
  529. set
  530. {
  531. ((global::Engine.ImDrawCmd.__Internal*) __Instance)->UserCallback = value == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value);
  532. }
  533. }
  534.  
  535. public global::System.IntPtr UserCallbackData
  536. {
  537. get
  538. {
  539. return ((global::Engine.ImDrawCmd.__Internal*) __Instance)->UserCallbackData;
  540. }
  541.  
  542. set
  543. {
  544. ((global::Engine.ImDrawCmd.__Internal*) __Instance)->UserCallbackData = (global::System.IntPtr) value;
  545. }
  546. }
  547. }
  548.  
  549. public unsafe partial class ImVec4 : IDisposable
  550. {
  551. [StructLayout(LayoutKind.Explicit, Size = 16)]
  552. public partial struct __Internal
  553. {
  554. [FieldOffset(0)]
  555. internal float x;
  556.  
  557. [FieldOffset(4)]
  558. internal float y;
  559.  
  560. [FieldOffset(8)]
  561. internal float z;
  562.  
  563. [FieldOffset(12)]
  564. internal float w;
  565.  
  566. [SuppressUnmanagedCodeSecurity]
  567. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  568. EntryPoint="??0ImVec4@@QAE@XZ")]
  569. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  570.  
  571. [SuppressUnmanagedCodeSecurity]
  572. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  573. EntryPoint="??0ImVec4@@QAE@MMMM@Z")]
  574. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance, float _x, float _y, float _z, float _w);
  575.  
  576. [SuppressUnmanagedCodeSecurity]
  577. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  578. EntryPoint="??0ImVec4@@QAE@ABU0@@Z")]
  579. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  580. }
  581.  
  582. public global::System.IntPtr __Instance { get; protected set; }
  583.  
  584. protected int __PointerAdjustment;
  585. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImVec4> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImVec4>();
  586. protected void*[] __OriginalVTables;
  587.  
  588. protected bool __ownsNativeInstance;
  589.  
  590. internal static global::Engine.ImVec4 __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  591. {
  592. return new global::Engine.ImVec4(native.ToPointer(), skipVTables);
  593. }
  594.  
  595. internal static global::Engine.ImVec4 __CreateInstance(global::Engine.ImVec4.__Internal native, bool skipVTables = false)
  596. {
  597. return new global::Engine.ImVec4(native, skipVTables);
  598. }
  599.  
  600. private static void* __CopyValue(global::Engine.ImVec4.__Internal native)
  601. {
  602. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImVec4.__Internal));
  603. *(global::Engine.ImVec4.__Internal*) ret = native;
  604. return ret.ToPointer();
  605. }
  606.  
  607. private ImVec4(global::Engine.ImVec4.__Internal native, bool skipVTables = false)
  608. : this(__CopyValue(native), skipVTables)
  609. {
  610. __ownsNativeInstance = true;
  611. NativeToManagedMap[__Instance] = this;
  612. }
  613.  
  614. protected ImVec4(void* native, bool skipVTables = false)
  615. {
  616. if (native == null)
  617. return;
  618. __Instance = new global::System.IntPtr(native);
  619. }
  620.  
  621. public ImVec4()
  622. {
  623. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImVec4.__Internal));
  624. __ownsNativeInstance = true;
  625. NativeToManagedMap[__Instance] = this;
  626. __Internal.ctor((__Instance + __PointerAdjustment));
  627. }
  628.  
  629. public ImVec4(float _x, float _y, float _z, float _w)
  630. {
  631. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImVec4.__Internal));
  632. __ownsNativeInstance = true;
  633. NativeToManagedMap[__Instance] = this;
  634. __Internal.ctor((__Instance + __PointerAdjustment), _x, _y, _z, _w);
  635. }
  636.  
  637. public ImVec4(global::Engine.ImVec4 _0)
  638. {
  639. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImVec4.__Internal));
  640. __ownsNativeInstance = true;
  641. NativeToManagedMap[__Instance] = this;
  642. *((global::Engine.ImVec4.__Internal*) __Instance) = *((global::Engine.ImVec4.__Internal*) _0.__Instance);
  643. }
  644.  
  645. public void Dispose()
  646. {
  647. Dispose(disposing: true);
  648. }
  649.  
  650. public virtual void Dispose(bool disposing)
  651. {
  652. if (__Instance == IntPtr.Zero)
  653. return;
  654. global::Engine.ImVec4 __dummy;
  655. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  656. if (__ownsNativeInstance)
  657. Marshal.FreeHGlobal(__Instance);
  658. __Instance = IntPtr.Zero;
  659. }
  660.  
  661. public float X
  662. {
  663. get
  664. {
  665. return ((global::Engine.ImVec4.__Internal*) __Instance)->x;
  666. }
  667.  
  668. set
  669. {
  670. ((global::Engine.ImVec4.__Internal*) __Instance)->x = value;
  671. }
  672. }
  673.  
  674. public float Y
  675. {
  676. get
  677. {
  678. return ((global::Engine.ImVec4.__Internal*) __Instance)->y;
  679. }
  680.  
  681. set
  682. {
  683. ((global::Engine.ImVec4.__Internal*) __Instance)->y = value;
  684. }
  685. }
  686.  
  687. public float Z
  688. {
  689. get
  690. {
  691. return ((global::Engine.ImVec4.__Internal*) __Instance)->z;
  692. }
  693.  
  694. set
  695. {
  696. ((global::Engine.ImVec4.__Internal*) __Instance)->z = value;
  697. }
  698. }
  699.  
  700. public float W
  701. {
  702. get
  703. {
  704. return ((global::Engine.ImVec4.__Internal*) __Instance)->w;
  705. }
  706.  
  707. set
  708. {
  709. ((global::Engine.ImVec4.__Internal*) __Instance)->w = value;
  710. }
  711. }
  712. }
  713.  
  714. public unsafe partial class ImDrawList : IDisposable
  715. {
  716. [StructLayout(LayoutKind.Explicit, Size = 108)]
  717. public partial struct __Internal
  718. {
  719. [FieldOffset(0)]
  720. internal global::Engine.ImVector.__Internal CmdBuffer;
  721.  
  722. [FieldOffset(12)]
  723. internal global::Engine.ImVector.__Internal IdxBuffer;
  724.  
  725. [FieldOffset(24)]
  726. internal global::Engine.ImVector.__Internal VtxBuffer;
  727.  
  728. [FieldOffset(36)]
  729. internal global::System.IntPtr _OwnerName;
  730.  
  731. [FieldOffset(40)]
  732. internal uint _VtxCurrentIdx;
  733.  
  734. [FieldOffset(44)]
  735. internal global::System.IntPtr _VtxWritePtr;
  736.  
  737. [FieldOffset(48)]
  738. internal global::System.IntPtr _IdxWritePtr;
  739.  
  740. [FieldOffset(52)]
  741. internal global::Engine.ImVector.__Internal _ClipRectStack;
  742.  
  743. [FieldOffset(64)]
  744. internal global::Engine.ImVector.__Internal _TextureIdStack;
  745.  
  746. [FieldOffset(76)]
  747. internal global::Engine.ImVector.__Internal _Path;
  748.  
  749. [FieldOffset(88)]
  750. internal int _ChannelsCurrent;
  751.  
  752. [FieldOffset(92)]
  753. internal int _ChannelsCount;
  754.  
  755. [FieldOffset(96)]
  756. internal global::Engine.ImVector.__Internal _Channels;
  757.  
  758. [SuppressUnmanagedCodeSecurity]
  759. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  760. EntryPoint="??0ImDrawList@@QAE@XZ")]
  761. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  762.  
  763. [SuppressUnmanagedCodeSecurity]
  764. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  765. EntryPoint="??0ImDrawList@@QAE@ABU0@@Z")]
  766. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  767.  
  768. [SuppressUnmanagedCodeSecurity]
  769. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  770. EntryPoint="??1ImDrawList@@QAE@XZ")]
  771. internal static extern void dtor(global::System.IntPtr instance, int delete);
  772.  
  773. [SuppressUnmanagedCodeSecurity]
  774. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  775. EntryPoint="?PushClipRect@ImDrawList@@QAEXUImVec2@@0_N@Z")]
  776. internal static extern void PushClipRect(global::System.IntPtr instance, global::Engine.ImVec2.__Internal clip_rect_min, global::Engine.ImVec2.__Internal clip_rect_max, bool intersect_with_current_clip_rect);
  777.  
  778. [SuppressUnmanagedCodeSecurity]
  779. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  780. EntryPoint="?PushClipRectFullScreen@ImDrawList@@QAEXXZ")]
  781. internal static extern void PushClipRectFullScreen(global::System.IntPtr instance);
  782.  
  783. [SuppressUnmanagedCodeSecurity]
  784. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  785. EntryPoint="?PopClipRect@ImDrawList@@QAEXXZ")]
  786. internal static extern void PopClipRect(global::System.IntPtr instance);
  787.  
  788. [SuppressUnmanagedCodeSecurity]
  789. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  790. EntryPoint="?PushTextureID@ImDrawList@@QAEXABQAX@Z")]
  791. internal static extern void PushTextureID(global::System.IntPtr instance, global::System.IntPtr texture_id);
  792.  
  793. [SuppressUnmanagedCodeSecurity]
  794. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  795. EntryPoint="?PopTextureID@ImDrawList@@QAEXXZ")]
  796. internal static extern void PopTextureID(global::System.IntPtr instance);
  797.  
  798. [SuppressUnmanagedCodeSecurity]
  799. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  800. EntryPoint="?AddLine@ImDrawList@@QAEXABUImVec2@@0IM@Z")]
  801. internal static extern void AddLine(global::System.IntPtr instance, global::System.IntPtr a, global::System.IntPtr b, uint col, float thickness);
  802.  
  803. [SuppressUnmanagedCodeSecurity]
  804. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  805. EntryPoint="?AddRect@ImDrawList@@QAEXABUImVec2@@0IMHM@Z")]
  806. internal static extern void AddRect(global::System.IntPtr instance, global::System.IntPtr a, global::System.IntPtr b, uint col, float rounding, int rounding_corners_flags, float thickness);
  807.  
  808. [SuppressUnmanagedCodeSecurity]
  809. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  810. EntryPoint="?AddRectFilled@ImDrawList@@QAEXABUImVec2@@0IMH@Z")]
  811. internal static extern void AddRectFilled(global::System.IntPtr instance, global::System.IntPtr a, global::System.IntPtr b, uint col, float rounding, int rounding_corners_flags);
  812.  
  813. [SuppressUnmanagedCodeSecurity]
  814. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  815. EntryPoint="?AddRectFilledMultiColor@ImDrawList@@QAEXABUImVec2@@0IIII@Z")]
  816. internal static extern void AddRectFilledMultiColor(global::System.IntPtr instance, global::System.IntPtr a, global::System.IntPtr b, uint col_upr_left, uint col_upr_right, uint col_bot_right, uint col_bot_left);
  817.  
  818. [SuppressUnmanagedCodeSecurity]
  819. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  820. EntryPoint="?AddQuad@ImDrawList@@QAEXABUImVec2@@000IM@Z")]
  821. internal static extern void AddQuad(global::System.IntPtr instance, global::System.IntPtr a, global::System.IntPtr b, global::System.IntPtr c, global::System.IntPtr d, uint col, float thickness);
  822.  
  823. [SuppressUnmanagedCodeSecurity]
  824. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  825. EntryPoint="?AddQuadFilled@ImDrawList@@QAEXABUImVec2@@000I@Z")]
  826. internal static extern void AddQuadFilled(global::System.IntPtr instance, global::System.IntPtr a, global::System.IntPtr b, global::System.IntPtr c, global::System.IntPtr d, uint col);
  827.  
  828. [SuppressUnmanagedCodeSecurity]
  829. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  830. EntryPoint="?AddTriangle@ImDrawList@@QAEXABUImVec2@@00IM@Z")]
  831. internal static extern void AddTriangle(global::System.IntPtr instance, global::System.IntPtr a, global::System.IntPtr b, global::System.IntPtr c, uint col, float thickness);
  832.  
  833. [SuppressUnmanagedCodeSecurity]
  834. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  835. EntryPoint="?AddTriangleFilled@ImDrawList@@QAEXABUImVec2@@00I@Z")]
  836. internal static extern void AddTriangleFilled(global::System.IntPtr instance, global::System.IntPtr a, global::System.IntPtr b, global::System.IntPtr c, uint col);
  837.  
  838. [SuppressUnmanagedCodeSecurity]
  839. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  840. EntryPoint="?AddCircle@ImDrawList@@QAEXABUImVec2@@MIHM@Z")]
  841. internal static extern void AddCircle(global::System.IntPtr instance, global::System.IntPtr centre, float radius, uint col, int num_segments, float thickness);
  842.  
  843. [SuppressUnmanagedCodeSecurity]
  844. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  845. EntryPoint="?AddCircleFilled@ImDrawList@@QAEXABUImVec2@@MIH@Z")]
  846. internal static extern void AddCircleFilled(global::System.IntPtr instance, global::System.IntPtr centre, float radius, uint col, int num_segments);
  847.  
  848. [SuppressUnmanagedCodeSecurity]
  849. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  850. EntryPoint="?AddText@ImDrawList@@QAEXABUImVec2@@IPBD1@Z")]
  851. internal static extern void AddText(global::System.IntPtr instance, global::System.IntPtr pos, uint col, [MarshalAs(UnmanagedType.LPStr)] string text_begin, [MarshalAs(UnmanagedType.LPStr)] string text_end);
  852.  
  853. [SuppressUnmanagedCodeSecurity]
  854. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  855. EntryPoint="?AddText@ImDrawList@@QAEXPBUImFont@@MABUImVec2@@IPBD2MPBUImVec4@@@Z")]
  856. internal static extern void AddText(global::System.IntPtr instance, global::System.IntPtr font, float font_size, global::System.IntPtr pos, uint col, [MarshalAs(UnmanagedType.LPStr)] string text_begin, [MarshalAs(UnmanagedType.LPStr)] string text_end, float wrap_width, global::System.IntPtr cpu_fine_clip_rect);
  857.  
  858. [SuppressUnmanagedCodeSecurity]
  859. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  860. EntryPoint="?AddImage@ImDrawList@@QAEXPAXABUImVec2@@111I@Z")]
  861. internal static extern void AddImage(global::System.IntPtr instance, global::System.IntPtr user_texture_id, global::System.IntPtr a, global::System.IntPtr b, global::System.IntPtr uv_a, global::System.IntPtr uv_b, uint col);
  862.  
  863. [SuppressUnmanagedCodeSecurity]
  864. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  865. EntryPoint="?AddImageQuad@ImDrawList@@QAEXPAXABUImVec2@@1111111I@Z")]
  866. internal static extern void AddImageQuad(global::System.IntPtr instance, global::System.IntPtr user_texture_id, global::System.IntPtr a, global::System.IntPtr b, global::System.IntPtr c, global::System.IntPtr d, global::System.IntPtr uv_a, global::System.IntPtr uv_b, global::System.IntPtr uv_c, global::System.IntPtr uv_d, uint col);
  867.  
  868. [SuppressUnmanagedCodeSecurity]
  869. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  870. EntryPoint="?AddPolyline@ImDrawList@@QAEXPBUImVec2@@HI_NM1@Z")]
  871. internal static extern void AddPolyline(global::System.IntPtr instance, global::System.IntPtr points, int num_points, uint col, bool closed, float thickness, bool anti_aliased);
  872.  
  873. [SuppressUnmanagedCodeSecurity]
  874. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  875. EntryPoint="?AddConvexPolyFilled@ImDrawList@@QAEXPBUImVec2@@HI_N@Z")]
  876. internal static extern void AddConvexPolyFilled(global::System.IntPtr instance, global::System.IntPtr points, int num_points, uint col, bool anti_aliased);
  877.  
  878. [SuppressUnmanagedCodeSecurity]
  879. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  880. EntryPoint="?AddBezierCurve@ImDrawList@@QAEXABUImVec2@@000IMH@Z")]
  881. internal static extern void AddBezierCurve(global::System.IntPtr instance, global::System.IntPtr pos0, global::System.IntPtr cp0, global::System.IntPtr cp1, global::System.IntPtr pos1, uint col, float thickness, int num_segments);
  882.  
  883. [SuppressUnmanagedCodeSecurity]
  884. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  885. EntryPoint="?PathClear@ImDrawList@@QAEXXZ")]
  886. internal static extern void PathClear(global::System.IntPtr instance);
  887.  
  888. [SuppressUnmanagedCodeSecurity]
  889. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  890. EntryPoint="?PathLineTo@ImDrawList@@QAEXABUImVec2@@@Z")]
  891. internal static extern void PathLineTo(global::System.IntPtr instance, global::System.IntPtr pos);
  892.  
  893. [SuppressUnmanagedCodeSecurity]
  894. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  895. EntryPoint="?PathLineToMergeDuplicate@ImDrawList@@QAEXABUImVec2@@@Z")]
  896. internal static extern void PathLineToMergeDuplicate(global::System.IntPtr instance, global::System.IntPtr pos);
  897.  
  898. [SuppressUnmanagedCodeSecurity]
  899. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  900. EntryPoint="?PathFillConvex@ImDrawList@@QAEXI@Z")]
  901. internal static extern void PathFillConvex(global::System.IntPtr instance, uint col);
  902.  
  903. [SuppressUnmanagedCodeSecurity]
  904. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  905. EntryPoint="?PathStroke@ImDrawList@@QAEXI_NM@Z")]
  906. internal static extern void PathStroke(global::System.IntPtr instance, uint col, bool closed, float thickness);
  907.  
  908. [SuppressUnmanagedCodeSecurity]
  909. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  910. EntryPoint="?PathArcTo@ImDrawList@@QAEXABUImVec2@@MMMH@Z")]
  911. internal static extern void PathArcTo(global::System.IntPtr instance, global::System.IntPtr centre, float radius, float a_min, float a_max, int num_segments);
  912.  
  913. [SuppressUnmanagedCodeSecurity]
  914. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  915. EntryPoint="?PathArcToFast@ImDrawList@@QAEXABUImVec2@@MHH@Z")]
  916. internal static extern void PathArcToFast(global::System.IntPtr instance, global::System.IntPtr centre, float radius, int a_min_of_12, int a_max_of_12);
  917.  
  918. [SuppressUnmanagedCodeSecurity]
  919. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  920. EntryPoint="?PathBezierCurveTo@ImDrawList@@QAEXABUImVec2@@00H@Z")]
  921. internal static extern void PathBezierCurveTo(global::System.IntPtr instance, global::System.IntPtr p1, global::System.IntPtr p2, global::System.IntPtr p3, int num_segments);
  922.  
  923. [SuppressUnmanagedCodeSecurity]
  924. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  925. EntryPoint="?PathRect@ImDrawList@@QAEXABUImVec2@@0MH@Z")]
  926. internal static extern void PathRect(global::System.IntPtr instance, global::System.IntPtr rect_min, global::System.IntPtr rect_max, float rounding, int rounding_corners_flags);
  927.  
  928. [SuppressUnmanagedCodeSecurity]
  929. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  930. EntryPoint="?ChannelsSplit@ImDrawList@@QAEXH@Z")]
  931. internal static extern void ChannelsSplit(global::System.IntPtr instance, int channels_count);
  932.  
  933. [SuppressUnmanagedCodeSecurity]
  934. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  935. EntryPoint="?ChannelsMerge@ImDrawList@@QAEXXZ")]
  936. internal static extern void ChannelsMerge(global::System.IntPtr instance);
  937.  
  938. [SuppressUnmanagedCodeSecurity]
  939. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  940. EntryPoint="?ChannelsSetCurrent@ImDrawList@@QAEXH@Z")]
  941. internal static extern void ChannelsSetCurrent(global::System.IntPtr instance, int channel_index);
  942.  
  943. [SuppressUnmanagedCodeSecurity]
  944. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  945. EntryPoint="?AddCallback@ImDrawList@@QAEXP6AXPBU1@PBUImDrawCmd@@@ZPAX@Z")]
  946. internal static extern void AddCallback(global::System.IntPtr instance, global::System.IntPtr callback, global::System.IntPtr callback_data);
  947.  
  948. [SuppressUnmanagedCodeSecurity]
  949. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  950. EntryPoint="?AddDrawCmd@ImDrawList@@QAEXXZ")]
  951. internal static extern void AddDrawCmd(global::System.IntPtr instance);
  952.  
  953. [SuppressUnmanagedCodeSecurity]
  954. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  955. EntryPoint="?Clear@ImDrawList@@QAEXXZ")]
  956. internal static extern void Clear(global::System.IntPtr instance);
  957.  
  958. [SuppressUnmanagedCodeSecurity]
  959. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  960. EntryPoint="?ClearFreeMemory@ImDrawList@@QAEXXZ")]
  961. internal static extern void ClearFreeMemory(global::System.IntPtr instance);
  962.  
  963. [SuppressUnmanagedCodeSecurity]
  964. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  965. EntryPoint="?PrimReserve@ImDrawList@@QAEXHH@Z")]
  966. internal static extern void PrimReserve(global::System.IntPtr instance, int idx_count, int vtx_count);
  967.  
  968. [SuppressUnmanagedCodeSecurity]
  969. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  970. EntryPoint="?PrimRect@ImDrawList@@QAEXABUImVec2@@0I@Z")]
  971. internal static extern void PrimRect(global::System.IntPtr instance, global::System.IntPtr a, global::System.IntPtr b, uint col);
  972.  
  973. [SuppressUnmanagedCodeSecurity]
  974. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  975. EntryPoint="?PrimRectUV@ImDrawList@@QAEXABUImVec2@@000I@Z")]
  976. internal static extern void PrimRectUV(global::System.IntPtr instance, global::System.IntPtr a, global::System.IntPtr b, global::System.IntPtr uv_a, global::System.IntPtr uv_b, uint col);
  977.  
  978. [SuppressUnmanagedCodeSecurity]
  979. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  980. EntryPoint="?PrimQuadUV@ImDrawList@@QAEXABUImVec2@@0000000I@Z")]
  981. internal static extern void PrimQuadUV(global::System.IntPtr instance, global::System.IntPtr a, global::System.IntPtr b, global::System.IntPtr c, global::System.IntPtr d, global::System.IntPtr uv_a, global::System.IntPtr uv_b, global::System.IntPtr uv_c, global::System.IntPtr uv_d, uint col);
  982.  
  983. [SuppressUnmanagedCodeSecurity]
  984. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  985. EntryPoint="?PrimWriteVtx@ImDrawList@@QAEXABUImVec2@@0I@Z")]
  986. internal static extern void PrimWriteVtx(global::System.IntPtr instance, global::System.IntPtr pos, global::System.IntPtr uv, uint col);
  987.  
  988. [SuppressUnmanagedCodeSecurity]
  989. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  990. EntryPoint="?PrimWriteIdx@ImDrawList@@QAEXG@Z")]
  991. internal static extern void PrimWriteIdx(global::System.IntPtr instance, ushort idx);
  992.  
  993. [SuppressUnmanagedCodeSecurity]
  994. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  995. EntryPoint="?PrimVtx@ImDrawList@@QAEXABUImVec2@@0I@Z")]
  996. internal static extern void PrimVtx(global::System.IntPtr instance, global::System.IntPtr pos, global::System.IntPtr uv, uint col);
  997.  
  998. [SuppressUnmanagedCodeSecurity]
  999. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1000. EntryPoint="?UpdateClipRect@ImDrawList@@QAEXXZ")]
  1001. internal static extern void UpdateClipRect(global::System.IntPtr instance);
  1002.  
  1003. [SuppressUnmanagedCodeSecurity]
  1004. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1005. EntryPoint="?UpdateTextureID@ImDrawList@@QAEXXZ")]
  1006. internal static extern void UpdateTextureID(global::System.IntPtr instance);
  1007.  
  1008. [SuppressUnmanagedCodeSecurity]
  1009. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1010. EntryPoint="?GetClipRectMin@ImDrawList@@QBE?AUImVec2@@XZ")]
  1011. internal static extern void GetClipRectMin(global::System.IntPtr instance, global::System.IntPtr @return);
  1012.  
  1013. [SuppressUnmanagedCodeSecurity]
  1014. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1015. EntryPoint="?GetClipRectMax@ImDrawList@@QBE?AUImVec2@@XZ")]
  1016. internal static extern void GetClipRectMax(global::System.IntPtr instance, global::System.IntPtr @return);
  1017. }
  1018.  
  1019. public global::System.IntPtr __Instance { get; protected set; }
  1020.  
  1021. protected int __PointerAdjustment;
  1022. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImDrawList> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImDrawList>();
  1023. protected void*[] __OriginalVTables;
  1024.  
  1025. protected bool __ownsNativeInstance;
  1026.  
  1027. internal static global::Engine.ImDrawList __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  1028. {
  1029. return new global::Engine.ImDrawList(native.ToPointer(), skipVTables);
  1030. }
  1031.  
  1032. internal static global::Engine.ImDrawList __CreateInstance(global::Engine.ImDrawList.__Internal native, bool skipVTables = false)
  1033. {
  1034. return new global::Engine.ImDrawList(native, skipVTables);
  1035. }
  1036.  
  1037. private static void* __CopyValue(global::Engine.ImDrawList.__Internal native)
  1038. {
  1039. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawList.__Internal));
  1040. *(global::Engine.ImDrawList.__Internal*) ret = native;
  1041. return ret.ToPointer();
  1042. }
  1043.  
  1044. private ImDrawList(global::Engine.ImDrawList.__Internal native, bool skipVTables = false)
  1045. : this(__CopyValue(native), skipVTables)
  1046. {
  1047. __ownsNativeInstance = true;
  1048. NativeToManagedMap[__Instance] = this;
  1049. }
  1050.  
  1051. protected ImDrawList(void* native, bool skipVTables = false)
  1052. {
  1053. if (native == null)
  1054. return;
  1055. __Instance = new global::System.IntPtr(native);
  1056. }
  1057.  
  1058. public ImDrawList()
  1059. {
  1060. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawList.__Internal));
  1061. __ownsNativeInstance = true;
  1062. NativeToManagedMap[__Instance] = this;
  1063. __Internal.ctor((__Instance + __PointerAdjustment));
  1064. }
  1065.  
  1066. public ImDrawList(global::Engine.ImDrawList _0)
  1067. {
  1068. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawList.__Internal));
  1069. __ownsNativeInstance = true;
  1070. NativeToManagedMap[__Instance] = this;
  1071. *((global::Engine.ImDrawList.__Internal*) __Instance) = *((global::Engine.ImDrawList.__Internal*) _0.__Instance);
  1072. }
  1073.  
  1074. public void Dispose()
  1075. {
  1076. Dispose(disposing: true);
  1077. }
  1078.  
  1079. public virtual void Dispose(bool disposing)
  1080. {
  1081. if (__Instance == IntPtr.Zero)
  1082. return;
  1083. global::Engine.ImDrawList __dummy;
  1084. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  1085. if (disposing)
  1086. __Internal.dtor((__Instance + __PointerAdjustment), 0);
  1087. if (__ownsNativeInstance)
  1088. Marshal.FreeHGlobal(__Instance);
  1089. __Instance = IntPtr.Zero;
  1090. }
  1091.  
  1092. public void PushClipRect(global::Engine.ImVec2 clip_rect_min, global::Engine.ImVec2 clip_rect_max, bool intersect_with_current_clip_rect)
  1093. {
  1094. var __arg0 = ReferenceEquals(clip_rect_min, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) clip_rect_min.__Instance;
  1095. var __arg1 = ReferenceEquals(clip_rect_max, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) clip_rect_max.__Instance;
  1096. __Internal.PushClipRect((__Instance + __PointerAdjustment), __arg0, __arg1, intersect_with_current_clip_rect);
  1097. }
  1098.  
  1099. public void PushClipRectFullScreen()
  1100. {
  1101. __Internal.PushClipRectFullScreen((__Instance + __PointerAdjustment));
  1102. }
  1103.  
  1104. public void PopClipRect()
  1105. {
  1106. __Internal.PopClipRect((__Instance + __PointerAdjustment));
  1107. }
  1108.  
  1109. public void PushTextureID(global::System.IntPtr texture_id)
  1110. {
  1111. __Internal.PushTextureID((__Instance + __PointerAdjustment), texture_id);
  1112. }
  1113.  
  1114. public void PopTextureID()
  1115. {
  1116. __Internal.PopTextureID((__Instance + __PointerAdjustment));
  1117. }
  1118.  
  1119. public void AddLine(global::Engine.ImVec2 a, global::Engine.ImVec2 b, uint col, float thickness)
  1120. {
  1121. if (ReferenceEquals(a, null))
  1122. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1123. var __arg0 = a.__Instance;
  1124. if (ReferenceEquals(b, null))
  1125. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1126. var __arg1 = b.__Instance;
  1127. __Internal.AddLine((__Instance + __PointerAdjustment), __arg0, __arg1, col, thickness);
  1128. }
  1129.  
  1130. public void AddRect(global::Engine.ImVec2 a, global::Engine.ImVec2 b, uint col, float rounding, int rounding_corners_flags, float thickness)
  1131. {
  1132. if (ReferenceEquals(a, null))
  1133. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1134. var __arg0 = a.__Instance;
  1135. if (ReferenceEquals(b, null))
  1136. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1137. var __arg1 = b.__Instance;
  1138. __Internal.AddRect((__Instance + __PointerAdjustment), __arg0, __arg1, col, rounding, rounding_corners_flags, thickness);
  1139. }
  1140.  
  1141. public void AddRectFilled(global::Engine.ImVec2 a, global::Engine.ImVec2 b, uint col, float rounding, int rounding_corners_flags)
  1142. {
  1143. if (ReferenceEquals(a, null))
  1144. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1145. var __arg0 = a.__Instance;
  1146. if (ReferenceEquals(b, null))
  1147. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1148. var __arg1 = b.__Instance;
  1149. __Internal.AddRectFilled((__Instance + __PointerAdjustment), __arg0, __arg1, col, rounding, rounding_corners_flags);
  1150. }
  1151.  
  1152. public void AddRectFilledMultiColor(global::Engine.ImVec2 a, global::Engine.ImVec2 b, uint col_upr_left, uint col_upr_right, uint col_bot_right, uint col_bot_left)
  1153. {
  1154. if (ReferenceEquals(a, null))
  1155. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1156. var __arg0 = a.__Instance;
  1157. if (ReferenceEquals(b, null))
  1158. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1159. var __arg1 = b.__Instance;
  1160. __Internal.AddRectFilledMultiColor((__Instance + __PointerAdjustment), __arg0, __arg1, col_upr_left, col_upr_right, col_bot_right, col_bot_left);
  1161. }
  1162.  
  1163. public void AddQuad(global::Engine.ImVec2 a, global::Engine.ImVec2 b, global::Engine.ImVec2 c, global::Engine.ImVec2 d, uint col, float thickness)
  1164. {
  1165. if (ReferenceEquals(a, null))
  1166. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1167. var __arg0 = a.__Instance;
  1168. if (ReferenceEquals(b, null))
  1169. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1170. var __arg1 = b.__Instance;
  1171. if (ReferenceEquals(c, null))
  1172. throw new global::System.ArgumentNullException("c", "Cannot be null because it is a C++ reference (&).");
  1173. var __arg2 = c.__Instance;
  1174. if (ReferenceEquals(d, null))
  1175. throw new global::System.ArgumentNullException("d", "Cannot be null because it is a C++ reference (&).");
  1176. var __arg3 = d.__Instance;
  1177. __Internal.AddQuad((__Instance + __PointerAdjustment), __arg0, __arg1, __arg2, __arg3, col, thickness);
  1178. }
  1179.  
  1180. public void AddQuadFilled(global::Engine.ImVec2 a, global::Engine.ImVec2 b, global::Engine.ImVec2 c, global::Engine.ImVec2 d, uint col)
  1181. {
  1182. if (ReferenceEquals(a, null))
  1183. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1184. var __arg0 = a.__Instance;
  1185. if (ReferenceEquals(b, null))
  1186. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1187. var __arg1 = b.__Instance;
  1188. if (ReferenceEquals(c, null))
  1189. throw new global::System.ArgumentNullException("c", "Cannot be null because it is a C++ reference (&).");
  1190. var __arg2 = c.__Instance;
  1191. if (ReferenceEquals(d, null))
  1192. throw new global::System.ArgumentNullException("d", "Cannot be null because it is a C++ reference (&).");
  1193. var __arg3 = d.__Instance;
  1194. __Internal.AddQuadFilled((__Instance + __PointerAdjustment), __arg0, __arg1, __arg2, __arg3, col);
  1195. }
  1196.  
  1197. public void AddTriangle(global::Engine.ImVec2 a, global::Engine.ImVec2 b, global::Engine.ImVec2 c, uint col, float thickness)
  1198. {
  1199. if (ReferenceEquals(a, null))
  1200. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1201. var __arg0 = a.__Instance;
  1202. if (ReferenceEquals(b, null))
  1203. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1204. var __arg1 = b.__Instance;
  1205. if (ReferenceEquals(c, null))
  1206. throw new global::System.ArgumentNullException("c", "Cannot be null because it is a C++ reference (&).");
  1207. var __arg2 = c.__Instance;
  1208. __Internal.AddTriangle((__Instance + __PointerAdjustment), __arg0, __arg1, __arg2, col, thickness);
  1209. }
  1210.  
  1211. public void AddTriangleFilled(global::Engine.ImVec2 a, global::Engine.ImVec2 b, global::Engine.ImVec2 c, uint col)
  1212. {
  1213. if (ReferenceEquals(a, null))
  1214. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1215. var __arg0 = a.__Instance;
  1216. if (ReferenceEquals(b, null))
  1217. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1218. var __arg1 = b.__Instance;
  1219. if (ReferenceEquals(c, null))
  1220. throw new global::System.ArgumentNullException("c", "Cannot be null because it is a C++ reference (&).");
  1221. var __arg2 = c.__Instance;
  1222. __Internal.AddTriangleFilled((__Instance + __PointerAdjustment), __arg0, __arg1, __arg2, col);
  1223. }
  1224.  
  1225. public void AddCircle(global::Engine.ImVec2 centre, float radius, uint col, int num_segments, float thickness)
  1226. {
  1227. if (ReferenceEquals(centre, null))
  1228. throw new global::System.ArgumentNullException("centre", "Cannot be null because it is a C++ reference (&).");
  1229. var __arg0 = centre.__Instance;
  1230. __Internal.AddCircle((__Instance + __PointerAdjustment), __arg0, radius, col, num_segments, thickness);
  1231. }
  1232.  
  1233. public void AddCircleFilled(global::Engine.ImVec2 centre, float radius, uint col, int num_segments)
  1234. {
  1235. if (ReferenceEquals(centre, null))
  1236. throw new global::System.ArgumentNullException("centre", "Cannot be null because it is a C++ reference (&).");
  1237. var __arg0 = centre.__Instance;
  1238. __Internal.AddCircleFilled((__Instance + __PointerAdjustment), __arg0, radius, col, num_segments);
  1239. }
  1240.  
  1241. public void AddText(global::Engine.ImVec2 pos, uint col, string text_begin, string text_end)
  1242. {
  1243. if (ReferenceEquals(pos, null))
  1244. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  1245. var __arg0 = pos.__Instance;
  1246. __Internal.AddText((__Instance + __PointerAdjustment), __arg0, col, text_begin, text_end);
  1247. }
  1248.  
  1249. public void AddText(global::Engine.ImFont font, float font_size, global::Engine.ImVec2 pos, uint col, string text_begin, string text_end, float wrap_width, global::Engine.ImVec4 cpu_fine_clip_rect)
  1250. {
  1251. var __arg0 = ReferenceEquals(font, null) ? global::System.IntPtr.Zero : font.__Instance;
  1252. if (ReferenceEquals(pos, null))
  1253. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  1254. var __arg2 = pos.__Instance;
  1255. var __arg7 = ReferenceEquals(cpu_fine_clip_rect, null) ? global::System.IntPtr.Zero : cpu_fine_clip_rect.__Instance;
  1256. __Internal.AddText((__Instance + __PointerAdjustment), __arg0, font_size, __arg2, col, text_begin, text_end, wrap_width, __arg7);
  1257. }
  1258.  
  1259. public void AddImage(global::System.IntPtr user_texture_id, global::Engine.ImVec2 a, global::Engine.ImVec2 b, global::Engine.ImVec2 uv_a, global::Engine.ImVec2 uv_b, uint col)
  1260. {
  1261. if (ReferenceEquals(a, null))
  1262. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1263. var __arg1 = a.__Instance;
  1264. if (ReferenceEquals(b, null))
  1265. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1266. var __arg2 = b.__Instance;
  1267. if (ReferenceEquals(uv_a, null))
  1268. throw new global::System.ArgumentNullException("uv_a", "Cannot be null because it is a C++ reference (&).");
  1269. var __arg3 = uv_a.__Instance;
  1270. if (ReferenceEquals(uv_b, null))
  1271. throw new global::System.ArgumentNullException("uv_b", "Cannot be null because it is a C++ reference (&).");
  1272. var __arg4 = uv_b.__Instance;
  1273. __Internal.AddImage((__Instance + __PointerAdjustment), user_texture_id, __arg1, __arg2, __arg3, __arg4, col);
  1274. }
  1275.  
  1276. public void AddImageQuad(global::System.IntPtr user_texture_id, global::Engine.ImVec2 a, global::Engine.ImVec2 b, global::Engine.ImVec2 c, global::Engine.ImVec2 d, global::Engine.ImVec2 uv_a, global::Engine.ImVec2 uv_b, global::Engine.ImVec2 uv_c, global::Engine.ImVec2 uv_d, uint col)
  1277. {
  1278. if (ReferenceEquals(a, null))
  1279. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1280. var __arg1 = a.__Instance;
  1281. if (ReferenceEquals(b, null))
  1282. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1283. var __arg2 = b.__Instance;
  1284. if (ReferenceEquals(c, null))
  1285. throw new global::System.ArgumentNullException("c", "Cannot be null because it is a C++ reference (&).");
  1286. var __arg3 = c.__Instance;
  1287. if (ReferenceEquals(d, null))
  1288. throw new global::System.ArgumentNullException("d", "Cannot be null because it is a C++ reference (&).");
  1289. var __arg4 = d.__Instance;
  1290. if (ReferenceEquals(uv_a, null))
  1291. throw new global::System.ArgumentNullException("uv_a", "Cannot be null because it is a C++ reference (&).");
  1292. var __arg5 = uv_a.__Instance;
  1293. if (ReferenceEquals(uv_b, null))
  1294. throw new global::System.ArgumentNullException("uv_b", "Cannot be null because it is a C++ reference (&).");
  1295. var __arg6 = uv_b.__Instance;
  1296. if (ReferenceEquals(uv_c, null))
  1297. throw new global::System.ArgumentNullException("uv_c", "Cannot be null because it is a C++ reference (&).");
  1298. var __arg7 = uv_c.__Instance;
  1299. if (ReferenceEquals(uv_d, null))
  1300. throw new global::System.ArgumentNullException("uv_d", "Cannot be null because it is a C++ reference (&).");
  1301. var __arg8 = uv_d.__Instance;
  1302. __Internal.AddImageQuad((__Instance + __PointerAdjustment), user_texture_id, __arg1, __arg2, __arg3, __arg4, __arg5, __arg6, __arg7, __arg8, col);
  1303. }
  1304.  
  1305. public void AddPolyline(global::Engine.ImVec2 points, int num_points, uint col, bool closed, float thickness, bool anti_aliased)
  1306. {
  1307. var __arg0 = ReferenceEquals(points, null) ? global::System.IntPtr.Zero : points.__Instance;
  1308. __Internal.AddPolyline((__Instance + __PointerAdjustment), __arg0, num_points, col, closed, thickness, anti_aliased);
  1309. }
  1310.  
  1311. public void AddConvexPolyFilled(global::Engine.ImVec2 points, int num_points, uint col, bool anti_aliased)
  1312. {
  1313. var __arg0 = ReferenceEquals(points, null) ? global::System.IntPtr.Zero : points.__Instance;
  1314. __Internal.AddConvexPolyFilled((__Instance + __PointerAdjustment), __arg0, num_points, col, anti_aliased);
  1315. }
  1316.  
  1317. public void AddBezierCurve(global::Engine.ImVec2 pos0, global::Engine.ImVec2 cp0, global::Engine.ImVec2 cp1, global::Engine.ImVec2 pos1, uint col, float thickness, int num_segments)
  1318. {
  1319. if (ReferenceEquals(pos0, null))
  1320. throw new global::System.ArgumentNullException("pos0", "Cannot be null because it is a C++ reference (&).");
  1321. var __arg0 = pos0.__Instance;
  1322. if (ReferenceEquals(cp0, null))
  1323. throw new global::System.ArgumentNullException("cp0", "Cannot be null because it is a C++ reference (&).");
  1324. var __arg1 = cp0.__Instance;
  1325. if (ReferenceEquals(cp1, null))
  1326. throw new global::System.ArgumentNullException("cp1", "Cannot be null because it is a C++ reference (&).");
  1327. var __arg2 = cp1.__Instance;
  1328. if (ReferenceEquals(pos1, null))
  1329. throw new global::System.ArgumentNullException("pos1", "Cannot be null because it is a C++ reference (&).");
  1330. var __arg3 = pos1.__Instance;
  1331. __Internal.AddBezierCurve((__Instance + __PointerAdjustment), __arg0, __arg1, __arg2, __arg3, col, thickness, num_segments);
  1332. }
  1333.  
  1334. public void PathClear()
  1335. {
  1336. __Internal.PathClear((__Instance + __PointerAdjustment));
  1337. }
  1338.  
  1339. public void PathLineTo(global::Engine.ImVec2 pos)
  1340. {
  1341. if (ReferenceEquals(pos, null))
  1342. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  1343. var __arg0 = pos.__Instance;
  1344. __Internal.PathLineTo((__Instance + __PointerAdjustment), __arg0);
  1345. }
  1346.  
  1347. public void PathLineToMergeDuplicate(global::Engine.ImVec2 pos)
  1348. {
  1349. if (ReferenceEquals(pos, null))
  1350. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  1351. var __arg0 = pos.__Instance;
  1352. __Internal.PathLineToMergeDuplicate((__Instance + __PointerAdjustment), __arg0);
  1353. }
  1354.  
  1355. public void PathFillConvex(uint col)
  1356. {
  1357. __Internal.PathFillConvex((__Instance + __PointerAdjustment), col);
  1358. }
  1359.  
  1360. public void PathStroke(uint col, bool closed, float thickness)
  1361. {
  1362. __Internal.PathStroke((__Instance + __PointerAdjustment), col, closed, thickness);
  1363. }
  1364.  
  1365. public void PathArcTo(global::Engine.ImVec2 centre, float radius, float a_min, float a_max, int num_segments)
  1366. {
  1367. if (ReferenceEquals(centre, null))
  1368. throw new global::System.ArgumentNullException("centre", "Cannot be null because it is a C++ reference (&).");
  1369. var __arg0 = centre.__Instance;
  1370. __Internal.PathArcTo((__Instance + __PointerAdjustment), __arg0, radius, a_min, a_max, num_segments);
  1371. }
  1372.  
  1373. public void PathArcToFast(global::Engine.ImVec2 centre, float radius, int a_min_of_12, int a_max_of_12)
  1374. {
  1375. if (ReferenceEquals(centre, null))
  1376. throw new global::System.ArgumentNullException("centre", "Cannot be null because it is a C++ reference (&).");
  1377. var __arg0 = centre.__Instance;
  1378. __Internal.PathArcToFast((__Instance + __PointerAdjustment), __arg0, radius, a_min_of_12, a_max_of_12);
  1379. }
  1380.  
  1381. public void PathBezierCurveTo(global::Engine.ImVec2 p1, global::Engine.ImVec2 p2, global::Engine.ImVec2 p3, int num_segments)
  1382. {
  1383. if (ReferenceEquals(p1, null))
  1384. throw new global::System.ArgumentNullException("p1", "Cannot be null because it is a C++ reference (&).");
  1385. var __arg0 = p1.__Instance;
  1386. if (ReferenceEquals(p2, null))
  1387. throw new global::System.ArgumentNullException("p2", "Cannot be null because it is a C++ reference (&).");
  1388. var __arg1 = p2.__Instance;
  1389. if (ReferenceEquals(p3, null))
  1390. throw new global::System.ArgumentNullException("p3", "Cannot be null because it is a C++ reference (&).");
  1391. var __arg2 = p3.__Instance;
  1392. __Internal.PathBezierCurveTo((__Instance + __PointerAdjustment), __arg0, __arg1, __arg2, num_segments);
  1393. }
  1394.  
  1395. public void PathRect(global::Engine.ImVec2 rect_min, global::Engine.ImVec2 rect_max, float rounding, int rounding_corners_flags)
  1396. {
  1397. if (ReferenceEquals(rect_min, null))
  1398. throw new global::System.ArgumentNullException("rect_min", "Cannot be null because it is a C++ reference (&).");
  1399. var __arg0 = rect_min.__Instance;
  1400. if (ReferenceEquals(rect_max, null))
  1401. throw new global::System.ArgumentNullException("rect_max", "Cannot be null because it is a C++ reference (&).");
  1402. var __arg1 = rect_max.__Instance;
  1403. __Internal.PathRect((__Instance + __PointerAdjustment), __arg0, __arg1, rounding, rounding_corners_flags);
  1404. }
  1405.  
  1406. public void ChannelsSplit(int channels_count)
  1407. {
  1408. __Internal.ChannelsSplit((__Instance + __PointerAdjustment), channels_count);
  1409. }
  1410.  
  1411. public void ChannelsMerge()
  1412. {
  1413. __Internal.ChannelsMerge((__Instance + __PointerAdjustment));
  1414. }
  1415.  
  1416. public void ChannelsSetCurrent(int channel_index)
  1417. {
  1418. __Internal.ChannelsSetCurrent((__Instance + __PointerAdjustment), channel_index);
  1419. }
  1420.  
  1421. public void AddCallback(global::Engine.ImDrawCallback callback, global::System.IntPtr callback_data)
  1422. {
  1423. var __arg0 = callback == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(callback);
  1424. __Internal.AddCallback((__Instance + __PointerAdjustment), __arg0, callback_data);
  1425. }
  1426.  
  1427. public void AddDrawCmd()
  1428. {
  1429. __Internal.AddDrawCmd((__Instance + __PointerAdjustment));
  1430. }
  1431.  
  1432. public void Clear()
  1433. {
  1434. __Internal.Clear((__Instance + __PointerAdjustment));
  1435. }
  1436.  
  1437. public void ClearFreeMemory()
  1438. {
  1439. __Internal.ClearFreeMemory((__Instance + __PointerAdjustment));
  1440. }
  1441.  
  1442. public void PrimReserve(int idx_count, int vtx_count)
  1443. {
  1444. __Internal.PrimReserve((__Instance + __PointerAdjustment), idx_count, vtx_count);
  1445. }
  1446.  
  1447. public void PrimRect(global::Engine.ImVec2 a, global::Engine.ImVec2 b, uint col)
  1448. {
  1449. if (ReferenceEquals(a, null))
  1450. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1451. var __arg0 = a.__Instance;
  1452. if (ReferenceEquals(b, null))
  1453. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1454. var __arg1 = b.__Instance;
  1455. __Internal.PrimRect((__Instance + __PointerAdjustment), __arg0, __arg1, col);
  1456. }
  1457.  
  1458. public void PrimRectUV(global::Engine.ImVec2 a, global::Engine.ImVec2 b, global::Engine.ImVec2 uv_a, global::Engine.ImVec2 uv_b, uint col)
  1459. {
  1460. if (ReferenceEquals(a, null))
  1461. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1462. var __arg0 = a.__Instance;
  1463. if (ReferenceEquals(b, null))
  1464. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1465. var __arg1 = b.__Instance;
  1466. if (ReferenceEquals(uv_a, null))
  1467. throw new global::System.ArgumentNullException("uv_a", "Cannot be null because it is a C++ reference (&).");
  1468. var __arg2 = uv_a.__Instance;
  1469. if (ReferenceEquals(uv_b, null))
  1470. throw new global::System.ArgumentNullException("uv_b", "Cannot be null because it is a C++ reference (&).");
  1471. var __arg3 = uv_b.__Instance;
  1472. __Internal.PrimRectUV((__Instance + __PointerAdjustment), __arg0, __arg1, __arg2, __arg3, col);
  1473. }
  1474.  
  1475. public void PrimQuadUV(global::Engine.ImVec2 a, global::Engine.ImVec2 b, global::Engine.ImVec2 c, global::Engine.ImVec2 d, global::Engine.ImVec2 uv_a, global::Engine.ImVec2 uv_b, global::Engine.ImVec2 uv_c, global::Engine.ImVec2 uv_d, uint col)
  1476. {
  1477. if (ReferenceEquals(a, null))
  1478. throw new global::System.ArgumentNullException("a", "Cannot be null because it is a C++ reference (&).");
  1479. var __arg0 = a.__Instance;
  1480. if (ReferenceEquals(b, null))
  1481. throw new global::System.ArgumentNullException("b", "Cannot be null because it is a C++ reference (&).");
  1482. var __arg1 = b.__Instance;
  1483. if (ReferenceEquals(c, null))
  1484. throw new global::System.ArgumentNullException("c", "Cannot be null because it is a C++ reference (&).");
  1485. var __arg2 = c.__Instance;
  1486. if (ReferenceEquals(d, null))
  1487. throw new global::System.ArgumentNullException("d", "Cannot be null because it is a C++ reference (&).");
  1488. var __arg3 = d.__Instance;
  1489. if (ReferenceEquals(uv_a, null))
  1490. throw new global::System.ArgumentNullException("uv_a", "Cannot be null because it is a C++ reference (&).");
  1491. var __arg4 = uv_a.__Instance;
  1492. if (ReferenceEquals(uv_b, null))
  1493. throw new global::System.ArgumentNullException("uv_b", "Cannot be null because it is a C++ reference (&).");
  1494. var __arg5 = uv_b.__Instance;
  1495. if (ReferenceEquals(uv_c, null))
  1496. throw new global::System.ArgumentNullException("uv_c", "Cannot be null because it is a C++ reference (&).");
  1497. var __arg6 = uv_c.__Instance;
  1498. if (ReferenceEquals(uv_d, null))
  1499. throw new global::System.ArgumentNullException("uv_d", "Cannot be null because it is a C++ reference (&).");
  1500. var __arg7 = uv_d.__Instance;
  1501. __Internal.PrimQuadUV((__Instance + __PointerAdjustment), __arg0, __arg1, __arg2, __arg3, __arg4, __arg5, __arg6, __arg7, col);
  1502. }
  1503.  
  1504. public void PrimWriteVtx(global::Engine.ImVec2 pos, global::Engine.ImVec2 uv, uint col)
  1505. {
  1506. if (ReferenceEquals(pos, null))
  1507. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  1508. var __arg0 = pos.__Instance;
  1509. if (ReferenceEquals(uv, null))
  1510. throw new global::System.ArgumentNullException("uv", "Cannot be null because it is a C++ reference (&).");
  1511. var __arg1 = uv.__Instance;
  1512. __Internal.PrimWriteVtx((__Instance + __PointerAdjustment), __arg0, __arg1, col);
  1513. }
  1514.  
  1515. public void PrimWriteIdx(ushort idx)
  1516. {
  1517. __Internal.PrimWriteIdx((__Instance + __PointerAdjustment), idx);
  1518. }
  1519.  
  1520. public void PrimVtx(global::Engine.ImVec2 pos, global::Engine.ImVec2 uv, uint col)
  1521. {
  1522. if (ReferenceEquals(pos, null))
  1523. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  1524. var __arg0 = pos.__Instance;
  1525. if (ReferenceEquals(uv, null))
  1526. throw new global::System.ArgumentNullException("uv", "Cannot be null because it is a C++ reference (&).");
  1527. var __arg1 = uv.__Instance;
  1528. __Internal.PrimVtx((__Instance + __PointerAdjustment), __arg0, __arg1, col);
  1529. }
  1530.  
  1531. public void UpdateClipRect()
  1532. {
  1533. __Internal.UpdateClipRect((__Instance + __PointerAdjustment));
  1534. }
  1535.  
  1536. public void UpdateTextureID()
  1537. {
  1538. __Internal.UpdateTextureID((__Instance + __PointerAdjustment));
  1539. }
  1540.  
  1541. public string OwnerName
  1542. {
  1543. get
  1544. {
  1545. return Marshal.PtrToStringAnsi(((global::Engine.ImDrawList.__Internal*) __Instance)->_OwnerName);
  1546. }
  1547.  
  1548. set
  1549. {
  1550. ((global::Engine.ImDrawList.__Internal*) __Instance)->_OwnerName = Marshal.StringToHGlobalAnsi(value);
  1551. }
  1552. }
  1553.  
  1554. public uint VtxCurrentIdx
  1555. {
  1556. get
  1557. {
  1558. return ((global::Engine.ImDrawList.__Internal*) __Instance)->_VtxCurrentIdx;
  1559. }
  1560.  
  1561. set
  1562. {
  1563. ((global::Engine.ImDrawList.__Internal*) __Instance)->_VtxCurrentIdx = value;
  1564. }
  1565. }
  1566.  
  1567. public global::Engine.ImDrawVert VtxWritePtr
  1568. {
  1569. get
  1570. {
  1571. global::Engine.ImDrawVert __result0;
  1572. if (((global::Engine.ImDrawList.__Internal*) __Instance)->_VtxWritePtr == IntPtr.Zero) __result0 = null;
  1573. else if (global::Engine.ImDrawVert.NativeToManagedMap.ContainsKey(((global::Engine.ImDrawList.__Internal*) __Instance)->_VtxWritePtr))
  1574. __result0 = (global::Engine.ImDrawVert) global::Engine.ImDrawVert.NativeToManagedMap[((global::Engine.ImDrawList.__Internal*) __Instance)->_VtxWritePtr];
  1575. else __result0 = global::Engine.ImDrawVert.__CreateInstance(((global::Engine.ImDrawList.__Internal*) __Instance)->_VtxWritePtr);
  1576. return __result0;
  1577. }
  1578.  
  1579. set
  1580. {
  1581. ((global::Engine.ImDrawList.__Internal*) __Instance)->_VtxWritePtr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance;
  1582. }
  1583. }
  1584.  
  1585. public ushort* IdxWritePtr
  1586. {
  1587. get
  1588. {
  1589. return (ushort*) ((global::Engine.ImDrawList.__Internal*) __Instance)->_IdxWritePtr;
  1590. }
  1591.  
  1592. set
  1593. {
  1594. ((global::Engine.ImDrawList.__Internal*) __Instance)->_IdxWritePtr = (global::System.IntPtr) value;
  1595. }
  1596. }
  1597.  
  1598. public int ChannelsCurrent
  1599. {
  1600. get
  1601. {
  1602. return ((global::Engine.ImDrawList.__Internal*) __Instance)->_ChannelsCurrent;
  1603. }
  1604.  
  1605. set
  1606. {
  1607. ((global::Engine.ImDrawList.__Internal*) __Instance)->_ChannelsCurrent = value;
  1608. }
  1609. }
  1610.  
  1611. public int ChannelsCount
  1612. {
  1613. get
  1614. {
  1615. return ((global::Engine.ImDrawList.__Internal*) __Instance)->_ChannelsCount;
  1616. }
  1617.  
  1618. set
  1619. {
  1620. ((global::Engine.ImDrawList.__Internal*) __Instance)->_ChannelsCount = value;
  1621. }
  1622. }
  1623.  
  1624. public global::Engine.ImVec2 ClipRectMin
  1625. {
  1626. get
  1627. {
  1628. var __ret = new global::Engine.ImVec2.__Internal();
  1629. __Internal.GetClipRectMin((__Instance + __PointerAdjustment), new IntPtr(&__ret));
  1630. return global::Engine.ImVec2.__CreateInstance(__ret);
  1631. }
  1632. }
  1633.  
  1634. public global::Engine.ImVec2 ClipRectMax
  1635. {
  1636. get
  1637. {
  1638. var __ret = new global::Engine.ImVec2.__Internal();
  1639. __Internal.GetClipRectMax((__Instance + __PointerAdjustment), new IntPtr(&__ret));
  1640. return global::Engine.ImVec2.__CreateInstance(__ret);
  1641. }
  1642. }
  1643. }
  1644.  
  1645. public unsafe partial class ImDrawVert : IDisposable
  1646. {
  1647. [StructLayout(LayoutKind.Explicit, Size = 20)]
  1648. public partial struct __Internal
  1649. {
  1650. [FieldOffset(0)]
  1651. internal global::Engine.ImVec2.__Internal pos;
  1652.  
  1653. [FieldOffset(8)]
  1654. internal global::Engine.ImVec2.__Internal uv;
  1655.  
  1656. [FieldOffset(16)]
  1657. internal uint col;
  1658.  
  1659. [SuppressUnmanagedCodeSecurity]
  1660. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1661. EntryPoint="??0ImDrawVert@@QAE@XZ")]
  1662. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  1663.  
  1664. [SuppressUnmanagedCodeSecurity]
  1665. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1666. EntryPoint="??0ImDrawVert@@QAE@ABU0@@Z")]
  1667. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  1668. }
  1669.  
  1670. public global::System.IntPtr __Instance { get; protected set; }
  1671.  
  1672. protected int __PointerAdjustment;
  1673. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImDrawVert> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImDrawVert>();
  1674. protected void*[] __OriginalVTables;
  1675.  
  1676. protected bool __ownsNativeInstance;
  1677.  
  1678. internal static global::Engine.ImDrawVert __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  1679. {
  1680. return new global::Engine.ImDrawVert(native.ToPointer(), skipVTables);
  1681. }
  1682.  
  1683. internal static global::Engine.ImDrawVert __CreateInstance(global::Engine.ImDrawVert.__Internal native, bool skipVTables = false)
  1684. {
  1685. return new global::Engine.ImDrawVert(native, skipVTables);
  1686. }
  1687.  
  1688. private static void* __CopyValue(global::Engine.ImDrawVert.__Internal native)
  1689. {
  1690. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawVert.__Internal));
  1691. *(global::Engine.ImDrawVert.__Internal*) ret = native;
  1692. return ret.ToPointer();
  1693. }
  1694.  
  1695. private ImDrawVert(global::Engine.ImDrawVert.__Internal native, bool skipVTables = false)
  1696. : this(__CopyValue(native), skipVTables)
  1697. {
  1698. __ownsNativeInstance = true;
  1699. NativeToManagedMap[__Instance] = this;
  1700. }
  1701.  
  1702. protected ImDrawVert(void* native, bool skipVTables = false)
  1703. {
  1704. if (native == null)
  1705. return;
  1706. __Instance = new global::System.IntPtr(native);
  1707. }
  1708.  
  1709. public ImDrawVert()
  1710. {
  1711. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawVert.__Internal));
  1712. __ownsNativeInstance = true;
  1713. NativeToManagedMap[__Instance] = this;
  1714. __Internal.ctor((__Instance + __PointerAdjustment));
  1715. }
  1716.  
  1717. public ImDrawVert(global::Engine.ImDrawVert _0)
  1718. {
  1719. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawVert.__Internal));
  1720. __ownsNativeInstance = true;
  1721. NativeToManagedMap[__Instance] = this;
  1722. *((global::Engine.ImDrawVert.__Internal*) __Instance) = *((global::Engine.ImDrawVert.__Internal*) _0.__Instance);
  1723. }
  1724.  
  1725. public void Dispose()
  1726. {
  1727. Dispose(disposing: true);
  1728. }
  1729.  
  1730. public virtual void Dispose(bool disposing)
  1731. {
  1732. if (__Instance == IntPtr.Zero)
  1733. return;
  1734. global::Engine.ImDrawVert __dummy;
  1735. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  1736. if (__ownsNativeInstance)
  1737. Marshal.FreeHGlobal(__Instance);
  1738. __Instance = IntPtr.Zero;
  1739. }
  1740.  
  1741. public global::Engine.ImVec2 Pos
  1742. {
  1743. get
  1744. {
  1745. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImDrawVert.__Internal*) __Instance)->pos);
  1746. }
  1747.  
  1748. set
  1749. {
  1750. ((global::Engine.ImDrawVert.__Internal*) __Instance)->pos = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  1751. }
  1752. }
  1753.  
  1754. public global::Engine.ImVec2 Uv
  1755. {
  1756. get
  1757. {
  1758. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImDrawVert.__Internal*) __Instance)->uv);
  1759. }
  1760.  
  1761. set
  1762. {
  1763. ((global::Engine.ImDrawVert.__Internal*) __Instance)->uv = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  1764. }
  1765. }
  1766.  
  1767. public uint Col
  1768. {
  1769. get
  1770. {
  1771. return ((global::Engine.ImDrawVert.__Internal*) __Instance)->col;
  1772. }
  1773.  
  1774. set
  1775. {
  1776. ((global::Engine.ImDrawVert.__Internal*) __Instance)->col = value;
  1777. }
  1778. }
  1779. }
  1780.  
  1781. public unsafe partial class ImVec2 : IDisposable
  1782. {
  1783. [StructLayout(LayoutKind.Explicit, Size = 8)]
  1784. public partial struct __Internal
  1785. {
  1786. [FieldOffset(0)]
  1787. internal float x;
  1788.  
  1789. [FieldOffset(4)]
  1790. internal float y;
  1791.  
  1792. [SuppressUnmanagedCodeSecurity]
  1793. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1794. EntryPoint="??0ImVec2@@QAE@XZ")]
  1795. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  1796.  
  1797. [SuppressUnmanagedCodeSecurity]
  1798. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1799. EntryPoint="??0ImVec2@@QAE@MM@Z")]
  1800. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance, float _x, float _y);
  1801.  
  1802. [SuppressUnmanagedCodeSecurity]
  1803. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1804. EntryPoint="??0ImVec2@@QAE@ABU0@@Z")]
  1805. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  1806. }
  1807.  
  1808. public global::System.IntPtr __Instance { get; protected set; }
  1809.  
  1810. protected int __PointerAdjustment;
  1811. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImVec2> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImVec2>();
  1812. protected void*[] __OriginalVTables;
  1813.  
  1814. protected bool __ownsNativeInstance;
  1815.  
  1816. internal static global::Engine.ImVec2 __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  1817. {
  1818. return new global::Engine.ImVec2(native.ToPointer(), skipVTables);
  1819. }
  1820.  
  1821. internal static global::Engine.ImVec2 __CreateInstance(global::Engine.ImVec2.__Internal native, bool skipVTables = false)
  1822. {
  1823. return new global::Engine.ImVec2(native, skipVTables);
  1824. }
  1825.  
  1826. private static void* __CopyValue(global::Engine.ImVec2.__Internal native)
  1827. {
  1828. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImVec2.__Internal));
  1829. *(global::Engine.ImVec2.__Internal*) ret = native;
  1830. return ret.ToPointer();
  1831. }
  1832.  
  1833. private ImVec2(global::Engine.ImVec2.__Internal native, bool skipVTables = false)
  1834. : this(__CopyValue(native), skipVTables)
  1835. {
  1836. __ownsNativeInstance = true;
  1837. NativeToManagedMap[__Instance] = this;
  1838. }
  1839.  
  1840. protected ImVec2(void* native, bool skipVTables = false)
  1841. {
  1842. if (native == null)
  1843. return;
  1844. __Instance = new global::System.IntPtr(native);
  1845. }
  1846.  
  1847. public ImVec2()
  1848. {
  1849. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImVec2.__Internal));
  1850. __ownsNativeInstance = true;
  1851. NativeToManagedMap[__Instance] = this;
  1852. __Internal.ctor((__Instance + __PointerAdjustment));
  1853. }
  1854.  
  1855. public ImVec2(float _x, float _y)
  1856. {
  1857. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImVec2.__Internal));
  1858. __ownsNativeInstance = true;
  1859. NativeToManagedMap[__Instance] = this;
  1860. __Internal.ctor((__Instance + __PointerAdjustment), _x, _y);
  1861. }
  1862.  
  1863. public ImVec2(global::Engine.ImVec2 _0)
  1864. {
  1865. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImVec2.__Internal));
  1866. __ownsNativeInstance = true;
  1867. NativeToManagedMap[__Instance] = this;
  1868. *((global::Engine.ImVec2.__Internal*) __Instance) = *((global::Engine.ImVec2.__Internal*) _0.__Instance);
  1869. }
  1870.  
  1871. public void Dispose()
  1872. {
  1873. Dispose(disposing: true);
  1874. }
  1875.  
  1876. public virtual void Dispose(bool disposing)
  1877. {
  1878. if (__Instance == IntPtr.Zero)
  1879. return;
  1880. global::Engine.ImVec2 __dummy;
  1881. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  1882. if (__ownsNativeInstance)
  1883. Marshal.FreeHGlobal(__Instance);
  1884. __Instance = IntPtr.Zero;
  1885. }
  1886.  
  1887. public float X
  1888. {
  1889. get
  1890. {
  1891. return ((global::Engine.ImVec2.__Internal*) __Instance)->x;
  1892. }
  1893.  
  1894. set
  1895. {
  1896. ((global::Engine.ImVec2.__Internal*) __Instance)->x = value;
  1897. }
  1898. }
  1899.  
  1900. public float Y
  1901. {
  1902. get
  1903. {
  1904. return ((global::Engine.ImVec2.__Internal*) __Instance)->y;
  1905. }
  1906.  
  1907. set
  1908. {
  1909. ((global::Engine.ImVec2.__Internal*) __Instance)->y = value;
  1910. }
  1911. }
  1912. }
  1913.  
  1914. public unsafe partial class ImFont : IDisposable
  1915. {
  1916. [StructLayout(LayoutKind.Explicit, Size = 84)]
  1917. public partial struct __Internal
  1918. {
  1919. [FieldOffset(0)]
  1920. internal float FontSize;
  1921.  
  1922. [FieldOffset(4)]
  1923. internal float Scale;
  1924.  
  1925. [FieldOffset(8)]
  1926. internal global::Engine.ImVec2.__Internal DisplayOffset;
  1927.  
  1928. [FieldOffset(16)]
  1929. internal global::Engine.ImVector.__Internal Glyphs;
  1930.  
  1931. [FieldOffset(28)]
  1932. internal global::Engine.ImVector.__Internal IndexAdvanceX;
  1933.  
  1934. [FieldOffset(40)]
  1935. internal global::Engine.ImVector.__Internal IndexLookup;
  1936.  
  1937. [FieldOffset(52)]
  1938. internal global::System.IntPtr FallbackGlyph;
  1939.  
  1940. [FieldOffset(56)]
  1941. internal float FallbackAdvanceX;
  1942.  
  1943. [FieldOffset(60)]
  1944. internal ushort FallbackChar;
  1945.  
  1946. [FieldOffset(62)]
  1947. internal short ConfigDataCount;
  1948.  
  1949. [FieldOffset(64)]
  1950. internal global::System.IntPtr ConfigData;
  1951.  
  1952. [FieldOffset(68)]
  1953. internal global::System.IntPtr ContainerAtlas;
  1954.  
  1955. [FieldOffset(72)]
  1956. internal float Ascent;
  1957.  
  1958. [FieldOffset(76)]
  1959. internal float Descent;
  1960.  
  1961. [FieldOffset(80)]
  1962. internal int MetricsTotalSurface;
  1963.  
  1964. [SuppressUnmanagedCodeSecurity]
  1965. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1966. EntryPoint="??0ImFont@@QAE@XZ")]
  1967. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  1968.  
  1969. [SuppressUnmanagedCodeSecurity]
  1970. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1971. EntryPoint="??0ImFont@@QAE@ABU0@@Z")]
  1972. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  1973.  
  1974. [SuppressUnmanagedCodeSecurity]
  1975. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1976. EntryPoint="??1ImFont@@QAE@XZ")]
  1977. internal static extern void dtor(global::System.IntPtr instance, int delete);
  1978.  
  1979. [SuppressUnmanagedCodeSecurity]
  1980. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1981. EntryPoint="?ClearOutputData@ImFont@@QAEXXZ")]
  1982. internal static extern void ClearOutputData(global::System.IntPtr instance);
  1983.  
  1984. [SuppressUnmanagedCodeSecurity]
  1985. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1986. EntryPoint="?BuildLookupTable@ImFont@@QAEXXZ")]
  1987. internal static extern void BuildLookupTable(global::System.IntPtr instance);
  1988.  
  1989. [SuppressUnmanagedCodeSecurity]
  1990. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1991. EntryPoint="?FindGlyph@ImFont@@QBEPBUImFontGlyph@@G@Z")]
  1992. internal static extern global::System.IntPtr FindGlyph(global::System.IntPtr instance, ushort c);
  1993.  
  1994. [SuppressUnmanagedCodeSecurity]
  1995. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  1996. EntryPoint="?SetFallbackChar@ImFont@@QAEXG@Z")]
  1997. internal static extern void SetFallbackChar(global::System.IntPtr instance, ushort c);
  1998.  
  1999. [SuppressUnmanagedCodeSecurity]
  2000. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2001. EntryPoint="?GetCharAdvance@ImFont@@QBEMG@Z")]
  2002. internal static extern float GetCharAdvance(global::System.IntPtr instance, ushort c);
  2003.  
  2004. [SuppressUnmanagedCodeSecurity]
  2005. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2006. EntryPoint="?CalcTextSizeA@ImFont@@QBE?AUImVec2@@MMMPBD0PAPBD@Z")]
  2007. internal static extern void CalcTextSizeA(global::System.IntPtr instance, global::System.IntPtr @return, float size, float max_width, float wrap_width, [MarshalAs(UnmanagedType.LPStr)] string text_begin, [MarshalAs(UnmanagedType.LPStr)] string text_end, sbyte** remaining);
  2008.  
  2009. [SuppressUnmanagedCodeSecurity]
  2010. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2011. EntryPoint="?CalcWordWrapPositionA@ImFont@@QBEPBDMPBD0M@Z")]
  2012. internal static extern global::System.IntPtr CalcWordWrapPositionA(global::System.IntPtr instance, float scale, [MarshalAs(UnmanagedType.LPStr)] string text, [MarshalAs(UnmanagedType.LPStr)] string text_end, float wrap_width);
  2013.  
  2014. [SuppressUnmanagedCodeSecurity]
  2015. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2016. EntryPoint="?RenderChar@ImFont@@QBEXPAUImDrawList@@MUImVec2@@IG@Z")]
  2017. internal static extern void RenderChar(global::System.IntPtr instance, global::System.IntPtr draw_list, float size, global::Engine.ImVec2.__Internal pos, uint col, ushort c);
  2018.  
  2019. [SuppressUnmanagedCodeSecurity]
  2020. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2021. EntryPoint="?RenderText@ImFont@@QBEXPAUImDrawList@@MUImVec2@@IABUImVec4@@PBD3M_N@Z")]
  2022. internal static extern void RenderText(global::System.IntPtr instance, global::System.IntPtr draw_list, float size, global::Engine.ImVec2.__Internal pos, uint col, global::System.IntPtr clip_rect, [MarshalAs(UnmanagedType.LPStr)] string text_begin, [MarshalAs(UnmanagedType.LPStr)] string text_end, float wrap_width, bool cpu_fine_clip);
  2023.  
  2024. [SuppressUnmanagedCodeSecurity]
  2025. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2026. EntryPoint="?GrowIndex@ImFont@@QAEXH@Z")]
  2027. internal static extern void GrowIndex(global::System.IntPtr instance, int new_size);
  2028.  
  2029. [SuppressUnmanagedCodeSecurity]
  2030. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2031. EntryPoint="?AddGlyph@ImFont@@QAEXGMMMMMMMMM@Z")]
  2032. internal static extern void AddGlyph(global::System.IntPtr instance, ushort c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x);
  2033.  
  2034. [SuppressUnmanagedCodeSecurity]
  2035. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2036. EntryPoint="?AddRemapChar@ImFont@@QAEXGG_N@Z")]
  2037. internal static extern void AddRemapChar(global::System.IntPtr instance, ushort dst, ushort src, bool overwrite_dst);
  2038.  
  2039. [SuppressUnmanagedCodeSecurity]
  2040. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2041. EntryPoint="?IsLoaded@ImFont@@QBE_NXZ")]
  2042. [return: MarshalAs(UnmanagedType.I1)]
  2043. internal static extern bool IsLoaded(global::System.IntPtr instance);
  2044. }
  2045.  
  2046. public global::System.IntPtr __Instance { get; protected set; }
  2047.  
  2048. protected int __PointerAdjustment;
  2049. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFont> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFont>();
  2050. protected void*[] __OriginalVTables;
  2051.  
  2052. protected bool __ownsNativeInstance;
  2053.  
  2054. internal static global::Engine.ImFont __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  2055. {
  2056. return new global::Engine.ImFont(native.ToPointer(), skipVTables);
  2057. }
  2058.  
  2059. internal static global::Engine.ImFont __CreateInstance(global::Engine.ImFont.__Internal native, bool skipVTables = false)
  2060. {
  2061. return new global::Engine.ImFont(native, skipVTables);
  2062. }
  2063.  
  2064. private static void* __CopyValue(global::Engine.ImFont.__Internal native)
  2065. {
  2066. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImFont.__Internal));
  2067. *(global::Engine.ImFont.__Internal*) ret = native;
  2068. return ret.ToPointer();
  2069. }
  2070.  
  2071. private ImFont(global::Engine.ImFont.__Internal native, bool skipVTables = false)
  2072. : this(__CopyValue(native), skipVTables)
  2073. {
  2074. __ownsNativeInstance = true;
  2075. NativeToManagedMap[__Instance] = this;
  2076. }
  2077.  
  2078. protected ImFont(void* native, bool skipVTables = false)
  2079. {
  2080. if (native == null)
  2081. return;
  2082. __Instance = new global::System.IntPtr(native);
  2083. }
  2084.  
  2085. public ImFont()
  2086. {
  2087. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFont.__Internal));
  2088. __ownsNativeInstance = true;
  2089. NativeToManagedMap[__Instance] = this;
  2090. __Internal.ctor((__Instance + __PointerAdjustment));
  2091. }
  2092.  
  2093. public ImFont(global::Engine.ImFont _0)
  2094. {
  2095. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFont.__Internal));
  2096. __ownsNativeInstance = true;
  2097. NativeToManagedMap[__Instance] = this;
  2098. *((global::Engine.ImFont.__Internal*) __Instance) = *((global::Engine.ImFont.__Internal*) _0.__Instance);
  2099. }
  2100.  
  2101. public void Dispose()
  2102. {
  2103. Dispose(disposing: true);
  2104. }
  2105.  
  2106. public virtual void Dispose(bool disposing)
  2107. {
  2108. if (__Instance == IntPtr.Zero)
  2109. return;
  2110. global::Engine.ImFont __dummy;
  2111. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  2112. if (disposing)
  2113. __Internal.dtor((__Instance + __PointerAdjustment), 0);
  2114. if (__ownsNativeInstance)
  2115. Marshal.FreeHGlobal(__Instance);
  2116. __Instance = IntPtr.Zero;
  2117. }
  2118.  
  2119. public void ClearOutputData()
  2120. {
  2121. __Internal.ClearOutputData((__Instance + __PointerAdjustment));
  2122. }
  2123.  
  2124. public void BuildLookupTable()
  2125. {
  2126. __Internal.BuildLookupTable((__Instance + __PointerAdjustment));
  2127. }
  2128.  
  2129. public global::Engine.ImFontGlyph FindGlyph(ushort c)
  2130. {
  2131. var __ret = __Internal.FindGlyph((__Instance + __PointerAdjustment), c);
  2132. global::Engine.ImFontGlyph __result0;
  2133. if (__ret == IntPtr.Zero) __result0 = null;
  2134. else if (global::Engine.ImFontGlyph.NativeToManagedMap.ContainsKey(__ret))
  2135. __result0 = (global::Engine.ImFontGlyph) global::Engine.ImFontGlyph.NativeToManagedMap[__ret];
  2136. else __result0 = global::Engine.ImFontGlyph.__CreateInstance(__ret);
  2137. return __result0;
  2138. }
  2139.  
  2140. public void SetFallbackChar(ushort c)
  2141. {
  2142. __Internal.SetFallbackChar((__Instance + __PointerAdjustment), c);
  2143. }
  2144.  
  2145. public float GetCharAdvance(ushort c)
  2146. {
  2147. var __ret = __Internal.GetCharAdvance((__Instance + __PointerAdjustment), c);
  2148. return __ret;
  2149. }
  2150.  
  2151. public global::Engine.ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, string text_begin, string text_end, sbyte** remaining)
  2152. {
  2153. var __ret = new global::Engine.ImVec2.__Internal();
  2154. __Internal.CalcTextSizeA((__Instance + __PointerAdjustment), new IntPtr(&__ret), size, max_width, wrap_width, text_begin, text_end, remaining);
  2155. return global::Engine.ImVec2.__CreateInstance(__ret);
  2156. }
  2157.  
  2158. public string CalcWordWrapPositionA(float scale, string text, string text_end, float wrap_width)
  2159. {
  2160. var __ret = __Internal.CalcWordWrapPositionA((__Instance + __PointerAdjustment), scale, text, text_end, wrap_width);
  2161. return Marshal.PtrToStringAnsi(__ret);
  2162. }
  2163.  
  2164. public void RenderChar(global::Engine.ImDrawList draw_list, float size, global::Engine.ImVec2 pos, uint col, ushort c)
  2165. {
  2166. var __arg0 = ReferenceEquals(draw_list, null) ? global::System.IntPtr.Zero : draw_list.__Instance;
  2167. var __arg2 = ReferenceEquals(pos, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) pos.__Instance;
  2168. __Internal.RenderChar((__Instance + __PointerAdjustment), __arg0, size, __arg2, col, c);
  2169. }
  2170.  
  2171. public void RenderText(global::Engine.ImDrawList draw_list, float size, global::Engine.ImVec2 pos, uint col, global::Engine.ImVec4 clip_rect, string text_begin, string text_end, float wrap_width, bool cpu_fine_clip)
  2172. {
  2173. var __arg0 = ReferenceEquals(draw_list, null) ? global::System.IntPtr.Zero : draw_list.__Instance;
  2174. var __arg2 = ReferenceEquals(pos, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) pos.__Instance;
  2175. if (ReferenceEquals(clip_rect, null))
  2176. throw new global::System.ArgumentNullException("clip_rect", "Cannot be null because it is a C++ reference (&).");
  2177. var __arg4 = clip_rect.__Instance;
  2178. __Internal.RenderText((__Instance + __PointerAdjustment), __arg0, size, __arg2, col, __arg4, text_begin, text_end, wrap_width, cpu_fine_clip);
  2179. }
  2180.  
  2181. public void GrowIndex(int new_size)
  2182. {
  2183. __Internal.GrowIndex((__Instance + __PointerAdjustment), new_size);
  2184. }
  2185.  
  2186. public void AddGlyph(ushort c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x)
  2187. {
  2188. __Internal.AddGlyph((__Instance + __PointerAdjustment), c, x0, y0, x1, y1, u0, v0, u1, v1, advance_x);
  2189. }
  2190.  
  2191. public void AddRemapChar(ushort dst, ushort src, bool overwrite_dst)
  2192. {
  2193. __Internal.AddRemapChar((__Instance + __PointerAdjustment), dst, src, overwrite_dst);
  2194. }
  2195.  
  2196. public float FontSize
  2197. {
  2198. get
  2199. {
  2200. return ((global::Engine.ImFont.__Internal*) __Instance)->FontSize;
  2201. }
  2202.  
  2203. set
  2204. {
  2205. ((global::Engine.ImFont.__Internal*) __Instance)->FontSize = value;
  2206. }
  2207. }
  2208.  
  2209. public float Scale
  2210. {
  2211. get
  2212. {
  2213. return ((global::Engine.ImFont.__Internal*) __Instance)->Scale;
  2214. }
  2215.  
  2216. set
  2217. {
  2218. ((global::Engine.ImFont.__Internal*) __Instance)->Scale = value;
  2219. }
  2220. }
  2221.  
  2222. public global::Engine.ImVec2 DisplayOffset
  2223. {
  2224. get
  2225. {
  2226. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImFont.__Internal*) __Instance)->DisplayOffset);
  2227. }
  2228.  
  2229. set
  2230. {
  2231. ((global::Engine.ImFont.__Internal*) __Instance)->DisplayOffset = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  2232. }
  2233. }
  2234.  
  2235. public global::Engine.ImFontGlyph FallbackGlyph
  2236. {
  2237. get
  2238. {
  2239. global::Engine.ImFontGlyph __result0;
  2240. if (((global::Engine.ImFont.__Internal*) __Instance)->FallbackGlyph == IntPtr.Zero) __result0 = null;
  2241. else if (global::Engine.ImFontGlyph.NativeToManagedMap.ContainsKey(((global::Engine.ImFont.__Internal*) __Instance)->FallbackGlyph))
  2242. __result0 = (global::Engine.ImFontGlyph) global::Engine.ImFontGlyph.NativeToManagedMap[((global::Engine.ImFont.__Internal*) __Instance)->FallbackGlyph];
  2243. else __result0 = global::Engine.ImFontGlyph.__CreateInstance(((global::Engine.ImFont.__Internal*) __Instance)->FallbackGlyph);
  2244. return __result0;
  2245. }
  2246.  
  2247. set
  2248. {
  2249. ((global::Engine.ImFont.__Internal*) __Instance)->FallbackGlyph = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance;
  2250. }
  2251. }
  2252.  
  2253. public float FallbackAdvanceX
  2254. {
  2255. get
  2256. {
  2257. return ((global::Engine.ImFont.__Internal*) __Instance)->FallbackAdvanceX;
  2258. }
  2259.  
  2260. set
  2261. {
  2262. ((global::Engine.ImFont.__Internal*) __Instance)->FallbackAdvanceX = value;
  2263. }
  2264. }
  2265.  
  2266. public ushort FallbackChar
  2267. {
  2268. get
  2269. {
  2270. return ((global::Engine.ImFont.__Internal*) __Instance)->FallbackChar;
  2271. }
  2272.  
  2273. set
  2274. {
  2275. ((global::Engine.ImFont.__Internal*) __Instance)->FallbackChar = value;
  2276. }
  2277. }
  2278.  
  2279. public short ConfigDataCount
  2280. {
  2281. get
  2282. {
  2283. return ((global::Engine.ImFont.__Internal*) __Instance)->ConfigDataCount;
  2284. }
  2285.  
  2286. set
  2287. {
  2288. ((global::Engine.ImFont.__Internal*) __Instance)->ConfigDataCount = value;
  2289. }
  2290. }
  2291.  
  2292. public global::Engine.ImFontConfig ConfigData
  2293. {
  2294. get
  2295. {
  2296. global::Engine.ImFontConfig __result0;
  2297. if (((global::Engine.ImFont.__Internal*) __Instance)->ConfigData == IntPtr.Zero) __result0 = null;
  2298. else if (global::Engine.ImFontConfig.NativeToManagedMap.ContainsKey(((global::Engine.ImFont.__Internal*) __Instance)->ConfigData))
  2299. __result0 = (global::Engine.ImFontConfig) global::Engine.ImFontConfig.NativeToManagedMap[((global::Engine.ImFont.__Internal*) __Instance)->ConfigData];
  2300. else __result0 = global::Engine.ImFontConfig.__CreateInstance(((global::Engine.ImFont.__Internal*) __Instance)->ConfigData);
  2301. return __result0;
  2302. }
  2303.  
  2304. set
  2305. {
  2306. ((global::Engine.ImFont.__Internal*) __Instance)->ConfigData = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance;
  2307. }
  2308. }
  2309.  
  2310. public global::Engine.ImFontAtlas ContainerAtlas
  2311. {
  2312. get
  2313. {
  2314. global::Engine.ImFontAtlas __result0;
  2315. if (((global::Engine.ImFont.__Internal*) __Instance)->ContainerAtlas == IntPtr.Zero) __result0 = null;
  2316. else if (global::Engine.ImFontAtlas.NativeToManagedMap.ContainsKey(((global::Engine.ImFont.__Internal*) __Instance)->ContainerAtlas))
  2317. __result0 = (global::Engine.ImFontAtlas) global::Engine.ImFontAtlas.NativeToManagedMap[((global::Engine.ImFont.__Internal*) __Instance)->ContainerAtlas];
  2318. else __result0 = global::Engine.ImFontAtlas.__CreateInstance(((global::Engine.ImFont.__Internal*) __Instance)->ContainerAtlas);
  2319. return __result0;
  2320. }
  2321.  
  2322. set
  2323. {
  2324. ((global::Engine.ImFont.__Internal*) __Instance)->ContainerAtlas = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance;
  2325. }
  2326. }
  2327.  
  2328. public float Ascent
  2329. {
  2330. get
  2331. {
  2332. return ((global::Engine.ImFont.__Internal*) __Instance)->Ascent;
  2333. }
  2334.  
  2335. set
  2336. {
  2337. ((global::Engine.ImFont.__Internal*) __Instance)->Ascent = value;
  2338. }
  2339. }
  2340.  
  2341. public float Descent
  2342. {
  2343. get
  2344. {
  2345. return ((global::Engine.ImFont.__Internal*) __Instance)->Descent;
  2346. }
  2347.  
  2348. set
  2349. {
  2350. ((global::Engine.ImFont.__Internal*) __Instance)->Descent = value;
  2351. }
  2352. }
  2353.  
  2354. public int MetricsTotalSurface
  2355. {
  2356. get
  2357. {
  2358. return ((global::Engine.ImFont.__Internal*) __Instance)->MetricsTotalSurface;
  2359. }
  2360.  
  2361. set
  2362. {
  2363. ((global::Engine.ImFont.__Internal*) __Instance)->MetricsTotalSurface = value;
  2364. }
  2365. }
  2366.  
  2367. public bool IsLoaded
  2368. {
  2369. get
  2370. {
  2371. var __ret = __Internal.IsLoaded((__Instance + __PointerAdjustment));
  2372. return __ret;
  2373. }
  2374. }
  2375. }
  2376.  
  2377. public unsafe partial class ImFontGlyph : IDisposable
  2378. {
  2379. [StructLayout(LayoutKind.Explicit, Size = 40)]
  2380. public partial struct __Internal
  2381. {
  2382. [FieldOffset(0)]
  2383. internal ushort Codepoint;
  2384.  
  2385. [FieldOffset(4)]
  2386. internal float AdvanceX;
  2387.  
  2388. [FieldOffset(8)]
  2389. internal float X0;
  2390.  
  2391. [FieldOffset(12)]
  2392. internal float Y0;
  2393.  
  2394. [FieldOffset(16)]
  2395. internal float X1;
  2396.  
  2397. [FieldOffset(20)]
  2398. internal float Y1;
  2399.  
  2400. [FieldOffset(24)]
  2401. internal float U0;
  2402.  
  2403. [FieldOffset(28)]
  2404. internal float V0;
  2405.  
  2406. [FieldOffset(32)]
  2407. internal float U1;
  2408.  
  2409. [FieldOffset(36)]
  2410. internal float V1;
  2411.  
  2412. [SuppressUnmanagedCodeSecurity]
  2413. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2414. EntryPoint="??0ImFontGlyph@@QAE@ABU0@@Z")]
  2415. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  2416. }
  2417.  
  2418. public global::System.IntPtr __Instance { get; protected set; }
  2419.  
  2420. protected int __PointerAdjustment;
  2421. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFontGlyph> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFontGlyph>();
  2422. protected void*[] __OriginalVTables;
  2423.  
  2424. protected bool __ownsNativeInstance;
  2425.  
  2426. internal static global::Engine.ImFontGlyph __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  2427. {
  2428. return new global::Engine.ImFontGlyph(native.ToPointer(), skipVTables);
  2429. }
  2430.  
  2431. internal static global::Engine.ImFontGlyph __CreateInstance(global::Engine.ImFontGlyph.__Internal native, bool skipVTables = false)
  2432. {
  2433. return new global::Engine.ImFontGlyph(native, skipVTables);
  2434. }
  2435.  
  2436. private static void* __CopyValue(global::Engine.ImFontGlyph.__Internal native)
  2437. {
  2438. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontGlyph.__Internal));
  2439. *(global::Engine.ImFontGlyph.__Internal*) ret = native;
  2440. return ret.ToPointer();
  2441. }
  2442.  
  2443. private ImFontGlyph(global::Engine.ImFontGlyph.__Internal native, bool skipVTables = false)
  2444. : this(__CopyValue(native), skipVTables)
  2445. {
  2446. __ownsNativeInstance = true;
  2447. NativeToManagedMap[__Instance] = this;
  2448. }
  2449.  
  2450. protected ImFontGlyph(void* native, bool skipVTables = false)
  2451. {
  2452. if (native == null)
  2453. return;
  2454. __Instance = new global::System.IntPtr(native);
  2455. }
  2456.  
  2457. public ImFontGlyph()
  2458. {
  2459. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontGlyph.__Internal));
  2460. __ownsNativeInstance = true;
  2461. NativeToManagedMap[__Instance] = this;
  2462. }
  2463.  
  2464. public ImFontGlyph(global::Engine.ImFontGlyph _0)
  2465. {
  2466. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontGlyph.__Internal));
  2467. __ownsNativeInstance = true;
  2468. NativeToManagedMap[__Instance] = this;
  2469. *((global::Engine.ImFontGlyph.__Internal*) __Instance) = *((global::Engine.ImFontGlyph.__Internal*) _0.__Instance);
  2470. }
  2471.  
  2472. public void Dispose()
  2473. {
  2474. Dispose(disposing: true);
  2475. }
  2476.  
  2477. public virtual void Dispose(bool disposing)
  2478. {
  2479. if (__Instance == IntPtr.Zero)
  2480. return;
  2481. global::Engine.ImFontGlyph __dummy;
  2482. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  2483. if (__ownsNativeInstance)
  2484. Marshal.FreeHGlobal(__Instance);
  2485. __Instance = IntPtr.Zero;
  2486. }
  2487.  
  2488. public ushort Codepoint
  2489. {
  2490. get
  2491. {
  2492. return ((global::Engine.ImFontGlyph.__Internal*) __Instance)->Codepoint;
  2493. }
  2494.  
  2495. set
  2496. {
  2497. ((global::Engine.ImFontGlyph.__Internal*) __Instance)->Codepoint = value;
  2498. }
  2499. }
  2500.  
  2501. public float AdvanceX
  2502. {
  2503. get
  2504. {
  2505. return ((global::Engine.ImFontGlyph.__Internal*) __Instance)->AdvanceX;
  2506. }
  2507.  
  2508. set
  2509. {
  2510. ((global::Engine.ImFontGlyph.__Internal*) __Instance)->AdvanceX = value;
  2511. }
  2512. }
  2513.  
  2514. public float X0
  2515. {
  2516. get
  2517. {
  2518. return ((global::Engine.ImFontGlyph.__Internal*) __Instance)->X0;
  2519. }
  2520.  
  2521. set
  2522. {
  2523. ((global::Engine.ImFontGlyph.__Internal*) __Instance)->X0 = value;
  2524. }
  2525. }
  2526.  
  2527. public float Y0
  2528. {
  2529. get
  2530. {
  2531. return ((global::Engine.ImFontGlyph.__Internal*) __Instance)->Y0;
  2532. }
  2533.  
  2534. set
  2535. {
  2536. ((global::Engine.ImFontGlyph.__Internal*) __Instance)->Y0 = value;
  2537. }
  2538. }
  2539.  
  2540. public float X1
  2541. {
  2542. get
  2543. {
  2544. return ((global::Engine.ImFontGlyph.__Internal*) __Instance)->X1;
  2545. }
  2546.  
  2547. set
  2548. {
  2549. ((global::Engine.ImFontGlyph.__Internal*) __Instance)->X1 = value;
  2550. }
  2551. }
  2552.  
  2553. public float Y1
  2554. {
  2555. get
  2556. {
  2557. return ((global::Engine.ImFontGlyph.__Internal*) __Instance)->Y1;
  2558. }
  2559.  
  2560. set
  2561. {
  2562. ((global::Engine.ImFontGlyph.__Internal*) __Instance)->Y1 = value;
  2563. }
  2564. }
  2565.  
  2566. public float U0
  2567. {
  2568. get
  2569. {
  2570. return ((global::Engine.ImFontGlyph.__Internal*) __Instance)->U0;
  2571. }
  2572.  
  2573. set
  2574. {
  2575. ((global::Engine.ImFontGlyph.__Internal*) __Instance)->U0 = value;
  2576. }
  2577. }
  2578.  
  2579. public float V0
  2580. {
  2581. get
  2582. {
  2583. return ((global::Engine.ImFontGlyph.__Internal*) __Instance)->V0;
  2584. }
  2585.  
  2586. set
  2587. {
  2588. ((global::Engine.ImFontGlyph.__Internal*) __Instance)->V0 = value;
  2589. }
  2590. }
  2591.  
  2592. public float U1
  2593. {
  2594. get
  2595. {
  2596. return ((global::Engine.ImFontGlyph.__Internal*) __Instance)->U1;
  2597. }
  2598.  
  2599. set
  2600. {
  2601. ((global::Engine.ImFontGlyph.__Internal*) __Instance)->U1 = value;
  2602. }
  2603. }
  2604.  
  2605. public float V1
  2606. {
  2607. get
  2608. {
  2609. return ((global::Engine.ImFontGlyph.__Internal*) __Instance)->V1;
  2610. }
  2611.  
  2612. set
  2613. {
  2614. ((global::Engine.ImFontGlyph.__Internal*) __Instance)->V1 = value;
  2615. }
  2616. }
  2617. }
  2618.  
  2619. public unsafe partial class ImFontConfig : IDisposable
  2620. {
  2621. [StructLayout(LayoutKind.Explicit, Size = 100)]
  2622. public partial struct __Internal
  2623. {
  2624. [FieldOffset(0)]
  2625. internal global::System.IntPtr FontData;
  2626.  
  2627. [FieldOffset(4)]
  2628. internal int FontDataSize;
  2629.  
  2630. [FieldOffset(8)]
  2631. internal byte FontDataOwnedByAtlas;
  2632.  
  2633. [FieldOffset(12)]
  2634. internal int FontNo;
  2635.  
  2636. [FieldOffset(16)]
  2637. internal float SizePixels;
  2638.  
  2639. [FieldOffset(20)]
  2640. internal int OversampleH;
  2641.  
  2642. [FieldOffset(24)]
  2643. internal int OversampleV;
  2644.  
  2645. [FieldOffset(28)]
  2646. internal byte PixelSnapH;
  2647.  
  2648. [FieldOffset(32)]
  2649. internal global::Engine.ImVec2.__Internal GlyphExtraSpacing;
  2650.  
  2651. [FieldOffset(40)]
  2652. internal global::Engine.ImVec2.__Internal GlyphOffset;
  2653.  
  2654. [FieldOffset(48)]
  2655. internal global::System.IntPtr GlyphRanges;
  2656.  
  2657. [FieldOffset(52)]
  2658. internal byte MergeMode;
  2659.  
  2660. [FieldOffset(56)]
  2661. internal uint RasterizerFlags;
  2662.  
  2663. [FieldOffset(60)]
  2664. internal float RasterizerMultiply;
  2665.  
  2666. [FieldOffset(64)]
  2667. internal fixed sbyte Name[32];
  2668.  
  2669. [FieldOffset(96)]
  2670. internal global::System.IntPtr DstFont;
  2671.  
  2672. [SuppressUnmanagedCodeSecurity]
  2673. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2674. EntryPoint="??0ImFontConfig@@QAE@XZ")]
  2675. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  2676.  
  2677. [SuppressUnmanagedCodeSecurity]
  2678. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  2679. EntryPoint="??0ImFontConfig@@QAE@ABU0@@Z")]
  2680. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  2681. }
  2682.  
  2683. public global::System.IntPtr __Instance { get; protected set; }
  2684.  
  2685. protected int __PointerAdjustment;
  2686. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFontConfig> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFontConfig>();
  2687. protected void*[] __OriginalVTables;
  2688.  
  2689. protected bool __ownsNativeInstance;
  2690.  
  2691. internal static global::Engine.ImFontConfig __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  2692. {
  2693. return new global::Engine.ImFontConfig(native.ToPointer(), skipVTables);
  2694. }
  2695.  
  2696. internal static global::Engine.ImFontConfig __CreateInstance(global::Engine.ImFontConfig.__Internal native, bool skipVTables = false)
  2697. {
  2698. return new global::Engine.ImFontConfig(native, skipVTables);
  2699. }
  2700.  
  2701. private static void* __CopyValue(global::Engine.ImFontConfig.__Internal native)
  2702. {
  2703. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontConfig.__Internal));
  2704. *(global::Engine.ImFontConfig.__Internal*) ret = native;
  2705. return ret.ToPointer();
  2706. }
  2707.  
  2708. private ImFontConfig(global::Engine.ImFontConfig.__Internal native, bool skipVTables = false)
  2709. : this(__CopyValue(native), skipVTables)
  2710. {
  2711. __ownsNativeInstance = true;
  2712. NativeToManagedMap[__Instance] = this;
  2713. }
  2714.  
  2715. protected ImFontConfig(void* native, bool skipVTables = false)
  2716. {
  2717. if (native == null)
  2718. return;
  2719. __Instance = new global::System.IntPtr(native);
  2720. }
  2721.  
  2722. public ImFontConfig()
  2723. {
  2724. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontConfig.__Internal));
  2725. __ownsNativeInstance = true;
  2726. NativeToManagedMap[__Instance] = this;
  2727. __Internal.ctor((__Instance + __PointerAdjustment));
  2728. }
  2729.  
  2730. public ImFontConfig(global::Engine.ImFontConfig _0)
  2731. {
  2732. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontConfig.__Internal));
  2733. __ownsNativeInstance = true;
  2734. NativeToManagedMap[__Instance] = this;
  2735. *((global::Engine.ImFontConfig.__Internal*) __Instance) = *((global::Engine.ImFontConfig.__Internal*) _0.__Instance);
  2736. }
  2737.  
  2738. public void Dispose()
  2739. {
  2740. Dispose(disposing: true);
  2741. }
  2742.  
  2743. public virtual void Dispose(bool disposing)
  2744. {
  2745. if (__Instance == IntPtr.Zero)
  2746. return;
  2747. global::Engine.ImFontConfig __dummy;
  2748. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  2749. if (__ownsNativeInstance)
  2750. Marshal.FreeHGlobal(__Instance);
  2751. __Instance = IntPtr.Zero;
  2752. }
  2753.  
  2754. public global::System.IntPtr FontData
  2755. {
  2756. get
  2757. {
  2758. return ((global::Engine.ImFontConfig.__Internal*) __Instance)->FontData;
  2759. }
  2760.  
  2761. set
  2762. {
  2763. ((global::Engine.ImFontConfig.__Internal*) __Instance)->FontData = (global::System.IntPtr) value;
  2764. }
  2765. }
  2766.  
  2767. public int FontDataSize
  2768. {
  2769. get
  2770. {
  2771. return ((global::Engine.ImFontConfig.__Internal*) __Instance)->FontDataSize;
  2772. }
  2773.  
  2774. set
  2775. {
  2776. ((global::Engine.ImFontConfig.__Internal*) __Instance)->FontDataSize = value;
  2777. }
  2778. }
  2779.  
  2780. public bool FontDataOwnedByAtlas
  2781. {
  2782. get
  2783. {
  2784. return ((global::Engine.ImFontConfig.__Internal*) __Instance)->FontDataOwnedByAtlas != 0;
  2785. }
  2786.  
  2787. set
  2788. {
  2789. ((global::Engine.ImFontConfig.__Internal*) __Instance)->FontDataOwnedByAtlas = (byte) (value ? 1 : 0);
  2790. }
  2791. }
  2792.  
  2793. public int FontNo
  2794. {
  2795. get
  2796. {
  2797. return ((global::Engine.ImFontConfig.__Internal*) __Instance)->FontNo;
  2798. }
  2799.  
  2800. set
  2801. {
  2802. ((global::Engine.ImFontConfig.__Internal*) __Instance)->FontNo = value;
  2803. }
  2804. }
  2805.  
  2806. public float SizePixels
  2807. {
  2808. get
  2809. {
  2810. return ((global::Engine.ImFontConfig.__Internal*) __Instance)->SizePixels;
  2811. }
  2812.  
  2813. set
  2814. {
  2815. ((global::Engine.ImFontConfig.__Internal*) __Instance)->SizePixels = value;
  2816. }
  2817. }
  2818.  
  2819. public int OversampleH
  2820. {
  2821. get
  2822. {
  2823. return ((global::Engine.ImFontConfig.__Internal*) __Instance)->OversampleH;
  2824. }
  2825.  
  2826. set
  2827. {
  2828. ((global::Engine.ImFontConfig.__Internal*) __Instance)->OversampleH = value;
  2829. }
  2830. }
  2831.  
  2832. public int OversampleV
  2833. {
  2834. get
  2835. {
  2836. return ((global::Engine.ImFontConfig.__Internal*) __Instance)->OversampleV;
  2837. }
  2838.  
  2839. set
  2840. {
  2841. ((global::Engine.ImFontConfig.__Internal*) __Instance)->OversampleV = value;
  2842. }
  2843. }
  2844.  
  2845. public bool PixelSnapH
  2846. {
  2847. get
  2848. {
  2849. return ((global::Engine.ImFontConfig.__Internal*) __Instance)->PixelSnapH != 0;
  2850. }
  2851.  
  2852. set
  2853. {
  2854. ((global::Engine.ImFontConfig.__Internal*) __Instance)->PixelSnapH = (byte) (value ? 1 : 0);
  2855. }
  2856. }
  2857.  
  2858. public global::Engine.ImVec2 GlyphExtraSpacing
  2859. {
  2860. get
  2861. {
  2862. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImFontConfig.__Internal*) __Instance)->GlyphExtraSpacing);
  2863. }
  2864.  
  2865. set
  2866. {
  2867. ((global::Engine.ImFontConfig.__Internal*) __Instance)->GlyphExtraSpacing = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  2868. }
  2869. }
  2870.  
  2871. public global::Engine.ImVec2 GlyphOffset
  2872. {
  2873. get
  2874. {
  2875. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImFontConfig.__Internal*) __Instance)->GlyphOffset);
  2876. }
  2877.  
  2878. set
  2879. {
  2880. ((global::Engine.ImFontConfig.__Internal*) __Instance)->GlyphOffset = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  2881. }
  2882. }
  2883.  
  2884. public ushort* GlyphRanges
  2885. {
  2886. get
  2887. {
  2888. return (ushort*) ((global::Engine.ImFontConfig.__Internal*) __Instance)->GlyphRanges;
  2889. }
  2890.  
  2891. set
  2892. {
  2893. ((global::Engine.ImFontConfig.__Internal*) __Instance)->GlyphRanges = (global::System.IntPtr) value;
  2894. }
  2895. }
  2896.  
  2897. public bool MergeMode
  2898. {
  2899. get
  2900. {
  2901. return ((global::Engine.ImFontConfig.__Internal*) __Instance)->MergeMode != 0;
  2902. }
  2903.  
  2904. set
  2905. {
  2906. ((global::Engine.ImFontConfig.__Internal*) __Instance)->MergeMode = (byte) (value ? 1 : 0);
  2907. }
  2908. }
  2909.  
  2910. public uint RasterizerFlags
  2911. {
  2912. get
  2913. {
  2914. return ((global::Engine.ImFontConfig.__Internal*) __Instance)->RasterizerFlags;
  2915. }
  2916.  
  2917. set
  2918. {
  2919. ((global::Engine.ImFontConfig.__Internal*) __Instance)->RasterizerFlags = value;
  2920. }
  2921. }
  2922.  
  2923. public float RasterizerMultiply
  2924. {
  2925. get
  2926. {
  2927. return ((global::Engine.ImFontConfig.__Internal*) __Instance)->RasterizerMultiply;
  2928. }
  2929.  
  2930. set
  2931. {
  2932. ((global::Engine.ImFontConfig.__Internal*) __Instance)->RasterizerMultiply = value;
  2933. }
  2934. }
  2935.  
  2936. public sbyte[] Name
  2937. {
  2938. get
  2939. {
  2940. sbyte[] __value = null;
  2941. if (((global::Engine.ImFontConfig.__Internal*) __Instance)->Name != null)
  2942. {
  2943. __value = new sbyte[32];
  2944. for (int i = 0; i < 32; i++)
  2945. __value[i] = ((global::Engine.ImFontConfig.__Internal*) __Instance)->Name[i];
  2946. }
  2947. return __value;
  2948. }
  2949.  
  2950. set
  2951. {
  2952. if (value != null)
  2953. {
  2954. for (int i = 0; i < 32; i++)
  2955. ((global::Engine.ImFontConfig.__Internal*) __Instance)->Name[i] = value[i];
  2956. }
  2957. }
  2958. }
  2959.  
  2960. public global::Engine.ImFont DstFont
  2961. {
  2962. get
  2963. {
  2964. global::Engine.ImFont __result0;
  2965. if (((global::Engine.ImFontConfig.__Internal*) __Instance)->DstFont == IntPtr.Zero) __result0 = null;
  2966. else if (global::Engine.ImFont.NativeToManagedMap.ContainsKey(((global::Engine.ImFontConfig.__Internal*) __Instance)->DstFont))
  2967. __result0 = (global::Engine.ImFont) global::Engine.ImFont.NativeToManagedMap[((global::Engine.ImFontConfig.__Internal*) __Instance)->DstFont];
  2968. else __result0 = global::Engine.ImFont.__CreateInstance(((global::Engine.ImFontConfig.__Internal*) __Instance)->DstFont);
  2969. return __result0;
  2970. }
  2971.  
  2972. set
  2973. {
  2974. ((global::Engine.ImFontConfig.__Internal*) __Instance)->DstFont = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance;
  2975. }
  2976. }
  2977. }
  2978.  
  2979. public unsafe partial class ImFontAtlas : IDisposable
  2980. {
  2981. [StructLayout(LayoutKind.Explicit, Size = 76)]
  2982. public partial struct __Internal
  2983. {
  2984. [FieldOffset(0)]
  2985. internal global::System.IntPtr TexID;
  2986.  
  2987. [FieldOffset(4)]
  2988. internal int TexDesiredWidth;
  2989.  
  2990. [FieldOffset(8)]
  2991. internal int TexGlyphPadding;
  2992.  
  2993. [FieldOffset(12)]
  2994. internal global::System.IntPtr TexPixelsAlpha8;
  2995.  
  2996. [FieldOffset(16)]
  2997. internal global::System.IntPtr TexPixelsRGBA32;
  2998.  
  2999. [FieldOffset(20)]
  3000. internal int TexWidth;
  3001.  
  3002. [FieldOffset(24)]
  3003. internal int TexHeight;
  3004.  
  3005. [FieldOffset(28)]
  3006. internal global::Engine.ImVec2.__Internal TexUvWhitePixel;
  3007.  
  3008. [FieldOffset(36)]
  3009. internal global::Engine.ImVector.__Internal Fonts;
  3010.  
  3011. [FieldOffset(48)]
  3012. internal global::Engine.ImVector.__Internal CustomRects;
  3013.  
  3014. [FieldOffset(60)]
  3015. internal global::Engine.ImVector.__Internal ConfigData;
  3016.  
  3017. [FieldOffset(72)]
  3018. internal fixed int CustomRectIds[1];
  3019.  
  3020. [SuppressUnmanagedCodeSecurity]
  3021. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3022. EntryPoint="??0ImFontAtlas@@QAE@XZ")]
  3023. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  3024.  
  3025. [SuppressUnmanagedCodeSecurity]
  3026. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3027. EntryPoint="??0ImFontAtlas@@QAE@ABU0@@Z")]
  3028. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  3029.  
  3030. [SuppressUnmanagedCodeSecurity]
  3031. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3032. EntryPoint="??1ImFontAtlas@@QAE@XZ")]
  3033. internal static extern void dtor(global::System.IntPtr instance, int delete);
  3034.  
  3035. [SuppressUnmanagedCodeSecurity]
  3036. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3037. EntryPoint="?AddFont@ImFontAtlas@@QAEPAUImFont@@PBUImFontConfig@@@Z")]
  3038. internal static extern global::System.IntPtr AddFont(global::System.IntPtr instance, global::System.IntPtr font_cfg);
  3039.  
  3040. [SuppressUnmanagedCodeSecurity]
  3041. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3042. EntryPoint="?AddFontDefault@ImFontAtlas@@QAEPAUImFont@@PBUImFontConfig@@@Z")]
  3043. internal static extern global::System.IntPtr AddFontDefault(global::System.IntPtr instance, global::System.IntPtr font_cfg);
  3044.  
  3045. [SuppressUnmanagedCodeSecurity]
  3046. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3047. EntryPoint="?AddFontFromFileTTF@ImFontAtlas@@QAEPAUImFont@@PBDMPBUImFontConfig@@PBG@Z")]
  3048. internal static extern global::System.IntPtr AddFontFromFileTTF(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string filename, float size_pixels, global::System.IntPtr font_cfg, ushort* glyph_ranges);
  3049.  
  3050. [SuppressUnmanagedCodeSecurity]
  3051. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3052. EntryPoint="?AddFontFromMemoryTTF@ImFontAtlas@@QAEPAUImFont@@PAXHMPBUImFontConfig@@PBG@Z")]
  3053. internal static extern global::System.IntPtr AddFontFromMemoryTTF(global::System.IntPtr instance, global::System.IntPtr font_data, int font_size, float size_pixels, global::System.IntPtr font_cfg, ushort* glyph_ranges);
  3054.  
  3055. [SuppressUnmanagedCodeSecurity]
  3056. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3057. EntryPoint="?AddFontFromMemoryCompressedTTF@ImFontAtlas@@QAEPAUImFont@@PBXHMPBUImFontConfig@@PBG@Z")]
  3058. internal static extern global::System.IntPtr AddFontFromMemoryCompressedTTF(global::System.IntPtr instance, global::System.IntPtr compressed_font_data, int compressed_font_size, float size_pixels, global::System.IntPtr font_cfg, ushort* glyph_ranges);
  3059.  
  3060. [SuppressUnmanagedCodeSecurity]
  3061. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3062. EntryPoint="?AddFontFromMemoryCompressedBase85TTF@ImFontAtlas@@QAEPAUImFont@@PBDMPBUImFontConfig@@PBG@Z")]
  3063. internal static extern global::System.IntPtr AddFontFromMemoryCompressedBase85TTF(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string compressed_font_data_base85, float size_pixels, global::System.IntPtr font_cfg, ushort* glyph_ranges);
  3064.  
  3065. [SuppressUnmanagedCodeSecurity]
  3066. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3067. EntryPoint="?ClearTexData@ImFontAtlas@@QAEXXZ")]
  3068. internal static extern void ClearTexData(global::System.IntPtr instance);
  3069.  
  3070. [SuppressUnmanagedCodeSecurity]
  3071. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3072. EntryPoint="?ClearInputData@ImFontAtlas@@QAEXXZ")]
  3073. internal static extern void ClearInputData(global::System.IntPtr instance);
  3074.  
  3075. [SuppressUnmanagedCodeSecurity]
  3076. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3077. EntryPoint="?ClearFonts@ImFontAtlas@@QAEXXZ")]
  3078. internal static extern void ClearFonts(global::System.IntPtr instance);
  3079.  
  3080. [SuppressUnmanagedCodeSecurity]
  3081. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3082. EntryPoint="?Clear@ImFontAtlas@@QAEXXZ")]
  3083. internal static extern void Clear(global::System.IntPtr instance);
  3084.  
  3085. [SuppressUnmanagedCodeSecurity]
  3086. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3087. EntryPoint="?Build@ImFontAtlas@@QAE_NXZ")]
  3088. [return: MarshalAs(UnmanagedType.I1)]
  3089. internal static extern bool Build(global::System.IntPtr instance);
  3090.  
  3091. [SuppressUnmanagedCodeSecurity]
  3092. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3093. EntryPoint="?GetTexDataAsAlpha8@ImFontAtlas@@QAEXPAPAEPAH11@Z")]
  3094. internal static extern void GetTexDataAsAlpha8(global::System.IntPtr instance, byte** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel);
  3095.  
  3096. [SuppressUnmanagedCodeSecurity]
  3097. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3098. EntryPoint="?GetTexDataAsRGBA32@ImFontAtlas@@QAEXPAPAEPAH11@Z")]
  3099. internal static extern void GetTexDataAsRGBA32(global::System.IntPtr instance, byte** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel);
  3100.  
  3101. [SuppressUnmanagedCodeSecurity]
  3102. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3103. EntryPoint="?SetTexID@ImFontAtlas@@QAEXPAX@Z")]
  3104. internal static extern void SetTexID(global::System.IntPtr instance, global::System.IntPtr id);
  3105.  
  3106. [SuppressUnmanagedCodeSecurity]
  3107. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3108. EntryPoint="?AddCustomRectRegular@ImFontAtlas@@QAEHIHH@Z")]
  3109. internal static extern int AddCustomRectRegular(global::System.IntPtr instance, uint id, int width, int height);
  3110.  
  3111. [SuppressUnmanagedCodeSecurity]
  3112. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3113. EntryPoint="?AddCustomRectFontGlyph@ImFontAtlas@@QAEHPAUImFont@@GHHMABUImVec2@@@Z")]
  3114. internal static extern int AddCustomRectFontGlyph(global::System.IntPtr instance, global::System.IntPtr font, ushort id, int width, int height, float advance_x, global::System.IntPtr offset);
  3115.  
  3116. [SuppressUnmanagedCodeSecurity]
  3117. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3118. EntryPoint="?CalcCustomRectUV@ImFontAtlas@@QAEXPBUCustomRect@1@PAUImVec2@@1@Z")]
  3119. internal static extern void CalcCustomRectUV(global::System.IntPtr instance, global::System.IntPtr rect, global::System.IntPtr out_uv_min, global::System.IntPtr out_uv_max);
  3120.  
  3121. [SuppressUnmanagedCodeSecurity]
  3122. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3123. EntryPoint="?GetCustomRectByIndex@ImFontAtlas@@QBEPBUCustomRect@1@H@Z")]
  3124. internal static extern global::System.IntPtr GetCustomRectByIndex(global::System.IntPtr instance, int index);
  3125.  
  3126. [SuppressUnmanagedCodeSecurity]
  3127. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3128. EntryPoint="?GetGlyphRangesDefault@ImFontAtlas@@QAEPBGXZ")]
  3129. internal static extern ushort* GetGlyphRangesDefault(global::System.IntPtr instance);
  3130.  
  3131. [SuppressUnmanagedCodeSecurity]
  3132. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3133. EntryPoint="?GetGlyphRangesKorean@ImFontAtlas@@QAEPBGXZ")]
  3134. internal static extern ushort* GetGlyphRangesKorean(global::System.IntPtr instance);
  3135.  
  3136. [SuppressUnmanagedCodeSecurity]
  3137. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3138. EntryPoint="?GetGlyphRangesJapanese@ImFontAtlas@@QAEPBGXZ")]
  3139. internal static extern ushort* GetGlyphRangesJapanese(global::System.IntPtr instance);
  3140.  
  3141. [SuppressUnmanagedCodeSecurity]
  3142. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3143. EntryPoint="?GetGlyphRangesChinese@ImFontAtlas@@QAEPBGXZ")]
  3144. internal static extern ushort* GetGlyphRangesChinese(global::System.IntPtr instance);
  3145.  
  3146. [SuppressUnmanagedCodeSecurity]
  3147. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3148. EntryPoint="?GetGlyphRangesCyrillic@ImFontAtlas@@QAEPBGXZ")]
  3149. internal static extern ushort* GetGlyphRangesCyrillic(global::System.IntPtr instance);
  3150.  
  3151. [SuppressUnmanagedCodeSecurity]
  3152. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3153. EntryPoint="?GetGlyphRangesThai@ImFontAtlas@@QAEPBGXZ")]
  3154. internal static extern ushort* GetGlyphRangesThai(global::System.IntPtr instance);
  3155. }
  3156.  
  3157. public unsafe partial class CustomRect : IDisposable
  3158. {
  3159. [StructLayout(LayoutKind.Explicit, Size = 28)]
  3160. public partial struct __Internal
  3161. {
  3162. [FieldOffset(0)]
  3163. internal uint ID;
  3164.  
  3165. [FieldOffset(4)]
  3166. internal ushort Width;
  3167.  
  3168. [FieldOffset(6)]
  3169. internal ushort Height;
  3170.  
  3171. [FieldOffset(8)]
  3172. internal ushort X;
  3173.  
  3174. [FieldOffset(10)]
  3175. internal ushort Y;
  3176.  
  3177. [FieldOffset(12)]
  3178. internal float GlyphAdvanceX;
  3179.  
  3180. [FieldOffset(16)]
  3181. internal global::Engine.ImVec2.__Internal GlyphOffset;
  3182.  
  3183. [FieldOffset(24)]
  3184. internal global::System.IntPtr Font;
  3185.  
  3186. [SuppressUnmanagedCodeSecurity]
  3187. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3188. EntryPoint="??0CustomRect@ImFontAtlas@@QAE@XZ")]
  3189. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  3190.  
  3191. [SuppressUnmanagedCodeSecurity]
  3192. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3193. EntryPoint="??0CustomRect@ImFontAtlas@@QAE@ABU01@@Z")]
  3194. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  3195.  
  3196. [SuppressUnmanagedCodeSecurity]
  3197. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3198. EntryPoint="?IsPacked@CustomRect@ImFontAtlas@@QBE_NXZ")]
  3199. [return: MarshalAs(UnmanagedType.I1)]
  3200. internal static extern bool IsPacked(global::System.IntPtr instance);
  3201. }
  3202.  
  3203. public global::System.IntPtr __Instance { get; protected set; }
  3204.  
  3205. protected int __PointerAdjustment;
  3206. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFontAtlas.CustomRect> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFontAtlas.CustomRect>();
  3207. protected void*[] __OriginalVTables;
  3208.  
  3209. protected bool __ownsNativeInstance;
  3210.  
  3211. internal static global::Engine.ImFontAtlas.CustomRect __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  3212. {
  3213. return new global::Engine.ImFontAtlas.CustomRect(native.ToPointer(), skipVTables);
  3214. }
  3215.  
  3216. internal static global::Engine.ImFontAtlas.CustomRect __CreateInstance(global::Engine.ImFontAtlas.CustomRect.__Internal native, bool skipVTables = false)
  3217. {
  3218. return new global::Engine.ImFontAtlas.CustomRect(native, skipVTables);
  3219. }
  3220.  
  3221. private static void* __CopyValue(global::Engine.ImFontAtlas.CustomRect.__Internal native)
  3222. {
  3223. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontAtlas.CustomRect.__Internal));
  3224. *(global::Engine.ImFontAtlas.CustomRect.__Internal*) ret = native;
  3225. return ret.ToPointer();
  3226. }
  3227.  
  3228. private CustomRect(global::Engine.ImFontAtlas.CustomRect.__Internal native, bool skipVTables = false)
  3229. : this(__CopyValue(native), skipVTables)
  3230. {
  3231. __ownsNativeInstance = true;
  3232. NativeToManagedMap[__Instance] = this;
  3233. }
  3234.  
  3235. protected CustomRect(void* native, bool skipVTables = false)
  3236. {
  3237. if (native == null)
  3238. return;
  3239. __Instance = new global::System.IntPtr(native);
  3240. }
  3241.  
  3242. public CustomRect()
  3243. {
  3244. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontAtlas.CustomRect.__Internal));
  3245. __ownsNativeInstance = true;
  3246. NativeToManagedMap[__Instance] = this;
  3247. __Internal.ctor((__Instance + __PointerAdjustment));
  3248. }
  3249.  
  3250. public CustomRect(global::Engine.ImFontAtlas.CustomRect _0)
  3251. {
  3252. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontAtlas.CustomRect.__Internal));
  3253. __ownsNativeInstance = true;
  3254. NativeToManagedMap[__Instance] = this;
  3255. *((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance) = *((global::Engine.ImFontAtlas.CustomRect.__Internal*) _0.__Instance);
  3256. }
  3257.  
  3258. public void Dispose()
  3259. {
  3260. Dispose(disposing: true);
  3261. }
  3262.  
  3263. public virtual void Dispose(bool disposing)
  3264. {
  3265. if (__Instance == IntPtr.Zero)
  3266. return;
  3267. global::Engine.ImFontAtlas.CustomRect __dummy;
  3268. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  3269. if (__ownsNativeInstance)
  3270. Marshal.FreeHGlobal(__Instance);
  3271. __Instance = IntPtr.Zero;
  3272. }
  3273.  
  3274. public uint ID
  3275. {
  3276. get
  3277. {
  3278. return ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->ID;
  3279. }
  3280.  
  3281. set
  3282. {
  3283. ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->ID = value;
  3284. }
  3285. }
  3286.  
  3287. public ushort Width
  3288. {
  3289. get
  3290. {
  3291. return ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->Width;
  3292. }
  3293.  
  3294. set
  3295. {
  3296. ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->Width = value;
  3297. }
  3298. }
  3299.  
  3300. public ushort Height
  3301. {
  3302. get
  3303. {
  3304. return ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->Height;
  3305. }
  3306.  
  3307. set
  3308. {
  3309. ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->Height = value;
  3310. }
  3311. }
  3312.  
  3313. public ushort X
  3314. {
  3315. get
  3316. {
  3317. return ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->X;
  3318. }
  3319.  
  3320. set
  3321. {
  3322. ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->X = value;
  3323. }
  3324. }
  3325.  
  3326. public ushort Y
  3327. {
  3328. get
  3329. {
  3330. return ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->Y;
  3331. }
  3332.  
  3333. set
  3334. {
  3335. ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->Y = value;
  3336. }
  3337. }
  3338.  
  3339. public float GlyphAdvanceX
  3340. {
  3341. get
  3342. {
  3343. return ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->GlyphAdvanceX;
  3344. }
  3345.  
  3346. set
  3347. {
  3348. ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->GlyphAdvanceX = value;
  3349. }
  3350. }
  3351.  
  3352. public global::Engine.ImVec2 GlyphOffset
  3353. {
  3354. get
  3355. {
  3356. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->GlyphOffset);
  3357. }
  3358.  
  3359. set
  3360. {
  3361. ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->GlyphOffset = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  3362. }
  3363. }
  3364.  
  3365. public global::Engine.ImFont Font
  3366. {
  3367. get
  3368. {
  3369. global::Engine.ImFont __result0;
  3370. if (((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->Font == IntPtr.Zero) __result0 = null;
  3371. else if (global::Engine.ImFont.NativeToManagedMap.ContainsKey(((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->Font))
  3372. __result0 = (global::Engine.ImFont) global::Engine.ImFont.NativeToManagedMap[((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->Font];
  3373. else __result0 = global::Engine.ImFont.__CreateInstance(((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->Font);
  3374. return __result0;
  3375. }
  3376.  
  3377. set
  3378. {
  3379. ((global::Engine.ImFontAtlas.CustomRect.__Internal*) __Instance)->Font = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance;
  3380. }
  3381. }
  3382.  
  3383. public bool IsPacked
  3384. {
  3385. get
  3386. {
  3387. var __ret = __Internal.IsPacked((__Instance + __PointerAdjustment));
  3388. return __ret;
  3389. }
  3390. }
  3391. }
  3392.  
  3393. public unsafe partial class GlyphRangesBuilder : IDisposable
  3394. {
  3395. [StructLayout(LayoutKind.Explicit, Size = 12)]
  3396. public partial struct __Internal
  3397. {
  3398. [FieldOffset(0)]
  3399. internal global::Engine.ImVector.__Internal UsedChars;
  3400.  
  3401. [SuppressUnmanagedCodeSecurity]
  3402. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3403. EntryPoint="??0GlyphRangesBuilder@ImFontAtlas@@QAE@XZ")]
  3404. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  3405.  
  3406. [SuppressUnmanagedCodeSecurity]
  3407. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3408. EntryPoint="??0GlyphRangesBuilder@ImFontAtlas@@QAE@ABU01@@Z")]
  3409. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  3410.  
  3411. [SuppressUnmanagedCodeSecurity]
  3412. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3413. EntryPoint="??1GlyphRangesBuilder@ImFontAtlas@@QAE@XZ")]
  3414. internal static extern void dtor(global::System.IntPtr instance, int delete);
  3415.  
  3416. [SuppressUnmanagedCodeSecurity]
  3417. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3418. EntryPoint="?GetBit@GlyphRangesBuilder@ImFontAtlas@@QAE_NH@Z")]
  3419. [return: MarshalAs(UnmanagedType.I1)]
  3420. internal static extern bool GetBit(global::System.IntPtr instance, int n);
  3421.  
  3422. [SuppressUnmanagedCodeSecurity]
  3423. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3424. EntryPoint="?SetBit@GlyphRangesBuilder@ImFontAtlas@@QAEXH@Z")]
  3425. internal static extern void SetBit(global::System.IntPtr instance, int n);
  3426.  
  3427. [SuppressUnmanagedCodeSecurity]
  3428. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3429. EntryPoint="?AddChar@GlyphRangesBuilder@ImFontAtlas@@QAEXG@Z")]
  3430. internal static extern void AddChar(global::System.IntPtr instance, ushort c);
  3431.  
  3432. [SuppressUnmanagedCodeSecurity]
  3433. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3434. EntryPoint="?AddText@GlyphRangesBuilder@ImFontAtlas@@QAEXPBD0@Z")]
  3435. internal static extern void AddText(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string text, [MarshalAs(UnmanagedType.LPStr)] string text_end);
  3436.  
  3437. [SuppressUnmanagedCodeSecurity]
  3438. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  3439. EntryPoint="?AddRanges@GlyphRangesBuilder@ImFontAtlas@@QAEXPBG@Z")]
  3440. internal static extern void AddRanges(global::System.IntPtr instance, ushort* ranges);
  3441. }
  3442.  
  3443. public global::System.IntPtr __Instance { get; protected set; }
  3444.  
  3445. protected int __PointerAdjustment;
  3446. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFontAtlas.GlyphRangesBuilder> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFontAtlas.GlyphRangesBuilder>();
  3447. protected void*[] __OriginalVTables;
  3448.  
  3449. protected bool __ownsNativeInstance;
  3450.  
  3451. internal static global::Engine.ImFontAtlas.GlyphRangesBuilder __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  3452. {
  3453. return new global::Engine.ImFontAtlas.GlyphRangesBuilder(native.ToPointer(), skipVTables);
  3454. }
  3455.  
  3456. internal static global::Engine.ImFontAtlas.GlyphRangesBuilder __CreateInstance(global::Engine.ImFontAtlas.GlyphRangesBuilder.__Internal native, bool skipVTables = false)
  3457. {
  3458. return new global::Engine.ImFontAtlas.GlyphRangesBuilder(native, skipVTables);
  3459. }
  3460.  
  3461. private static void* __CopyValue(global::Engine.ImFontAtlas.GlyphRangesBuilder.__Internal native)
  3462. {
  3463. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontAtlas.GlyphRangesBuilder.__Internal));
  3464. *(global::Engine.ImFontAtlas.GlyphRangesBuilder.__Internal*) ret = native;
  3465. return ret.ToPointer();
  3466. }
  3467.  
  3468. private GlyphRangesBuilder(global::Engine.ImFontAtlas.GlyphRangesBuilder.__Internal native, bool skipVTables = false)
  3469. : this(__CopyValue(native), skipVTables)
  3470. {
  3471. __ownsNativeInstance = true;
  3472. NativeToManagedMap[__Instance] = this;
  3473. }
  3474.  
  3475. protected GlyphRangesBuilder(void* native, bool skipVTables = false)
  3476. {
  3477. if (native == null)
  3478. return;
  3479. __Instance = new global::System.IntPtr(native);
  3480. }
  3481.  
  3482. public GlyphRangesBuilder()
  3483. {
  3484. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontAtlas.GlyphRangesBuilder.__Internal));
  3485. __ownsNativeInstance = true;
  3486. NativeToManagedMap[__Instance] = this;
  3487. __Internal.ctor((__Instance + __PointerAdjustment));
  3488. }
  3489.  
  3490. public GlyphRangesBuilder(global::Engine.ImFontAtlas.GlyphRangesBuilder _0)
  3491. {
  3492. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontAtlas.GlyphRangesBuilder.__Internal));
  3493. __ownsNativeInstance = true;
  3494. NativeToManagedMap[__Instance] = this;
  3495. *((global::Engine.ImFontAtlas.GlyphRangesBuilder.__Internal*) __Instance) = *((global::Engine.ImFontAtlas.GlyphRangesBuilder.__Internal*) _0.__Instance);
  3496. }
  3497.  
  3498. public void Dispose()
  3499. {
  3500. Dispose(disposing: true);
  3501. }
  3502.  
  3503. public virtual void Dispose(bool disposing)
  3504. {
  3505. if (__Instance == IntPtr.Zero)
  3506. return;
  3507. global::Engine.ImFontAtlas.GlyphRangesBuilder __dummy;
  3508. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  3509. if (disposing)
  3510. __Internal.dtor((__Instance + __PointerAdjustment), 0);
  3511. if (__ownsNativeInstance)
  3512. Marshal.FreeHGlobal(__Instance);
  3513. __Instance = IntPtr.Zero;
  3514. }
  3515.  
  3516. public bool GetBit(int n)
  3517. {
  3518. var __ret = __Internal.GetBit((__Instance + __PointerAdjustment), n);
  3519. return __ret;
  3520. }
  3521.  
  3522. public void SetBit(int n)
  3523. {
  3524. __Internal.SetBit((__Instance + __PointerAdjustment), n);
  3525. }
  3526.  
  3527. public void AddChar(ushort c)
  3528. {
  3529. __Internal.AddChar((__Instance + __PointerAdjustment), c);
  3530. }
  3531.  
  3532. public void AddText(string text, string text_end)
  3533. {
  3534. __Internal.AddText((__Instance + __PointerAdjustment), text, text_end);
  3535. }
  3536.  
  3537. public void AddRanges(ref ushort ranges)
  3538. {
  3539. fixed (ushort* __refParamPtr0 = &ranges)
  3540. {
  3541. var __arg0 = __refParamPtr0;
  3542. __Internal.AddRanges((__Instance + __PointerAdjustment), __arg0);
  3543. }
  3544. }
  3545. }
  3546.  
  3547. public global::System.IntPtr __Instance { get; protected set; }
  3548.  
  3549. protected int __PointerAdjustment;
  3550. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFontAtlas> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImFontAtlas>();
  3551. protected void*[] __OriginalVTables;
  3552.  
  3553. protected bool __ownsNativeInstance;
  3554.  
  3555. internal static global::Engine.ImFontAtlas __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  3556. {
  3557. return new global::Engine.ImFontAtlas(native.ToPointer(), skipVTables);
  3558. }
  3559.  
  3560. internal static global::Engine.ImFontAtlas __CreateInstance(global::Engine.ImFontAtlas.__Internal native, bool skipVTables = false)
  3561. {
  3562. return new global::Engine.ImFontAtlas(native, skipVTables);
  3563. }
  3564.  
  3565. private static void* __CopyValue(global::Engine.ImFontAtlas.__Internal native)
  3566. {
  3567. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontAtlas.__Internal));
  3568. *(global::Engine.ImFontAtlas.__Internal*) ret = native;
  3569. return ret.ToPointer();
  3570. }
  3571.  
  3572. private ImFontAtlas(global::Engine.ImFontAtlas.__Internal native, bool skipVTables = false)
  3573. : this(__CopyValue(native), skipVTables)
  3574. {
  3575. __ownsNativeInstance = true;
  3576. NativeToManagedMap[__Instance] = this;
  3577. }
  3578.  
  3579. protected ImFontAtlas(void* native, bool skipVTables = false)
  3580. {
  3581. if (native == null)
  3582. return;
  3583. __Instance = new global::System.IntPtr(native);
  3584. }
  3585.  
  3586. public ImFontAtlas()
  3587. {
  3588. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontAtlas.__Internal));
  3589. __ownsNativeInstance = true;
  3590. NativeToManagedMap[__Instance] = this;
  3591. __Internal.ctor((__Instance + __PointerAdjustment));
  3592. }
  3593.  
  3594. public ImFontAtlas(global::Engine.ImFontAtlas _0)
  3595. {
  3596. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImFontAtlas.__Internal));
  3597. __ownsNativeInstance = true;
  3598. NativeToManagedMap[__Instance] = this;
  3599. *((global::Engine.ImFontAtlas.__Internal*) __Instance) = *((global::Engine.ImFontAtlas.__Internal*) _0.__Instance);
  3600. }
  3601.  
  3602. public void Dispose()
  3603. {
  3604. Dispose(disposing: true);
  3605. }
  3606.  
  3607. public virtual void Dispose(bool disposing)
  3608. {
  3609. if (__Instance == IntPtr.Zero)
  3610. return;
  3611. global::Engine.ImFontAtlas __dummy;
  3612. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  3613. if (disposing)
  3614. __Internal.dtor((__Instance + __PointerAdjustment), 0);
  3615. if (__ownsNativeInstance)
  3616. Marshal.FreeHGlobal(__Instance);
  3617. __Instance = IntPtr.Zero;
  3618. }
  3619.  
  3620. public global::Engine.ImFont AddFont(global::Engine.ImFontConfig font_cfg)
  3621. {
  3622. var __arg0 = ReferenceEquals(font_cfg, null) ? global::System.IntPtr.Zero : font_cfg.__Instance;
  3623. var __ret = __Internal.AddFont((__Instance + __PointerAdjustment), __arg0);
  3624. global::Engine.ImFont __result0;
  3625. if (__ret == IntPtr.Zero) __result0 = null;
  3626. else if (global::Engine.ImFont.NativeToManagedMap.ContainsKey(__ret))
  3627. __result0 = (global::Engine.ImFont) global::Engine.ImFont.NativeToManagedMap[__ret];
  3628. else __result0 = global::Engine.ImFont.__CreateInstance(__ret);
  3629. return __result0;
  3630. }
  3631.  
  3632. public global::Engine.ImFont AddFontDefault(global::Engine.ImFontConfig font_cfg)
  3633. {
  3634. var __arg0 = ReferenceEquals(font_cfg, null) ? global::System.IntPtr.Zero : font_cfg.__Instance;
  3635. var __ret = __Internal.AddFontDefault((__Instance + __PointerAdjustment), __arg0);
  3636. global::Engine.ImFont __result0;
  3637. if (__ret == IntPtr.Zero) __result0 = null;
  3638. else if (global::Engine.ImFont.NativeToManagedMap.ContainsKey(__ret))
  3639. __result0 = (global::Engine.ImFont) global::Engine.ImFont.NativeToManagedMap[__ret];
  3640. else __result0 = global::Engine.ImFont.__CreateInstance(__ret);
  3641. return __result0;
  3642. }
  3643.  
  3644. public global::Engine.ImFont AddFontFromFileTTF(string filename, float size_pixels, global::Engine.ImFontConfig font_cfg, ref ushort glyph_ranges)
  3645. {
  3646. var __arg2 = ReferenceEquals(font_cfg, null) ? global::System.IntPtr.Zero : font_cfg.__Instance;
  3647. fixed (ushort* __refParamPtr3 = &glyph_ranges)
  3648. {
  3649. var __arg3 = __refParamPtr3;
  3650. var __ret = __Internal.AddFontFromFileTTF((__Instance + __PointerAdjustment), filename, size_pixels, __arg2, __arg3);
  3651. global::Engine.ImFont __result0;
  3652. if (__ret == IntPtr.Zero) __result0 = null;
  3653. else if (global::Engine.ImFont.NativeToManagedMap.ContainsKey(__ret))
  3654. __result0 = (global::Engine.ImFont) global::Engine.ImFont.NativeToManagedMap[__ret];
  3655. else __result0 = global::Engine.ImFont.__CreateInstance(__ret);
  3656. return __result0;
  3657. }
  3658. }
  3659.  
  3660. public global::Engine.ImFont AddFontFromMemoryTTF(global::System.IntPtr font_data, int font_size, float size_pixels, global::Engine.ImFontConfig font_cfg, ref ushort glyph_ranges)
  3661. {
  3662. var __arg3 = ReferenceEquals(font_cfg, null) ? global::System.IntPtr.Zero : font_cfg.__Instance;
  3663. fixed (ushort* __refParamPtr4 = &glyph_ranges)
  3664. {
  3665. var __arg4 = __refParamPtr4;
  3666. var __ret = __Internal.AddFontFromMemoryTTF((__Instance + __PointerAdjustment), font_data, font_size, size_pixels, __arg3, __arg4);
  3667. global::Engine.ImFont __result0;
  3668. if (__ret == IntPtr.Zero) __result0 = null;
  3669. else if (global::Engine.ImFont.NativeToManagedMap.ContainsKey(__ret))
  3670. __result0 = (global::Engine.ImFont) global::Engine.ImFont.NativeToManagedMap[__ret];
  3671. else __result0 = global::Engine.ImFont.__CreateInstance(__ret);
  3672. return __result0;
  3673. }
  3674. }
  3675.  
  3676. public global::Engine.ImFont AddFontFromMemoryCompressedTTF(global::System.IntPtr compressed_font_data, int compressed_font_size, float size_pixels, global::Engine.ImFontConfig font_cfg, ref ushort glyph_ranges)
  3677. {
  3678. var __arg3 = ReferenceEquals(font_cfg, null) ? global::System.IntPtr.Zero : font_cfg.__Instance;
  3679. fixed (ushort* __refParamPtr4 = &glyph_ranges)
  3680. {
  3681. var __arg4 = __refParamPtr4;
  3682. var __ret = __Internal.AddFontFromMemoryCompressedTTF((__Instance + __PointerAdjustment), compressed_font_data, compressed_font_size, size_pixels, __arg3, __arg4);
  3683. global::Engine.ImFont __result0;
  3684. if (__ret == IntPtr.Zero) __result0 = null;
  3685. else if (global::Engine.ImFont.NativeToManagedMap.ContainsKey(__ret))
  3686. __result0 = (global::Engine.ImFont) global::Engine.ImFont.NativeToManagedMap[__ret];
  3687. else __result0 = global::Engine.ImFont.__CreateInstance(__ret);
  3688. return __result0;
  3689. }
  3690. }
  3691.  
  3692. public global::Engine.ImFont AddFontFromMemoryCompressedBase85TTF(string compressed_font_data_base85, float size_pixels, global::Engine.ImFontConfig font_cfg, ref ushort glyph_ranges)
  3693. {
  3694. var __arg2 = ReferenceEquals(font_cfg, null) ? global::System.IntPtr.Zero : font_cfg.__Instance;
  3695. fixed (ushort* __refParamPtr3 = &glyph_ranges)
  3696. {
  3697. var __arg3 = __refParamPtr3;
  3698. var __ret = __Internal.AddFontFromMemoryCompressedBase85TTF((__Instance + __PointerAdjustment), compressed_font_data_base85, size_pixels, __arg2, __arg3);
  3699. global::Engine.ImFont __result0;
  3700. if (__ret == IntPtr.Zero) __result0 = null;
  3701. else if (global::Engine.ImFont.NativeToManagedMap.ContainsKey(__ret))
  3702. __result0 = (global::Engine.ImFont) global::Engine.ImFont.NativeToManagedMap[__ret];
  3703. else __result0 = global::Engine.ImFont.__CreateInstance(__ret);
  3704. return __result0;
  3705. }
  3706. }
  3707.  
  3708. public void ClearTexData()
  3709. {
  3710. __Internal.ClearTexData((__Instance + __PointerAdjustment));
  3711. }
  3712.  
  3713. public void ClearInputData()
  3714. {
  3715. __Internal.ClearInputData((__Instance + __PointerAdjustment));
  3716. }
  3717.  
  3718. public void ClearFonts()
  3719. {
  3720. __Internal.ClearFonts((__Instance + __PointerAdjustment));
  3721. }
  3722.  
  3723. public void Clear()
  3724. {
  3725. __Internal.Clear((__Instance + __PointerAdjustment));
  3726. }
  3727.  
  3728. public bool Build()
  3729. {
  3730. var __ret = __Internal.Build((__Instance + __PointerAdjustment));
  3731. return __ret;
  3732. }
  3733.  
  3734. public void GetTexDataAsAlpha8(byte** out_pixels, ref int out_width, ref int out_height, ref int out_bytes_per_pixel)
  3735. {
  3736. fixed (int* __refParamPtr1 = &out_width)
  3737. {
  3738. var __arg1 = __refParamPtr1;
  3739. fixed (int* __refParamPtr2 = &out_height)
  3740. {
  3741. var __arg2 = __refParamPtr2;
  3742. fixed (int* __refParamPtr3 = &out_bytes_per_pixel)
  3743. {
  3744. var __arg3 = __refParamPtr3;
  3745. __Internal.GetTexDataAsAlpha8((__Instance + __PointerAdjustment), out_pixels, __arg1, __arg2, __arg3);
  3746. }
  3747. }
  3748. }
  3749. }
  3750.  
  3751. public void GetTexDataAsRGBA32(byte** out_pixels, ref int out_width, ref int out_height, ref int out_bytes_per_pixel)
  3752. {
  3753. fixed (int* __refParamPtr1 = &out_width)
  3754. {
  3755. var __arg1 = __refParamPtr1;
  3756. fixed (int* __refParamPtr2 = &out_height)
  3757. {
  3758. var __arg2 = __refParamPtr2;
  3759. fixed (int* __refParamPtr3 = &out_bytes_per_pixel)
  3760. {
  3761. var __arg3 = __refParamPtr3;
  3762. __Internal.GetTexDataAsRGBA32((__Instance + __PointerAdjustment), out_pixels, __arg1, __arg2, __arg3);
  3763. }
  3764. }
  3765. }
  3766. }
  3767.  
  3768. public void SetTexID(global::System.IntPtr id)
  3769. {
  3770. __Internal.SetTexID((__Instance + __PointerAdjustment), id);
  3771. }
  3772.  
  3773. public int AddCustomRectRegular(uint id, int width, int height)
  3774. {
  3775. var __ret = __Internal.AddCustomRectRegular((__Instance + __PointerAdjustment), id, width, height);
  3776. return __ret;
  3777. }
  3778.  
  3779. public int AddCustomRectFontGlyph(global::Engine.ImFont font, ushort id, int width, int height, float advance_x, global::Engine.ImVec2 offset)
  3780. {
  3781. var __arg0 = ReferenceEquals(font, null) ? global::System.IntPtr.Zero : font.__Instance;
  3782. if (ReferenceEquals(offset, null))
  3783. throw new global::System.ArgumentNullException("offset", "Cannot be null because it is a C++ reference (&).");
  3784. var __arg5 = offset.__Instance;
  3785. var __ret = __Internal.AddCustomRectFontGlyph((__Instance + __PointerAdjustment), __arg0, id, width, height, advance_x, __arg5);
  3786. return __ret;
  3787. }
  3788.  
  3789. public void CalcCustomRectUV(global::Engine.ImFontAtlas.CustomRect rect, global::Engine.ImVec2 out_uv_min, global::Engine.ImVec2 out_uv_max)
  3790. {
  3791. var __arg0 = ReferenceEquals(rect, null) ? global::System.IntPtr.Zero : rect.__Instance;
  3792. var __arg1 = ReferenceEquals(out_uv_min, null) ? global::System.IntPtr.Zero : out_uv_min.__Instance;
  3793. var __arg2 = ReferenceEquals(out_uv_max, null) ? global::System.IntPtr.Zero : out_uv_max.__Instance;
  3794. __Internal.CalcCustomRectUV((__Instance + __PointerAdjustment), __arg0, __arg1, __arg2);
  3795. }
  3796.  
  3797. public global::Engine.ImFontAtlas.CustomRect GetCustomRectByIndex(int index)
  3798. {
  3799. var __ret = __Internal.GetCustomRectByIndex((__Instance + __PointerAdjustment), index);
  3800. global::Engine.ImFontAtlas.CustomRect __result0;
  3801. if (__ret == IntPtr.Zero) __result0 = null;
  3802. else if (global::Engine.ImFontAtlas.CustomRect.NativeToManagedMap.ContainsKey(__ret))
  3803. __result0 = (global::Engine.ImFontAtlas.CustomRect) global::Engine.ImFontAtlas.CustomRect.NativeToManagedMap[__ret];
  3804. else __result0 = global::Engine.ImFontAtlas.CustomRect.__CreateInstance(__ret);
  3805. return __result0;
  3806. }
  3807.  
  3808. public global::System.IntPtr TexID
  3809. {
  3810. get
  3811. {
  3812. return ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexID;
  3813. }
  3814.  
  3815. set
  3816. {
  3817. ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexID = value;
  3818. }
  3819. }
  3820.  
  3821. public int TexDesiredWidth
  3822. {
  3823. get
  3824. {
  3825. return ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexDesiredWidth;
  3826. }
  3827.  
  3828. set
  3829. {
  3830. ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexDesiredWidth = value;
  3831. }
  3832. }
  3833.  
  3834. public int TexGlyphPadding
  3835. {
  3836. get
  3837. {
  3838. return ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexGlyphPadding;
  3839. }
  3840.  
  3841. set
  3842. {
  3843. ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexGlyphPadding = value;
  3844. }
  3845. }
  3846.  
  3847. public byte* TexPixelsAlpha8
  3848. {
  3849. get
  3850. {
  3851. return (byte*) ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexPixelsAlpha8;
  3852. }
  3853.  
  3854. set
  3855. {
  3856. ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexPixelsAlpha8 = (global::System.IntPtr) value;
  3857. }
  3858. }
  3859.  
  3860. public uint* TexPixelsRGBA32
  3861. {
  3862. get
  3863. {
  3864. return (uint*) ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexPixelsRGBA32;
  3865. }
  3866.  
  3867. set
  3868. {
  3869. ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexPixelsRGBA32 = (global::System.IntPtr) value;
  3870. }
  3871. }
  3872.  
  3873. public int TexWidth
  3874. {
  3875. get
  3876. {
  3877. return ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexWidth;
  3878. }
  3879.  
  3880. set
  3881. {
  3882. ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexWidth = value;
  3883. }
  3884. }
  3885.  
  3886. public int TexHeight
  3887. {
  3888. get
  3889. {
  3890. return ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexHeight;
  3891. }
  3892.  
  3893. set
  3894. {
  3895. ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexHeight = value;
  3896. }
  3897. }
  3898.  
  3899. public global::Engine.ImVec2 TexUvWhitePixel
  3900. {
  3901. get
  3902. {
  3903. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexUvWhitePixel);
  3904. }
  3905.  
  3906. set
  3907. {
  3908. ((global::Engine.ImFontAtlas.__Internal*) __Instance)->TexUvWhitePixel = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  3909. }
  3910. }
  3911.  
  3912. public int[] CustomRectIds
  3913. {
  3914. get
  3915. {
  3916. int[] __value = null;
  3917. if (((global::Engine.ImFontAtlas.__Internal*) __Instance)->CustomRectIds != null)
  3918. {
  3919. __value = new int[1];
  3920. for (int i = 0; i < 1; i++)
  3921. __value[i] = ((global::Engine.ImFontAtlas.__Internal*) __Instance)->CustomRectIds[i];
  3922. }
  3923. return __value;
  3924. }
  3925.  
  3926. set
  3927. {
  3928. if (value != null)
  3929. {
  3930. for (int i = 0; i < 1; i++)
  3931. ((global::Engine.ImFontAtlas.__Internal*) __Instance)->CustomRectIds[i] = value[i];
  3932. }
  3933. }
  3934. }
  3935.  
  3936. public ushort* GlyphRangesDefault
  3937. {
  3938. get
  3939. {
  3940. var __ret = __Internal.GetGlyphRangesDefault((__Instance + __PointerAdjustment));
  3941. return __ret;
  3942. }
  3943. }
  3944.  
  3945. public ushort* GlyphRangesKorean
  3946. {
  3947. get
  3948. {
  3949. var __ret = __Internal.GetGlyphRangesKorean((__Instance + __PointerAdjustment));
  3950. return __ret;
  3951. }
  3952. }
  3953.  
  3954. public ushort* GlyphRangesJapanese
  3955. {
  3956. get
  3957. {
  3958. var __ret = __Internal.GetGlyphRangesJapanese((__Instance + __PointerAdjustment));
  3959. return __ret;
  3960. }
  3961. }
  3962.  
  3963. public ushort* GlyphRangesChinese
  3964. {
  3965. get
  3966. {
  3967. var __ret = __Internal.GetGlyphRangesChinese((__Instance + __PointerAdjustment));
  3968. return __ret;
  3969. }
  3970. }
  3971.  
  3972. public ushort* GlyphRangesCyrillic
  3973. {
  3974. get
  3975. {
  3976. var __ret = __Internal.GetGlyphRangesCyrillic((__Instance + __PointerAdjustment));
  3977. return __ret;
  3978. }
  3979. }
  3980.  
  3981. public ushort* GlyphRangesThai
  3982. {
  3983. get
  3984. {
  3985. var __ret = __Internal.GetGlyphRangesThai((__Instance + __PointerAdjustment));
  3986. return __ret;
  3987. }
  3988. }
  3989. }
  3990.  
  3991. public unsafe partial class ImDrawData : IDisposable
  3992. {
  3993. [StructLayout(LayoutKind.Explicit, Size = 20)]
  3994. public partial struct __Internal
  3995. {
  3996. [FieldOffset(0)]
  3997. internal byte Valid;
  3998.  
  3999. [FieldOffset(4)]
  4000. internal global::System.IntPtr CmdLists;
  4001.  
  4002. [FieldOffset(8)]
  4003. internal int CmdListsCount;
  4004.  
  4005. [FieldOffset(12)]
  4006. internal int TotalVtxCount;
  4007.  
  4008. [FieldOffset(16)]
  4009. internal int TotalIdxCount;
  4010.  
  4011. [SuppressUnmanagedCodeSecurity]
  4012. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4013. EntryPoint="??0ImDrawData@@QAE@XZ")]
  4014. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  4015.  
  4016. [SuppressUnmanagedCodeSecurity]
  4017. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4018. EntryPoint="??0ImDrawData@@QAE@ABU0@@Z")]
  4019. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  4020.  
  4021. [SuppressUnmanagedCodeSecurity]
  4022. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4023. EntryPoint="?DeIndexAllBuffers@ImDrawData@@QAEXXZ")]
  4024. internal static extern void DeIndexAllBuffers(global::System.IntPtr instance);
  4025.  
  4026. [SuppressUnmanagedCodeSecurity]
  4027. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4028. EntryPoint="?ScaleClipRects@ImDrawData@@QAEXABUImVec2@@@Z")]
  4029. internal static extern void ScaleClipRects(global::System.IntPtr instance, global::System.IntPtr sc);
  4030. }
  4031.  
  4032. public global::System.IntPtr __Instance { get; protected set; }
  4033.  
  4034. protected int __PointerAdjustment;
  4035. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImDrawData> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImDrawData>();
  4036. protected void*[] __OriginalVTables;
  4037.  
  4038. protected bool __ownsNativeInstance;
  4039.  
  4040. internal static global::Engine.ImDrawData __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  4041. {
  4042. return new global::Engine.ImDrawData(native.ToPointer(), skipVTables);
  4043. }
  4044.  
  4045. internal static global::Engine.ImDrawData __CreateInstance(global::Engine.ImDrawData.__Internal native, bool skipVTables = false)
  4046. {
  4047. return new global::Engine.ImDrawData(native, skipVTables);
  4048. }
  4049.  
  4050. private static void* __CopyValue(global::Engine.ImDrawData.__Internal native)
  4051. {
  4052. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawData.__Internal));
  4053. *(global::Engine.ImDrawData.__Internal*) ret = native;
  4054. return ret.ToPointer();
  4055. }
  4056.  
  4057. private ImDrawData(global::Engine.ImDrawData.__Internal native, bool skipVTables = false)
  4058. : this(__CopyValue(native), skipVTables)
  4059. {
  4060. __ownsNativeInstance = true;
  4061. NativeToManagedMap[__Instance] = this;
  4062. }
  4063.  
  4064. protected ImDrawData(void* native, bool skipVTables = false)
  4065. {
  4066. if (native == null)
  4067. return;
  4068. __Instance = new global::System.IntPtr(native);
  4069. }
  4070.  
  4071. public ImDrawData()
  4072. {
  4073. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawData.__Internal));
  4074. __ownsNativeInstance = true;
  4075. NativeToManagedMap[__Instance] = this;
  4076. __Internal.ctor((__Instance + __PointerAdjustment));
  4077. }
  4078.  
  4079. public ImDrawData(global::Engine.ImDrawData _0)
  4080. {
  4081. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImDrawData.__Internal));
  4082. __ownsNativeInstance = true;
  4083. NativeToManagedMap[__Instance] = this;
  4084. *((global::Engine.ImDrawData.__Internal*) __Instance) = *((global::Engine.ImDrawData.__Internal*) _0.__Instance);
  4085. }
  4086.  
  4087. public void Dispose()
  4088. {
  4089. Dispose(disposing: true);
  4090. }
  4091.  
  4092. public virtual void Dispose(bool disposing)
  4093. {
  4094. if (__Instance == IntPtr.Zero)
  4095. return;
  4096. global::Engine.ImDrawData __dummy;
  4097. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  4098. if (__ownsNativeInstance)
  4099. Marshal.FreeHGlobal(__Instance);
  4100. __Instance = IntPtr.Zero;
  4101. }
  4102.  
  4103. public void DeIndexAllBuffers()
  4104. {
  4105. __Internal.DeIndexAllBuffers((__Instance + __PointerAdjustment));
  4106. }
  4107.  
  4108. public void ScaleClipRects(global::Engine.ImVec2 sc)
  4109. {
  4110. if (ReferenceEquals(sc, null))
  4111. throw new global::System.ArgumentNullException("sc", "Cannot be null because it is a C++ reference (&).");
  4112. var __arg0 = sc.__Instance;
  4113. __Internal.ScaleClipRects((__Instance + __PointerAdjustment), __arg0);
  4114. }
  4115.  
  4116. public bool Valid
  4117. {
  4118. get
  4119. {
  4120. return ((global::Engine.ImDrawData.__Internal*) __Instance)->Valid != 0;
  4121. }
  4122.  
  4123. set
  4124. {
  4125. ((global::Engine.ImDrawData.__Internal*) __Instance)->Valid = (byte) (value ? 1 : 0);
  4126. }
  4127. }
  4128.  
  4129. public global::Engine.ImDrawList CmdLists
  4130. {
  4131. get
  4132. {
  4133. global::Engine.ImDrawList __result0;
  4134. if (((global::Engine.ImDrawData.__Internal*) __Instance)->CmdLists == IntPtr.Zero) __result0 = null;
  4135. else if (global::Engine.ImDrawList.NativeToManagedMap.ContainsKey(((global::Engine.ImDrawData.__Internal*) __Instance)->CmdLists))
  4136. __result0 = (global::Engine.ImDrawList) global::Engine.ImDrawList.NativeToManagedMap[((global::Engine.ImDrawData.__Internal*) __Instance)->CmdLists];
  4137. else __result0 = global::Engine.ImDrawList.__CreateInstance(((global::Engine.ImDrawData.__Internal*) __Instance)->CmdLists);
  4138. return __result0;
  4139. }
  4140.  
  4141. set
  4142. {
  4143. ((global::Engine.ImDrawData.__Internal*) __Instance)->CmdLists = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance;
  4144. }
  4145. }
  4146.  
  4147. public int CmdListsCount
  4148. {
  4149. get
  4150. {
  4151. return ((global::Engine.ImDrawData.__Internal*) __Instance)->CmdListsCount;
  4152. }
  4153.  
  4154. set
  4155. {
  4156. ((global::Engine.ImDrawData.__Internal*) __Instance)->CmdListsCount = value;
  4157. }
  4158. }
  4159.  
  4160. public int TotalVtxCount
  4161. {
  4162. get
  4163. {
  4164. return ((global::Engine.ImDrawData.__Internal*) __Instance)->TotalVtxCount;
  4165. }
  4166.  
  4167. set
  4168. {
  4169. ((global::Engine.ImDrawData.__Internal*) __Instance)->TotalVtxCount = value;
  4170. }
  4171. }
  4172.  
  4173. public int TotalIdxCount
  4174. {
  4175. get
  4176. {
  4177. return ((global::Engine.ImDrawData.__Internal*) __Instance)->TotalIdxCount;
  4178. }
  4179.  
  4180. set
  4181. {
  4182. ((global::Engine.ImDrawData.__Internal*) __Instance)->TotalIdxCount = value;
  4183. }
  4184. }
  4185. }
  4186.  
  4187. public unsafe partial class ImColor : IDisposable
  4188. {
  4189. [StructLayout(LayoutKind.Explicit, Size = 16)]
  4190. public partial struct __Internal
  4191. {
  4192. [FieldOffset(0)]
  4193. internal global::Engine.ImVec4.__Internal Value;
  4194.  
  4195. [SuppressUnmanagedCodeSecurity]
  4196. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4197. EntryPoint="??0ImColor@@QAE@XZ")]
  4198. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  4199.  
  4200. [SuppressUnmanagedCodeSecurity]
  4201. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4202. EntryPoint="??0ImColor@@QAE@HHHH@Z")]
  4203. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance, int r, int g, int b, int a);
  4204.  
  4205. [SuppressUnmanagedCodeSecurity]
  4206. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4207. EntryPoint="??0ImColor@@QAE@I@Z")]
  4208. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance, uint rgba);
  4209.  
  4210. [SuppressUnmanagedCodeSecurity]
  4211. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4212. EntryPoint="??0ImColor@@QAE@MMMM@Z")]
  4213. internal static extern global::System.IntPtr ctor_1(global::System.IntPtr instance, float r, float g, float b, float a);
  4214.  
  4215. [SuppressUnmanagedCodeSecurity]
  4216. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4217. EntryPoint="??0ImColor@@QAE@ABUImVec4@@@Z")]
  4218. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance, global::System.IntPtr col);
  4219.  
  4220. [SuppressUnmanagedCodeSecurity]
  4221. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4222. EntryPoint="??0ImColor@@QAE@ABU0@@Z")]
  4223. internal static extern global::System.IntPtr cctor_1(global::System.IntPtr instance, global::System.IntPtr _0);
  4224.  
  4225. [SuppressUnmanagedCodeSecurity]
  4226. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4227. EntryPoint="??BImColor@@QBEIXZ")]
  4228. internal static extern uint OperatorConversion(global::System.IntPtr instance);
  4229.  
  4230. [SuppressUnmanagedCodeSecurity]
  4231. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4232. EntryPoint="??BImColor@@QBE?AUImVec4@@XZ")]
  4233. internal static extern void OperatorConversion(global::System.IntPtr instance, global::System.IntPtr @return);
  4234.  
  4235. [SuppressUnmanagedCodeSecurity]
  4236. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4237. EntryPoint="?SetHSV@ImColor@@QAEXMMMM@Z")]
  4238. internal static extern void SetHSV(global::System.IntPtr instance, float h, float s, float v, float a);
  4239.  
  4240. [SuppressUnmanagedCodeSecurity]
  4241. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  4242. EntryPoint="?HSV@ImColor@@SA?AU1@MMMM@Z")]
  4243. internal static extern void HSV(global::System.IntPtr @return, float h, float s, float v, float a);
  4244. }
  4245.  
  4246. public global::System.IntPtr __Instance { get; protected set; }
  4247.  
  4248. protected int __PointerAdjustment;
  4249. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImColor> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImColor>();
  4250. protected void*[] __OriginalVTables;
  4251.  
  4252. protected bool __ownsNativeInstance;
  4253.  
  4254. internal static global::Engine.ImColor __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  4255. {
  4256. return new global::Engine.ImColor(native.ToPointer(), skipVTables);
  4257. }
  4258.  
  4259. internal static global::Engine.ImColor __CreateInstance(global::Engine.ImColor.__Internal native, bool skipVTables = false)
  4260. {
  4261. return new global::Engine.ImColor(native, skipVTables);
  4262. }
  4263.  
  4264. private static void* __CopyValue(global::Engine.ImColor.__Internal native)
  4265. {
  4266. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImColor.__Internal));
  4267. *(global::Engine.ImColor.__Internal*) ret = native;
  4268. return ret.ToPointer();
  4269. }
  4270.  
  4271. private ImColor(global::Engine.ImColor.__Internal native, bool skipVTables = false)
  4272. : this(__CopyValue(native), skipVTables)
  4273. {
  4274. __ownsNativeInstance = true;
  4275. NativeToManagedMap[__Instance] = this;
  4276. }
  4277.  
  4278. protected ImColor(void* native, bool skipVTables = false)
  4279. {
  4280. if (native == null)
  4281. return;
  4282. __Instance = new global::System.IntPtr(native);
  4283. }
  4284.  
  4285. public ImColor()
  4286. {
  4287. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImColor.__Internal));
  4288. __ownsNativeInstance = true;
  4289. NativeToManagedMap[__Instance] = this;
  4290. __Internal.ctor((__Instance + __PointerAdjustment));
  4291. }
  4292.  
  4293. public ImColor(int r, int g, int b, int a)
  4294. {
  4295. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImColor.__Internal));
  4296. __ownsNativeInstance = true;
  4297. NativeToManagedMap[__Instance] = this;
  4298. __Internal.ctor((__Instance + __PointerAdjustment), r, g, b, a);
  4299. }
  4300.  
  4301. public ImColor(uint rgba)
  4302. {
  4303. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImColor.__Internal));
  4304. __ownsNativeInstance = true;
  4305. NativeToManagedMap[__Instance] = this;
  4306. __Internal.ctor((__Instance + __PointerAdjustment), rgba);
  4307. }
  4308.  
  4309. public ImColor(float r, float g, float b, float a)
  4310. {
  4311. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImColor.__Internal));
  4312. __ownsNativeInstance = true;
  4313. NativeToManagedMap[__Instance] = this;
  4314. __Internal.ctor_1((__Instance + __PointerAdjustment), r, g, b, a);
  4315. }
  4316.  
  4317. public ImColor(global::Engine.ImVec4 col)
  4318. {
  4319. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImColor.__Internal));
  4320. __ownsNativeInstance = true;
  4321. NativeToManagedMap[__Instance] = this;
  4322. if (ReferenceEquals(col, null))
  4323. throw new global::System.ArgumentNullException("col", "Cannot be null because it is a C++ reference (&).");
  4324. var __arg0 = col.__Instance;
  4325. __Internal.ctor((__Instance + __PointerAdjustment), __arg0);
  4326. }
  4327.  
  4328. public ImColor(global::Engine.ImColor _0)
  4329. {
  4330. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImColor.__Internal));
  4331. __ownsNativeInstance = true;
  4332. NativeToManagedMap[__Instance] = this;
  4333. *((global::Engine.ImColor.__Internal*) __Instance) = *((global::Engine.ImColor.__Internal*) _0.__Instance);
  4334. }
  4335.  
  4336. public void Dispose()
  4337. {
  4338. Dispose(disposing: true);
  4339. }
  4340.  
  4341. public virtual void Dispose(bool disposing)
  4342. {
  4343. if (__Instance == IntPtr.Zero)
  4344. return;
  4345. global::Engine.ImColor __dummy;
  4346. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  4347. if (__ownsNativeInstance)
  4348. Marshal.FreeHGlobal(__Instance);
  4349. __Instance = IntPtr.Zero;
  4350. }
  4351.  
  4352. public static implicit operator uint(global::Engine.ImColor __op)
  4353. {
  4354. if (ReferenceEquals(__op, null))
  4355. throw new global::System.ArgumentNullException("__op", "Cannot be null because it is a C++ reference (&).");
  4356. var __arg0 = __op.__Instance;
  4357. var __ret = __Internal.OperatorConversion(__arg0);
  4358. return __ret;
  4359. }
  4360.  
  4361. public static implicit operator global::Engine.ImVec4(global::Engine.ImColor __op)
  4362. {
  4363. if (ReferenceEquals(__op, null))
  4364. throw new global::System.ArgumentNullException("__op", "Cannot be null because it is a C++ reference (&).");
  4365. var __arg0 = __op.__Instance;
  4366. var __ret = new global::Engine.ImVec4.__Internal();
  4367. __Internal.OperatorConversion(__arg0, new IntPtr(&__ret));
  4368. return global::Engine.ImVec4.__CreateInstance(__ret);
  4369. }
  4370.  
  4371. public void SetHSV(float h, float s, float v, float a)
  4372. {
  4373. __Internal.SetHSV((__Instance + __PointerAdjustment), h, s, v, a);
  4374. }
  4375.  
  4376. public static implicit operator global::Engine.ImColor(uint rgba)
  4377. {
  4378. return new global::Engine.ImColor(rgba);
  4379. }
  4380.  
  4381. public static implicit operator global::Engine.ImColor(global::Engine.ImVec4 col)
  4382. {
  4383. return new global::Engine.ImColor(col);
  4384. }
  4385.  
  4386. public static global::Engine.ImColor HSV(float h, float s, float v, float a)
  4387. {
  4388. var __ret = new global::Engine.ImColor.__Internal();
  4389. __Internal.HSV(new IntPtr(&__ret), h, s, v, a);
  4390. return global::Engine.ImColor.__CreateInstance(__ret);
  4391. }
  4392.  
  4393. public global::Engine.ImVec4 Value
  4394. {
  4395. get
  4396. {
  4397. return global::Engine.ImVec4.__CreateInstance(((global::Engine.ImColor.__Internal*) __Instance)->Value);
  4398. }
  4399.  
  4400. set
  4401. {
  4402. ((global::Engine.ImColor.__Internal*) __Instance)->Value = ReferenceEquals(value, null) ? new global::Engine.ImVec4.__Internal() : *(global::Engine.ImVec4.__Internal*) value.__Instance;
  4403. }
  4404. }
  4405. }
  4406.  
  4407. public unsafe partial class ImGuiIO : IDisposable
  4408. {
  4409. [StructLayout(LayoutKind.Explicit, Size = 5088)]
  4410. public partial struct __Internal
  4411. {
  4412. [FieldOffset(0)]
  4413. internal global::Engine.ImVec2.__Internal DisplaySize;
  4414.  
  4415. [FieldOffset(8)]
  4416. internal float DeltaTime;
  4417.  
  4418. [FieldOffset(12)]
  4419. internal float IniSavingRate;
  4420.  
  4421. [FieldOffset(16)]
  4422. internal global::System.IntPtr IniFilename;
  4423.  
  4424. [FieldOffset(20)]
  4425. internal global::System.IntPtr LogFilename;
  4426.  
  4427. [FieldOffset(24)]
  4428. internal float MouseDoubleClickTime;
  4429.  
  4430. [FieldOffset(28)]
  4431. internal float MouseDoubleClickMaxDist;
  4432.  
  4433. [FieldOffset(32)]
  4434. internal float MouseDragThreshold;
  4435.  
  4436. [FieldOffset(36)]
  4437. internal fixed int KeyMap[19];
  4438.  
  4439. [FieldOffset(112)]
  4440. internal float KeyRepeatDelay;
  4441.  
  4442. [FieldOffset(116)]
  4443. internal float KeyRepeatRate;
  4444.  
  4445. [FieldOffset(120)]
  4446. internal global::System.IntPtr UserData;
  4447.  
  4448. [FieldOffset(124)]
  4449. internal global::System.IntPtr Fonts;
  4450.  
  4451. [FieldOffset(128)]
  4452. internal float FontGlobalScale;
  4453.  
  4454. [FieldOffset(132)]
  4455. internal byte FontAllowUserScaling;
  4456.  
  4457. [FieldOffset(136)]
  4458. internal global::System.IntPtr FontDefault;
  4459.  
  4460. [FieldOffset(140)]
  4461. internal global::Engine.ImVec2.__Internal DisplayFramebufferScale;
  4462.  
  4463. [FieldOffset(148)]
  4464. internal global::Engine.ImVec2.__Internal DisplayVisibleMin;
  4465.  
  4466. [FieldOffset(156)]
  4467. internal global::Engine.ImVec2.__Internal DisplayVisibleMax;
  4468.  
  4469. [FieldOffset(164)]
  4470. internal byte OSXBehaviors;
  4471.  
  4472. [FieldOffset(168)]
  4473. internal global::System.IntPtr RenderDrawListsFn;
  4474.  
  4475. [FieldOffset(172)]
  4476. internal global::System.IntPtr GetClipboardTextFn;
  4477.  
  4478. [FieldOffset(176)]
  4479. internal global::System.IntPtr SetClipboardTextFn;
  4480.  
  4481. [FieldOffset(180)]
  4482. internal global::System.IntPtr ClipboardUserData;
  4483.  
  4484. [FieldOffset(184)]
  4485. internal global::System.IntPtr MemAllocFn;
  4486.  
  4487. [FieldOffset(188)]
  4488. internal global::System.IntPtr MemFreeFn;
  4489.  
  4490. [FieldOffset(192)]
  4491. internal global::System.IntPtr ImeSetInputScreenPosFn;
  4492.  
  4493. [FieldOffset(196)]
  4494. internal global::System.IntPtr ImeWindowHandle;
  4495.  
  4496. [FieldOffset(200)]
  4497. internal global::Engine.ImVec2.__Internal MousePos;
  4498.  
  4499. [FieldOffset(208)]
  4500. internal fixed byte MouseDown[5];
  4501.  
  4502. [FieldOffset(216)]
  4503. internal float MouseWheel;
  4504.  
  4505. [FieldOffset(220)]
  4506. internal byte MouseDrawCursor;
  4507.  
  4508. [FieldOffset(221)]
  4509. internal byte KeyCtrl;
  4510.  
  4511. [FieldOffset(222)]
  4512. internal byte KeyShift;
  4513.  
  4514. [FieldOffset(223)]
  4515. internal byte KeyAlt;
  4516.  
  4517. [FieldOffset(224)]
  4518. internal byte KeySuper;
  4519.  
  4520. [FieldOffset(225)]
  4521. internal fixed byte KeysDown[512];
  4522.  
  4523. [FieldOffset(738)]
  4524. internal fixed ushort InputCharacters[17];
  4525.  
  4526. [FieldOffset(772)]
  4527. internal byte WantCaptureMouse;
  4528.  
  4529. [FieldOffset(773)]
  4530. internal byte WantCaptureKeyboard;
  4531.  
  4532. [FieldOffset(774)]
  4533. internal byte WantTextInput;
  4534.  
  4535. [FieldOffset(775)]
  4536. internal byte WantMoveMouse;
  4537.  
  4538. [FieldOffset(776)]
  4539. internal float Framerate;
  4540.  
  4541. [FieldOffset(780)]
  4542. internal int MetricsAllocs;
  4543.  
  4544. [FieldOffset(784)]
  4545. internal int MetricsRenderVertices;
  4546.  
  4547. [FieldOffset(788)]
  4548. internal int MetricsRenderIndices;
  4549.  
  4550. [FieldOffset(792)]
  4551. internal int MetricsActiveWindows;
  4552.  
  4553. [FieldOffset(796)]
  4554. internal global::Engine.ImVec2.__Internal MouseDelta;
  4555.  
  4556. [FieldOffset(804)]
  4557. internal global::Engine.ImVec2.__Internal MousePosPrev;
  4558.  
  4559. [FieldOffset(812)]
  4560. internal fixed byte MouseClickedPos[40];
  4561.  
  4562. [FieldOffset(852)]
  4563. internal fixed float MouseClickedTime[5];
  4564.  
  4565. [FieldOffset(872)]
  4566. internal fixed byte MouseClicked[5];
  4567.  
  4568. [FieldOffset(877)]
  4569. internal fixed byte MouseDoubleClicked[5];
  4570.  
  4571. [FieldOffset(882)]
  4572. internal fixed byte MouseReleased[5];
  4573.  
  4574. [FieldOffset(887)]
  4575. internal fixed byte MouseDownOwned[5];
  4576.  
  4577. [FieldOffset(892)]
  4578. internal fixed float MouseDownDuration[5];
  4579.  
  4580. [FieldOffset(912)]
  4581. internal fixed float MouseDownDurationPrev[5];
  4582.  
  4583. [FieldOffset(932)]
  4584. internal fixed byte MouseDragMaxDistanceAbs[40];
  4585.  
  4586. [FieldOffset(972)]
  4587. internal fixed float MouseDragMaxDistanceSqr[5];
  4588.  
  4589. [FieldOffset(992)]
  4590. internal fixed float KeysDownDuration[512];
  4591.  
  4592. [FieldOffset(3040)]
  4593. internal fixed float KeysDownDurationPrev[512];
  4594.  
  4595. [SuppressUnmanagedCodeSecurity]
  4596. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4597. EntryPoint="??0ImGuiIO@@QAE@XZ")]
  4598. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  4599.  
  4600. [SuppressUnmanagedCodeSecurity]
  4601. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4602. EntryPoint="??0ImGuiIO@@QAE@ABU0@@Z")]
  4603. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  4604.  
  4605. [SuppressUnmanagedCodeSecurity]
  4606. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4607. EntryPoint="?AddInputCharacter@ImGuiIO@@QAEXG@Z")]
  4608. internal static extern void AddInputCharacter(global::System.IntPtr instance, ushort c);
  4609.  
  4610. [SuppressUnmanagedCodeSecurity]
  4611. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4612. EntryPoint="?AddInputCharactersUTF8@ImGuiIO@@QAEXPBD@Z")]
  4613. internal static extern void AddInputCharactersUTF8(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string utf8_chars);
  4614.  
  4615. [SuppressUnmanagedCodeSecurity]
  4616. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  4617. EntryPoint="?ClearInputCharacters@ImGuiIO@@QAEXXZ")]
  4618. internal static extern void ClearInputCharacters(global::System.IntPtr instance);
  4619. }
  4620.  
  4621. public global::System.IntPtr __Instance { get; protected set; }
  4622.  
  4623. protected int __PointerAdjustment;
  4624. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiIO> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiIO>();
  4625. protected void*[] __OriginalVTables;
  4626.  
  4627. protected bool __ownsNativeInstance;
  4628.  
  4629. internal static global::Engine.ImGuiIO __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  4630. {
  4631. return new global::Engine.ImGuiIO(native.ToPointer(), skipVTables);
  4632. }
  4633.  
  4634. internal static global::Engine.ImGuiIO __CreateInstance(global::Engine.ImGuiIO.__Internal native, bool skipVTables = false)
  4635. {
  4636. return new global::Engine.ImGuiIO(native, skipVTables);
  4637. }
  4638.  
  4639. private static void* __CopyValue(global::Engine.ImGuiIO.__Internal native)
  4640. {
  4641. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiIO.__Internal));
  4642. *(global::Engine.ImGuiIO.__Internal*) ret = native;
  4643. return ret.ToPointer();
  4644. }
  4645.  
  4646. private ImGuiIO(global::Engine.ImGuiIO.__Internal native, bool skipVTables = false)
  4647. : this(__CopyValue(native), skipVTables)
  4648. {
  4649. __ownsNativeInstance = true;
  4650. NativeToManagedMap[__Instance] = this;
  4651. }
  4652.  
  4653. protected ImGuiIO(void* native, bool skipVTables = false)
  4654. {
  4655. if (native == null)
  4656. return;
  4657. __Instance = new global::System.IntPtr(native);
  4658. }
  4659.  
  4660. public ImGuiIO()
  4661. {
  4662. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiIO.__Internal));
  4663. __ownsNativeInstance = true;
  4664. NativeToManagedMap[__Instance] = this;
  4665. __Internal.ctor((__Instance + __PointerAdjustment));
  4666. }
  4667.  
  4668. public ImGuiIO(global::Engine.ImGuiIO _0)
  4669. {
  4670. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiIO.__Internal));
  4671. __ownsNativeInstance = true;
  4672. NativeToManagedMap[__Instance] = this;
  4673. *((global::Engine.ImGuiIO.__Internal*) __Instance) = *((global::Engine.ImGuiIO.__Internal*) _0.__Instance);
  4674. }
  4675.  
  4676. public void Dispose()
  4677. {
  4678. Dispose(disposing: true);
  4679. }
  4680.  
  4681. public virtual void Dispose(bool disposing)
  4682. {
  4683. if (__Instance == IntPtr.Zero)
  4684. return;
  4685. global::Engine.ImGuiIO __dummy;
  4686. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  4687. if (__ownsNativeInstance)
  4688. Marshal.FreeHGlobal(__Instance);
  4689. __Instance = IntPtr.Zero;
  4690. }
  4691.  
  4692. public void AddInputCharacter(ushort c)
  4693. {
  4694. __Internal.AddInputCharacter((__Instance + __PointerAdjustment), c);
  4695. }
  4696.  
  4697. public void AddInputCharactersUTF8(string utf8_chars)
  4698. {
  4699. __Internal.AddInputCharactersUTF8((__Instance + __PointerAdjustment), utf8_chars);
  4700. }
  4701.  
  4702. public void ClearInputCharacters()
  4703. {
  4704. __Internal.ClearInputCharacters((__Instance + __PointerAdjustment));
  4705. }
  4706.  
  4707. public global::Engine.ImVec2 DisplaySize
  4708. {
  4709. get
  4710. {
  4711. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiIO.__Internal*) __Instance)->DisplaySize);
  4712. }
  4713.  
  4714. set
  4715. {
  4716. ((global::Engine.ImGuiIO.__Internal*) __Instance)->DisplaySize = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  4717. }
  4718. }
  4719.  
  4720. public float DeltaTime
  4721. {
  4722. get
  4723. {
  4724. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->DeltaTime;
  4725. }
  4726.  
  4727. set
  4728. {
  4729. ((global::Engine.ImGuiIO.__Internal*) __Instance)->DeltaTime = value;
  4730. }
  4731. }
  4732.  
  4733. public float IniSavingRate
  4734. {
  4735. get
  4736. {
  4737. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->IniSavingRate;
  4738. }
  4739.  
  4740. set
  4741. {
  4742. ((global::Engine.ImGuiIO.__Internal*) __Instance)->IniSavingRate = value;
  4743. }
  4744. }
  4745.  
  4746. public string IniFilename
  4747. {
  4748. get
  4749. {
  4750. return Marshal.PtrToStringAnsi(((global::Engine.ImGuiIO.__Internal*) __Instance)->IniFilename);
  4751. }
  4752.  
  4753. set
  4754. {
  4755. ((global::Engine.ImGuiIO.__Internal*) __Instance)->IniFilename = Marshal.StringToHGlobalAnsi(value);
  4756. }
  4757. }
  4758.  
  4759. public string LogFilename
  4760. {
  4761. get
  4762. {
  4763. return Marshal.PtrToStringAnsi(((global::Engine.ImGuiIO.__Internal*) __Instance)->LogFilename);
  4764. }
  4765.  
  4766. set
  4767. {
  4768. ((global::Engine.ImGuiIO.__Internal*) __Instance)->LogFilename = Marshal.StringToHGlobalAnsi(value);
  4769. }
  4770. }
  4771.  
  4772. public float MouseDoubleClickTime
  4773. {
  4774. get
  4775. {
  4776. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDoubleClickTime;
  4777. }
  4778.  
  4779. set
  4780. {
  4781. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDoubleClickTime = value;
  4782. }
  4783. }
  4784.  
  4785. public float MouseDoubleClickMaxDist
  4786. {
  4787. get
  4788. {
  4789. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDoubleClickMaxDist;
  4790. }
  4791.  
  4792. set
  4793. {
  4794. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDoubleClickMaxDist = value;
  4795. }
  4796. }
  4797.  
  4798. public float MouseDragThreshold
  4799. {
  4800. get
  4801. {
  4802. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDragThreshold;
  4803. }
  4804.  
  4805. set
  4806. {
  4807. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDragThreshold = value;
  4808. }
  4809. }
  4810.  
  4811. public int[] KeyMap
  4812. {
  4813. get
  4814. {
  4815. int[] __value = null;
  4816. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyMap != null)
  4817. {
  4818. __value = new int[19];
  4819. for (int i = 0; i < 19; i++)
  4820. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyMap[i];
  4821. }
  4822. return __value;
  4823. }
  4824.  
  4825. set
  4826. {
  4827. if (value != null)
  4828. {
  4829. for (int i = 0; i < 19; i++)
  4830. ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyMap[i] = value[i];
  4831. }
  4832. }
  4833. }
  4834.  
  4835. public float KeyRepeatDelay
  4836. {
  4837. get
  4838. {
  4839. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyRepeatDelay;
  4840. }
  4841.  
  4842. set
  4843. {
  4844. ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyRepeatDelay = value;
  4845. }
  4846. }
  4847.  
  4848. public float KeyRepeatRate
  4849. {
  4850. get
  4851. {
  4852. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyRepeatRate;
  4853. }
  4854.  
  4855. set
  4856. {
  4857. ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyRepeatRate = value;
  4858. }
  4859. }
  4860.  
  4861. public global::System.IntPtr UserData
  4862. {
  4863. get
  4864. {
  4865. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->UserData;
  4866. }
  4867.  
  4868. set
  4869. {
  4870. ((global::Engine.ImGuiIO.__Internal*) __Instance)->UserData = (global::System.IntPtr) value;
  4871. }
  4872. }
  4873.  
  4874. public global::Engine.ImFontAtlas Fonts
  4875. {
  4876. get
  4877. {
  4878. global::Engine.ImFontAtlas __result0;
  4879. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->Fonts == IntPtr.Zero) __result0 = null;
  4880. else if (global::Engine.ImFontAtlas.NativeToManagedMap.ContainsKey(((global::Engine.ImGuiIO.__Internal*) __Instance)->Fonts))
  4881. __result0 = (global::Engine.ImFontAtlas) global::Engine.ImFontAtlas.NativeToManagedMap[((global::Engine.ImGuiIO.__Internal*) __Instance)->Fonts];
  4882. else __result0 = global::Engine.ImFontAtlas.__CreateInstance(((global::Engine.ImGuiIO.__Internal*) __Instance)->Fonts);
  4883. return __result0;
  4884. }
  4885.  
  4886. set
  4887. {
  4888. ((global::Engine.ImGuiIO.__Internal*) __Instance)->Fonts = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance;
  4889. }
  4890. }
  4891.  
  4892. public float FontGlobalScale
  4893. {
  4894. get
  4895. {
  4896. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->FontGlobalScale;
  4897. }
  4898.  
  4899. set
  4900. {
  4901. ((global::Engine.ImGuiIO.__Internal*) __Instance)->FontGlobalScale = value;
  4902. }
  4903. }
  4904.  
  4905. public bool FontAllowUserScaling
  4906. {
  4907. get
  4908. {
  4909. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->FontAllowUserScaling != 0;
  4910. }
  4911.  
  4912. set
  4913. {
  4914. ((global::Engine.ImGuiIO.__Internal*) __Instance)->FontAllowUserScaling = (byte) (value ? 1 : 0);
  4915. }
  4916. }
  4917.  
  4918. public global::Engine.ImFont FontDefault
  4919. {
  4920. get
  4921. {
  4922. global::Engine.ImFont __result0;
  4923. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->FontDefault == IntPtr.Zero) __result0 = null;
  4924. else if (global::Engine.ImFont.NativeToManagedMap.ContainsKey(((global::Engine.ImGuiIO.__Internal*) __Instance)->FontDefault))
  4925. __result0 = (global::Engine.ImFont) global::Engine.ImFont.NativeToManagedMap[((global::Engine.ImGuiIO.__Internal*) __Instance)->FontDefault];
  4926. else __result0 = global::Engine.ImFont.__CreateInstance(((global::Engine.ImGuiIO.__Internal*) __Instance)->FontDefault);
  4927. return __result0;
  4928. }
  4929.  
  4930. set
  4931. {
  4932. ((global::Engine.ImGuiIO.__Internal*) __Instance)->FontDefault = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance;
  4933. }
  4934. }
  4935.  
  4936. public global::Engine.ImVec2 DisplayFramebufferScale
  4937. {
  4938. get
  4939. {
  4940. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiIO.__Internal*) __Instance)->DisplayFramebufferScale);
  4941. }
  4942.  
  4943. set
  4944. {
  4945. ((global::Engine.ImGuiIO.__Internal*) __Instance)->DisplayFramebufferScale = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  4946. }
  4947. }
  4948.  
  4949. public global::Engine.ImVec2 DisplayVisibleMin
  4950. {
  4951. get
  4952. {
  4953. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiIO.__Internal*) __Instance)->DisplayVisibleMin);
  4954. }
  4955.  
  4956. set
  4957. {
  4958. ((global::Engine.ImGuiIO.__Internal*) __Instance)->DisplayVisibleMin = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  4959. }
  4960. }
  4961.  
  4962. public global::Engine.ImVec2 DisplayVisibleMax
  4963. {
  4964. get
  4965. {
  4966. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiIO.__Internal*) __Instance)->DisplayVisibleMax);
  4967. }
  4968.  
  4969. set
  4970. {
  4971. ((global::Engine.ImGuiIO.__Internal*) __Instance)->DisplayVisibleMax = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  4972. }
  4973. }
  4974.  
  4975. public bool OSXBehaviors
  4976. {
  4977. get
  4978. {
  4979. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->OSXBehaviors != 0;
  4980. }
  4981.  
  4982. set
  4983. {
  4984. ((global::Engine.ImGuiIO.__Internal*) __Instance)->OSXBehaviors = (byte) (value ? 1 : 0);
  4985. }
  4986. }
  4987.  
  4988. public global::System.IntPtr ClipboardUserData
  4989. {
  4990. get
  4991. {
  4992. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->ClipboardUserData;
  4993. }
  4994.  
  4995. set
  4996. {
  4997. ((global::Engine.ImGuiIO.__Internal*) __Instance)->ClipboardUserData = (global::System.IntPtr) value;
  4998. }
  4999. }
  5000.  
  5001. public global::System.IntPtr ImeWindowHandle
  5002. {
  5003. get
  5004. {
  5005. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->ImeWindowHandle;
  5006. }
  5007.  
  5008. set
  5009. {
  5010. ((global::Engine.ImGuiIO.__Internal*) __Instance)->ImeWindowHandle = (global::System.IntPtr) value;
  5011. }
  5012. }
  5013.  
  5014. public global::Engine.ImVec2 MousePos
  5015. {
  5016. get
  5017. {
  5018. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiIO.__Internal*) __Instance)->MousePos);
  5019. }
  5020.  
  5021. set
  5022. {
  5023. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MousePos = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  5024. }
  5025. }
  5026.  
  5027. public bool[] MouseDown
  5028. {
  5029. get
  5030. {
  5031. bool[] __value = null;
  5032. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDown != null)
  5033. {
  5034. __value = new bool[5];
  5035. for (int i = 0; i < 5; i++)
  5036. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDown[i];
  5037. }
  5038. return __value;
  5039. }
  5040.  
  5041. set
  5042. {
  5043. if (value != null)
  5044. {
  5045. for (int i = 0; i < 5; i++)
  5046. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDown[i] = value[i];
  5047. }
  5048. }
  5049. }
  5050.  
  5051. public float MouseWheel
  5052. {
  5053. get
  5054. {
  5055. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseWheel;
  5056. }
  5057.  
  5058. set
  5059. {
  5060. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseWheel = value;
  5061. }
  5062. }
  5063.  
  5064. public bool MouseDrawCursor
  5065. {
  5066. get
  5067. {
  5068. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDrawCursor != 0;
  5069. }
  5070.  
  5071. set
  5072. {
  5073. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDrawCursor = (byte) (value ? 1 : 0);
  5074. }
  5075. }
  5076.  
  5077. public bool KeyCtrl
  5078. {
  5079. get
  5080. {
  5081. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyCtrl != 0;
  5082. }
  5083.  
  5084. set
  5085. {
  5086. ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyCtrl = (byte) (value ? 1 : 0);
  5087. }
  5088. }
  5089.  
  5090. public bool KeyShift
  5091. {
  5092. get
  5093. {
  5094. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyShift != 0;
  5095. }
  5096.  
  5097. set
  5098. {
  5099. ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyShift = (byte) (value ? 1 : 0);
  5100. }
  5101. }
  5102.  
  5103. public bool KeyAlt
  5104. {
  5105. get
  5106. {
  5107. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyAlt != 0;
  5108. }
  5109.  
  5110. set
  5111. {
  5112. ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeyAlt = (byte) (value ? 1 : 0);
  5113. }
  5114. }
  5115.  
  5116. public bool KeySuper
  5117. {
  5118. get
  5119. {
  5120. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeySuper != 0;
  5121. }
  5122.  
  5123. set
  5124. {
  5125. ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeySuper = (byte) (value ? 1 : 0);
  5126. }
  5127. }
  5128.  
  5129. public bool[] KeysDown
  5130. {
  5131. get
  5132. {
  5133. bool[] __value = null;
  5134. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->KeysDown != null)
  5135. {
  5136. __value = new bool[512];
  5137. for (int i = 0; i < 512; i++)
  5138. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeysDown[i];
  5139. }
  5140. return __value;
  5141. }
  5142.  
  5143. set
  5144. {
  5145. if (value != null)
  5146. {
  5147. for (int i = 0; i < 512; i++)
  5148. ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeysDown[i] = value[i];
  5149. }
  5150. }
  5151. }
  5152.  
  5153. public ushort[] InputCharacters
  5154. {
  5155. get
  5156. {
  5157. ushort[] __value = null;
  5158. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->InputCharacters != null)
  5159. {
  5160. __value = new ushort[17];
  5161. for (int i = 0; i < 17; i++)
  5162. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->InputCharacters[i];
  5163. }
  5164. return __value;
  5165. }
  5166.  
  5167. set
  5168. {
  5169. if (value != null)
  5170. {
  5171. for (int i = 0; i < 17; i++)
  5172. ((global::Engine.ImGuiIO.__Internal*) __Instance)->InputCharacters[i] = value[i];
  5173. }
  5174. }
  5175. }
  5176.  
  5177. public bool WantCaptureMouse
  5178. {
  5179. get
  5180. {
  5181. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->WantCaptureMouse != 0;
  5182. }
  5183.  
  5184. set
  5185. {
  5186. ((global::Engine.ImGuiIO.__Internal*) __Instance)->WantCaptureMouse = (byte) (value ? 1 : 0);
  5187. }
  5188. }
  5189.  
  5190. public bool WantCaptureKeyboard
  5191. {
  5192. get
  5193. {
  5194. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->WantCaptureKeyboard != 0;
  5195. }
  5196.  
  5197. set
  5198. {
  5199. ((global::Engine.ImGuiIO.__Internal*) __Instance)->WantCaptureKeyboard = (byte) (value ? 1 : 0);
  5200. }
  5201. }
  5202.  
  5203. public bool WantTextInput
  5204. {
  5205. get
  5206. {
  5207. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->WantTextInput != 0;
  5208. }
  5209.  
  5210. set
  5211. {
  5212. ((global::Engine.ImGuiIO.__Internal*) __Instance)->WantTextInput = (byte) (value ? 1 : 0);
  5213. }
  5214. }
  5215.  
  5216. public bool WantMoveMouse
  5217. {
  5218. get
  5219. {
  5220. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->WantMoveMouse != 0;
  5221. }
  5222.  
  5223. set
  5224. {
  5225. ((global::Engine.ImGuiIO.__Internal*) __Instance)->WantMoveMouse = (byte) (value ? 1 : 0);
  5226. }
  5227. }
  5228.  
  5229. public float Framerate
  5230. {
  5231. get
  5232. {
  5233. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->Framerate;
  5234. }
  5235.  
  5236. set
  5237. {
  5238. ((global::Engine.ImGuiIO.__Internal*) __Instance)->Framerate = value;
  5239. }
  5240. }
  5241.  
  5242. public int MetricsAllocs
  5243. {
  5244. get
  5245. {
  5246. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->MetricsAllocs;
  5247. }
  5248.  
  5249. set
  5250. {
  5251. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MetricsAllocs = value;
  5252. }
  5253. }
  5254.  
  5255. public int MetricsRenderVertices
  5256. {
  5257. get
  5258. {
  5259. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->MetricsRenderVertices;
  5260. }
  5261.  
  5262. set
  5263. {
  5264. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MetricsRenderVertices = value;
  5265. }
  5266. }
  5267.  
  5268. public int MetricsRenderIndices
  5269. {
  5270. get
  5271. {
  5272. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->MetricsRenderIndices;
  5273. }
  5274.  
  5275. set
  5276. {
  5277. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MetricsRenderIndices = value;
  5278. }
  5279. }
  5280.  
  5281. public int MetricsActiveWindows
  5282. {
  5283. get
  5284. {
  5285. return ((global::Engine.ImGuiIO.__Internal*) __Instance)->MetricsActiveWindows;
  5286. }
  5287.  
  5288. set
  5289. {
  5290. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MetricsActiveWindows = value;
  5291. }
  5292. }
  5293.  
  5294. public global::Engine.ImVec2 MouseDelta
  5295. {
  5296. get
  5297. {
  5298. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDelta);
  5299. }
  5300.  
  5301. set
  5302. {
  5303. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDelta = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  5304. }
  5305. }
  5306.  
  5307. public global::Engine.ImVec2 MousePosPrev
  5308. {
  5309. get
  5310. {
  5311. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiIO.__Internal*) __Instance)->MousePosPrev);
  5312. }
  5313.  
  5314. set
  5315. {
  5316. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MousePosPrev = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  5317. }
  5318. }
  5319.  
  5320. public global::Engine.ImVec2[] MouseClickedPos
  5321. {
  5322. get
  5323. {
  5324. global::Engine.ImVec2[] __value = null;
  5325. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseClickedPos != null)
  5326. {
  5327. __value = new global::Engine.ImVec2[5];
  5328. for (int i = 0; i < 5; i++)
  5329. __value[i] = global::Engine.ImVec2.__CreateInstance(*((global::Engine.ImVec2.__Internal*)&(((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseClickedPos[i * sizeof(global::Engine.ImVec2.__Internal)])));
  5330. }
  5331. return __value;
  5332. }
  5333.  
  5334. set
  5335. {
  5336. if (value != null)
  5337. {
  5338. if (value.Length != 5)
  5339. throw new ArgumentOutOfRangeException("value", "The dimensions of the provided array don't match the required size.");
  5340. for (int i = 0; i < 5; i++)
  5341. *(global::Engine.ImVec2.__Internal*) &((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseClickedPos[i * sizeof(global::Engine.ImVec2.__Internal)] = *(global::Engine.ImVec2.__Internal*)value[i].__Instance;
  5342. }
  5343. }
  5344. }
  5345.  
  5346. public float[] MouseClickedTime
  5347. {
  5348. get
  5349. {
  5350. float[] __value = null;
  5351. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseClickedTime != null)
  5352. {
  5353. __value = new float[5];
  5354. for (int i = 0; i < 5; i++)
  5355. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseClickedTime[i];
  5356. }
  5357. return __value;
  5358. }
  5359.  
  5360. set
  5361. {
  5362. if (value != null)
  5363. {
  5364. for (int i = 0; i < 5; i++)
  5365. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseClickedTime[i] = value[i];
  5366. }
  5367. }
  5368. }
  5369.  
  5370. public bool[] MouseClicked
  5371. {
  5372. get
  5373. {
  5374. bool[] __value = null;
  5375. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseClicked != null)
  5376. {
  5377. __value = new bool[5];
  5378. for (int i = 0; i < 5; i++)
  5379. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseClicked[i];
  5380. }
  5381. return __value;
  5382. }
  5383.  
  5384. set
  5385. {
  5386. if (value != null)
  5387. {
  5388. for (int i = 0; i < 5; i++)
  5389. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseClicked[i] = value[i];
  5390. }
  5391. }
  5392. }
  5393.  
  5394. public bool[] MouseDoubleClicked
  5395. {
  5396. get
  5397. {
  5398. bool[] __value = null;
  5399. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDoubleClicked != null)
  5400. {
  5401. __value = new bool[5];
  5402. for (int i = 0; i < 5; i++)
  5403. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDoubleClicked[i];
  5404. }
  5405. return __value;
  5406. }
  5407.  
  5408. set
  5409. {
  5410. if (value != null)
  5411. {
  5412. for (int i = 0; i < 5; i++)
  5413. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDoubleClicked[i] = value[i];
  5414. }
  5415. }
  5416. }
  5417.  
  5418. public bool[] MouseReleased
  5419. {
  5420. get
  5421. {
  5422. bool[] __value = null;
  5423. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseReleased != null)
  5424. {
  5425. __value = new bool[5];
  5426. for (int i = 0; i < 5; i++)
  5427. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseReleased[i];
  5428. }
  5429. return __value;
  5430. }
  5431.  
  5432. set
  5433. {
  5434. if (value != null)
  5435. {
  5436. for (int i = 0; i < 5; i++)
  5437. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseReleased[i] = value[i];
  5438. }
  5439. }
  5440. }
  5441.  
  5442. public bool[] MouseDownOwned
  5443. {
  5444. get
  5445. {
  5446. bool[] __value = null;
  5447. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDownOwned != null)
  5448. {
  5449. __value = new bool[5];
  5450. for (int i = 0; i < 5; i++)
  5451. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDownOwned[i];
  5452. }
  5453. return __value;
  5454. }
  5455.  
  5456. set
  5457. {
  5458. if (value != null)
  5459. {
  5460. for (int i = 0; i < 5; i++)
  5461. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDownOwned[i] = value[i];
  5462. }
  5463. }
  5464. }
  5465.  
  5466. public float[] MouseDownDuration
  5467. {
  5468. get
  5469. {
  5470. float[] __value = null;
  5471. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDownDuration != null)
  5472. {
  5473. __value = new float[5];
  5474. for (int i = 0; i < 5; i++)
  5475. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDownDuration[i];
  5476. }
  5477. return __value;
  5478. }
  5479.  
  5480. set
  5481. {
  5482. if (value != null)
  5483. {
  5484. for (int i = 0; i < 5; i++)
  5485. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDownDuration[i] = value[i];
  5486. }
  5487. }
  5488. }
  5489.  
  5490. public float[] MouseDownDurationPrev
  5491. {
  5492. get
  5493. {
  5494. float[] __value = null;
  5495. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDownDurationPrev != null)
  5496. {
  5497. __value = new float[5];
  5498. for (int i = 0; i < 5; i++)
  5499. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDownDurationPrev[i];
  5500. }
  5501. return __value;
  5502. }
  5503.  
  5504. set
  5505. {
  5506. if (value != null)
  5507. {
  5508. for (int i = 0; i < 5; i++)
  5509. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDownDurationPrev[i] = value[i];
  5510. }
  5511. }
  5512. }
  5513.  
  5514. public global::Engine.ImVec2[] MouseDragMaxDistanceAbs
  5515. {
  5516. get
  5517. {
  5518. global::Engine.ImVec2[] __value = null;
  5519. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDragMaxDistanceAbs != null)
  5520. {
  5521. __value = new global::Engine.ImVec2[5];
  5522. for (int i = 0; i < 5; i++)
  5523. __value[i] = global::Engine.ImVec2.__CreateInstance(*((global::Engine.ImVec2.__Internal*)&(((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDragMaxDistanceAbs[i * sizeof(global::Engine.ImVec2.__Internal)])));
  5524. }
  5525. return __value;
  5526. }
  5527.  
  5528. set
  5529. {
  5530. if (value != null)
  5531. {
  5532. if (value.Length != 5)
  5533. throw new ArgumentOutOfRangeException("value", "The dimensions of the provided array don't match the required size.");
  5534. for (int i = 0; i < 5; i++)
  5535. *(global::Engine.ImVec2.__Internal*) &((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDragMaxDistanceAbs[i * sizeof(global::Engine.ImVec2.__Internal)] = *(global::Engine.ImVec2.__Internal*)value[i].__Instance;
  5536. }
  5537. }
  5538. }
  5539.  
  5540. public float[] MouseDragMaxDistanceSqr
  5541. {
  5542. get
  5543. {
  5544. float[] __value = null;
  5545. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDragMaxDistanceSqr != null)
  5546. {
  5547. __value = new float[5];
  5548. for (int i = 0; i < 5; i++)
  5549. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDragMaxDistanceSqr[i];
  5550. }
  5551. return __value;
  5552. }
  5553.  
  5554. set
  5555. {
  5556. if (value != null)
  5557. {
  5558. for (int i = 0; i < 5; i++)
  5559. ((global::Engine.ImGuiIO.__Internal*) __Instance)->MouseDragMaxDistanceSqr[i] = value[i];
  5560. }
  5561. }
  5562. }
  5563.  
  5564. public float[] KeysDownDuration
  5565. {
  5566. get
  5567. {
  5568. float[] __value = null;
  5569. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->KeysDownDuration != null)
  5570. {
  5571. __value = new float[512];
  5572. for (int i = 0; i < 512; i++)
  5573. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeysDownDuration[i];
  5574. }
  5575. return __value;
  5576. }
  5577.  
  5578. set
  5579. {
  5580. if (value != null)
  5581. {
  5582. for (int i = 0; i < 512; i++)
  5583. ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeysDownDuration[i] = value[i];
  5584. }
  5585. }
  5586. }
  5587.  
  5588. public float[] KeysDownDurationPrev
  5589. {
  5590. get
  5591. {
  5592. float[] __value = null;
  5593. if (((global::Engine.ImGuiIO.__Internal*) __Instance)->KeysDownDurationPrev != null)
  5594. {
  5595. __value = new float[512];
  5596. for (int i = 0; i < 512; i++)
  5597. __value[i] = ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeysDownDurationPrev[i];
  5598. }
  5599. return __value;
  5600. }
  5601.  
  5602. set
  5603. {
  5604. if (value != null)
  5605. {
  5606. for (int i = 0; i < 512; i++)
  5607. ((global::Engine.ImGuiIO.__Internal*) __Instance)->KeysDownDurationPrev[i] = value[i];
  5608. }
  5609. }
  5610. }
  5611. }
  5612.  
  5613. public unsafe partial class ImGuiOnceUponAFrame : IDisposable
  5614. {
  5615. [StructLayout(LayoutKind.Explicit, Size = 4)]
  5616. public partial struct __Internal
  5617. {
  5618. [FieldOffset(0)]
  5619. internal int RefFrame;
  5620.  
  5621. [SuppressUnmanagedCodeSecurity]
  5622. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5623. EntryPoint="??0ImGuiOnceUponAFrame@@QAE@XZ")]
  5624. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  5625.  
  5626. [SuppressUnmanagedCodeSecurity]
  5627. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5628. EntryPoint="??0ImGuiOnceUponAFrame@@QAE@ABU0@@Z")]
  5629. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  5630.  
  5631. [SuppressUnmanagedCodeSecurity]
  5632. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5633. EntryPoint="??BImGuiOnceUponAFrame@@QBE_NXZ")]
  5634. [return: MarshalAs(UnmanagedType.I1)]
  5635. internal static extern bool OperatorConversion(global::System.IntPtr instance);
  5636. }
  5637.  
  5638. public global::System.IntPtr __Instance { get; protected set; }
  5639.  
  5640. protected int __PointerAdjustment;
  5641. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiOnceUponAFrame> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiOnceUponAFrame>();
  5642. protected void*[] __OriginalVTables;
  5643.  
  5644. protected bool __ownsNativeInstance;
  5645.  
  5646. internal static global::Engine.ImGuiOnceUponAFrame __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  5647. {
  5648. return new global::Engine.ImGuiOnceUponAFrame(native.ToPointer(), skipVTables);
  5649. }
  5650.  
  5651. internal static global::Engine.ImGuiOnceUponAFrame __CreateInstance(global::Engine.ImGuiOnceUponAFrame.__Internal native, bool skipVTables = false)
  5652. {
  5653. return new global::Engine.ImGuiOnceUponAFrame(native, skipVTables);
  5654. }
  5655.  
  5656. private static void* __CopyValue(global::Engine.ImGuiOnceUponAFrame.__Internal native)
  5657. {
  5658. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiOnceUponAFrame.__Internal));
  5659. *(global::Engine.ImGuiOnceUponAFrame.__Internal*) ret = native;
  5660. return ret.ToPointer();
  5661. }
  5662.  
  5663. private ImGuiOnceUponAFrame(global::Engine.ImGuiOnceUponAFrame.__Internal native, bool skipVTables = false)
  5664. : this(__CopyValue(native), skipVTables)
  5665. {
  5666. __ownsNativeInstance = true;
  5667. NativeToManagedMap[__Instance] = this;
  5668. }
  5669.  
  5670. protected ImGuiOnceUponAFrame(void* native, bool skipVTables = false)
  5671. {
  5672. if (native == null)
  5673. return;
  5674. __Instance = new global::System.IntPtr(native);
  5675. }
  5676.  
  5677. public ImGuiOnceUponAFrame()
  5678. {
  5679. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiOnceUponAFrame.__Internal));
  5680. __ownsNativeInstance = true;
  5681. NativeToManagedMap[__Instance] = this;
  5682. __Internal.ctor((__Instance + __PointerAdjustment));
  5683. }
  5684.  
  5685. public ImGuiOnceUponAFrame(global::Engine.ImGuiOnceUponAFrame _0)
  5686. {
  5687. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiOnceUponAFrame.__Internal));
  5688. __ownsNativeInstance = true;
  5689. NativeToManagedMap[__Instance] = this;
  5690. *((global::Engine.ImGuiOnceUponAFrame.__Internal*) __Instance) = *((global::Engine.ImGuiOnceUponAFrame.__Internal*) _0.__Instance);
  5691. }
  5692.  
  5693. public void Dispose()
  5694. {
  5695. Dispose(disposing: true);
  5696. }
  5697.  
  5698. public virtual void Dispose(bool disposing)
  5699. {
  5700. if (__Instance == IntPtr.Zero)
  5701. return;
  5702. global::Engine.ImGuiOnceUponAFrame __dummy;
  5703. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  5704. if (__ownsNativeInstance)
  5705. Marshal.FreeHGlobal(__Instance);
  5706. __Instance = IntPtr.Zero;
  5707. }
  5708.  
  5709. public static implicit operator bool(global::Engine.ImGuiOnceUponAFrame __op)
  5710. {
  5711. if (ReferenceEquals(__op, null))
  5712. throw new global::System.ArgumentNullException("__op", "Cannot be null because it is a C++ reference (&).");
  5713. var __arg0 = __op.__Instance;
  5714. var __ret = __Internal.OperatorConversion(__arg0);
  5715. return __ret;
  5716. }
  5717.  
  5718. public int RefFrame
  5719. {
  5720. get
  5721. {
  5722. return ((global::Engine.ImGuiOnceUponAFrame.__Internal*) __Instance)->RefFrame;
  5723. }
  5724.  
  5725. set
  5726. {
  5727. ((global::Engine.ImGuiOnceUponAFrame.__Internal*) __Instance)->RefFrame = value;
  5728. }
  5729. }
  5730. }
  5731.  
  5732. public unsafe partial class ImGuiStorage : IDisposable
  5733. {
  5734. [StructLayout(LayoutKind.Explicit, Size = 12)]
  5735. public partial struct __Internal
  5736. {
  5737. [FieldOffset(0)]
  5738. internal global::Engine.ImVector.__Internal Data;
  5739.  
  5740. [SuppressUnmanagedCodeSecurity]
  5741. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5742. EntryPoint="??0ImGuiStorage@@QAE@ABU0@@Z")]
  5743. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  5744.  
  5745. [SuppressUnmanagedCodeSecurity]
  5746. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5747. EntryPoint="??0ImGuiStorage@@QAE@XZ")]
  5748. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  5749.  
  5750. [SuppressUnmanagedCodeSecurity]
  5751. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5752. EntryPoint="??1ImGuiStorage@@QAE@XZ")]
  5753. internal static extern void dtor(global::System.IntPtr instance, int delete);
  5754.  
  5755. [SuppressUnmanagedCodeSecurity]
  5756. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5757. EntryPoint="?Clear@ImGuiStorage@@QAEXXZ")]
  5758. internal static extern void Clear(global::System.IntPtr instance);
  5759.  
  5760. [SuppressUnmanagedCodeSecurity]
  5761. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5762. EntryPoint="?GetInt@ImGuiStorage@@QBEHIH@Z")]
  5763. internal static extern int GetInt(global::System.IntPtr instance, uint key, int default_val);
  5764.  
  5765. [SuppressUnmanagedCodeSecurity]
  5766. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5767. EntryPoint="?SetInt@ImGuiStorage@@QAEXIH@Z")]
  5768. internal static extern void SetInt(global::System.IntPtr instance, uint key, int val);
  5769.  
  5770. [SuppressUnmanagedCodeSecurity]
  5771. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5772. EntryPoint="?GetBool@ImGuiStorage@@QBE_NI_N@Z")]
  5773. [return: MarshalAs(UnmanagedType.I1)]
  5774. internal static extern bool GetBool(global::System.IntPtr instance, uint key, bool default_val);
  5775.  
  5776. [SuppressUnmanagedCodeSecurity]
  5777. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5778. EntryPoint="?SetBool@ImGuiStorage@@QAEXI_N@Z")]
  5779. internal static extern void SetBool(global::System.IntPtr instance, uint key, bool val);
  5780.  
  5781. [SuppressUnmanagedCodeSecurity]
  5782. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5783. EntryPoint="?GetFloat@ImGuiStorage@@QBEMIM@Z")]
  5784. internal static extern float GetFloat(global::System.IntPtr instance, uint key, float default_val);
  5785.  
  5786. [SuppressUnmanagedCodeSecurity]
  5787. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5788. EntryPoint="?SetFloat@ImGuiStorage@@QAEXIM@Z")]
  5789. internal static extern void SetFloat(global::System.IntPtr instance, uint key, float val);
  5790.  
  5791. [SuppressUnmanagedCodeSecurity]
  5792. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5793. EntryPoint="?GetVoidPtr@ImGuiStorage@@QBEPAXI@Z")]
  5794. internal static extern global::System.IntPtr GetVoidPtr(global::System.IntPtr instance, uint key);
  5795.  
  5796. [SuppressUnmanagedCodeSecurity]
  5797. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5798. EntryPoint="?SetVoidPtr@ImGuiStorage@@QAEXIPAX@Z")]
  5799. internal static extern void SetVoidPtr(global::System.IntPtr instance, uint key, global::System.IntPtr val);
  5800.  
  5801. [SuppressUnmanagedCodeSecurity]
  5802. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5803. EntryPoint="?GetIntRef@ImGuiStorage@@QAEPAHIH@Z")]
  5804. internal static extern int* GetIntRef(global::System.IntPtr instance, uint key, int default_val);
  5805.  
  5806. [SuppressUnmanagedCodeSecurity]
  5807. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5808. EntryPoint="?GetBoolRef@ImGuiStorage@@QAEPA_NI_N@Z")]
  5809. internal static extern bool* GetBoolRef(global::System.IntPtr instance, uint key, bool default_val);
  5810.  
  5811. [SuppressUnmanagedCodeSecurity]
  5812. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5813. EntryPoint="?GetFloatRef@ImGuiStorage@@QAEPAMIM@Z")]
  5814. internal static extern float* GetFloatRef(global::System.IntPtr instance, uint key, float default_val);
  5815.  
  5816. [SuppressUnmanagedCodeSecurity]
  5817. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5818. EntryPoint="?GetVoidPtrRef@ImGuiStorage@@QAEPAPAXIPAX@Z")]
  5819. internal static extern void** GetVoidPtrRef(global::System.IntPtr instance, uint key, global::System.IntPtr default_val);
  5820.  
  5821. [SuppressUnmanagedCodeSecurity]
  5822. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5823. EntryPoint="?SetAllInt@ImGuiStorage@@QAEXH@Z")]
  5824. internal static extern void SetAllInt(global::System.IntPtr instance, int val);
  5825. }
  5826.  
  5827. public unsafe partial class Pair : IDisposable
  5828. {
  5829. [StructLayout(LayoutKind.Explicit, Size = 8)]
  5830. public partial struct __Internal
  5831. {
  5832. [FieldOffset(0)]
  5833. internal uint key;
  5834.  
  5835. [FieldOffset(4)]
  5836. internal global::Engine.ImGuiStorage.Pair._.__Internal _;
  5837.  
  5838. [SuppressUnmanagedCodeSecurity]
  5839. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5840. EntryPoint="??0Pair@ImGuiStorage@@QAE@IH@Z")]
  5841. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance, uint _key, int _val_i);
  5842.  
  5843. [SuppressUnmanagedCodeSecurity]
  5844. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5845. EntryPoint="??0Pair@ImGuiStorage@@QAE@IM@Z")]
  5846. internal static extern global::System.IntPtr ctor_1(global::System.IntPtr instance, uint _key, float _val_f);
  5847.  
  5848. [SuppressUnmanagedCodeSecurity]
  5849. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5850. EntryPoint="??0Pair@ImGuiStorage@@QAE@IPAX@Z")]
  5851. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance, uint _key, global::System.IntPtr _val_p);
  5852.  
  5853. [SuppressUnmanagedCodeSecurity]
  5854. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  5855. EntryPoint="??0Pair@ImGuiStorage@@QAE@ABU01@@Z")]
  5856. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  5857. }
  5858.  
  5859. public unsafe partial struct _
  5860. {
  5861. [StructLayout(LayoutKind.Explicit, Size = 4)]
  5862. public partial struct __Internal
  5863. {
  5864. [FieldOffset(0)]
  5865. internal int val_i;
  5866.  
  5867. [FieldOffset(0)]
  5868. internal float val_f;
  5869.  
  5870. [FieldOffset(0)]
  5871. internal global::System.IntPtr val_p;
  5872. }
  5873. }
  5874.  
  5875. public global::System.IntPtr __Instance { get; protected set; }
  5876.  
  5877. protected int __PointerAdjustment;
  5878. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiStorage.Pair> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiStorage.Pair>();
  5879. protected void*[] __OriginalVTables;
  5880.  
  5881. protected bool __ownsNativeInstance;
  5882.  
  5883. internal static global::Engine.ImGuiStorage.Pair __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  5884. {
  5885. return new global::Engine.ImGuiStorage.Pair(native.ToPointer(), skipVTables);
  5886. }
  5887.  
  5888. internal static global::Engine.ImGuiStorage.Pair __CreateInstance(global::Engine.ImGuiStorage.Pair.__Internal native, bool skipVTables = false)
  5889. {
  5890. return new global::Engine.ImGuiStorage.Pair(native, skipVTables);
  5891. }
  5892.  
  5893. private static void* __CopyValue(global::Engine.ImGuiStorage.Pair.__Internal native)
  5894. {
  5895. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiStorage.Pair.__Internal));
  5896. *(global::Engine.ImGuiStorage.Pair.__Internal*) ret = native;
  5897. return ret.ToPointer();
  5898. }
  5899.  
  5900. private Pair(global::Engine.ImGuiStorage.Pair.__Internal native, bool skipVTables = false)
  5901. : this(__CopyValue(native), skipVTables)
  5902. {
  5903. __ownsNativeInstance = true;
  5904. NativeToManagedMap[__Instance] = this;
  5905. }
  5906.  
  5907. protected Pair(void* native, bool skipVTables = false)
  5908. {
  5909. if (native == null)
  5910. return;
  5911. __Instance = new global::System.IntPtr(native);
  5912. }
  5913.  
  5914. public Pair(uint _key, int _val_i)
  5915. {
  5916. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiStorage.Pair.__Internal));
  5917. __ownsNativeInstance = true;
  5918. NativeToManagedMap[__Instance] = this;
  5919. __Internal.ctor((__Instance + __PointerAdjustment), _key, _val_i);
  5920. }
  5921.  
  5922. public Pair(uint _key, float _val_f)
  5923. {
  5924. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiStorage.Pair.__Internal));
  5925. __ownsNativeInstance = true;
  5926. NativeToManagedMap[__Instance] = this;
  5927. __Internal.ctor_1((__Instance + __PointerAdjustment), _key, _val_f);
  5928. }
  5929.  
  5930. public Pair(uint _key, global::System.IntPtr _val_p)
  5931. {
  5932. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiStorage.Pair.__Internal));
  5933. __ownsNativeInstance = true;
  5934. NativeToManagedMap[__Instance] = this;
  5935. __Internal.ctor((__Instance + __PointerAdjustment), _key, _val_p);
  5936. }
  5937.  
  5938. public Pair(global::Engine.ImGuiStorage.Pair _0)
  5939. {
  5940. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiStorage.Pair.__Internal));
  5941. __ownsNativeInstance = true;
  5942. NativeToManagedMap[__Instance] = this;
  5943. *((global::Engine.ImGuiStorage.Pair.__Internal*) __Instance) = *((global::Engine.ImGuiStorage.Pair.__Internal*) _0.__Instance);
  5944. }
  5945.  
  5946. public void Dispose()
  5947. {
  5948. Dispose(disposing: true);
  5949. }
  5950.  
  5951. public virtual void Dispose(bool disposing)
  5952. {
  5953. if (__Instance == IntPtr.Zero)
  5954. return;
  5955. global::Engine.ImGuiStorage.Pair __dummy;
  5956. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  5957. if (__ownsNativeInstance)
  5958. Marshal.FreeHGlobal(__Instance);
  5959. __Instance = IntPtr.Zero;
  5960. }
  5961.  
  5962. public uint Key
  5963. {
  5964. get
  5965. {
  5966. return ((global::Engine.ImGuiStorage.Pair.__Internal*) __Instance)->key;
  5967. }
  5968.  
  5969. set
  5970. {
  5971. ((global::Engine.ImGuiStorage.Pair.__Internal*) __Instance)->key = value;
  5972. }
  5973. }
  5974. }
  5975.  
  5976. public global::System.IntPtr __Instance { get; protected set; }
  5977.  
  5978. protected int __PointerAdjustment;
  5979. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiStorage> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiStorage>();
  5980. protected void*[] __OriginalVTables;
  5981.  
  5982. protected bool __ownsNativeInstance;
  5983.  
  5984. internal static global::Engine.ImGuiStorage __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  5985. {
  5986. return new global::Engine.ImGuiStorage(native.ToPointer(), skipVTables);
  5987. }
  5988.  
  5989. internal static global::Engine.ImGuiStorage __CreateInstance(global::Engine.ImGuiStorage.__Internal native, bool skipVTables = false)
  5990. {
  5991. return new global::Engine.ImGuiStorage(native, skipVTables);
  5992. }
  5993.  
  5994. private static void* __CopyValue(global::Engine.ImGuiStorage.__Internal native)
  5995. {
  5996. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiStorage.__Internal));
  5997. *(global::Engine.ImGuiStorage.__Internal*) ret = native;
  5998. return ret.ToPointer();
  5999. }
  6000.  
  6001. private ImGuiStorage(global::Engine.ImGuiStorage.__Internal native, bool skipVTables = false)
  6002. : this(__CopyValue(native), skipVTables)
  6003. {
  6004. __ownsNativeInstance = true;
  6005. NativeToManagedMap[__Instance] = this;
  6006. }
  6007.  
  6008. protected ImGuiStorage(void* native, bool skipVTables = false)
  6009. {
  6010. if (native == null)
  6011. return;
  6012. __Instance = new global::System.IntPtr(native);
  6013. }
  6014.  
  6015. public ImGuiStorage(global::Engine.ImGuiStorage _0)
  6016. {
  6017. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiStorage.__Internal));
  6018. __ownsNativeInstance = true;
  6019. NativeToManagedMap[__Instance] = this;
  6020. *((global::Engine.ImGuiStorage.__Internal*) __Instance) = *((global::Engine.ImGuiStorage.__Internal*) _0.__Instance);
  6021. }
  6022.  
  6023. public ImGuiStorage()
  6024. {
  6025. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiStorage.__Internal));
  6026. __ownsNativeInstance = true;
  6027. NativeToManagedMap[__Instance] = this;
  6028. __Internal.ctor((__Instance + __PointerAdjustment));
  6029. }
  6030.  
  6031. public void Dispose()
  6032. {
  6033. Dispose(disposing: true);
  6034. }
  6035.  
  6036. public virtual void Dispose(bool disposing)
  6037. {
  6038. if (__Instance == IntPtr.Zero)
  6039. return;
  6040. global::Engine.ImGuiStorage __dummy;
  6041. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  6042. if (disposing)
  6043. __Internal.dtor((__Instance + __PointerAdjustment), 0);
  6044. if (__ownsNativeInstance)
  6045. Marshal.FreeHGlobal(__Instance);
  6046. __Instance = IntPtr.Zero;
  6047. }
  6048.  
  6049. public void Clear()
  6050. {
  6051. __Internal.Clear((__Instance + __PointerAdjustment));
  6052. }
  6053.  
  6054. public int GetInt(uint key, int default_val)
  6055. {
  6056. var __ret = __Internal.GetInt((__Instance + __PointerAdjustment), key, default_val);
  6057. return __ret;
  6058. }
  6059.  
  6060. public void SetInt(uint key, int val)
  6061. {
  6062. __Internal.SetInt((__Instance + __PointerAdjustment), key, val);
  6063. }
  6064.  
  6065. public bool GetBool(uint key, bool default_val)
  6066. {
  6067. var __ret = __Internal.GetBool((__Instance + __PointerAdjustment), key, default_val);
  6068. return __ret;
  6069. }
  6070.  
  6071. public void SetBool(uint key, bool val)
  6072. {
  6073. __Internal.SetBool((__Instance + __PointerAdjustment), key, val);
  6074. }
  6075.  
  6076. public float GetFloat(uint key, float default_val)
  6077. {
  6078. var __ret = __Internal.GetFloat((__Instance + __PointerAdjustment), key, default_val);
  6079. return __ret;
  6080. }
  6081.  
  6082. public void SetFloat(uint key, float val)
  6083. {
  6084. __Internal.SetFloat((__Instance + __PointerAdjustment), key, val);
  6085. }
  6086.  
  6087. public global::System.IntPtr GetVoidPtr(uint key)
  6088. {
  6089. var __ret = __Internal.GetVoidPtr((__Instance + __PointerAdjustment), key);
  6090. return __ret;
  6091. }
  6092.  
  6093. public void SetVoidPtr(uint key, global::System.IntPtr val)
  6094. {
  6095. __Internal.SetVoidPtr((__Instance + __PointerAdjustment), key, val);
  6096. }
  6097.  
  6098. public int* GetIntRef(uint key, int default_val)
  6099. {
  6100. var __ret = __Internal.GetIntRef((__Instance + __PointerAdjustment), key, default_val);
  6101. return __ret;
  6102. }
  6103.  
  6104. public bool* GetBoolRef(uint key, bool default_val)
  6105. {
  6106. var __ret = __Internal.GetBoolRef((__Instance + __PointerAdjustment), key, default_val);
  6107. return __ret;
  6108. }
  6109.  
  6110. public float* GetFloatRef(uint key, float default_val)
  6111. {
  6112. var __ret = __Internal.GetFloatRef((__Instance + __PointerAdjustment), key, default_val);
  6113. return __ret;
  6114. }
  6115.  
  6116. public void** GetVoidPtrRef(uint key, global::System.IntPtr default_val)
  6117. {
  6118. var __ret = __Internal.GetVoidPtrRef((__Instance + __PointerAdjustment), key, default_val);
  6119. return __ret;
  6120. }
  6121.  
  6122. public void SetAllInt(int val)
  6123. {
  6124. __Internal.SetAllInt((__Instance + __PointerAdjustment), val);
  6125. }
  6126. }
  6127.  
  6128. public unsafe partial class ImGuiStyle : IDisposable
  6129. {
  6130. [StructLayout(LayoutKind.Explicit, Size = 816)]
  6131. public partial struct __Internal
  6132. {
  6133. [FieldOffset(0)]
  6134. internal float Alpha;
  6135.  
  6136. [FieldOffset(4)]
  6137. internal global::Engine.ImVec2.__Internal WindowPadding;
  6138.  
  6139. [FieldOffset(12)]
  6140. internal global::Engine.ImVec2.__Internal WindowMinSize;
  6141.  
  6142. [FieldOffset(20)]
  6143. internal float WindowRounding;
  6144.  
  6145. [FieldOffset(24)]
  6146. internal global::Engine.ImVec2.__Internal WindowTitleAlign;
  6147.  
  6148. [FieldOffset(32)]
  6149. internal float ChildWindowRounding;
  6150.  
  6151. [FieldOffset(36)]
  6152. internal global::Engine.ImVec2.__Internal FramePadding;
  6153.  
  6154. [FieldOffset(44)]
  6155. internal float FrameRounding;
  6156.  
  6157. [FieldOffset(48)]
  6158. internal global::Engine.ImVec2.__Internal ItemSpacing;
  6159.  
  6160. [FieldOffset(56)]
  6161. internal global::Engine.ImVec2.__Internal ItemInnerSpacing;
  6162.  
  6163. [FieldOffset(64)]
  6164. internal global::Engine.ImVec2.__Internal TouchExtraPadding;
  6165.  
  6166. [FieldOffset(72)]
  6167. internal float IndentSpacing;
  6168.  
  6169. [FieldOffset(76)]
  6170. internal float ColumnsMinSpacing;
  6171.  
  6172. [FieldOffset(80)]
  6173. internal float ScrollbarSize;
  6174.  
  6175. [FieldOffset(84)]
  6176. internal float ScrollbarRounding;
  6177.  
  6178. [FieldOffset(88)]
  6179. internal float GrabMinSize;
  6180.  
  6181. [FieldOffset(92)]
  6182. internal float GrabRounding;
  6183.  
  6184. [FieldOffset(96)]
  6185. internal global::Engine.ImVec2.__Internal ButtonTextAlign;
  6186.  
  6187. [FieldOffset(104)]
  6188. internal global::Engine.ImVec2.__Internal DisplayWindowPadding;
  6189.  
  6190. [FieldOffset(112)]
  6191. internal global::Engine.ImVec2.__Internal DisplaySafeAreaPadding;
  6192.  
  6193. [FieldOffset(120)]
  6194. internal byte AntiAliasedLines;
  6195.  
  6196. [FieldOffset(121)]
  6197. internal byte AntiAliasedShapes;
  6198.  
  6199. [FieldOffset(124)]
  6200. internal float CurveTessellationTol;
  6201.  
  6202. [FieldOffset(128)]
  6203. internal fixed byte Colors[688];
  6204.  
  6205. [SuppressUnmanagedCodeSecurity]
  6206. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6207. EntryPoint="??0ImGuiStyle@@QAE@XZ")]
  6208. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  6209.  
  6210. [SuppressUnmanagedCodeSecurity]
  6211. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6212. EntryPoint="??0ImGuiStyle@@QAE@ABU0@@Z")]
  6213. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  6214.  
  6215. [SuppressUnmanagedCodeSecurity]
  6216. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6217. EntryPoint="?ScaleAllSizes@ImGuiStyle@@QAEXM@Z")]
  6218. internal static extern void ScaleAllSizes(global::System.IntPtr instance, float scale_factor);
  6219. }
  6220.  
  6221. public global::System.IntPtr __Instance { get; protected set; }
  6222.  
  6223. protected int __PointerAdjustment;
  6224. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiStyle> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiStyle>();
  6225. protected void*[] __OriginalVTables;
  6226.  
  6227. protected bool __ownsNativeInstance;
  6228.  
  6229. internal static global::Engine.ImGuiStyle __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  6230. {
  6231. return new global::Engine.ImGuiStyle(native.ToPointer(), skipVTables);
  6232. }
  6233.  
  6234. internal static global::Engine.ImGuiStyle __CreateInstance(global::Engine.ImGuiStyle.__Internal native, bool skipVTables = false)
  6235. {
  6236. return new global::Engine.ImGuiStyle(native, skipVTables);
  6237. }
  6238.  
  6239. private static void* __CopyValue(global::Engine.ImGuiStyle.__Internal native)
  6240. {
  6241. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiStyle.__Internal));
  6242. *(global::Engine.ImGuiStyle.__Internal*) ret = native;
  6243. return ret.ToPointer();
  6244. }
  6245.  
  6246. private ImGuiStyle(global::Engine.ImGuiStyle.__Internal native, bool skipVTables = false)
  6247. : this(__CopyValue(native), skipVTables)
  6248. {
  6249. __ownsNativeInstance = true;
  6250. NativeToManagedMap[__Instance] = this;
  6251. }
  6252.  
  6253. protected ImGuiStyle(void* native, bool skipVTables = false)
  6254. {
  6255. if (native == null)
  6256. return;
  6257. __Instance = new global::System.IntPtr(native);
  6258. }
  6259.  
  6260. public ImGuiStyle()
  6261. {
  6262. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiStyle.__Internal));
  6263. __ownsNativeInstance = true;
  6264. NativeToManagedMap[__Instance] = this;
  6265. __Internal.ctor((__Instance + __PointerAdjustment));
  6266. }
  6267.  
  6268. public ImGuiStyle(global::Engine.ImGuiStyle _0)
  6269. {
  6270. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiStyle.__Internal));
  6271. __ownsNativeInstance = true;
  6272. NativeToManagedMap[__Instance] = this;
  6273. *((global::Engine.ImGuiStyle.__Internal*) __Instance) = *((global::Engine.ImGuiStyle.__Internal*) _0.__Instance);
  6274. }
  6275.  
  6276. public void Dispose()
  6277. {
  6278. Dispose(disposing: true);
  6279. }
  6280.  
  6281. public virtual void Dispose(bool disposing)
  6282. {
  6283. if (__Instance == IntPtr.Zero)
  6284. return;
  6285. global::Engine.ImGuiStyle __dummy;
  6286. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  6287. if (__ownsNativeInstance)
  6288. Marshal.FreeHGlobal(__Instance);
  6289. __Instance = IntPtr.Zero;
  6290. }
  6291.  
  6292. public void ScaleAllSizes(float scale_factor)
  6293. {
  6294. __Internal.ScaleAllSizes((__Instance + __PointerAdjustment), scale_factor);
  6295. }
  6296.  
  6297. public float Alpha
  6298. {
  6299. get
  6300. {
  6301. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->Alpha;
  6302. }
  6303.  
  6304. set
  6305. {
  6306. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->Alpha = value;
  6307. }
  6308. }
  6309.  
  6310. public global::Engine.ImVec2 WindowPadding
  6311. {
  6312. get
  6313. {
  6314. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiStyle.__Internal*) __Instance)->WindowPadding);
  6315. }
  6316.  
  6317. set
  6318. {
  6319. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->WindowPadding = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  6320. }
  6321. }
  6322.  
  6323. public global::Engine.ImVec2 WindowMinSize
  6324. {
  6325. get
  6326. {
  6327. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiStyle.__Internal*) __Instance)->WindowMinSize);
  6328. }
  6329.  
  6330. set
  6331. {
  6332. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->WindowMinSize = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  6333. }
  6334. }
  6335.  
  6336. public float WindowRounding
  6337. {
  6338. get
  6339. {
  6340. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->WindowRounding;
  6341. }
  6342.  
  6343. set
  6344. {
  6345. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->WindowRounding = value;
  6346. }
  6347. }
  6348.  
  6349. public global::Engine.ImVec2 WindowTitleAlign
  6350. {
  6351. get
  6352. {
  6353. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiStyle.__Internal*) __Instance)->WindowTitleAlign);
  6354. }
  6355.  
  6356. set
  6357. {
  6358. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->WindowTitleAlign = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  6359. }
  6360. }
  6361.  
  6362. public float ChildWindowRounding
  6363. {
  6364. get
  6365. {
  6366. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->ChildWindowRounding;
  6367. }
  6368.  
  6369. set
  6370. {
  6371. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->ChildWindowRounding = value;
  6372. }
  6373. }
  6374.  
  6375. public global::Engine.ImVec2 FramePadding
  6376. {
  6377. get
  6378. {
  6379. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiStyle.__Internal*) __Instance)->FramePadding);
  6380. }
  6381.  
  6382. set
  6383. {
  6384. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->FramePadding = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  6385. }
  6386. }
  6387.  
  6388. public float FrameRounding
  6389. {
  6390. get
  6391. {
  6392. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->FrameRounding;
  6393. }
  6394.  
  6395. set
  6396. {
  6397. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->FrameRounding = value;
  6398. }
  6399. }
  6400.  
  6401. public global::Engine.ImVec2 ItemSpacing
  6402. {
  6403. get
  6404. {
  6405. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiStyle.__Internal*) __Instance)->ItemSpacing);
  6406. }
  6407.  
  6408. set
  6409. {
  6410. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->ItemSpacing = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  6411. }
  6412. }
  6413.  
  6414. public global::Engine.ImVec2 ItemInnerSpacing
  6415. {
  6416. get
  6417. {
  6418. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiStyle.__Internal*) __Instance)->ItemInnerSpacing);
  6419. }
  6420.  
  6421. set
  6422. {
  6423. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->ItemInnerSpacing = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  6424. }
  6425. }
  6426.  
  6427. public global::Engine.ImVec2 TouchExtraPadding
  6428. {
  6429. get
  6430. {
  6431. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiStyle.__Internal*) __Instance)->TouchExtraPadding);
  6432. }
  6433.  
  6434. set
  6435. {
  6436. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->TouchExtraPadding = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  6437. }
  6438. }
  6439.  
  6440. public float IndentSpacing
  6441. {
  6442. get
  6443. {
  6444. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->IndentSpacing;
  6445. }
  6446.  
  6447. set
  6448. {
  6449. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->IndentSpacing = value;
  6450. }
  6451. }
  6452.  
  6453. public float ColumnsMinSpacing
  6454. {
  6455. get
  6456. {
  6457. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->ColumnsMinSpacing;
  6458. }
  6459.  
  6460. set
  6461. {
  6462. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->ColumnsMinSpacing = value;
  6463. }
  6464. }
  6465.  
  6466. public float ScrollbarSize
  6467. {
  6468. get
  6469. {
  6470. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->ScrollbarSize;
  6471. }
  6472.  
  6473. set
  6474. {
  6475. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->ScrollbarSize = value;
  6476. }
  6477. }
  6478.  
  6479. public float ScrollbarRounding
  6480. {
  6481. get
  6482. {
  6483. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->ScrollbarRounding;
  6484. }
  6485.  
  6486. set
  6487. {
  6488. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->ScrollbarRounding = value;
  6489. }
  6490. }
  6491.  
  6492. public float GrabMinSize
  6493. {
  6494. get
  6495. {
  6496. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->GrabMinSize;
  6497. }
  6498.  
  6499. set
  6500. {
  6501. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->GrabMinSize = value;
  6502. }
  6503. }
  6504.  
  6505. public float GrabRounding
  6506. {
  6507. get
  6508. {
  6509. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->GrabRounding;
  6510. }
  6511.  
  6512. set
  6513. {
  6514. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->GrabRounding = value;
  6515. }
  6516. }
  6517.  
  6518. public global::Engine.ImVec2 ButtonTextAlign
  6519. {
  6520. get
  6521. {
  6522. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiStyle.__Internal*) __Instance)->ButtonTextAlign);
  6523. }
  6524.  
  6525. set
  6526. {
  6527. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->ButtonTextAlign = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  6528. }
  6529. }
  6530.  
  6531. public global::Engine.ImVec2 DisplayWindowPadding
  6532. {
  6533. get
  6534. {
  6535. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiStyle.__Internal*) __Instance)->DisplayWindowPadding);
  6536. }
  6537.  
  6538. set
  6539. {
  6540. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->DisplayWindowPadding = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  6541. }
  6542. }
  6543.  
  6544. public global::Engine.ImVec2 DisplaySafeAreaPadding
  6545. {
  6546. get
  6547. {
  6548. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiStyle.__Internal*) __Instance)->DisplaySafeAreaPadding);
  6549. }
  6550.  
  6551. set
  6552. {
  6553. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->DisplaySafeAreaPadding = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  6554. }
  6555. }
  6556.  
  6557. public bool AntiAliasedLines
  6558. {
  6559. get
  6560. {
  6561. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->AntiAliasedLines != 0;
  6562. }
  6563.  
  6564. set
  6565. {
  6566. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->AntiAliasedLines = (byte) (value ? 1 : 0);
  6567. }
  6568. }
  6569.  
  6570. public bool AntiAliasedShapes
  6571. {
  6572. get
  6573. {
  6574. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->AntiAliasedShapes != 0;
  6575. }
  6576.  
  6577. set
  6578. {
  6579. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->AntiAliasedShapes = (byte) (value ? 1 : 0);
  6580. }
  6581. }
  6582.  
  6583. public float CurveTessellationTol
  6584. {
  6585. get
  6586. {
  6587. return ((global::Engine.ImGuiStyle.__Internal*) __Instance)->CurveTessellationTol;
  6588. }
  6589.  
  6590. set
  6591. {
  6592. ((global::Engine.ImGuiStyle.__Internal*) __Instance)->CurveTessellationTol = value;
  6593. }
  6594. }
  6595.  
  6596. public global::Engine.ImVec4[] Colors
  6597. {
  6598. get
  6599. {
  6600. global::Engine.ImVec4[] __value = null;
  6601. if (((global::Engine.ImGuiStyle.__Internal*) __Instance)->Colors != null)
  6602. {
  6603. __value = new global::Engine.ImVec4[43];
  6604. for (int i = 0; i < 43; i++)
  6605. __value[i] = global::Engine.ImVec4.__CreateInstance(*((global::Engine.ImVec4.__Internal*)&(((global::Engine.ImGuiStyle.__Internal*) __Instance)->Colors[i * sizeof(global::Engine.ImVec4.__Internal)])));
  6606. }
  6607. return __value;
  6608. }
  6609.  
  6610. set
  6611. {
  6612. if (value != null)
  6613. {
  6614. if (value.Length != 43)
  6615. throw new ArgumentOutOfRangeException("value", "The dimensions of the provided array don't match the required size.");
  6616. for (int i = 0; i < 43; i++)
  6617. *(global::Engine.ImVec4.__Internal*) &((global::Engine.ImGuiStyle.__Internal*) __Instance)->Colors[i * sizeof(global::Engine.ImVec4.__Internal)] = *(global::Engine.ImVec4.__Internal*)value[i].__Instance;
  6618. }
  6619. }
  6620. }
  6621. }
  6622.  
  6623. public unsafe partial class ImGuiTextFilter : IDisposable
  6624. {
  6625. [StructLayout(LayoutKind.Explicit, Size = 272)]
  6626. public partial struct __Internal
  6627. {
  6628. [FieldOffset(0)]
  6629. internal fixed sbyte InputBuf[256];
  6630.  
  6631. [FieldOffset(256)]
  6632. internal global::Engine.ImVector.__Internal Filters;
  6633.  
  6634. [FieldOffset(268)]
  6635. internal int CountGrep;
  6636.  
  6637. [SuppressUnmanagedCodeSecurity]
  6638. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6639. EntryPoint="??0ImGuiTextFilter@@QAE@PBD@Z")]
  6640. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string default_filter);
  6641.  
  6642. [SuppressUnmanagedCodeSecurity]
  6643. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6644. EntryPoint="??0ImGuiTextFilter@@QAE@ABU0@@Z")]
  6645. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  6646.  
  6647. [SuppressUnmanagedCodeSecurity]
  6648. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6649. EntryPoint="??1ImGuiTextFilter@@QAE@XZ")]
  6650. internal static extern void dtor(global::System.IntPtr instance, int delete);
  6651.  
  6652. [SuppressUnmanagedCodeSecurity]
  6653. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6654. EntryPoint="?Clear@ImGuiTextFilter@@QAEXXZ")]
  6655. internal static extern void Clear(global::System.IntPtr instance);
  6656.  
  6657. [SuppressUnmanagedCodeSecurity]
  6658. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6659. EntryPoint="?Draw@ImGuiTextFilter@@QAE_NPBDM@Z")]
  6660. [return: MarshalAs(UnmanagedType.I1)]
  6661. internal static extern bool Draw(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string label, float width);
  6662.  
  6663. [SuppressUnmanagedCodeSecurity]
  6664. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6665. EntryPoint="?PassFilter@ImGuiTextFilter@@QBE_NPBD0@Z")]
  6666. [return: MarshalAs(UnmanagedType.I1)]
  6667. internal static extern bool PassFilter(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string text, [MarshalAs(UnmanagedType.LPStr)] string text_end);
  6668.  
  6669. [SuppressUnmanagedCodeSecurity]
  6670. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6671. EntryPoint="?Build@ImGuiTextFilter@@QAEXXZ")]
  6672. internal static extern void Build(global::System.IntPtr instance);
  6673.  
  6674. [SuppressUnmanagedCodeSecurity]
  6675. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6676. EntryPoint="?IsActive@ImGuiTextFilter@@QBE_NXZ")]
  6677. [return: MarshalAs(UnmanagedType.I1)]
  6678. internal static extern bool IsActive(global::System.IntPtr instance);
  6679. }
  6680.  
  6681. public unsafe partial class TextRange : IDisposable
  6682. {
  6683. [StructLayout(LayoutKind.Explicit, Size = 8)]
  6684. public partial struct __Internal
  6685. {
  6686. [FieldOffset(0)]
  6687. internal global::System.IntPtr b;
  6688.  
  6689. [FieldOffset(4)]
  6690. internal global::System.IntPtr e;
  6691.  
  6692. [SuppressUnmanagedCodeSecurity]
  6693. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6694. EntryPoint="??0TextRange@ImGuiTextFilter@@QAE@XZ")]
  6695. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  6696.  
  6697. [SuppressUnmanagedCodeSecurity]
  6698. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6699. EntryPoint="??0TextRange@ImGuiTextFilter@@QAE@PBD0@Z")]
  6700. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string _b, [MarshalAs(UnmanagedType.LPStr)] string _e);
  6701.  
  6702. [SuppressUnmanagedCodeSecurity]
  6703. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6704. EntryPoint="??0TextRange@ImGuiTextFilter@@QAE@ABU01@@Z")]
  6705. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  6706.  
  6707. [SuppressUnmanagedCodeSecurity]
  6708. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6709. EntryPoint="?begin@TextRange@ImGuiTextFilter@@QBEPBDXZ")]
  6710. internal static extern global::System.IntPtr Begin(global::System.IntPtr instance);
  6711.  
  6712. [SuppressUnmanagedCodeSecurity]
  6713. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6714. EntryPoint="?end@TextRange@ImGuiTextFilter@@QBEPBDXZ")]
  6715. internal static extern global::System.IntPtr End(global::System.IntPtr instance);
  6716.  
  6717. [SuppressUnmanagedCodeSecurity]
  6718. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  6719. EntryPoint="?is_blank@TextRange@ImGuiTextFilter@@SA_ND@Z")]
  6720. [return: MarshalAs(UnmanagedType.I1)]
  6721. internal static extern bool IsBlank(sbyte c);
  6722.  
  6723. [SuppressUnmanagedCodeSecurity]
  6724. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6725. EntryPoint="?trim_blanks@TextRange@ImGuiTextFilter@@QAEXXZ")]
  6726. internal static extern void TrimBlanks(global::System.IntPtr instance);
  6727.  
  6728. [SuppressUnmanagedCodeSecurity]
  6729. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6730. EntryPoint="?empty@TextRange@ImGuiTextFilter@@QBE_NXZ")]
  6731. [return: MarshalAs(UnmanagedType.I1)]
  6732. internal static extern bool Empty(global::System.IntPtr instance);
  6733.  
  6734. [SuppressUnmanagedCodeSecurity]
  6735. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  6736. EntryPoint="?front@TextRange@ImGuiTextFilter@@QBEDXZ")]
  6737. internal static extern sbyte Front(global::System.IntPtr instance);
  6738. }
  6739.  
  6740. public global::System.IntPtr __Instance { get; protected set; }
  6741.  
  6742. protected int __PointerAdjustment;
  6743. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiTextFilter.TextRange> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiTextFilter.TextRange>();
  6744. protected void*[] __OriginalVTables;
  6745.  
  6746. protected bool __ownsNativeInstance;
  6747.  
  6748. internal static global::Engine.ImGuiTextFilter.TextRange __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  6749. {
  6750. return new global::Engine.ImGuiTextFilter.TextRange(native.ToPointer(), skipVTables);
  6751. }
  6752.  
  6753. internal static global::Engine.ImGuiTextFilter.TextRange __CreateInstance(global::Engine.ImGuiTextFilter.TextRange.__Internal native, bool skipVTables = false)
  6754. {
  6755. return new global::Engine.ImGuiTextFilter.TextRange(native, skipVTables);
  6756. }
  6757.  
  6758. private static void* __CopyValue(global::Engine.ImGuiTextFilter.TextRange.__Internal native)
  6759. {
  6760. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextFilter.TextRange.__Internal));
  6761. *(global::Engine.ImGuiTextFilter.TextRange.__Internal*) ret = native;
  6762. return ret.ToPointer();
  6763. }
  6764.  
  6765. private TextRange(global::Engine.ImGuiTextFilter.TextRange.__Internal native, bool skipVTables = false)
  6766. : this(__CopyValue(native), skipVTables)
  6767. {
  6768. __ownsNativeInstance = true;
  6769. NativeToManagedMap[__Instance] = this;
  6770. }
  6771.  
  6772. protected TextRange(void* native, bool skipVTables = false)
  6773. {
  6774. if (native == null)
  6775. return;
  6776. __Instance = new global::System.IntPtr(native);
  6777. }
  6778.  
  6779. public TextRange()
  6780. {
  6781. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextFilter.TextRange.__Internal));
  6782. __ownsNativeInstance = true;
  6783. NativeToManagedMap[__Instance] = this;
  6784. __Internal.ctor((__Instance + __PointerAdjustment));
  6785. }
  6786.  
  6787. public TextRange(string _b, string _e)
  6788. {
  6789. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextFilter.TextRange.__Internal));
  6790. __ownsNativeInstance = true;
  6791. NativeToManagedMap[__Instance] = this;
  6792. __Internal.ctor((__Instance + __PointerAdjustment), _b, _e);
  6793. }
  6794.  
  6795. public TextRange(global::Engine.ImGuiTextFilter.TextRange _0)
  6796. {
  6797. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextFilter.TextRange.__Internal));
  6798. __ownsNativeInstance = true;
  6799. NativeToManagedMap[__Instance] = this;
  6800. *((global::Engine.ImGuiTextFilter.TextRange.__Internal*) __Instance) = *((global::Engine.ImGuiTextFilter.TextRange.__Internal*) _0.__Instance);
  6801. }
  6802.  
  6803. public void Dispose()
  6804. {
  6805. Dispose(disposing: true);
  6806. }
  6807.  
  6808. public virtual void Dispose(bool disposing)
  6809. {
  6810. if (__Instance == IntPtr.Zero)
  6811. return;
  6812. global::Engine.ImGuiTextFilter.TextRange __dummy;
  6813. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  6814. if (__ownsNativeInstance)
  6815. Marshal.FreeHGlobal(__Instance);
  6816. __Instance = IntPtr.Zero;
  6817. }
  6818.  
  6819. public string Begin()
  6820. {
  6821. var __ret = __Internal.Begin((__Instance + __PointerAdjustment));
  6822. return Marshal.PtrToStringAnsi(__ret);
  6823. }
  6824.  
  6825. public string End()
  6826. {
  6827. var __ret = __Internal.End((__Instance + __PointerAdjustment));
  6828. return Marshal.PtrToStringAnsi(__ret);
  6829. }
  6830.  
  6831. public void TrimBlanks()
  6832. {
  6833. __Internal.TrimBlanks((__Instance + __PointerAdjustment));
  6834. }
  6835.  
  6836. public static bool IsBlank(sbyte c)
  6837. {
  6838. var __ret = __Internal.IsBlank(c);
  6839. return __ret;
  6840. }
  6841.  
  6842. public string B
  6843. {
  6844. get
  6845. {
  6846. return Marshal.PtrToStringAnsi(((global::Engine.ImGuiTextFilter.TextRange.__Internal*) __Instance)->b);
  6847. }
  6848.  
  6849. set
  6850. {
  6851. ((global::Engine.ImGuiTextFilter.TextRange.__Internal*) __Instance)->b = Marshal.StringToHGlobalAnsi(value);
  6852. }
  6853. }
  6854.  
  6855. public string E
  6856. {
  6857. get
  6858. {
  6859. return Marshal.PtrToStringAnsi(((global::Engine.ImGuiTextFilter.TextRange.__Internal*) __Instance)->e);
  6860. }
  6861.  
  6862. set
  6863. {
  6864. ((global::Engine.ImGuiTextFilter.TextRange.__Internal*) __Instance)->e = Marshal.StringToHGlobalAnsi(value);
  6865. }
  6866. }
  6867.  
  6868. public bool Empty
  6869. {
  6870. get
  6871. {
  6872. var __ret = __Internal.Empty((__Instance + __PointerAdjustment));
  6873. return __ret;
  6874. }
  6875. }
  6876.  
  6877. public sbyte Front
  6878. {
  6879. get
  6880. {
  6881. var __ret = __Internal.Front((__Instance + __PointerAdjustment));
  6882. return __ret;
  6883. }
  6884. }
  6885. }
  6886.  
  6887. public global::System.IntPtr __Instance { get; protected set; }
  6888.  
  6889. protected int __PointerAdjustment;
  6890. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiTextFilter> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiTextFilter>();
  6891. protected void*[] __OriginalVTables;
  6892.  
  6893. protected bool __ownsNativeInstance;
  6894.  
  6895. internal static global::Engine.ImGuiTextFilter __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  6896. {
  6897. return new global::Engine.ImGuiTextFilter(native.ToPointer(), skipVTables);
  6898. }
  6899.  
  6900. internal static global::Engine.ImGuiTextFilter __CreateInstance(global::Engine.ImGuiTextFilter.__Internal native, bool skipVTables = false)
  6901. {
  6902. return new global::Engine.ImGuiTextFilter(native, skipVTables);
  6903. }
  6904.  
  6905. private static void* __CopyValue(global::Engine.ImGuiTextFilter.__Internal native)
  6906. {
  6907. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextFilter.__Internal));
  6908. *(global::Engine.ImGuiTextFilter.__Internal*) ret = native;
  6909. return ret.ToPointer();
  6910. }
  6911.  
  6912. private ImGuiTextFilter(global::Engine.ImGuiTextFilter.__Internal native, bool skipVTables = false)
  6913. : this(__CopyValue(native), skipVTables)
  6914. {
  6915. __ownsNativeInstance = true;
  6916. NativeToManagedMap[__Instance] = this;
  6917. }
  6918.  
  6919. protected ImGuiTextFilter(void* native, bool skipVTables = false)
  6920. {
  6921. if (native == null)
  6922. return;
  6923. __Instance = new global::System.IntPtr(native);
  6924. }
  6925.  
  6926. public ImGuiTextFilter(string default_filter)
  6927. {
  6928. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextFilter.__Internal));
  6929. __ownsNativeInstance = true;
  6930. NativeToManagedMap[__Instance] = this;
  6931. __Internal.ctor((__Instance + __PointerAdjustment), default_filter);
  6932. }
  6933.  
  6934. public ImGuiTextFilter(global::Engine.ImGuiTextFilter _0)
  6935. {
  6936. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextFilter.__Internal));
  6937. __ownsNativeInstance = true;
  6938. NativeToManagedMap[__Instance] = this;
  6939. *((global::Engine.ImGuiTextFilter.__Internal*) __Instance) = *((global::Engine.ImGuiTextFilter.__Internal*) _0.__Instance);
  6940. }
  6941.  
  6942. public void Dispose()
  6943. {
  6944. Dispose(disposing: true);
  6945. }
  6946.  
  6947. public virtual void Dispose(bool disposing)
  6948. {
  6949. if (__Instance == IntPtr.Zero)
  6950. return;
  6951. global::Engine.ImGuiTextFilter __dummy;
  6952. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  6953. if (disposing)
  6954. __Internal.dtor((__Instance + __PointerAdjustment), 0);
  6955. if (__ownsNativeInstance)
  6956. Marshal.FreeHGlobal(__Instance);
  6957. __Instance = IntPtr.Zero;
  6958. }
  6959.  
  6960. public void Clear()
  6961. {
  6962. __Internal.Clear((__Instance + __PointerAdjustment));
  6963. }
  6964.  
  6965. public bool Draw(string label, float width)
  6966. {
  6967. var __ret = __Internal.Draw((__Instance + __PointerAdjustment), label, width);
  6968. return __ret;
  6969. }
  6970.  
  6971. public bool PassFilter(string text, string text_end)
  6972. {
  6973. var __ret = __Internal.PassFilter((__Instance + __PointerAdjustment), text, text_end);
  6974. return __ret;
  6975. }
  6976.  
  6977. public void Build()
  6978. {
  6979. __Internal.Build((__Instance + __PointerAdjustment));
  6980. }
  6981.  
  6982. public static implicit operator global::Engine.ImGuiTextFilter(string default_filter)
  6983. {
  6984. return new global::Engine.ImGuiTextFilter(default_filter);
  6985. }
  6986.  
  6987. public sbyte[] InputBuf
  6988. {
  6989. get
  6990. {
  6991. sbyte[] __value = null;
  6992. if (((global::Engine.ImGuiTextFilter.__Internal*) __Instance)->InputBuf != null)
  6993. {
  6994. __value = new sbyte[256];
  6995. for (int i = 0; i < 256; i++)
  6996. __value[i] = ((global::Engine.ImGuiTextFilter.__Internal*) __Instance)->InputBuf[i];
  6997. }
  6998. return __value;
  6999. }
  7000.  
  7001. set
  7002. {
  7003. if (value != null)
  7004. {
  7005. for (int i = 0; i < 256; i++)
  7006. ((global::Engine.ImGuiTextFilter.__Internal*) __Instance)->InputBuf[i] = value[i];
  7007. }
  7008. }
  7009. }
  7010.  
  7011. public int CountGrep
  7012. {
  7013. get
  7014. {
  7015. return ((global::Engine.ImGuiTextFilter.__Internal*) __Instance)->CountGrep;
  7016. }
  7017.  
  7018. set
  7019. {
  7020. ((global::Engine.ImGuiTextFilter.__Internal*) __Instance)->CountGrep = value;
  7021. }
  7022. }
  7023.  
  7024. public bool IsActive
  7025. {
  7026. get
  7027. {
  7028. var __ret = __Internal.IsActive((__Instance + __PointerAdjustment));
  7029. return __ret;
  7030. }
  7031. }
  7032. }
  7033.  
  7034. public unsafe partial class ImGuiTextBuffer : IDisposable
  7035. {
  7036. [StructLayout(LayoutKind.Explicit, Size = 12)]
  7037. public partial struct __Internal
  7038. {
  7039. [FieldOffset(0)]
  7040. internal global::Engine.ImVector.__Internal Buf;
  7041.  
  7042. [SuppressUnmanagedCodeSecurity]
  7043. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7044. EntryPoint="??0ImGuiTextBuffer@@QAE@XZ")]
  7045. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  7046.  
  7047. [SuppressUnmanagedCodeSecurity]
  7048. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7049. EntryPoint="??0ImGuiTextBuffer@@QAE@ABU0@@Z")]
  7050. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  7051.  
  7052. [SuppressUnmanagedCodeSecurity]
  7053. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7054. EntryPoint="??1ImGuiTextBuffer@@QAE@XZ")]
  7055. internal static extern void dtor(global::System.IntPtr instance, int delete);
  7056.  
  7057. [SuppressUnmanagedCodeSecurity]
  7058. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7059. EntryPoint="?begin@ImGuiTextBuffer@@QBEPBDXZ")]
  7060. internal static extern global::System.IntPtr Begin(global::System.IntPtr instance);
  7061.  
  7062. [SuppressUnmanagedCodeSecurity]
  7063. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7064. EntryPoint="?end@ImGuiTextBuffer@@QBEPBDXZ")]
  7065. internal static extern global::System.IntPtr End(global::System.IntPtr instance);
  7066.  
  7067. [SuppressUnmanagedCodeSecurity]
  7068. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7069. EntryPoint="?clear@ImGuiTextBuffer@@QAEXXZ")]
  7070. internal static extern void Clear(global::System.IntPtr instance);
  7071.  
  7072. [SuppressUnmanagedCodeSecurity]
  7073. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  7074. EntryPoint="?append@ImGuiTextBuffer@@QAAXPBDZZ")]
  7075. internal static extern void Append(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string fmt);
  7076.  
  7077. [SuppressUnmanagedCodeSecurity]
  7078. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7079. EntryPoint="??AImGuiTextBuffer@@QAEDH@Z")]
  7080. internal static extern sbyte OperatorSubscript(global::System.IntPtr instance, int i);
  7081.  
  7082. [SuppressUnmanagedCodeSecurity]
  7083. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7084. EntryPoint="?size@ImGuiTextBuffer@@QBEHXZ")]
  7085. internal static extern int Size(global::System.IntPtr instance);
  7086.  
  7087. [SuppressUnmanagedCodeSecurity]
  7088. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7089. EntryPoint="?empty@ImGuiTextBuffer@@QAE_NXZ")]
  7090. [return: MarshalAs(UnmanagedType.I1)]
  7091. internal static extern bool Empty(global::System.IntPtr instance);
  7092.  
  7093. [SuppressUnmanagedCodeSecurity]
  7094. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7095. EntryPoint="?c_str@ImGuiTextBuffer@@QBEPBDXZ")]
  7096. internal static extern global::System.IntPtr CStr(global::System.IntPtr instance);
  7097. }
  7098.  
  7099. public global::System.IntPtr __Instance { get; protected set; }
  7100.  
  7101. protected int __PointerAdjustment;
  7102. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiTextBuffer> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiTextBuffer>();
  7103. protected void*[] __OriginalVTables;
  7104.  
  7105. protected bool __ownsNativeInstance;
  7106.  
  7107. internal static global::Engine.ImGuiTextBuffer __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  7108. {
  7109. return new global::Engine.ImGuiTextBuffer(native.ToPointer(), skipVTables);
  7110. }
  7111.  
  7112. internal static global::Engine.ImGuiTextBuffer __CreateInstance(global::Engine.ImGuiTextBuffer.__Internal native, bool skipVTables = false)
  7113. {
  7114. return new global::Engine.ImGuiTextBuffer(native, skipVTables);
  7115. }
  7116.  
  7117. private static void* __CopyValue(global::Engine.ImGuiTextBuffer.__Internal native)
  7118. {
  7119. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextBuffer.__Internal));
  7120. *(global::Engine.ImGuiTextBuffer.__Internal*) ret = native;
  7121. return ret.ToPointer();
  7122. }
  7123.  
  7124. private ImGuiTextBuffer(global::Engine.ImGuiTextBuffer.__Internal native, bool skipVTables = false)
  7125. : this(__CopyValue(native), skipVTables)
  7126. {
  7127. __ownsNativeInstance = true;
  7128. NativeToManagedMap[__Instance] = this;
  7129. }
  7130.  
  7131. protected ImGuiTextBuffer(void* native, bool skipVTables = false)
  7132. {
  7133. if (native == null)
  7134. return;
  7135. __Instance = new global::System.IntPtr(native);
  7136. }
  7137.  
  7138. public ImGuiTextBuffer()
  7139. {
  7140. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextBuffer.__Internal));
  7141. __ownsNativeInstance = true;
  7142. NativeToManagedMap[__Instance] = this;
  7143. __Internal.ctor((__Instance + __PointerAdjustment));
  7144. }
  7145.  
  7146. public ImGuiTextBuffer(global::Engine.ImGuiTextBuffer _0)
  7147. {
  7148. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextBuffer.__Internal));
  7149. __ownsNativeInstance = true;
  7150. NativeToManagedMap[__Instance] = this;
  7151. *((global::Engine.ImGuiTextBuffer.__Internal*) __Instance) = *((global::Engine.ImGuiTextBuffer.__Internal*) _0.__Instance);
  7152. }
  7153.  
  7154. public void Dispose()
  7155. {
  7156. Dispose(disposing: true);
  7157. }
  7158.  
  7159. public virtual void Dispose(bool disposing)
  7160. {
  7161. if (__Instance == IntPtr.Zero)
  7162. return;
  7163. global::Engine.ImGuiTextBuffer __dummy;
  7164. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  7165. if (disposing)
  7166. __Internal.dtor((__Instance + __PointerAdjustment), 0);
  7167. if (__ownsNativeInstance)
  7168. Marshal.FreeHGlobal(__Instance);
  7169. __Instance = IntPtr.Zero;
  7170. }
  7171.  
  7172. public string Begin()
  7173. {
  7174. var __ret = __Internal.Begin((__Instance + __PointerAdjustment));
  7175. return Marshal.PtrToStringAnsi(__ret);
  7176. }
  7177.  
  7178. public string End()
  7179. {
  7180. var __ret = __Internal.End((__Instance + __PointerAdjustment));
  7181. return Marshal.PtrToStringAnsi(__ret);
  7182. }
  7183.  
  7184. public void Clear()
  7185. {
  7186. __Internal.Clear((__Instance + __PointerAdjustment));
  7187. }
  7188.  
  7189. public void Append(string fmt)
  7190. {
  7191. __Internal.Append((__Instance + __PointerAdjustment), fmt);
  7192. }
  7193.  
  7194. public sbyte this[int i]
  7195. {
  7196. get
  7197. {
  7198. var __ret = __Internal.OperatorSubscript((__Instance + __PointerAdjustment), i);
  7199. return __ret;
  7200. }
  7201. }
  7202.  
  7203. public int Size
  7204. {
  7205. get
  7206. {
  7207. var __ret = __Internal.Size((__Instance + __PointerAdjustment));
  7208. return __ret;
  7209. }
  7210. }
  7211.  
  7212. public bool Empty
  7213. {
  7214. get
  7215. {
  7216. var __ret = __Internal.Empty((__Instance + __PointerAdjustment));
  7217. return __ret;
  7218. }
  7219. }
  7220.  
  7221. public string CStr
  7222. {
  7223. get
  7224. {
  7225. var __ret = __Internal.CStr((__Instance + __PointerAdjustment));
  7226. return Marshal.PtrToStringAnsi(__ret);
  7227. }
  7228. }
  7229. }
  7230.  
  7231. public unsafe partial class ImGuiTextEditCallbackData : IDisposable
  7232. {
  7233. [StructLayout(LayoutKind.Explicit, Size = 48)]
  7234. public partial struct __Internal
  7235. {
  7236. [FieldOffset(0)]
  7237. internal int EventFlag;
  7238.  
  7239. [FieldOffset(4)]
  7240. internal int Flags;
  7241.  
  7242. [FieldOffset(8)]
  7243. internal global::System.IntPtr UserData;
  7244.  
  7245. [FieldOffset(12)]
  7246. internal byte ReadOnly;
  7247.  
  7248. [FieldOffset(14)]
  7249. internal ushort EventChar;
  7250.  
  7251. [FieldOffset(16)]
  7252. internal int EventKey;
  7253.  
  7254. [FieldOffset(20)]
  7255. internal global::System.IntPtr Buf;
  7256.  
  7257. [FieldOffset(24)]
  7258. internal int BufTextLen;
  7259.  
  7260. [FieldOffset(28)]
  7261. internal int BufSize;
  7262.  
  7263. [FieldOffset(32)]
  7264. internal byte BufDirty;
  7265.  
  7266. [FieldOffset(36)]
  7267. internal int CursorPos;
  7268.  
  7269. [FieldOffset(40)]
  7270. internal int SelectionStart;
  7271.  
  7272. [FieldOffset(44)]
  7273. internal int SelectionEnd;
  7274.  
  7275. [SuppressUnmanagedCodeSecurity]
  7276. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7277. EntryPoint="??0ImGuiTextEditCallbackData@@QAE@ABU0@@Z")]
  7278. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  7279.  
  7280. [SuppressUnmanagedCodeSecurity]
  7281. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7282. EntryPoint="?DeleteChars@ImGuiTextEditCallbackData@@QAEXHH@Z")]
  7283. internal static extern void DeleteChars(global::System.IntPtr instance, int pos, int bytes_count);
  7284.  
  7285. [SuppressUnmanagedCodeSecurity]
  7286. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7287. EntryPoint="?InsertChars@ImGuiTextEditCallbackData@@QAEXHPBD0@Z")]
  7288. internal static extern void InsertChars(global::System.IntPtr instance, int pos, [MarshalAs(UnmanagedType.LPStr)] string text, [MarshalAs(UnmanagedType.LPStr)] string text_end);
  7289.  
  7290. [SuppressUnmanagedCodeSecurity]
  7291. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7292. EntryPoint="?HasSelection@ImGuiTextEditCallbackData@@QBE_NXZ")]
  7293. [return: MarshalAs(UnmanagedType.I1)]
  7294. internal static extern bool HasSelection(global::System.IntPtr instance);
  7295. }
  7296.  
  7297. public global::System.IntPtr __Instance { get; protected set; }
  7298.  
  7299. protected int __PointerAdjustment;
  7300. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiTextEditCallbackData> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiTextEditCallbackData>();
  7301. protected void*[] __OriginalVTables;
  7302.  
  7303. protected bool __ownsNativeInstance;
  7304.  
  7305. internal static global::Engine.ImGuiTextEditCallbackData __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  7306. {
  7307. return new global::Engine.ImGuiTextEditCallbackData(native.ToPointer(), skipVTables);
  7308. }
  7309.  
  7310. internal static global::Engine.ImGuiTextEditCallbackData __CreateInstance(global::Engine.ImGuiTextEditCallbackData.__Internal native, bool skipVTables = false)
  7311. {
  7312. return new global::Engine.ImGuiTextEditCallbackData(native, skipVTables);
  7313. }
  7314.  
  7315. private static void* __CopyValue(global::Engine.ImGuiTextEditCallbackData.__Internal native)
  7316. {
  7317. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextEditCallbackData.__Internal));
  7318. *(global::Engine.ImGuiTextEditCallbackData.__Internal*) ret = native;
  7319. return ret.ToPointer();
  7320. }
  7321.  
  7322. private ImGuiTextEditCallbackData(global::Engine.ImGuiTextEditCallbackData.__Internal native, bool skipVTables = false)
  7323. : this(__CopyValue(native), skipVTables)
  7324. {
  7325. __ownsNativeInstance = true;
  7326. NativeToManagedMap[__Instance] = this;
  7327. }
  7328.  
  7329. protected ImGuiTextEditCallbackData(void* native, bool skipVTables = false)
  7330. {
  7331. if (native == null)
  7332. return;
  7333. __Instance = new global::System.IntPtr(native);
  7334. }
  7335.  
  7336. public ImGuiTextEditCallbackData()
  7337. {
  7338. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextEditCallbackData.__Internal));
  7339. __ownsNativeInstance = true;
  7340. NativeToManagedMap[__Instance] = this;
  7341. }
  7342.  
  7343. public ImGuiTextEditCallbackData(global::Engine.ImGuiTextEditCallbackData _0)
  7344. {
  7345. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiTextEditCallbackData.__Internal));
  7346. __ownsNativeInstance = true;
  7347. NativeToManagedMap[__Instance] = this;
  7348. *((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance) = *((global::Engine.ImGuiTextEditCallbackData.__Internal*) _0.__Instance);
  7349. }
  7350.  
  7351. public void Dispose()
  7352. {
  7353. Dispose(disposing: true);
  7354. }
  7355.  
  7356. public virtual void Dispose(bool disposing)
  7357. {
  7358. if (__Instance == IntPtr.Zero)
  7359. return;
  7360. global::Engine.ImGuiTextEditCallbackData __dummy;
  7361. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  7362. if (__ownsNativeInstance)
  7363. Marshal.FreeHGlobal(__Instance);
  7364. __Instance = IntPtr.Zero;
  7365. }
  7366.  
  7367. public void DeleteChars(int pos, int bytes_count)
  7368. {
  7369. __Internal.DeleteChars((__Instance + __PointerAdjustment), pos, bytes_count);
  7370. }
  7371.  
  7372. public void InsertChars(int pos, string text, string text_end)
  7373. {
  7374. __Internal.InsertChars((__Instance + __PointerAdjustment), pos, text, text_end);
  7375. }
  7376.  
  7377. public int EventFlag
  7378. {
  7379. get
  7380. {
  7381. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->EventFlag;
  7382. }
  7383.  
  7384. set
  7385. {
  7386. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->EventFlag = value;
  7387. }
  7388. }
  7389.  
  7390. public int Flags
  7391. {
  7392. get
  7393. {
  7394. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->Flags;
  7395. }
  7396.  
  7397. set
  7398. {
  7399. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->Flags = value;
  7400. }
  7401. }
  7402.  
  7403. public global::System.IntPtr UserData
  7404. {
  7405. get
  7406. {
  7407. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->UserData;
  7408. }
  7409.  
  7410. set
  7411. {
  7412. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->UserData = (global::System.IntPtr) value;
  7413. }
  7414. }
  7415.  
  7416. public bool ReadOnly
  7417. {
  7418. get
  7419. {
  7420. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->ReadOnly != 0;
  7421. }
  7422.  
  7423. set
  7424. {
  7425. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->ReadOnly = (byte) (value ? 1 : 0);
  7426. }
  7427. }
  7428.  
  7429. public ushort EventChar
  7430. {
  7431. get
  7432. {
  7433. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->EventChar;
  7434. }
  7435.  
  7436. set
  7437. {
  7438. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->EventChar = value;
  7439. }
  7440. }
  7441.  
  7442. public int EventKey
  7443. {
  7444. get
  7445. {
  7446. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->EventKey;
  7447. }
  7448.  
  7449. set
  7450. {
  7451. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->EventKey = value;
  7452. }
  7453. }
  7454.  
  7455. public sbyte* Buf
  7456. {
  7457. get
  7458. {
  7459. return (sbyte*) ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->Buf;
  7460. }
  7461.  
  7462. set
  7463. {
  7464. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->Buf = (global::System.IntPtr) value;
  7465. }
  7466. }
  7467.  
  7468. public int BufTextLen
  7469. {
  7470. get
  7471. {
  7472. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->BufTextLen;
  7473. }
  7474.  
  7475. set
  7476. {
  7477. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->BufTextLen = value;
  7478. }
  7479. }
  7480.  
  7481. public int BufSize
  7482. {
  7483. get
  7484. {
  7485. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->BufSize;
  7486. }
  7487.  
  7488. set
  7489. {
  7490. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->BufSize = value;
  7491. }
  7492. }
  7493.  
  7494. public bool BufDirty
  7495. {
  7496. get
  7497. {
  7498. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->BufDirty != 0;
  7499. }
  7500.  
  7501. set
  7502. {
  7503. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->BufDirty = (byte) (value ? 1 : 0);
  7504. }
  7505. }
  7506.  
  7507. public int CursorPos
  7508. {
  7509. get
  7510. {
  7511. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->CursorPos;
  7512. }
  7513.  
  7514. set
  7515. {
  7516. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->CursorPos = value;
  7517. }
  7518. }
  7519.  
  7520. public int SelectionStart
  7521. {
  7522. get
  7523. {
  7524. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->SelectionStart;
  7525. }
  7526.  
  7527. set
  7528. {
  7529. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->SelectionStart = value;
  7530. }
  7531. }
  7532.  
  7533. public int SelectionEnd
  7534. {
  7535. get
  7536. {
  7537. return ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->SelectionEnd;
  7538. }
  7539.  
  7540. set
  7541. {
  7542. ((global::Engine.ImGuiTextEditCallbackData.__Internal*) __Instance)->SelectionEnd = value;
  7543. }
  7544. }
  7545.  
  7546. public bool HasSelection
  7547. {
  7548. get
  7549. {
  7550. var __ret = __Internal.HasSelection((__Instance + __PointerAdjustment));
  7551. return __ret;
  7552. }
  7553. }
  7554. }
  7555.  
  7556. public unsafe partial class ImGuiSizeConstraintCallbackData : IDisposable
  7557. {
  7558. [StructLayout(LayoutKind.Explicit, Size = 28)]
  7559. public partial struct __Internal
  7560. {
  7561. [FieldOffset(0)]
  7562. internal global::System.IntPtr UserData;
  7563.  
  7564. [FieldOffset(4)]
  7565. internal global::Engine.ImVec2.__Internal Pos;
  7566.  
  7567. [FieldOffset(12)]
  7568. internal global::Engine.ImVec2.__Internal CurrentSize;
  7569.  
  7570. [FieldOffset(20)]
  7571. internal global::Engine.ImVec2.__Internal DesiredSize;
  7572.  
  7573. [SuppressUnmanagedCodeSecurity]
  7574. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7575. EntryPoint="??0ImGuiSizeConstraintCallbackData@@QAE@XZ")]
  7576. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  7577.  
  7578. [SuppressUnmanagedCodeSecurity]
  7579. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7580. EntryPoint="??0ImGuiSizeConstraintCallbackData@@QAE@ABU0@@Z")]
  7581. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  7582. }
  7583.  
  7584. public global::System.IntPtr __Instance { get; protected set; }
  7585.  
  7586. protected int __PointerAdjustment;
  7587. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiSizeConstraintCallbackData> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiSizeConstraintCallbackData>();
  7588. protected void*[] __OriginalVTables;
  7589.  
  7590. protected bool __ownsNativeInstance;
  7591.  
  7592. internal static global::Engine.ImGuiSizeConstraintCallbackData __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  7593. {
  7594. return new global::Engine.ImGuiSizeConstraintCallbackData(native.ToPointer(), skipVTables);
  7595. }
  7596.  
  7597. internal static global::Engine.ImGuiSizeConstraintCallbackData __CreateInstance(global::Engine.ImGuiSizeConstraintCallbackData.__Internal native, bool skipVTables = false)
  7598. {
  7599. return new global::Engine.ImGuiSizeConstraintCallbackData(native, skipVTables);
  7600. }
  7601.  
  7602. private static void* __CopyValue(global::Engine.ImGuiSizeConstraintCallbackData.__Internal native)
  7603. {
  7604. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiSizeConstraintCallbackData.__Internal));
  7605. *(global::Engine.ImGuiSizeConstraintCallbackData.__Internal*) ret = native;
  7606. return ret.ToPointer();
  7607. }
  7608.  
  7609. private ImGuiSizeConstraintCallbackData(global::Engine.ImGuiSizeConstraintCallbackData.__Internal native, bool skipVTables = false)
  7610. : this(__CopyValue(native), skipVTables)
  7611. {
  7612. __ownsNativeInstance = true;
  7613. NativeToManagedMap[__Instance] = this;
  7614. }
  7615.  
  7616. protected ImGuiSizeConstraintCallbackData(void* native, bool skipVTables = false)
  7617. {
  7618. if (native == null)
  7619. return;
  7620. __Instance = new global::System.IntPtr(native);
  7621. }
  7622.  
  7623. public ImGuiSizeConstraintCallbackData()
  7624. {
  7625. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiSizeConstraintCallbackData.__Internal));
  7626. __ownsNativeInstance = true;
  7627. NativeToManagedMap[__Instance] = this;
  7628. __Internal.ctor((__Instance + __PointerAdjustment));
  7629. }
  7630.  
  7631. public ImGuiSizeConstraintCallbackData(global::Engine.ImGuiSizeConstraintCallbackData _0)
  7632. {
  7633. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiSizeConstraintCallbackData.__Internal));
  7634. __ownsNativeInstance = true;
  7635. NativeToManagedMap[__Instance] = this;
  7636. *((global::Engine.ImGuiSizeConstraintCallbackData.__Internal*) __Instance) = *((global::Engine.ImGuiSizeConstraintCallbackData.__Internal*) _0.__Instance);
  7637. }
  7638.  
  7639. public void Dispose()
  7640. {
  7641. Dispose(disposing: true);
  7642. }
  7643.  
  7644. public virtual void Dispose(bool disposing)
  7645. {
  7646. if (__Instance == IntPtr.Zero)
  7647. return;
  7648. global::Engine.ImGuiSizeConstraintCallbackData __dummy;
  7649. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  7650. if (__ownsNativeInstance)
  7651. Marshal.FreeHGlobal(__Instance);
  7652. __Instance = IntPtr.Zero;
  7653. }
  7654.  
  7655. public global::System.IntPtr UserData
  7656. {
  7657. get
  7658. {
  7659. return ((global::Engine.ImGuiSizeConstraintCallbackData.__Internal*) __Instance)->UserData;
  7660. }
  7661.  
  7662. set
  7663. {
  7664. ((global::Engine.ImGuiSizeConstraintCallbackData.__Internal*) __Instance)->UserData = (global::System.IntPtr) value;
  7665. }
  7666. }
  7667.  
  7668. public global::Engine.ImVec2 Pos
  7669. {
  7670. get
  7671. {
  7672. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiSizeConstraintCallbackData.__Internal*) __Instance)->Pos);
  7673. }
  7674.  
  7675. set
  7676. {
  7677. ((global::Engine.ImGuiSizeConstraintCallbackData.__Internal*) __Instance)->Pos = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  7678. }
  7679. }
  7680.  
  7681. public global::Engine.ImVec2 CurrentSize
  7682. {
  7683. get
  7684. {
  7685. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiSizeConstraintCallbackData.__Internal*) __Instance)->CurrentSize);
  7686. }
  7687.  
  7688. set
  7689. {
  7690. ((global::Engine.ImGuiSizeConstraintCallbackData.__Internal*) __Instance)->CurrentSize = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  7691. }
  7692. }
  7693.  
  7694. public global::Engine.ImVec2 DesiredSize
  7695. {
  7696. get
  7697. {
  7698. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGuiSizeConstraintCallbackData.__Internal*) __Instance)->DesiredSize);
  7699. }
  7700.  
  7701. set
  7702. {
  7703. ((global::Engine.ImGuiSizeConstraintCallbackData.__Internal*) __Instance)->DesiredSize = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  7704. }
  7705. }
  7706. }
  7707.  
  7708. public unsafe partial class ImGuiListClipper : IDisposable
  7709. {
  7710. [StructLayout(LayoutKind.Explicit, Size = 24)]
  7711. public partial struct __Internal
  7712. {
  7713. [FieldOffset(0)]
  7714. internal float StartPosY;
  7715.  
  7716. [FieldOffset(4)]
  7717. internal float ItemsHeight;
  7718.  
  7719. [FieldOffset(8)]
  7720. internal int ItemsCount;
  7721.  
  7722. [FieldOffset(12)]
  7723. internal int StepNo;
  7724.  
  7725. [FieldOffset(16)]
  7726. internal int DisplayStart;
  7727.  
  7728. [FieldOffset(20)]
  7729. internal int DisplayEnd;
  7730.  
  7731. [SuppressUnmanagedCodeSecurity]
  7732. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7733. EntryPoint="??0ImGuiListClipper@@QAE@HM@Z")]
  7734. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance, int items_count, float items_height);
  7735.  
  7736. [SuppressUnmanagedCodeSecurity]
  7737. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7738. EntryPoint="??0ImGuiListClipper@@QAE@ABU0@@Z")]
  7739. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  7740.  
  7741. [SuppressUnmanagedCodeSecurity]
  7742. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7743. EntryPoint="??1ImGuiListClipper@@QAE@XZ")]
  7744. internal static extern void dtor(global::System.IntPtr instance, int delete);
  7745.  
  7746. [SuppressUnmanagedCodeSecurity]
  7747. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7748. EntryPoint="?Begin@ImGuiListClipper@@QAEXHM@Z")]
  7749. internal static extern void Begin(global::System.IntPtr instance, int items_count, float items_height);
  7750.  
  7751. [SuppressUnmanagedCodeSecurity]
  7752. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7753. EntryPoint="?End@ImGuiListClipper@@QAEXXZ")]
  7754. internal static extern void End(global::System.IntPtr instance);
  7755.  
  7756. [SuppressUnmanagedCodeSecurity]
  7757. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7758. EntryPoint="?Step@ImGuiListClipper@@QAE_NXZ")]
  7759. [return: MarshalAs(UnmanagedType.I1)]
  7760. internal static extern bool Step(global::System.IntPtr instance);
  7761. }
  7762.  
  7763. public global::System.IntPtr __Instance { get; protected set; }
  7764.  
  7765. protected int __PointerAdjustment;
  7766. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiListClipper> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiListClipper>();
  7767. protected void*[] __OriginalVTables;
  7768.  
  7769. protected bool __ownsNativeInstance;
  7770.  
  7771. internal static global::Engine.ImGuiListClipper __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  7772. {
  7773. return new global::Engine.ImGuiListClipper(native.ToPointer(), skipVTables);
  7774. }
  7775.  
  7776. internal static global::Engine.ImGuiListClipper __CreateInstance(global::Engine.ImGuiListClipper.__Internal native, bool skipVTables = false)
  7777. {
  7778. return new global::Engine.ImGuiListClipper(native, skipVTables);
  7779. }
  7780.  
  7781. private static void* __CopyValue(global::Engine.ImGuiListClipper.__Internal native)
  7782. {
  7783. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiListClipper.__Internal));
  7784. *(global::Engine.ImGuiListClipper.__Internal*) ret = native;
  7785. return ret.ToPointer();
  7786. }
  7787.  
  7788. private ImGuiListClipper(global::Engine.ImGuiListClipper.__Internal native, bool skipVTables = false)
  7789. : this(__CopyValue(native), skipVTables)
  7790. {
  7791. __ownsNativeInstance = true;
  7792. NativeToManagedMap[__Instance] = this;
  7793. }
  7794.  
  7795. protected ImGuiListClipper(void* native, bool skipVTables = false)
  7796. {
  7797. if (native == null)
  7798. return;
  7799. __Instance = new global::System.IntPtr(native);
  7800. }
  7801.  
  7802. public ImGuiListClipper(int items_count, float items_height)
  7803. {
  7804. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiListClipper.__Internal));
  7805. __ownsNativeInstance = true;
  7806. NativeToManagedMap[__Instance] = this;
  7807. __Internal.ctor((__Instance + __PointerAdjustment), items_count, items_height);
  7808. }
  7809.  
  7810. public ImGuiListClipper(global::Engine.ImGuiListClipper _0)
  7811. {
  7812. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiListClipper.__Internal));
  7813. __ownsNativeInstance = true;
  7814. NativeToManagedMap[__Instance] = this;
  7815. *((global::Engine.ImGuiListClipper.__Internal*) __Instance) = *((global::Engine.ImGuiListClipper.__Internal*) _0.__Instance);
  7816. }
  7817.  
  7818. public void Dispose()
  7819. {
  7820. Dispose(disposing: true);
  7821. }
  7822.  
  7823. public virtual void Dispose(bool disposing)
  7824. {
  7825. if (__Instance == IntPtr.Zero)
  7826. return;
  7827. global::Engine.ImGuiListClipper __dummy;
  7828. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  7829. if (disposing)
  7830. __Internal.dtor((__Instance + __PointerAdjustment), 0);
  7831. if (__ownsNativeInstance)
  7832. Marshal.FreeHGlobal(__Instance);
  7833. __Instance = IntPtr.Zero;
  7834. }
  7835.  
  7836. public void Begin(int items_count, float items_height)
  7837. {
  7838. __Internal.Begin((__Instance + __PointerAdjustment), items_count, items_height);
  7839. }
  7840.  
  7841. public void End()
  7842. {
  7843. __Internal.End((__Instance + __PointerAdjustment));
  7844. }
  7845.  
  7846. public float StartPosY
  7847. {
  7848. get
  7849. {
  7850. return ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->StartPosY;
  7851. }
  7852.  
  7853. set
  7854. {
  7855. ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->StartPosY = value;
  7856. }
  7857. }
  7858.  
  7859. public float ItemsHeight
  7860. {
  7861. get
  7862. {
  7863. return ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->ItemsHeight;
  7864. }
  7865.  
  7866. set
  7867. {
  7868. ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->ItemsHeight = value;
  7869. }
  7870. }
  7871.  
  7872. public int ItemsCount
  7873. {
  7874. get
  7875. {
  7876. return ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->ItemsCount;
  7877. }
  7878.  
  7879. set
  7880. {
  7881. ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->ItemsCount = value;
  7882. }
  7883. }
  7884.  
  7885. public int StepNo
  7886. {
  7887. get
  7888. {
  7889. return ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->StepNo;
  7890. }
  7891.  
  7892. set
  7893. {
  7894. ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->StepNo = value;
  7895. }
  7896. }
  7897.  
  7898. public int DisplayStart
  7899. {
  7900. get
  7901. {
  7902. return ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->DisplayStart;
  7903. }
  7904.  
  7905. set
  7906. {
  7907. ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->DisplayStart = value;
  7908. }
  7909. }
  7910.  
  7911. public int DisplayEnd
  7912. {
  7913. get
  7914. {
  7915. return ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->DisplayEnd;
  7916. }
  7917.  
  7918. set
  7919. {
  7920. ((global::Engine.ImGuiListClipper.__Internal*) __Instance)->DisplayEnd = value;
  7921. }
  7922. }
  7923.  
  7924. public bool Step
  7925. {
  7926. get
  7927. {
  7928. var __ret = __Internal.Step((__Instance + __PointerAdjustment));
  7929. return __ret;
  7930. }
  7931. }
  7932. }
  7933.  
  7934. public unsafe partial class ImGuiPayload : IDisposable
  7935. {
  7936. [StructLayout(LayoutKind.Explicit, Size = 32)]
  7937. public partial struct __Internal
  7938. {
  7939. [FieldOffset(0)]
  7940. internal global::System.IntPtr Data;
  7941.  
  7942. [FieldOffset(4)]
  7943. internal int DataSize;
  7944.  
  7945. [FieldOffset(8)]
  7946. internal uint SourceId;
  7947.  
  7948. [FieldOffset(12)]
  7949. internal uint SourceParentId;
  7950.  
  7951. [FieldOffset(16)]
  7952. internal int DataFrameCount;
  7953.  
  7954. [FieldOffset(20)]
  7955. internal fixed sbyte DataType[9];
  7956.  
  7957. [FieldOffset(29)]
  7958. internal byte Delivery;
  7959.  
  7960. [SuppressUnmanagedCodeSecurity]
  7961. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7962. EntryPoint="??0ImGuiPayload@@QAE@XZ")]
  7963. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  7964.  
  7965. [SuppressUnmanagedCodeSecurity]
  7966. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7967. EntryPoint="??0ImGuiPayload@@QAE@ABU0@@Z")]
  7968. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  7969.  
  7970. [SuppressUnmanagedCodeSecurity]
  7971. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7972. EntryPoint="?Clear@ImGuiPayload@@QAEXXZ")]
  7973. internal static extern void Clear(global::System.IntPtr instance);
  7974.  
  7975. [SuppressUnmanagedCodeSecurity]
  7976. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7977. EntryPoint="?IsDataType@ImGuiPayload@@QBE_NPBD@Z")]
  7978. [return: MarshalAs(UnmanagedType.I1)]
  7979. internal static extern bool IsDataType(global::System.IntPtr instance, [MarshalAs(UnmanagedType.LPStr)] string type);
  7980.  
  7981. [SuppressUnmanagedCodeSecurity]
  7982. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  7983. EntryPoint="?IsDelivery@ImGuiPayload@@QBE_NXZ")]
  7984. [return: MarshalAs(UnmanagedType.I1)]
  7985. internal static extern bool IsDelivery(global::System.IntPtr instance);
  7986. }
  7987.  
  7988. public global::System.IntPtr __Instance { get; protected set; }
  7989.  
  7990. protected int __PointerAdjustment;
  7991. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiPayload> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiPayload>();
  7992. protected void*[] __OriginalVTables;
  7993.  
  7994. protected bool __ownsNativeInstance;
  7995.  
  7996. internal static global::Engine.ImGuiPayload __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  7997. {
  7998. return new global::Engine.ImGuiPayload(native.ToPointer(), skipVTables);
  7999. }
  8000.  
  8001. internal static global::Engine.ImGuiPayload __CreateInstance(global::Engine.ImGuiPayload.__Internal native, bool skipVTables = false)
  8002. {
  8003. return new global::Engine.ImGuiPayload(native, skipVTables);
  8004. }
  8005.  
  8006. private static void* __CopyValue(global::Engine.ImGuiPayload.__Internal native)
  8007. {
  8008. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiPayload.__Internal));
  8009. *(global::Engine.ImGuiPayload.__Internal*) ret = native;
  8010. return ret.ToPointer();
  8011. }
  8012.  
  8013. private ImGuiPayload(global::Engine.ImGuiPayload.__Internal native, bool skipVTables = false)
  8014. : this(__CopyValue(native), skipVTables)
  8015. {
  8016. __ownsNativeInstance = true;
  8017. NativeToManagedMap[__Instance] = this;
  8018. }
  8019.  
  8020. protected ImGuiPayload(void* native, bool skipVTables = false)
  8021. {
  8022. if (native == null)
  8023. return;
  8024. __Instance = new global::System.IntPtr(native);
  8025. }
  8026.  
  8027. public ImGuiPayload()
  8028. {
  8029. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiPayload.__Internal));
  8030. __ownsNativeInstance = true;
  8031. NativeToManagedMap[__Instance] = this;
  8032. __Internal.ctor((__Instance + __PointerAdjustment));
  8033. }
  8034.  
  8035. public ImGuiPayload(global::Engine.ImGuiPayload _0)
  8036. {
  8037. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiPayload.__Internal));
  8038. __ownsNativeInstance = true;
  8039. NativeToManagedMap[__Instance] = this;
  8040. *((global::Engine.ImGuiPayload.__Internal*) __Instance) = *((global::Engine.ImGuiPayload.__Internal*) _0.__Instance);
  8041. }
  8042.  
  8043. public void Dispose()
  8044. {
  8045. Dispose(disposing: true);
  8046. }
  8047.  
  8048. public virtual void Dispose(bool disposing)
  8049. {
  8050. if (__Instance == IntPtr.Zero)
  8051. return;
  8052. global::Engine.ImGuiPayload __dummy;
  8053. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  8054. if (__ownsNativeInstance)
  8055. Marshal.FreeHGlobal(__Instance);
  8056. __Instance = IntPtr.Zero;
  8057. }
  8058.  
  8059. public void Clear()
  8060. {
  8061. __Internal.Clear((__Instance + __PointerAdjustment));
  8062. }
  8063.  
  8064. public bool IsDataType(string type)
  8065. {
  8066. var __ret = __Internal.IsDataType((__Instance + __PointerAdjustment), type);
  8067. return __ret;
  8068. }
  8069.  
  8070. public global::System.IntPtr Data
  8071. {
  8072. get
  8073. {
  8074. return ((global::Engine.ImGuiPayload.__Internal*) __Instance)->Data;
  8075. }
  8076.  
  8077. set
  8078. {
  8079. ((global::Engine.ImGuiPayload.__Internal*) __Instance)->Data = (global::System.IntPtr) value;
  8080. }
  8081. }
  8082.  
  8083. public int DataSize
  8084. {
  8085. get
  8086. {
  8087. return ((global::Engine.ImGuiPayload.__Internal*) __Instance)->DataSize;
  8088. }
  8089.  
  8090. set
  8091. {
  8092. ((global::Engine.ImGuiPayload.__Internal*) __Instance)->DataSize = value;
  8093. }
  8094. }
  8095.  
  8096. public uint SourceId
  8097. {
  8098. get
  8099. {
  8100. return ((global::Engine.ImGuiPayload.__Internal*) __Instance)->SourceId;
  8101. }
  8102.  
  8103. set
  8104. {
  8105. ((global::Engine.ImGuiPayload.__Internal*) __Instance)->SourceId = value;
  8106. }
  8107. }
  8108.  
  8109. public uint SourceParentId
  8110. {
  8111. get
  8112. {
  8113. return ((global::Engine.ImGuiPayload.__Internal*) __Instance)->SourceParentId;
  8114. }
  8115.  
  8116. set
  8117. {
  8118. ((global::Engine.ImGuiPayload.__Internal*) __Instance)->SourceParentId = value;
  8119. }
  8120. }
  8121.  
  8122. public int DataFrameCount
  8123. {
  8124. get
  8125. {
  8126. return ((global::Engine.ImGuiPayload.__Internal*) __Instance)->DataFrameCount;
  8127. }
  8128.  
  8129. set
  8130. {
  8131. ((global::Engine.ImGuiPayload.__Internal*) __Instance)->DataFrameCount = value;
  8132. }
  8133. }
  8134.  
  8135. public sbyte[] DataType
  8136. {
  8137. get
  8138. {
  8139. sbyte[] __value = null;
  8140. if (((global::Engine.ImGuiPayload.__Internal*) __Instance)->DataType != null)
  8141. {
  8142. __value = new sbyte[9];
  8143. for (int i = 0; i < 9; i++)
  8144. __value[i] = ((global::Engine.ImGuiPayload.__Internal*) __Instance)->DataType[i];
  8145. }
  8146. return __value;
  8147. }
  8148.  
  8149. set
  8150. {
  8151. if (value != null)
  8152. {
  8153. for (int i = 0; i < 9; i++)
  8154. ((global::Engine.ImGuiPayload.__Internal*) __Instance)->DataType[i] = value[i];
  8155. }
  8156. }
  8157. }
  8158.  
  8159. public bool Delivery
  8160. {
  8161. get
  8162. {
  8163. return ((global::Engine.ImGuiPayload.__Internal*) __Instance)->Delivery != 0;
  8164. }
  8165.  
  8166. set
  8167. {
  8168. ((global::Engine.ImGuiPayload.__Internal*) __Instance)->Delivery = (byte) (value ? 1 : 0);
  8169. }
  8170. }
  8171.  
  8172. public bool IsDelivery
  8173. {
  8174. get
  8175. {
  8176. var __ret = __Internal.IsDelivery((__Instance + __PointerAdjustment));
  8177. return __ret;
  8178. }
  8179. }
  8180. }
  8181.  
  8182. public unsafe partial class ImGuiContext
  8183. {
  8184. [StructLayout(LayoutKind.Explicit, Size = 0)]
  8185. public partial struct __Internal
  8186. {
  8187. }
  8188.  
  8189. public global::System.IntPtr __Instance { get; protected set; }
  8190.  
  8191. protected int __PointerAdjustment;
  8192. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiContext> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGuiContext>();
  8193. protected void*[] __OriginalVTables;
  8194.  
  8195. protected bool __ownsNativeInstance;
  8196.  
  8197. internal static global::Engine.ImGuiContext __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  8198. {
  8199. return new global::Engine.ImGuiContext(native.ToPointer(), skipVTables);
  8200. }
  8201.  
  8202. internal static global::Engine.ImGuiContext __CreateInstance(global::Engine.ImGuiContext.__Internal native, bool skipVTables = false)
  8203. {
  8204. return new global::Engine.ImGuiContext(native, skipVTables);
  8205. }
  8206.  
  8207. private static void* __CopyValue(global::Engine.ImGuiContext.__Internal native)
  8208. {
  8209. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGuiContext.__Internal));
  8210. *(global::Engine.ImGuiContext.__Internal*) ret = native;
  8211. return ret.ToPointer();
  8212. }
  8213.  
  8214. private ImGuiContext(global::Engine.ImGuiContext.__Internal native, bool skipVTables = false)
  8215. : this(__CopyValue(native), skipVTables)
  8216. {
  8217. __ownsNativeInstance = true;
  8218. NativeToManagedMap[__Instance] = this;
  8219. }
  8220.  
  8221. protected ImGuiContext(void* native, bool skipVTables = false)
  8222. {
  8223. if (native == null)
  8224. return;
  8225. __Instance = new global::System.IntPtr(native);
  8226. }
  8227. }
  8228.  
  8229. namespace ImGui
  8230. {
  8231. public unsafe partial class imgui
  8232. {
  8233. public partial struct __Internal
  8234. {
  8235. [SuppressUnmanagedCodeSecurity]
  8236. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8237. EntryPoint="?GetIO@ImGui@@YAAAUImGuiIO@@XZ")]
  8238. internal static extern global::System.IntPtr GetIO();
  8239.  
  8240. [SuppressUnmanagedCodeSecurity]
  8241. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8242. EntryPoint="?GetStyle@ImGui@@YAAAUImGuiStyle@@XZ")]
  8243. internal static extern global::System.IntPtr GetStyle();
  8244.  
  8245. [SuppressUnmanagedCodeSecurity]
  8246. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8247. EntryPoint="?GetDrawData@ImGui@@YAPAUImDrawData@@XZ")]
  8248. internal static extern global::System.IntPtr GetDrawData();
  8249.  
  8250. [SuppressUnmanagedCodeSecurity]
  8251. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8252. EntryPoint="?NewFrame@ImGui@@YAXXZ")]
  8253. internal static extern void NewFrame();
  8254.  
  8255. [SuppressUnmanagedCodeSecurity]
  8256. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8257. EntryPoint="?Render@ImGui@@YAXXZ")]
  8258. internal static extern void Render();
  8259.  
  8260. [SuppressUnmanagedCodeSecurity]
  8261. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8262. EntryPoint="?Shutdown@ImGui@@YAXXZ")]
  8263. internal static extern void Shutdown();
  8264.  
  8265. [SuppressUnmanagedCodeSecurity]
  8266. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8267. EntryPoint="?ShowTestWindow@ImGui@@YAXPA_N@Z")]
  8268. internal static extern void ShowTestWindow(bool* p_open);
  8269.  
  8270. [SuppressUnmanagedCodeSecurity]
  8271. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8272. EntryPoint="?ShowMetricsWindow@ImGui@@YAXPA_N@Z")]
  8273. internal static extern void ShowMetricsWindow(bool* p_open);
  8274.  
  8275. [SuppressUnmanagedCodeSecurity]
  8276. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8277. EntryPoint="?ShowStyleEditor@ImGui@@YAXPAUImGuiStyle@@@Z")]
  8278. internal static extern void ShowStyleEditor(global::System.IntPtr @ref);
  8279.  
  8280. [SuppressUnmanagedCodeSecurity]
  8281. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8282. EntryPoint="?ShowUserGuide@ImGui@@YAXXZ")]
  8283. internal static extern void ShowUserGuide();
  8284.  
  8285. [SuppressUnmanagedCodeSecurity]
  8286. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8287. EntryPoint="?Begin@ImGui@@YA_NPBDPA_NH@Z")]
  8288. [return: MarshalAs(UnmanagedType.I1)]
  8289. internal static extern bool Begin([MarshalAs(UnmanagedType.LPStr)] string name, bool* p_open, int flags);
  8290.  
  8291. [SuppressUnmanagedCodeSecurity]
  8292. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8293. EntryPoint="?End@ImGui@@YAXXZ")]
  8294. internal static extern void End();
  8295.  
  8296. [SuppressUnmanagedCodeSecurity]
  8297. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8298. EntryPoint="?BeginChild@ImGui@@YA_NPBDABUImVec2@@_NH@Z")]
  8299. [return: MarshalAs(UnmanagedType.I1)]
  8300. internal static extern bool BeginChild([MarshalAs(UnmanagedType.LPStr)] string str_id, global::System.IntPtr size, bool border, int extra_flags);
  8301.  
  8302. [SuppressUnmanagedCodeSecurity]
  8303. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8304. EntryPoint="?BeginChild@ImGui@@YA_NIABUImVec2@@_NH@Z")]
  8305. [return: MarshalAs(UnmanagedType.I1)]
  8306. internal static extern bool BeginChild_1(uint id, global::System.IntPtr size, bool border, int extra_flags);
  8307.  
  8308. [SuppressUnmanagedCodeSecurity]
  8309. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8310. EntryPoint="?EndChild@ImGui@@YAXXZ")]
  8311. internal static extern void EndChild();
  8312.  
  8313. [SuppressUnmanagedCodeSecurity]
  8314. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8315. EntryPoint="?GetContentRegionMax@ImGui@@YA?AUImVec2@@XZ")]
  8316. internal static extern void GetContentRegionMax(global::System.IntPtr @return);
  8317.  
  8318. [SuppressUnmanagedCodeSecurity]
  8319. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8320. EntryPoint="?GetContentRegionAvail@ImGui@@YA?AUImVec2@@XZ")]
  8321. internal static extern void GetContentRegionAvail(global::System.IntPtr @return);
  8322.  
  8323. [SuppressUnmanagedCodeSecurity]
  8324. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8325. EntryPoint="?GetContentRegionAvailWidth@ImGui@@YAMXZ")]
  8326. internal static extern float GetContentRegionAvailWidth();
  8327.  
  8328. [SuppressUnmanagedCodeSecurity]
  8329. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8330. EntryPoint="?GetWindowContentRegionMin@ImGui@@YA?AUImVec2@@XZ")]
  8331. internal static extern void GetWindowContentRegionMin(global::System.IntPtr @return);
  8332.  
  8333. [SuppressUnmanagedCodeSecurity]
  8334. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8335. EntryPoint="?GetWindowContentRegionMax@ImGui@@YA?AUImVec2@@XZ")]
  8336. internal static extern void GetWindowContentRegionMax(global::System.IntPtr @return);
  8337.  
  8338. [SuppressUnmanagedCodeSecurity]
  8339. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8340. EntryPoint="?GetWindowContentRegionWidth@ImGui@@YAMXZ")]
  8341. internal static extern float GetWindowContentRegionWidth();
  8342.  
  8343. [SuppressUnmanagedCodeSecurity]
  8344. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8345. EntryPoint="?GetWindowDrawList@ImGui@@YAPAUImDrawList@@XZ")]
  8346. internal static extern global::System.IntPtr GetWindowDrawList();
  8347.  
  8348. [SuppressUnmanagedCodeSecurity]
  8349. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8350. EntryPoint="?GetWindowPos@ImGui@@YA?AUImVec2@@XZ")]
  8351. internal static extern void GetWindowPos(global::System.IntPtr @return);
  8352.  
  8353. [SuppressUnmanagedCodeSecurity]
  8354. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8355. EntryPoint="?GetWindowSize@ImGui@@YA?AUImVec2@@XZ")]
  8356. internal static extern void GetWindowSize(global::System.IntPtr @return);
  8357.  
  8358. [SuppressUnmanagedCodeSecurity]
  8359. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8360. EntryPoint="?GetWindowWidth@ImGui@@YAMXZ")]
  8361. internal static extern float GetWindowWidth();
  8362.  
  8363. [SuppressUnmanagedCodeSecurity]
  8364. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8365. EntryPoint="?GetWindowHeight@ImGui@@YAMXZ")]
  8366. internal static extern float GetWindowHeight();
  8367.  
  8368. [SuppressUnmanagedCodeSecurity]
  8369. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8370. EntryPoint="?IsWindowCollapsed@ImGui@@YA_NXZ")]
  8371. [return: MarshalAs(UnmanagedType.I1)]
  8372. internal static extern bool IsWindowCollapsed();
  8373.  
  8374. [SuppressUnmanagedCodeSecurity]
  8375. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8376. EntryPoint="?IsWindowAppearing@ImGui@@YA_NXZ")]
  8377. [return: MarshalAs(UnmanagedType.I1)]
  8378. internal static extern bool IsWindowAppearing();
  8379.  
  8380. [SuppressUnmanagedCodeSecurity]
  8381. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8382. EntryPoint="?SetWindowFontScale@ImGui@@YAXM@Z")]
  8383. internal static extern void SetWindowFontScale(float scale);
  8384.  
  8385. [SuppressUnmanagedCodeSecurity]
  8386. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8387. EntryPoint="?SetNextWindowPos@ImGui@@YAXABUImVec2@@H0@Z")]
  8388. internal static extern void SetNextWindowPos(global::System.IntPtr pos, int cond, global::System.IntPtr pivot);
  8389.  
  8390. [SuppressUnmanagedCodeSecurity]
  8391. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8392. EntryPoint="?SetNextWindowSize@ImGui@@YAXABUImVec2@@H@Z")]
  8393. internal static extern void SetNextWindowSize(global::System.IntPtr size, int cond);
  8394.  
  8395. [SuppressUnmanagedCodeSecurity]
  8396. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8397. EntryPoint="?SetNextWindowSizeConstraints@ImGui@@YAXABUImVec2@@0P6AXPAUImGuiSizeConstraintCallbackData@@@ZPAX@Z")]
  8398. internal static extern void SetNextWindowSizeConstraints(global::System.IntPtr size_min, global::System.IntPtr size_max, global::System.IntPtr custom_callback, global::System.IntPtr custom_callback_data);
  8399.  
  8400. [SuppressUnmanagedCodeSecurity]
  8401. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8402. EntryPoint="?SetNextWindowContentSize@ImGui@@YAXABUImVec2@@@Z")]
  8403. internal static extern void SetNextWindowContentSize(global::System.IntPtr size);
  8404.  
  8405. [SuppressUnmanagedCodeSecurity]
  8406. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8407. EntryPoint="?SetNextWindowContentWidth@ImGui@@YAXM@Z")]
  8408. internal static extern void SetNextWindowContentWidth(float width);
  8409.  
  8410. [SuppressUnmanagedCodeSecurity]
  8411. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8412. EntryPoint="?SetNextWindowCollapsed@ImGui@@YAX_NH@Z")]
  8413. internal static extern void SetNextWindowCollapsed(bool collapsed, int cond);
  8414.  
  8415. [SuppressUnmanagedCodeSecurity]
  8416. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8417. EntryPoint="?SetNextWindowFocus@ImGui@@YAXXZ")]
  8418. internal static extern void SetNextWindowFocus();
  8419.  
  8420. [SuppressUnmanagedCodeSecurity]
  8421. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8422. EntryPoint="?SetWindowPos@ImGui@@YAXABUImVec2@@H@Z")]
  8423. internal static extern void SetWindowPos(global::System.IntPtr pos, int cond);
  8424.  
  8425. [SuppressUnmanagedCodeSecurity]
  8426. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8427. EntryPoint="?SetWindowSize@ImGui@@YAXABUImVec2@@H@Z")]
  8428. internal static extern void SetWindowSize(global::System.IntPtr size, int cond);
  8429.  
  8430. [SuppressUnmanagedCodeSecurity]
  8431. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8432. EntryPoint="?SetWindowCollapsed@ImGui@@YAX_NH@Z")]
  8433. internal static extern void SetWindowCollapsed(bool collapsed, int cond);
  8434.  
  8435. [SuppressUnmanagedCodeSecurity]
  8436. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8437. EntryPoint="?SetWindowFocus@ImGui@@YAXXZ")]
  8438. internal static extern void SetWindowFocus();
  8439.  
  8440. [SuppressUnmanagedCodeSecurity]
  8441. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8442. EntryPoint="?SetWindowPos@ImGui@@YAXPBDABUImVec2@@H@Z")]
  8443. internal static extern void SetWindowPos([MarshalAs(UnmanagedType.LPStr)] string name, global::System.IntPtr pos, int cond);
  8444.  
  8445. [SuppressUnmanagedCodeSecurity]
  8446. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8447. EntryPoint="?SetWindowSize@ImGui@@YAXPBDABUImVec2@@H@Z")]
  8448. internal static extern void SetWindowSize([MarshalAs(UnmanagedType.LPStr)] string name, global::System.IntPtr size, int cond);
  8449.  
  8450. [SuppressUnmanagedCodeSecurity]
  8451. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8452. EntryPoint="?SetWindowCollapsed@ImGui@@YAXPBD_NH@Z")]
  8453. internal static extern void SetWindowCollapsed([MarshalAs(UnmanagedType.LPStr)] string name, bool collapsed, int cond);
  8454.  
  8455. [SuppressUnmanagedCodeSecurity]
  8456. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8457. EntryPoint="?SetWindowFocus@ImGui@@YAXPBD@Z")]
  8458. internal static extern void SetWindowFocus([MarshalAs(UnmanagedType.LPStr)] string name);
  8459.  
  8460. [SuppressUnmanagedCodeSecurity]
  8461. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8462. EntryPoint="?GetScrollX@ImGui@@YAMXZ")]
  8463. internal static extern float GetScrollX();
  8464.  
  8465. [SuppressUnmanagedCodeSecurity]
  8466. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8467. EntryPoint="?GetScrollY@ImGui@@YAMXZ")]
  8468. internal static extern float GetScrollY();
  8469.  
  8470. [SuppressUnmanagedCodeSecurity]
  8471. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8472. EntryPoint="?GetScrollMaxX@ImGui@@YAMXZ")]
  8473. internal static extern float GetScrollMaxX();
  8474.  
  8475. [SuppressUnmanagedCodeSecurity]
  8476. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8477. EntryPoint="?GetScrollMaxY@ImGui@@YAMXZ")]
  8478. internal static extern float GetScrollMaxY();
  8479.  
  8480. [SuppressUnmanagedCodeSecurity]
  8481. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8482. EntryPoint="?SetScrollX@ImGui@@YAXM@Z")]
  8483. internal static extern void SetScrollX(float scroll_x);
  8484.  
  8485. [SuppressUnmanagedCodeSecurity]
  8486. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8487. EntryPoint="?SetScrollY@ImGui@@YAXM@Z")]
  8488. internal static extern void SetScrollY(float scroll_y);
  8489.  
  8490. [SuppressUnmanagedCodeSecurity]
  8491. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8492. EntryPoint="?SetScrollHere@ImGui@@YAXM@Z")]
  8493. internal static extern void SetScrollHere(float center_y_ratio);
  8494.  
  8495. [SuppressUnmanagedCodeSecurity]
  8496. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8497. EntryPoint="?SetScrollFromPosY@ImGui@@YAXMM@Z")]
  8498. internal static extern void SetScrollFromPosY(float pos_y, float center_y_ratio);
  8499.  
  8500. [SuppressUnmanagedCodeSecurity]
  8501. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8502. EntryPoint="?SetKeyboardFocusHere@ImGui@@YAXH@Z")]
  8503. internal static extern void SetKeyboardFocusHere(int offset);
  8504.  
  8505. [SuppressUnmanagedCodeSecurity]
  8506. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8507. EntryPoint="?SetStateStorage@ImGui@@YAXPAUImGuiStorage@@@Z")]
  8508. internal static extern void SetStateStorage(global::System.IntPtr tree);
  8509.  
  8510. [SuppressUnmanagedCodeSecurity]
  8511. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8512. EntryPoint="?GetStateStorage@ImGui@@YAPAUImGuiStorage@@XZ")]
  8513. internal static extern global::System.IntPtr GetStateStorage();
  8514.  
  8515. [SuppressUnmanagedCodeSecurity]
  8516. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8517. EntryPoint="?PushFont@ImGui@@YAXPAUImFont@@@Z")]
  8518. internal static extern void PushFont(global::System.IntPtr font);
  8519.  
  8520. [SuppressUnmanagedCodeSecurity]
  8521. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8522. EntryPoint="?PopFont@ImGui@@YAXXZ")]
  8523. internal static extern void PopFont();
  8524.  
  8525. [SuppressUnmanagedCodeSecurity]
  8526. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8527. EntryPoint="?PushStyleColor@ImGui@@YAXHI@Z")]
  8528. internal static extern void PushStyleColor(int idx, uint col);
  8529.  
  8530. [SuppressUnmanagedCodeSecurity]
  8531. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8532. EntryPoint="?PushStyleColor@ImGui@@YAXHABUImVec4@@@Z")]
  8533. internal static extern void PushStyleColor(int idx, global::System.IntPtr col);
  8534.  
  8535. [SuppressUnmanagedCodeSecurity]
  8536. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8537. EntryPoint="?PopStyleColor@ImGui@@YAXH@Z")]
  8538. internal static extern void PopStyleColor(int count);
  8539.  
  8540. [SuppressUnmanagedCodeSecurity]
  8541. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8542. EntryPoint="?PushStyleVar@ImGui@@YAXHM@Z")]
  8543. internal static extern void PushStyleVar(int idx, float val);
  8544.  
  8545. [SuppressUnmanagedCodeSecurity]
  8546. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8547. EntryPoint="?PushStyleVar@ImGui@@YAXHABUImVec2@@@Z")]
  8548. internal static extern void PushStyleVar(int idx, global::System.IntPtr val);
  8549.  
  8550. [SuppressUnmanagedCodeSecurity]
  8551. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8552. EntryPoint="?PopStyleVar@ImGui@@YAXH@Z")]
  8553. internal static extern void PopStyleVar(int count);
  8554.  
  8555. [SuppressUnmanagedCodeSecurity]
  8556. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8557. EntryPoint="?GetStyleColorVec4@ImGui@@YAABUImVec4@@H@Z")]
  8558. internal static extern global::System.IntPtr GetStyleColorVec4(int idx);
  8559.  
  8560. [SuppressUnmanagedCodeSecurity]
  8561. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8562. EntryPoint="?GetFont@ImGui@@YAPAUImFont@@XZ")]
  8563. internal static extern global::System.IntPtr GetFont();
  8564.  
  8565. [SuppressUnmanagedCodeSecurity]
  8566. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8567. EntryPoint="?GetFontSize@ImGui@@YAMXZ")]
  8568. internal static extern float GetFontSize();
  8569.  
  8570. [SuppressUnmanagedCodeSecurity]
  8571. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8572. EntryPoint="?GetFontTexUvWhitePixel@ImGui@@YA?AUImVec2@@XZ")]
  8573. internal static extern void GetFontTexUvWhitePixel(global::System.IntPtr @return);
  8574.  
  8575. [SuppressUnmanagedCodeSecurity]
  8576. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8577. EntryPoint="?GetColorU32@ImGui@@YAIHM@Z")]
  8578. internal static extern uint GetColorU32(int idx, float alpha_mul);
  8579.  
  8580. [SuppressUnmanagedCodeSecurity]
  8581. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8582. EntryPoint="?GetColorU32@ImGui@@YAIABUImVec4@@@Z")]
  8583. internal static extern uint GetColorU32(global::System.IntPtr col);
  8584.  
  8585. [SuppressUnmanagedCodeSecurity]
  8586. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8587. EntryPoint="?GetColorU32@ImGui@@YAII@Z")]
  8588. internal static extern uint GetColorU32(uint col);
  8589.  
  8590. [SuppressUnmanagedCodeSecurity]
  8591. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8592. EntryPoint="?PushItemWidth@ImGui@@YAXM@Z")]
  8593. internal static extern void PushItemWidth(float item_width);
  8594.  
  8595. [SuppressUnmanagedCodeSecurity]
  8596. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8597. EntryPoint="?PopItemWidth@ImGui@@YAXXZ")]
  8598. internal static extern void PopItemWidth();
  8599.  
  8600. [SuppressUnmanagedCodeSecurity]
  8601. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8602. EntryPoint="?CalcItemWidth@ImGui@@YAMXZ")]
  8603. internal static extern float CalcItemWidth();
  8604.  
  8605. [SuppressUnmanagedCodeSecurity]
  8606. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8607. EntryPoint="?PushTextWrapPos@ImGui@@YAXM@Z")]
  8608. internal static extern void PushTextWrapPos(float wrap_pos_x);
  8609.  
  8610. [SuppressUnmanagedCodeSecurity]
  8611. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8612. EntryPoint="?PopTextWrapPos@ImGui@@YAXXZ")]
  8613. internal static extern void PopTextWrapPos();
  8614.  
  8615. [SuppressUnmanagedCodeSecurity]
  8616. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8617. EntryPoint="?PushAllowKeyboardFocus@ImGui@@YAX_N@Z")]
  8618. internal static extern void PushAllowKeyboardFocus(bool allow_keyboard_focus);
  8619.  
  8620. [SuppressUnmanagedCodeSecurity]
  8621. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8622. EntryPoint="?PopAllowKeyboardFocus@ImGui@@YAXXZ")]
  8623. internal static extern void PopAllowKeyboardFocus();
  8624.  
  8625. [SuppressUnmanagedCodeSecurity]
  8626. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8627. EntryPoint="?PushButtonRepeat@ImGui@@YAX_N@Z")]
  8628. internal static extern void PushButtonRepeat(bool repeat);
  8629.  
  8630. [SuppressUnmanagedCodeSecurity]
  8631. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8632. EntryPoint="?PopButtonRepeat@ImGui@@YAXXZ")]
  8633. internal static extern void PopButtonRepeat();
  8634.  
  8635. [SuppressUnmanagedCodeSecurity]
  8636. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8637. EntryPoint="?Separator@ImGui@@YAXXZ")]
  8638. internal static extern void Separator();
  8639.  
  8640. [SuppressUnmanagedCodeSecurity]
  8641. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8642. EntryPoint="?SameLine@ImGui@@YAXMM@Z")]
  8643. internal static extern void SameLine(float pos_x, float spacing_w);
  8644.  
  8645. [SuppressUnmanagedCodeSecurity]
  8646. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8647. EntryPoint="?NewLine@ImGui@@YAXXZ")]
  8648. internal static extern void NewLine();
  8649.  
  8650. [SuppressUnmanagedCodeSecurity]
  8651. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8652. EntryPoint="?Spacing@ImGui@@YAXXZ")]
  8653. internal static extern void Spacing();
  8654.  
  8655. [SuppressUnmanagedCodeSecurity]
  8656. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8657. EntryPoint="?Dummy@ImGui@@YAXABUImVec2@@@Z")]
  8658. internal static extern void Dummy(global::System.IntPtr size);
  8659.  
  8660. [SuppressUnmanagedCodeSecurity]
  8661. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8662. EntryPoint="?Indent@ImGui@@YAXM@Z")]
  8663. internal static extern void Indent(float indent_w);
  8664.  
  8665. [SuppressUnmanagedCodeSecurity]
  8666. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8667. EntryPoint="?Unindent@ImGui@@YAXM@Z")]
  8668. internal static extern void Unindent(float indent_w);
  8669.  
  8670. [SuppressUnmanagedCodeSecurity]
  8671. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8672. EntryPoint="?BeginGroup@ImGui@@YAXXZ")]
  8673. internal static extern void BeginGroup();
  8674.  
  8675. [SuppressUnmanagedCodeSecurity]
  8676. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8677. EntryPoint="?EndGroup@ImGui@@YAXXZ")]
  8678. internal static extern void EndGroup();
  8679.  
  8680. [SuppressUnmanagedCodeSecurity]
  8681. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8682. EntryPoint="?GetCursorPos@ImGui@@YA?AUImVec2@@XZ")]
  8683. internal static extern void GetCursorPos(global::System.IntPtr @return);
  8684.  
  8685. [SuppressUnmanagedCodeSecurity]
  8686. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8687. EntryPoint="?GetCursorPosX@ImGui@@YAMXZ")]
  8688. internal static extern float GetCursorPosX();
  8689.  
  8690. [SuppressUnmanagedCodeSecurity]
  8691. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8692. EntryPoint="?GetCursorPosY@ImGui@@YAMXZ")]
  8693. internal static extern float GetCursorPosY();
  8694.  
  8695. [SuppressUnmanagedCodeSecurity]
  8696. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8697. EntryPoint="?SetCursorPos@ImGui@@YAXABUImVec2@@@Z")]
  8698. internal static extern void SetCursorPos(global::System.IntPtr local_pos);
  8699.  
  8700. [SuppressUnmanagedCodeSecurity]
  8701. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8702. EntryPoint="?SetCursorPosX@ImGui@@YAXM@Z")]
  8703. internal static extern void SetCursorPosX(float x);
  8704.  
  8705. [SuppressUnmanagedCodeSecurity]
  8706. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8707. EntryPoint="?SetCursorPosY@ImGui@@YAXM@Z")]
  8708. internal static extern void SetCursorPosY(float y);
  8709.  
  8710. [SuppressUnmanagedCodeSecurity]
  8711. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8712. EntryPoint="?GetCursorStartPos@ImGui@@YA?AUImVec2@@XZ")]
  8713. internal static extern void GetCursorStartPos(global::System.IntPtr @return);
  8714.  
  8715. [SuppressUnmanagedCodeSecurity]
  8716. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8717. EntryPoint="?GetCursorScreenPos@ImGui@@YA?AUImVec2@@XZ")]
  8718. internal static extern void GetCursorScreenPos(global::System.IntPtr @return);
  8719.  
  8720. [SuppressUnmanagedCodeSecurity]
  8721. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8722. EntryPoint="?SetCursorScreenPos@ImGui@@YAXABUImVec2@@@Z")]
  8723. internal static extern void SetCursorScreenPos(global::System.IntPtr pos);
  8724.  
  8725. [SuppressUnmanagedCodeSecurity]
  8726. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8727. EntryPoint="?AlignTextToFramePadding@ImGui@@YAXXZ")]
  8728. internal static extern void AlignTextToFramePadding();
  8729.  
  8730. [SuppressUnmanagedCodeSecurity]
  8731. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8732. EntryPoint="?GetTextLineHeight@ImGui@@YAMXZ")]
  8733. internal static extern float GetTextLineHeight();
  8734.  
  8735. [SuppressUnmanagedCodeSecurity]
  8736. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8737. EntryPoint="?GetTextLineHeightWithSpacing@ImGui@@YAMXZ")]
  8738. internal static extern float GetTextLineHeightWithSpacing();
  8739.  
  8740. [SuppressUnmanagedCodeSecurity]
  8741. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8742. EntryPoint="?GetItemsLineHeightWithSpacing@ImGui@@YAMXZ")]
  8743. internal static extern float GetItemsLineHeightWithSpacing();
  8744.  
  8745. [SuppressUnmanagedCodeSecurity]
  8746. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8747. EntryPoint="?Columns@ImGui@@YAXHPBD_N@Z")]
  8748. internal static extern void Columns(int count, [MarshalAs(UnmanagedType.LPStr)] string id, bool border);
  8749.  
  8750. [SuppressUnmanagedCodeSecurity]
  8751. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8752. EntryPoint="?NextColumn@ImGui@@YAXXZ")]
  8753. internal static extern void NextColumn();
  8754.  
  8755. [SuppressUnmanagedCodeSecurity]
  8756. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8757. EntryPoint="?GetColumnIndex@ImGui@@YAHXZ")]
  8758. internal static extern int GetColumnIndex();
  8759.  
  8760. [SuppressUnmanagedCodeSecurity]
  8761. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8762. EntryPoint="?GetColumnWidth@ImGui@@YAMH@Z")]
  8763. internal static extern float GetColumnWidth(int column_index);
  8764.  
  8765. [SuppressUnmanagedCodeSecurity]
  8766. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8767. EntryPoint="?SetColumnWidth@ImGui@@YAXHM@Z")]
  8768. internal static extern void SetColumnWidth(int column_index, float width);
  8769.  
  8770. [SuppressUnmanagedCodeSecurity]
  8771. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8772. EntryPoint="?GetColumnOffset@ImGui@@YAMH@Z")]
  8773. internal static extern float GetColumnOffset(int column_index);
  8774.  
  8775. [SuppressUnmanagedCodeSecurity]
  8776. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8777. EntryPoint="?SetColumnOffset@ImGui@@YAXHM@Z")]
  8778. internal static extern void SetColumnOffset(int column_index, float offset_x);
  8779.  
  8780. [SuppressUnmanagedCodeSecurity]
  8781. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8782. EntryPoint="?GetColumnsCount@ImGui@@YAHXZ")]
  8783. internal static extern int GetColumnsCount();
  8784.  
  8785. [SuppressUnmanagedCodeSecurity]
  8786. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8787. EntryPoint="?PushID@ImGui@@YAXPBD@Z")]
  8788. internal static extern void PushID([MarshalAs(UnmanagedType.LPStr)] string str_id);
  8789.  
  8790. [SuppressUnmanagedCodeSecurity]
  8791. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8792. EntryPoint="?PushID@ImGui@@YAXPBD0@Z")]
  8793. internal static extern void PushID([MarshalAs(UnmanagedType.LPStr)] string str_id_begin, [MarshalAs(UnmanagedType.LPStr)] string str_id_end);
  8794.  
  8795. [SuppressUnmanagedCodeSecurity]
  8796. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8797. EntryPoint="?PushID@ImGui@@YAXPBX@Z")]
  8798. internal static extern void PushID(global::System.IntPtr ptr_id);
  8799.  
  8800. [SuppressUnmanagedCodeSecurity]
  8801. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8802. EntryPoint="?PushID@ImGui@@YAXH@Z")]
  8803. internal static extern void PushID_1(int int_id);
  8804.  
  8805. [SuppressUnmanagedCodeSecurity]
  8806. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8807. EntryPoint="?PopID@ImGui@@YAXXZ")]
  8808. internal static extern void PopID();
  8809.  
  8810. [SuppressUnmanagedCodeSecurity]
  8811. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8812. EntryPoint="?GetID@ImGui@@YAIPBD@Z")]
  8813. internal static extern uint GetID([MarshalAs(UnmanagedType.LPStr)] string str_id);
  8814.  
  8815. [SuppressUnmanagedCodeSecurity]
  8816. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8817. EntryPoint="?GetID@ImGui@@YAIPBD0@Z")]
  8818. internal static extern uint GetID([MarshalAs(UnmanagedType.LPStr)] string str_id_begin, [MarshalAs(UnmanagedType.LPStr)] string str_id_end);
  8819.  
  8820. [SuppressUnmanagedCodeSecurity]
  8821. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8822. EntryPoint="?GetID@ImGui@@YAIPBX@Z")]
  8823. internal static extern uint GetID(global::System.IntPtr ptr_id);
  8824.  
  8825. [SuppressUnmanagedCodeSecurity]
  8826. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8827. EntryPoint="?TextUnformatted@ImGui@@YAXPBD0@Z")]
  8828. internal static extern void TextUnformatted([MarshalAs(UnmanagedType.LPStr)] string text, [MarshalAs(UnmanagedType.LPStr)] string text_end);
  8829.  
  8830. [SuppressUnmanagedCodeSecurity]
  8831. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8832. EntryPoint="?Text@ImGui@@YAXPBDZZ")]
  8833. internal static extern void Text([MarshalAs(UnmanagedType.LPStr)] string fmt);
  8834.  
  8835. [SuppressUnmanagedCodeSecurity]
  8836. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8837. EntryPoint="?TextColored@ImGui@@YAXABUImVec4@@PBDZZ")]
  8838. internal static extern void TextColored(global::System.IntPtr col, [MarshalAs(UnmanagedType.LPStr)] string fmt);
  8839.  
  8840. [SuppressUnmanagedCodeSecurity]
  8841. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8842. EntryPoint="?TextDisabled@ImGui@@YAXPBDZZ")]
  8843. internal static extern void TextDisabled([MarshalAs(UnmanagedType.LPStr)] string fmt);
  8844.  
  8845. [SuppressUnmanagedCodeSecurity]
  8846. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8847. EntryPoint="?TextWrapped@ImGui@@YAXPBDZZ")]
  8848. internal static extern void TextWrapped([MarshalAs(UnmanagedType.LPStr)] string fmt);
  8849.  
  8850. [SuppressUnmanagedCodeSecurity]
  8851. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8852. EntryPoint="?LabelText@ImGui@@YAXPBD0ZZ")]
  8853. internal static extern void LabelText([MarshalAs(UnmanagedType.LPStr)] string label, [MarshalAs(UnmanagedType.LPStr)] string fmt);
  8854.  
  8855. [SuppressUnmanagedCodeSecurity]
  8856. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8857. EntryPoint="?BulletText@ImGui@@YAXPBDZZ")]
  8858. internal static extern void BulletText([MarshalAs(UnmanagedType.LPStr)] string fmt);
  8859.  
  8860. [SuppressUnmanagedCodeSecurity]
  8861. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8862. EntryPoint="?Bullet@ImGui@@YAXXZ")]
  8863. internal static extern void Bullet();
  8864.  
  8865. [SuppressUnmanagedCodeSecurity]
  8866. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8867. EntryPoint="?Button@ImGui@@YA_NPBDABUImVec2@@@Z")]
  8868. [return: MarshalAs(UnmanagedType.I1)]
  8869. internal static extern bool Button([MarshalAs(UnmanagedType.LPStr)] string label, global::System.IntPtr size);
  8870.  
  8871. [SuppressUnmanagedCodeSecurity]
  8872. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8873. EntryPoint="?SmallButton@ImGui@@YA_NPBD@Z")]
  8874. [return: MarshalAs(UnmanagedType.I1)]
  8875. internal static extern bool SmallButton([MarshalAs(UnmanagedType.LPStr)] string label);
  8876.  
  8877. [SuppressUnmanagedCodeSecurity]
  8878. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8879. EntryPoint="?InvisibleButton@ImGui@@YA_NPBDABUImVec2@@@Z")]
  8880. [return: MarshalAs(UnmanagedType.I1)]
  8881. internal static extern bool InvisibleButton([MarshalAs(UnmanagedType.LPStr)] string str_id, global::System.IntPtr size);
  8882.  
  8883. [SuppressUnmanagedCodeSecurity]
  8884. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8885. EntryPoint="?Image@ImGui@@YAXPAXABUImVec2@@11ABUImVec4@@2@Z")]
  8886. internal static extern void Image(global::System.IntPtr user_texture_id, global::System.IntPtr size, global::System.IntPtr uv0, global::System.IntPtr uv1, global::System.IntPtr tint_col, global::System.IntPtr border_col);
  8887.  
  8888. [SuppressUnmanagedCodeSecurity]
  8889. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8890. EntryPoint="?ImageButton@ImGui@@YA_NPAXABUImVec2@@11HABUImVec4@@2@Z")]
  8891. [return: MarshalAs(UnmanagedType.I1)]
  8892. internal static extern bool ImageButton(global::System.IntPtr user_texture_id, global::System.IntPtr size, global::System.IntPtr uv0, global::System.IntPtr uv1, int frame_padding, global::System.IntPtr bg_col, global::System.IntPtr tint_col);
  8893.  
  8894. [SuppressUnmanagedCodeSecurity]
  8895. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8896. EntryPoint="?Checkbox@ImGui@@YA_NPBDPA_N@Z")]
  8897. [return: MarshalAs(UnmanagedType.I1)]
  8898. internal static extern bool Checkbox([MarshalAs(UnmanagedType.LPStr)] string label, bool* v);
  8899.  
  8900. [SuppressUnmanagedCodeSecurity]
  8901. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8902. EntryPoint="?CheckboxFlags@ImGui@@YA_NPBDPAII@Z")]
  8903. [return: MarshalAs(UnmanagedType.I1)]
  8904. internal static extern bool CheckboxFlags([MarshalAs(UnmanagedType.LPStr)] string label, uint* flags, uint flags_value);
  8905.  
  8906. [SuppressUnmanagedCodeSecurity]
  8907. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8908. EntryPoint="?RadioButton@ImGui@@YA_NPBD_N@Z")]
  8909. [return: MarshalAs(UnmanagedType.I1)]
  8910. internal static extern bool RadioButton([MarshalAs(UnmanagedType.LPStr)] string label, bool active);
  8911.  
  8912. [SuppressUnmanagedCodeSecurity]
  8913. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8914. EntryPoint="?RadioButton@ImGui@@YA_NPBDPAHH@Z")]
  8915. [return: MarshalAs(UnmanagedType.I1)]
  8916. internal static extern bool RadioButton([MarshalAs(UnmanagedType.LPStr)] string label, int* v, int v_button);
  8917.  
  8918. [SuppressUnmanagedCodeSecurity]
  8919. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8920. EntryPoint="?Combo@ImGui@@YA_NPBDPAHPBQBDHH@Z")]
  8921. [return: MarshalAs(UnmanagedType.I1)]
  8922. internal static extern bool Combo([MarshalAs(UnmanagedType.LPStr)] string label, int* current_item, sbyte** items, int items_count, int height_in_items);
  8923.  
  8924. [SuppressUnmanagedCodeSecurity]
  8925. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8926. EntryPoint="?Combo@ImGui@@YA_NPBDPAH0H@Z")]
  8927. [return: MarshalAs(UnmanagedType.I1)]
  8928. internal static extern bool Combo([MarshalAs(UnmanagedType.LPStr)] string label, int* current_item, [MarshalAs(UnmanagedType.LPStr)] string items_separated_by_zeros, int height_in_items);
  8929.  
  8930. [SuppressUnmanagedCodeSecurity]
  8931. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8932. EntryPoint="?Combo@ImGui@@YA_NPBDPAHP6A_NPAXHPAPBD@Z2HH@Z")]
  8933. [return: MarshalAs(UnmanagedType.I1)]
  8934. internal static extern bool Combo([MarshalAs(UnmanagedType.LPStr)] string label, int* current_item, global::System.IntPtr items_getter, global::System.IntPtr data, int items_count, int height_in_items);
  8935.  
  8936. [SuppressUnmanagedCodeSecurity]
  8937. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8938. EntryPoint="?PlotLines@ImGui@@YAXPBDPBMHH0MMUImVec2@@H@Z")]
  8939. internal static extern void PlotLines([MarshalAs(UnmanagedType.LPStr)] string label, float* values, int values_count, int values_offset, [MarshalAs(UnmanagedType.LPStr)] string overlay_text, float scale_min, float scale_max, global::Engine.ImVec2.__Internal graph_size, int stride);
  8940.  
  8941. [SuppressUnmanagedCodeSecurity]
  8942. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8943. EntryPoint="?PlotLines@ImGui@@YAXPBDP6AMPAXH@Z1HH0MMUImVec2@@@Z")]
  8944. internal static extern void PlotLines([MarshalAs(UnmanagedType.LPStr)] string label, global::System.IntPtr values_getter, global::System.IntPtr data, int values_count, int values_offset, [MarshalAs(UnmanagedType.LPStr)] string overlay_text, float scale_min, float scale_max, global::Engine.ImVec2.__Internal graph_size);
  8945.  
  8946. [SuppressUnmanagedCodeSecurity]
  8947. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8948. EntryPoint="?PlotHistogram@ImGui@@YAXPBDPBMHH0MMUImVec2@@H@Z")]
  8949. internal static extern void PlotHistogram([MarshalAs(UnmanagedType.LPStr)] string label, float* values, int values_count, int values_offset, [MarshalAs(UnmanagedType.LPStr)] string overlay_text, float scale_min, float scale_max, global::Engine.ImVec2.__Internal graph_size, int stride);
  8950.  
  8951. [SuppressUnmanagedCodeSecurity]
  8952. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8953. EntryPoint="?PlotHistogram@ImGui@@YAXPBDP6AMPAXH@Z1HH0MMUImVec2@@@Z")]
  8954. internal static extern void PlotHistogram([MarshalAs(UnmanagedType.LPStr)] string label, global::System.IntPtr values_getter, global::System.IntPtr data, int values_count, int values_offset, [MarshalAs(UnmanagedType.LPStr)] string overlay_text, float scale_min, float scale_max, global::Engine.ImVec2.__Internal graph_size);
  8955.  
  8956. [SuppressUnmanagedCodeSecurity]
  8957. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8958. EntryPoint="?ProgressBar@ImGui@@YAXMABUImVec2@@PBD@Z")]
  8959. internal static extern void ProgressBar(float fraction, global::System.IntPtr size_arg, [MarshalAs(UnmanagedType.LPStr)] string overlay);
  8960.  
  8961. [SuppressUnmanagedCodeSecurity]
  8962. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8963. EntryPoint="?DragFloat@ImGui@@YA_NPBDPAMMMM0M@Z")]
  8964. [return: MarshalAs(UnmanagedType.I1)]
  8965. internal static extern bool DragFloat([MarshalAs(UnmanagedType.LPStr)] string label, float* v, float v_speed, float v_min, float v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format, float power);
  8966.  
  8967. [SuppressUnmanagedCodeSecurity]
  8968. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8969. EntryPoint="?DragFloat2@ImGui@@YA_NPBDQAMMMM0M@Z")]
  8970. [return: MarshalAs(UnmanagedType.I1)]
  8971. internal static extern bool DragFloat2([MarshalAs(UnmanagedType.LPStr)] string label, float[] v, float v_speed, float v_min, float v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format, float power);
  8972.  
  8973. [SuppressUnmanagedCodeSecurity]
  8974. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8975. EntryPoint="?DragFloat3@ImGui@@YA_NPBDQAMMMM0M@Z")]
  8976. [return: MarshalAs(UnmanagedType.I1)]
  8977. internal static extern bool DragFloat3([MarshalAs(UnmanagedType.LPStr)] string label, float[] v, float v_speed, float v_min, float v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format, float power);
  8978.  
  8979. [SuppressUnmanagedCodeSecurity]
  8980. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8981. EntryPoint="?DragFloat4@ImGui@@YA_NPBDQAMMMM0M@Z")]
  8982. [return: MarshalAs(UnmanagedType.I1)]
  8983. internal static extern bool DragFloat4([MarshalAs(UnmanagedType.LPStr)] string label, float[] v, float v_speed, float v_min, float v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format, float power);
  8984.  
  8985. [SuppressUnmanagedCodeSecurity]
  8986. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8987. EntryPoint="?DragFloatRange2@ImGui@@YA_NPBDPAM1MMM00M@Z")]
  8988. [return: MarshalAs(UnmanagedType.I1)]
  8989. internal static extern bool DragFloatRange2([MarshalAs(UnmanagedType.LPStr)] string label, float* v_current_min, float* v_current_max, float v_speed, float v_min, float v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format, [MarshalAs(UnmanagedType.LPStr)] string display_format_max, float power);
  8990.  
  8991. [SuppressUnmanagedCodeSecurity]
  8992. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8993. EntryPoint="?DragInt@ImGui@@YA_NPBDPAHMHH0@Z")]
  8994. [return: MarshalAs(UnmanagedType.I1)]
  8995. internal static extern bool DragInt([MarshalAs(UnmanagedType.LPStr)] string label, int* v, float v_speed, int v_min, int v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format);
  8996.  
  8997. [SuppressUnmanagedCodeSecurity]
  8998. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  8999. EntryPoint="?DragInt2@ImGui@@YA_NPBDQAHMHH0@Z")]
  9000. [return: MarshalAs(UnmanagedType.I1)]
  9001. internal static extern bool DragInt2([MarshalAs(UnmanagedType.LPStr)] string label, int[] v, float v_speed, int v_min, int v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format);
  9002.  
  9003. [SuppressUnmanagedCodeSecurity]
  9004. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9005. EntryPoint="?DragInt3@ImGui@@YA_NPBDQAHMHH0@Z")]
  9006. [return: MarshalAs(UnmanagedType.I1)]
  9007. internal static extern bool DragInt3([MarshalAs(UnmanagedType.LPStr)] string label, int[] v, float v_speed, int v_min, int v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format);
  9008.  
  9009. [SuppressUnmanagedCodeSecurity]
  9010. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9011. EntryPoint="?DragInt4@ImGui@@YA_NPBDQAHMHH0@Z")]
  9012. [return: MarshalAs(UnmanagedType.I1)]
  9013. internal static extern bool DragInt4([MarshalAs(UnmanagedType.LPStr)] string label, int[] v, float v_speed, int v_min, int v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format);
  9014.  
  9015. [SuppressUnmanagedCodeSecurity]
  9016. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9017. EntryPoint="?DragIntRange2@ImGui@@YA_NPBDPAH1MHH00@Z")]
  9018. [return: MarshalAs(UnmanagedType.I1)]
  9019. internal static extern bool DragIntRange2([MarshalAs(UnmanagedType.LPStr)] string label, int* v_current_min, int* v_current_max, float v_speed, int v_min, int v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format, [MarshalAs(UnmanagedType.LPStr)] string display_format_max);
  9020.  
  9021. [SuppressUnmanagedCodeSecurity]
  9022. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9023. EntryPoint="?InputText@ImGui@@YA_NPBDPADIHP6AHPAUImGuiTextEditCallbackData@@@ZPAX@Z")]
  9024. [return: MarshalAs(UnmanagedType.I1)]
  9025. internal static extern bool InputText([MarshalAs(UnmanagedType.LPStr)] string label, sbyte* buf, uint buf_size, int flags, global::System.IntPtr callback, global::System.IntPtr user_data);
  9026.  
  9027. [SuppressUnmanagedCodeSecurity]
  9028. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9029. EntryPoint="?InputTextMultiline@ImGui@@YA_NPBDPADIABUImVec2@@HP6AHPAUImGuiTextEditCallbackData@@@ZPAX@Z")]
  9030. [return: MarshalAs(UnmanagedType.I1)]
  9031. internal static extern bool InputTextMultiline([MarshalAs(UnmanagedType.LPStr)] string label, sbyte* buf, uint buf_size, global::System.IntPtr size, int flags, global::System.IntPtr callback, global::System.IntPtr user_data);
  9032.  
  9033. [SuppressUnmanagedCodeSecurity]
  9034. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9035. EntryPoint="?InputFloat@ImGui@@YA_NPBDPAMMMHH@Z")]
  9036. [return: MarshalAs(UnmanagedType.I1)]
  9037. internal static extern bool InputFloat([MarshalAs(UnmanagedType.LPStr)] string label, float* v, float step, float step_fast, int decimal_precision, int extra_flags);
  9038.  
  9039. [SuppressUnmanagedCodeSecurity]
  9040. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9041. EntryPoint="?InputFloat2@ImGui@@YA_NPBDQAMHH@Z")]
  9042. [return: MarshalAs(UnmanagedType.I1)]
  9043. internal static extern bool InputFloat2([MarshalAs(UnmanagedType.LPStr)] string label, float[] v, int decimal_precision, int extra_flags);
  9044.  
  9045. [SuppressUnmanagedCodeSecurity]
  9046. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9047. EntryPoint="?InputFloat3@ImGui@@YA_NPBDQAMHH@Z")]
  9048. [return: MarshalAs(UnmanagedType.I1)]
  9049. internal static extern bool InputFloat3([MarshalAs(UnmanagedType.LPStr)] string label, float[] v, int decimal_precision, int extra_flags);
  9050.  
  9051. [SuppressUnmanagedCodeSecurity]
  9052. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9053. EntryPoint="?InputFloat4@ImGui@@YA_NPBDQAMHH@Z")]
  9054. [return: MarshalAs(UnmanagedType.I1)]
  9055. internal static extern bool InputFloat4([MarshalAs(UnmanagedType.LPStr)] string label, float[] v, int decimal_precision, int extra_flags);
  9056.  
  9057. [SuppressUnmanagedCodeSecurity]
  9058. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9059. EntryPoint="?InputInt@ImGui@@YA_NPBDPAHHHH@Z")]
  9060. [return: MarshalAs(UnmanagedType.I1)]
  9061. internal static extern bool InputInt([MarshalAs(UnmanagedType.LPStr)] string label, int* v, int step, int step_fast, int extra_flags);
  9062.  
  9063. [SuppressUnmanagedCodeSecurity]
  9064. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9065. EntryPoint="?InputInt2@ImGui@@YA_NPBDQAHH@Z")]
  9066. [return: MarshalAs(UnmanagedType.I1)]
  9067. internal static extern bool InputInt2([MarshalAs(UnmanagedType.LPStr)] string label, int[] v, int extra_flags);
  9068.  
  9069. [SuppressUnmanagedCodeSecurity]
  9070. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9071. EntryPoint="?InputInt3@ImGui@@YA_NPBDQAHH@Z")]
  9072. [return: MarshalAs(UnmanagedType.I1)]
  9073. internal static extern bool InputInt3([MarshalAs(UnmanagedType.LPStr)] string label, int[] v, int extra_flags);
  9074.  
  9075. [SuppressUnmanagedCodeSecurity]
  9076. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9077. EntryPoint="?InputInt4@ImGui@@YA_NPBDQAHH@Z")]
  9078. [return: MarshalAs(UnmanagedType.I1)]
  9079. internal static extern bool InputInt4([MarshalAs(UnmanagedType.LPStr)] string label, int[] v, int extra_flags);
  9080.  
  9081. [SuppressUnmanagedCodeSecurity]
  9082. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9083. EntryPoint="?SliderFloat@ImGui@@YA_NPBDPAMMM0M@Z")]
  9084. [return: MarshalAs(UnmanagedType.I1)]
  9085. internal static extern bool SliderFloat([MarshalAs(UnmanagedType.LPStr)] string label, float* v, float v_min, float v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format, float power);
  9086.  
  9087. [SuppressUnmanagedCodeSecurity]
  9088. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9089. EntryPoint="?SliderFloat2@ImGui@@YA_NPBDQAMMM0M@Z")]
  9090. [return: MarshalAs(UnmanagedType.I1)]
  9091. internal static extern bool SliderFloat2([MarshalAs(UnmanagedType.LPStr)] string label, float[] v, float v_min, float v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format, float power);
  9092.  
  9093. [SuppressUnmanagedCodeSecurity]
  9094. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9095. EntryPoint="?SliderFloat3@ImGui@@YA_NPBDQAMMM0M@Z")]
  9096. [return: MarshalAs(UnmanagedType.I1)]
  9097. internal static extern bool SliderFloat3([MarshalAs(UnmanagedType.LPStr)] string label, float[] v, float v_min, float v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format, float power);
  9098.  
  9099. [SuppressUnmanagedCodeSecurity]
  9100. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9101. EntryPoint="?SliderFloat4@ImGui@@YA_NPBDQAMMM0M@Z")]
  9102. [return: MarshalAs(UnmanagedType.I1)]
  9103. internal static extern bool SliderFloat4([MarshalAs(UnmanagedType.LPStr)] string label, float[] v, float v_min, float v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format, float power);
  9104.  
  9105. [SuppressUnmanagedCodeSecurity]
  9106. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9107. EntryPoint="?SliderAngle@ImGui@@YA_NPBDPAMMM@Z")]
  9108. [return: MarshalAs(UnmanagedType.I1)]
  9109. internal static extern bool SliderAngle([MarshalAs(UnmanagedType.LPStr)] string label, float* v_rad, float v_degrees_min, float v_degrees_max);
  9110.  
  9111. [SuppressUnmanagedCodeSecurity]
  9112. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9113. EntryPoint="?SliderInt@ImGui@@YA_NPBDPAHHH0@Z")]
  9114. [return: MarshalAs(UnmanagedType.I1)]
  9115. internal static extern bool SliderInt([MarshalAs(UnmanagedType.LPStr)] string label, int* v, int v_min, int v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format);
  9116.  
  9117. [SuppressUnmanagedCodeSecurity]
  9118. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9119. EntryPoint="?SliderInt2@ImGui@@YA_NPBDQAHHH0@Z")]
  9120. [return: MarshalAs(UnmanagedType.I1)]
  9121. internal static extern bool SliderInt2([MarshalAs(UnmanagedType.LPStr)] string label, int[] v, int v_min, int v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format);
  9122.  
  9123. [SuppressUnmanagedCodeSecurity]
  9124. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9125. EntryPoint="?SliderInt3@ImGui@@YA_NPBDQAHHH0@Z")]
  9126. [return: MarshalAs(UnmanagedType.I1)]
  9127. internal static extern bool SliderInt3([MarshalAs(UnmanagedType.LPStr)] string label, int[] v, int v_min, int v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format);
  9128.  
  9129. [SuppressUnmanagedCodeSecurity]
  9130. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9131. EntryPoint="?SliderInt4@ImGui@@YA_NPBDQAHHH0@Z")]
  9132. [return: MarshalAs(UnmanagedType.I1)]
  9133. internal static extern bool SliderInt4([MarshalAs(UnmanagedType.LPStr)] string label, int[] v, int v_min, int v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format);
  9134.  
  9135. [SuppressUnmanagedCodeSecurity]
  9136. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9137. EntryPoint="?VSliderFloat@ImGui@@YA_NPBDABUImVec2@@PAMMM0M@Z")]
  9138. [return: MarshalAs(UnmanagedType.I1)]
  9139. internal static extern bool VSliderFloat([MarshalAs(UnmanagedType.LPStr)] string label, global::System.IntPtr size, float* v, float v_min, float v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format, float power);
  9140.  
  9141. [SuppressUnmanagedCodeSecurity]
  9142. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9143. EntryPoint="?VSliderInt@ImGui@@YA_NPBDABUImVec2@@PAHHH0@Z")]
  9144. [return: MarshalAs(UnmanagedType.I1)]
  9145. internal static extern bool VSliderInt([MarshalAs(UnmanagedType.LPStr)] string label, global::System.IntPtr size, int* v, int v_min, int v_max, [MarshalAs(UnmanagedType.LPStr)] string display_format);
  9146.  
  9147. [SuppressUnmanagedCodeSecurity]
  9148. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9149. EntryPoint="?ColorEdit3@ImGui@@YA_NPBDQAMH@Z")]
  9150. [return: MarshalAs(UnmanagedType.I1)]
  9151. internal static extern bool ColorEdit3([MarshalAs(UnmanagedType.LPStr)] string label, float[] col, int flags);
  9152.  
  9153. [SuppressUnmanagedCodeSecurity]
  9154. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9155. EntryPoint="?ColorEdit4@ImGui@@YA_NPBDQAMH@Z")]
  9156. [return: MarshalAs(UnmanagedType.I1)]
  9157. internal static extern bool ColorEdit4([MarshalAs(UnmanagedType.LPStr)] string label, float[] col, int flags);
  9158.  
  9159. [SuppressUnmanagedCodeSecurity]
  9160. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9161. EntryPoint="?ColorPicker3@ImGui@@YA_NPBDQAMH@Z")]
  9162. [return: MarshalAs(UnmanagedType.I1)]
  9163. internal static extern bool ColorPicker3([MarshalAs(UnmanagedType.LPStr)] string label, float[] col, int flags);
  9164.  
  9165. [SuppressUnmanagedCodeSecurity]
  9166. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9167. EntryPoint="?ColorPicker4@ImGui@@YA_NPBDQAMHPBM@Z")]
  9168. [return: MarshalAs(UnmanagedType.I1)]
  9169. internal static extern bool ColorPicker4([MarshalAs(UnmanagedType.LPStr)] string label, float[] col, int flags, float* ref_col);
  9170.  
  9171. [SuppressUnmanagedCodeSecurity]
  9172. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9173. EntryPoint="?ColorButton@ImGui@@YA_NPBDABUImVec4@@HUImVec2@@@Z")]
  9174. [return: MarshalAs(UnmanagedType.I1)]
  9175. internal static extern bool ColorButton([MarshalAs(UnmanagedType.LPStr)] string desc_id, global::System.IntPtr col, int flags, global::Engine.ImVec2.__Internal size);
  9176.  
  9177. [SuppressUnmanagedCodeSecurity]
  9178. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9179. EntryPoint="?SetColorEditOptions@ImGui@@YAXH@Z")]
  9180. internal static extern void SetColorEditOptions(int flags);
  9181.  
  9182. [SuppressUnmanagedCodeSecurity]
  9183. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9184. EntryPoint="?TreeNode@ImGui@@YA_NPBD@Z")]
  9185. [return: MarshalAs(UnmanagedType.I1)]
  9186. internal static extern bool TreeNode([MarshalAs(UnmanagedType.LPStr)] string label);
  9187.  
  9188. [SuppressUnmanagedCodeSecurity]
  9189. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9190. EntryPoint="?TreeNode@ImGui@@YA_NPBD0ZZ")]
  9191. [return: MarshalAs(UnmanagedType.I1)]
  9192. internal static extern bool TreeNode([MarshalAs(UnmanagedType.LPStr)] string str_id, [MarshalAs(UnmanagedType.LPStr)] string fmt);
  9193.  
  9194. [SuppressUnmanagedCodeSecurity]
  9195. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9196. EntryPoint="?TreeNode@ImGui@@YA_NPBXPBDZZ")]
  9197. [return: MarshalAs(UnmanagedType.I1)]
  9198. internal static extern bool TreeNode(global::System.IntPtr ptr_id, [MarshalAs(UnmanagedType.LPStr)] string fmt);
  9199.  
  9200. [SuppressUnmanagedCodeSecurity]
  9201. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9202. EntryPoint="?TreeNodeEx@ImGui@@YA_NPBDH@Z")]
  9203. [return: MarshalAs(UnmanagedType.I1)]
  9204. internal static extern bool TreeNodeEx([MarshalAs(UnmanagedType.LPStr)] string label, int flags);
  9205.  
  9206. [SuppressUnmanagedCodeSecurity]
  9207. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9208. EntryPoint="?TreeNodeEx@ImGui@@YA_NPBDH0ZZ")]
  9209. [return: MarshalAs(UnmanagedType.I1)]
  9210. internal static extern bool TreeNodeEx([MarshalAs(UnmanagedType.LPStr)] string str_id, int flags, [MarshalAs(UnmanagedType.LPStr)] string fmt);
  9211.  
  9212. [SuppressUnmanagedCodeSecurity]
  9213. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9214. EntryPoint="?TreeNodeEx@ImGui@@YA_NPBXHPBDZZ")]
  9215. [return: MarshalAs(UnmanagedType.I1)]
  9216. internal static extern bool TreeNodeEx(global::System.IntPtr ptr_id, int flags, [MarshalAs(UnmanagedType.LPStr)] string fmt);
  9217.  
  9218. [SuppressUnmanagedCodeSecurity]
  9219. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9220. EntryPoint="?TreePush@ImGui@@YAXPBD@Z")]
  9221. internal static extern void TreePush([MarshalAs(UnmanagedType.LPStr)] string str_id);
  9222.  
  9223. [SuppressUnmanagedCodeSecurity]
  9224. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9225. EntryPoint="?TreePush@ImGui@@YAXPBX@Z")]
  9226. internal static extern void TreePush(global::System.IntPtr ptr_id);
  9227.  
  9228. [SuppressUnmanagedCodeSecurity]
  9229. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9230. EntryPoint="?TreePop@ImGui@@YAXXZ")]
  9231. internal static extern void TreePop();
  9232.  
  9233. [SuppressUnmanagedCodeSecurity]
  9234. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9235. EntryPoint="?TreeAdvanceToLabelPos@ImGui@@YAXXZ")]
  9236. internal static extern void TreeAdvanceToLabelPos();
  9237.  
  9238. [SuppressUnmanagedCodeSecurity]
  9239. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9240. EntryPoint="?GetTreeNodeToLabelSpacing@ImGui@@YAMXZ")]
  9241. internal static extern float GetTreeNodeToLabelSpacing();
  9242.  
  9243. [SuppressUnmanagedCodeSecurity]
  9244. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9245. EntryPoint="?SetNextTreeNodeOpen@ImGui@@YAX_NH@Z")]
  9246. internal static extern void SetNextTreeNodeOpen(bool is_open, int cond);
  9247.  
  9248. [SuppressUnmanagedCodeSecurity]
  9249. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9250. EntryPoint="?CollapsingHeader@ImGui@@YA_NPBDH@Z")]
  9251. [return: MarshalAs(UnmanagedType.I1)]
  9252. internal static extern bool CollapsingHeader([MarshalAs(UnmanagedType.LPStr)] string label, int flags);
  9253.  
  9254. [SuppressUnmanagedCodeSecurity]
  9255. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9256. EntryPoint="?CollapsingHeader@ImGui@@YA_NPBDPA_NH@Z")]
  9257. [return: MarshalAs(UnmanagedType.I1)]
  9258. internal static extern bool CollapsingHeader([MarshalAs(UnmanagedType.LPStr)] string label, bool* p_open, int flags);
  9259.  
  9260. [SuppressUnmanagedCodeSecurity]
  9261. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9262. EntryPoint="?Selectable@ImGui@@YA_NPBD_NHABUImVec2@@@Z")]
  9263. [return: MarshalAs(UnmanagedType.I1)]
  9264. internal static extern bool Selectable([MarshalAs(UnmanagedType.LPStr)] string label, bool selected, int flags, global::System.IntPtr size);
  9265.  
  9266. [SuppressUnmanagedCodeSecurity]
  9267. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9268. EntryPoint="?Selectable@ImGui@@YA_NPBDPA_NHABUImVec2@@@Z")]
  9269. [return: MarshalAs(UnmanagedType.I1)]
  9270. internal static extern bool Selectable_1([MarshalAs(UnmanagedType.LPStr)] string label, bool* p_selected, int flags, global::System.IntPtr size);
  9271.  
  9272. [SuppressUnmanagedCodeSecurity]
  9273. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9274. EntryPoint="?ListBox@ImGui@@YA_NPBDPAHPBQBDHH@Z")]
  9275. [return: MarshalAs(UnmanagedType.I1)]
  9276. internal static extern bool ListBox([MarshalAs(UnmanagedType.LPStr)] string label, int* current_item, sbyte** items, int items_count, int height_in_items);
  9277.  
  9278. [SuppressUnmanagedCodeSecurity]
  9279. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9280. EntryPoint="?ListBox@ImGui@@YA_NPBDPAHP6A_NPAXHPAPBD@Z2HH@Z")]
  9281. [return: MarshalAs(UnmanagedType.I1)]
  9282. internal static extern bool ListBox([MarshalAs(UnmanagedType.LPStr)] string label, int* current_item, global::System.IntPtr items_getter, global::System.IntPtr data, int items_count, int height_in_items);
  9283.  
  9284. [SuppressUnmanagedCodeSecurity]
  9285. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9286. EntryPoint="?ListBoxHeader@ImGui@@YA_NPBDABUImVec2@@@Z")]
  9287. [return: MarshalAs(UnmanagedType.I1)]
  9288. internal static extern bool ListBoxHeader([MarshalAs(UnmanagedType.LPStr)] string label, global::System.IntPtr size);
  9289.  
  9290. [SuppressUnmanagedCodeSecurity]
  9291. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9292. EntryPoint="?ListBoxHeader@ImGui@@YA_NPBDHH@Z")]
  9293. [return: MarshalAs(UnmanagedType.I1)]
  9294. internal static extern bool ListBoxHeader([MarshalAs(UnmanagedType.LPStr)] string label, int items_count, int height_in_items);
  9295.  
  9296. [SuppressUnmanagedCodeSecurity]
  9297. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9298. EntryPoint="?ListBoxFooter@ImGui@@YAXXZ")]
  9299. internal static extern void ListBoxFooter();
  9300.  
  9301. [SuppressUnmanagedCodeSecurity]
  9302. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9303. EntryPoint="?Value@ImGui@@YAXPBD_N@Z")]
  9304. internal static extern void Value([MarshalAs(UnmanagedType.LPStr)] string prefix, bool b);
  9305.  
  9306. [SuppressUnmanagedCodeSecurity]
  9307. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9308. EntryPoint="?Value@ImGui@@YAXPBDH@Z")]
  9309. internal static extern void Value_1([MarshalAs(UnmanagedType.LPStr)] string prefix, int v);
  9310.  
  9311. [SuppressUnmanagedCodeSecurity]
  9312. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9313. EntryPoint="?Value@ImGui@@YAXPBDI@Z")]
  9314. internal static extern void Value_2([MarshalAs(UnmanagedType.LPStr)] string prefix, uint v);
  9315.  
  9316. [SuppressUnmanagedCodeSecurity]
  9317. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9318. EntryPoint="?Value@ImGui@@YAXPBDM0@Z")]
  9319. internal static extern void Value([MarshalAs(UnmanagedType.LPStr)] string prefix, float v, [MarshalAs(UnmanagedType.LPStr)] string float_format);
  9320.  
  9321. [SuppressUnmanagedCodeSecurity]
  9322. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9323. EntryPoint="?SetTooltip@ImGui@@YAXPBDZZ")]
  9324. internal static extern void SetTooltip([MarshalAs(UnmanagedType.LPStr)] string fmt);
  9325.  
  9326. [SuppressUnmanagedCodeSecurity]
  9327. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9328. EntryPoint="?BeginTooltip@ImGui@@YAXXZ")]
  9329. internal static extern void BeginTooltip();
  9330.  
  9331. [SuppressUnmanagedCodeSecurity]
  9332. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9333. EntryPoint="?EndTooltip@ImGui@@YAXXZ")]
  9334. internal static extern void EndTooltip();
  9335.  
  9336. [SuppressUnmanagedCodeSecurity]
  9337. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9338. EntryPoint="?BeginMainMenuBar@ImGui@@YA_NXZ")]
  9339. [return: MarshalAs(UnmanagedType.I1)]
  9340. internal static extern bool BeginMainMenuBar();
  9341.  
  9342. [SuppressUnmanagedCodeSecurity]
  9343. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9344. EntryPoint="?EndMainMenuBar@ImGui@@YAXXZ")]
  9345. internal static extern void EndMainMenuBar();
  9346.  
  9347. [SuppressUnmanagedCodeSecurity]
  9348. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9349. EntryPoint="?BeginMenuBar@ImGui@@YA_NXZ")]
  9350. [return: MarshalAs(UnmanagedType.I1)]
  9351. internal static extern bool BeginMenuBar();
  9352.  
  9353. [SuppressUnmanagedCodeSecurity]
  9354. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9355. EntryPoint="?EndMenuBar@ImGui@@YAXXZ")]
  9356. internal static extern void EndMenuBar();
  9357.  
  9358. [SuppressUnmanagedCodeSecurity]
  9359. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9360. EntryPoint="?BeginMenu@ImGui@@YA_NPBD_N@Z")]
  9361. [return: MarshalAs(UnmanagedType.I1)]
  9362. internal static extern bool BeginMenu([MarshalAs(UnmanagedType.LPStr)] string label, bool enabled);
  9363.  
  9364. [SuppressUnmanagedCodeSecurity]
  9365. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9366. EntryPoint="?EndMenu@ImGui@@YAXXZ")]
  9367. internal static extern void EndMenu();
  9368.  
  9369. [SuppressUnmanagedCodeSecurity]
  9370. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9371. EntryPoint="?MenuItem@ImGui@@YA_NPBD0_N1@Z")]
  9372. [return: MarshalAs(UnmanagedType.I1)]
  9373. internal static extern bool MenuItem([MarshalAs(UnmanagedType.LPStr)] string label, [MarshalAs(UnmanagedType.LPStr)] string shortcut, bool selected, bool enabled);
  9374.  
  9375. [SuppressUnmanagedCodeSecurity]
  9376. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9377. EntryPoint="?MenuItem@ImGui@@YA_NPBD0PA_N_N@Z")]
  9378. [return: MarshalAs(UnmanagedType.I1)]
  9379. internal static extern bool MenuItem_1([MarshalAs(UnmanagedType.LPStr)] string label, [MarshalAs(UnmanagedType.LPStr)] string shortcut, bool* p_selected, bool enabled);
  9380.  
  9381. [SuppressUnmanagedCodeSecurity]
  9382. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9383. EntryPoint="?OpenPopup@ImGui@@YAXPBD@Z")]
  9384. internal static extern void OpenPopup([MarshalAs(UnmanagedType.LPStr)] string str_id);
  9385.  
  9386. [SuppressUnmanagedCodeSecurity]
  9387. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9388. EntryPoint="?OpenPopupOnItemClick@ImGui@@YA_NPBDH@Z")]
  9389. [return: MarshalAs(UnmanagedType.I1)]
  9390. internal static extern bool OpenPopupOnItemClick([MarshalAs(UnmanagedType.LPStr)] string str_id, int mouse_button);
  9391.  
  9392. [SuppressUnmanagedCodeSecurity]
  9393. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9394. EntryPoint="?BeginPopup@ImGui@@YA_NPBD@Z")]
  9395. [return: MarshalAs(UnmanagedType.I1)]
  9396. internal static extern bool BeginPopup([MarshalAs(UnmanagedType.LPStr)] string str_id);
  9397.  
  9398. [SuppressUnmanagedCodeSecurity]
  9399. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9400. EntryPoint="?BeginPopupModal@ImGui@@YA_NPBDPA_NH@Z")]
  9401. [return: MarshalAs(UnmanagedType.I1)]
  9402. internal static extern bool BeginPopupModal([MarshalAs(UnmanagedType.LPStr)] string name, bool* p_open, int extra_flags);
  9403.  
  9404. [SuppressUnmanagedCodeSecurity]
  9405. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9406. EntryPoint="?BeginPopupContextItem@ImGui@@YA_NPBDH@Z")]
  9407. [return: MarshalAs(UnmanagedType.I1)]
  9408. internal static extern bool BeginPopupContextItem([MarshalAs(UnmanagedType.LPStr)] string str_id, int mouse_button);
  9409.  
  9410. [SuppressUnmanagedCodeSecurity]
  9411. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9412. EntryPoint="?BeginPopupContextWindow@ImGui@@YA_NPBDH_N@Z")]
  9413. [return: MarshalAs(UnmanagedType.I1)]
  9414. internal static extern bool BeginPopupContextWindow([MarshalAs(UnmanagedType.LPStr)] string str_id, int mouse_button, bool also_over_items);
  9415.  
  9416. [SuppressUnmanagedCodeSecurity]
  9417. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9418. EntryPoint="?BeginPopupContextVoid@ImGui@@YA_NPBDH@Z")]
  9419. [return: MarshalAs(UnmanagedType.I1)]
  9420. internal static extern bool BeginPopupContextVoid([MarshalAs(UnmanagedType.LPStr)] string str_id, int mouse_button);
  9421.  
  9422. [SuppressUnmanagedCodeSecurity]
  9423. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9424. EntryPoint="?EndPopup@ImGui@@YAXXZ")]
  9425. internal static extern void EndPopup();
  9426.  
  9427. [SuppressUnmanagedCodeSecurity]
  9428. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9429. EntryPoint="?IsPopupOpen@ImGui@@YA_NPBD@Z")]
  9430. [return: MarshalAs(UnmanagedType.I1)]
  9431. internal static extern bool IsPopupOpen([MarshalAs(UnmanagedType.LPStr)] string str_id);
  9432.  
  9433. [SuppressUnmanagedCodeSecurity]
  9434. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9435. EntryPoint="?CloseCurrentPopup@ImGui@@YAXXZ")]
  9436. internal static extern void CloseCurrentPopup();
  9437.  
  9438. [SuppressUnmanagedCodeSecurity]
  9439. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9440. EntryPoint="?LogToTTY@ImGui@@YAXH@Z")]
  9441. internal static extern void LogToTTY(int max_depth);
  9442.  
  9443. [SuppressUnmanagedCodeSecurity]
  9444. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9445. EntryPoint="?LogToFile@ImGui@@YAXHPBD@Z")]
  9446. internal static extern void LogToFile(int max_depth, [MarshalAs(UnmanagedType.LPStr)] string filename);
  9447.  
  9448. [SuppressUnmanagedCodeSecurity]
  9449. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9450. EntryPoint="?LogToClipboard@ImGui@@YAXH@Z")]
  9451. internal static extern void LogToClipboard(int max_depth);
  9452.  
  9453. [SuppressUnmanagedCodeSecurity]
  9454. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9455. EntryPoint="?LogFinish@ImGui@@YAXXZ")]
  9456. internal static extern void LogFinish();
  9457.  
  9458. [SuppressUnmanagedCodeSecurity]
  9459. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9460. EntryPoint="?LogButtons@ImGui@@YAXXZ")]
  9461. internal static extern void LogButtons();
  9462.  
  9463. [SuppressUnmanagedCodeSecurity]
  9464. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9465. EntryPoint="?LogText@ImGui@@YAXPBDZZ")]
  9466. internal static extern void LogText([MarshalAs(UnmanagedType.LPStr)] string fmt);
  9467.  
  9468. [SuppressUnmanagedCodeSecurity]
  9469. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9470. EntryPoint="?BeginDragDropSource@ImGui@@YA_NHH@Z")]
  9471. [return: MarshalAs(UnmanagedType.I1)]
  9472. internal static extern bool BeginDragDropSource(int flags, int mouse_button);
  9473.  
  9474. [SuppressUnmanagedCodeSecurity]
  9475. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9476. EntryPoint="?SetDragDropPayload@ImGui@@YA_NPBDPBXIH@Z")]
  9477. [return: MarshalAs(UnmanagedType.I1)]
  9478. internal static extern bool SetDragDropPayload([MarshalAs(UnmanagedType.LPStr)] string type, global::System.IntPtr data, uint data_size, int cond);
  9479.  
  9480. [SuppressUnmanagedCodeSecurity]
  9481. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9482. EntryPoint="?EndDragDropSource@ImGui@@YAXXZ")]
  9483. internal static extern void EndDragDropSource();
  9484.  
  9485. [SuppressUnmanagedCodeSecurity]
  9486. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9487. EntryPoint="?BeginDragDropTarget@ImGui@@YA_NXZ")]
  9488. [return: MarshalAs(UnmanagedType.I1)]
  9489. internal static extern bool BeginDragDropTarget();
  9490.  
  9491. [SuppressUnmanagedCodeSecurity]
  9492. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9493. EntryPoint="?AcceptDragDropPayload@ImGui@@YAPBUImGuiPayload@@PBDH@Z")]
  9494. internal static extern global::System.IntPtr AcceptDragDropPayload([MarshalAs(UnmanagedType.LPStr)] string type, int flags);
  9495.  
  9496. [SuppressUnmanagedCodeSecurity]
  9497. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9498. EntryPoint="?EndDragDropTarget@ImGui@@YAXXZ")]
  9499. internal static extern void EndDragDropTarget();
  9500.  
  9501. [SuppressUnmanagedCodeSecurity]
  9502. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9503. EntryPoint="?PushClipRect@ImGui@@YAXABUImVec2@@0_N@Z")]
  9504. internal static extern void PushClipRect(global::System.IntPtr clip_rect_min, global::System.IntPtr clip_rect_max, bool intersect_with_current_clip_rect);
  9505.  
  9506. [SuppressUnmanagedCodeSecurity]
  9507. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9508. EntryPoint="?PopClipRect@ImGui@@YAXXZ")]
  9509. internal static extern void PopClipRect();
  9510.  
  9511. [SuppressUnmanagedCodeSecurity]
  9512. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9513. EntryPoint="?StyleColorsClassic@ImGui@@YAXPAUImGuiStyle@@@Z")]
  9514. internal static extern void StyleColorsClassic(global::System.IntPtr dst);
  9515.  
  9516. [SuppressUnmanagedCodeSecurity]
  9517. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9518. EntryPoint="?StyleColorsDark@ImGui@@YAXPAUImGuiStyle@@@Z")]
  9519. internal static extern void StyleColorsDark(global::System.IntPtr dst);
  9520.  
  9521. [SuppressUnmanagedCodeSecurity]
  9522. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9523. EntryPoint="?IsItemHovered@ImGui@@YA_NH@Z")]
  9524. [return: MarshalAs(UnmanagedType.I1)]
  9525. internal static extern bool IsItemHovered(int flags);
  9526.  
  9527. [SuppressUnmanagedCodeSecurity]
  9528. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9529. EntryPoint="?IsItemActive@ImGui@@YA_NXZ")]
  9530. [return: MarshalAs(UnmanagedType.I1)]
  9531. internal static extern bool IsItemActive();
  9532.  
  9533. [SuppressUnmanagedCodeSecurity]
  9534. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9535. EntryPoint="?IsItemClicked@ImGui@@YA_NH@Z")]
  9536. [return: MarshalAs(UnmanagedType.I1)]
  9537. internal static extern bool IsItemClicked(int mouse_button);
  9538.  
  9539. [SuppressUnmanagedCodeSecurity]
  9540. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9541. EntryPoint="?IsItemVisible@ImGui@@YA_NXZ")]
  9542. [return: MarshalAs(UnmanagedType.I1)]
  9543. internal static extern bool IsItemVisible();
  9544.  
  9545. [SuppressUnmanagedCodeSecurity]
  9546. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9547. EntryPoint="?IsAnyItemHovered@ImGui@@YA_NXZ")]
  9548. [return: MarshalAs(UnmanagedType.I1)]
  9549. internal static extern bool IsAnyItemHovered();
  9550.  
  9551. [SuppressUnmanagedCodeSecurity]
  9552. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9553. EntryPoint="?IsAnyItemActive@ImGui@@YA_NXZ")]
  9554. [return: MarshalAs(UnmanagedType.I1)]
  9555. internal static extern bool IsAnyItemActive();
  9556.  
  9557. [SuppressUnmanagedCodeSecurity]
  9558. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9559. EntryPoint="?GetItemRectMin@ImGui@@YA?AUImVec2@@XZ")]
  9560. internal static extern void GetItemRectMin(global::System.IntPtr @return);
  9561.  
  9562. [SuppressUnmanagedCodeSecurity]
  9563. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9564. EntryPoint="?GetItemRectMax@ImGui@@YA?AUImVec2@@XZ")]
  9565. internal static extern void GetItemRectMax(global::System.IntPtr @return);
  9566.  
  9567. [SuppressUnmanagedCodeSecurity]
  9568. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9569. EntryPoint="?GetItemRectSize@ImGui@@YA?AUImVec2@@XZ")]
  9570. internal static extern void GetItemRectSize(global::System.IntPtr @return);
  9571.  
  9572. [SuppressUnmanagedCodeSecurity]
  9573. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9574. EntryPoint="?SetItemAllowOverlap@ImGui@@YAXXZ")]
  9575. internal static extern void SetItemAllowOverlap();
  9576.  
  9577. [SuppressUnmanagedCodeSecurity]
  9578. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9579. EntryPoint="?IsWindowFocused@ImGui@@YA_NXZ")]
  9580. [return: MarshalAs(UnmanagedType.I1)]
  9581. internal static extern bool IsWindowFocused();
  9582.  
  9583. [SuppressUnmanagedCodeSecurity]
  9584. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9585. EntryPoint="?IsWindowHovered@ImGui@@YA_NH@Z")]
  9586. [return: MarshalAs(UnmanagedType.I1)]
  9587. internal static extern bool IsWindowHovered(int flags);
  9588.  
  9589. [SuppressUnmanagedCodeSecurity]
  9590. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9591. EntryPoint="?IsRootWindowFocused@ImGui@@YA_NXZ")]
  9592. [return: MarshalAs(UnmanagedType.I1)]
  9593. internal static extern bool IsRootWindowFocused();
  9594.  
  9595. [SuppressUnmanagedCodeSecurity]
  9596. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9597. EntryPoint="?IsRootWindowOrAnyChildFocused@ImGui@@YA_NXZ")]
  9598. [return: MarshalAs(UnmanagedType.I1)]
  9599. internal static extern bool IsRootWindowOrAnyChildFocused();
  9600.  
  9601. [SuppressUnmanagedCodeSecurity]
  9602. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9603. EntryPoint="?IsAnyWindowHovered@ImGui@@YA_NXZ")]
  9604. [return: MarshalAs(UnmanagedType.I1)]
  9605. internal static extern bool IsAnyWindowHovered();
  9606.  
  9607. [SuppressUnmanagedCodeSecurity]
  9608. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9609. EntryPoint="?IsRectVisible@ImGui@@YA_NABUImVec2@@@Z")]
  9610. [return: MarshalAs(UnmanagedType.I1)]
  9611. internal static extern bool IsRectVisible(global::System.IntPtr size);
  9612.  
  9613. [SuppressUnmanagedCodeSecurity]
  9614. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9615. EntryPoint="?IsRectVisible@ImGui@@YA_NABUImVec2@@0@Z")]
  9616. [return: MarshalAs(UnmanagedType.I1)]
  9617. internal static extern bool IsRectVisible(global::System.IntPtr rect_min, global::System.IntPtr rect_max);
  9618.  
  9619. [SuppressUnmanagedCodeSecurity]
  9620. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9621. EntryPoint="?GetTime@ImGui@@YAMXZ")]
  9622. internal static extern float GetTime();
  9623.  
  9624. [SuppressUnmanagedCodeSecurity]
  9625. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9626. EntryPoint="?GetFrameCount@ImGui@@YAHXZ")]
  9627. internal static extern int GetFrameCount();
  9628.  
  9629. [SuppressUnmanagedCodeSecurity]
  9630. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9631. EntryPoint="?GetStyleColorName@ImGui@@YAPBDH@Z")]
  9632. internal static extern global::System.IntPtr GetStyleColorName(int idx);
  9633.  
  9634. [SuppressUnmanagedCodeSecurity]
  9635. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9636. EntryPoint="?CalcItemRectClosestPoint@ImGui@@YA?AUImVec2@@ABU2@_NM@Z")]
  9637. internal static extern void CalcItemRectClosestPoint(global::System.IntPtr @return, global::System.IntPtr pos, bool on_edge, float outward);
  9638.  
  9639. [SuppressUnmanagedCodeSecurity]
  9640. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9641. EntryPoint="?CalcTextSize@ImGui@@YA?AUImVec2@@PBD0_NM@Z")]
  9642. internal static extern void CalcTextSize(global::System.IntPtr @return, [MarshalAs(UnmanagedType.LPStr)] string text, [MarshalAs(UnmanagedType.LPStr)] string text_end, bool hide_text_after_double_hash, float wrap_width);
  9643.  
  9644. [SuppressUnmanagedCodeSecurity]
  9645. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9646. EntryPoint="?CalcListClipping@ImGui@@YAXHMPAH0@Z")]
  9647. internal static extern void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end);
  9648.  
  9649. [SuppressUnmanagedCodeSecurity]
  9650. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9651. EntryPoint="?BeginChildFrame@ImGui@@YA_NIABUImVec2@@H@Z")]
  9652. [return: MarshalAs(UnmanagedType.I1)]
  9653. internal static extern bool BeginChildFrame(uint id, global::System.IntPtr size, int extra_flags);
  9654.  
  9655. [SuppressUnmanagedCodeSecurity]
  9656. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9657. EntryPoint="?EndChildFrame@ImGui@@YAXXZ")]
  9658. internal static extern void EndChildFrame();
  9659.  
  9660. [SuppressUnmanagedCodeSecurity]
  9661. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9662. EntryPoint="?ColorConvertU32ToFloat4@ImGui@@YA?AUImVec4@@I@Z")]
  9663. internal static extern void ColorConvertU32ToFloat4(global::System.IntPtr @return, uint @in);
  9664.  
  9665. [SuppressUnmanagedCodeSecurity]
  9666. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9667. EntryPoint="?ColorConvertFloat4ToU32@ImGui@@YAIABUImVec4@@@Z")]
  9668. internal static extern uint ColorConvertFloat4ToU32(global::System.IntPtr @in);
  9669.  
  9670. [SuppressUnmanagedCodeSecurity]
  9671. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9672. EntryPoint="?ColorConvertRGBtoHSV@ImGui@@YAXMMMAAM00@Z")]
  9673. internal static extern void ColorConvertRGBtoHSV(float r, float g, float b, float* out_h, float* out_s, float* out_v);
  9674.  
  9675. [SuppressUnmanagedCodeSecurity]
  9676. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9677. EntryPoint="?ColorConvertHSVtoRGB@ImGui@@YAXMMMAAM00@Z")]
  9678. internal static extern void ColorConvertHSVtoRGB(float h, float s, float v, float* out_r, float* out_g, float* out_b);
  9679.  
  9680. [SuppressUnmanagedCodeSecurity]
  9681. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9682. EntryPoint="?GetKeyIndex@ImGui@@YAHH@Z")]
  9683. internal static extern int GetKeyIndex(int imgui_key);
  9684.  
  9685. [SuppressUnmanagedCodeSecurity]
  9686. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9687. EntryPoint="?IsKeyDown@ImGui@@YA_NH@Z")]
  9688. [return: MarshalAs(UnmanagedType.I1)]
  9689. internal static extern bool IsKeyDown(int user_key_index);
  9690.  
  9691. [SuppressUnmanagedCodeSecurity]
  9692. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9693. EntryPoint="?IsKeyPressed@ImGui@@YA_NH_N@Z")]
  9694. [return: MarshalAs(UnmanagedType.I1)]
  9695. internal static extern bool IsKeyPressed(int user_key_index, bool repeat);
  9696.  
  9697. [SuppressUnmanagedCodeSecurity]
  9698. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9699. EntryPoint="?IsKeyReleased@ImGui@@YA_NH@Z")]
  9700. [return: MarshalAs(UnmanagedType.I1)]
  9701. internal static extern bool IsKeyReleased(int user_key_index);
  9702.  
  9703. [SuppressUnmanagedCodeSecurity]
  9704. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9705. EntryPoint="?GetKeyPressedAmount@ImGui@@YAHHMM@Z")]
  9706. internal static extern int GetKeyPressedAmount(int key_index, float repeat_delay, float rate);
  9707.  
  9708. [SuppressUnmanagedCodeSecurity]
  9709. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9710. EntryPoint="?IsMouseDown@ImGui@@YA_NH@Z")]
  9711. [return: MarshalAs(UnmanagedType.I1)]
  9712. internal static extern bool IsMouseDown(int button);
  9713.  
  9714. [SuppressUnmanagedCodeSecurity]
  9715. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9716. EntryPoint="?IsMouseClicked@ImGui@@YA_NH_N@Z")]
  9717. [return: MarshalAs(UnmanagedType.I1)]
  9718. internal static extern bool IsMouseClicked(int button, bool repeat);
  9719.  
  9720. [SuppressUnmanagedCodeSecurity]
  9721. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9722. EntryPoint="?IsMouseDoubleClicked@ImGui@@YA_NH@Z")]
  9723. [return: MarshalAs(UnmanagedType.I1)]
  9724. internal static extern bool IsMouseDoubleClicked(int button);
  9725.  
  9726. [SuppressUnmanagedCodeSecurity]
  9727. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9728. EntryPoint="?IsMouseReleased@ImGui@@YA_NH@Z")]
  9729. [return: MarshalAs(UnmanagedType.I1)]
  9730. internal static extern bool IsMouseReleased(int button);
  9731.  
  9732. [SuppressUnmanagedCodeSecurity]
  9733. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9734. EntryPoint="?IsMouseDragging@ImGui@@YA_NHM@Z")]
  9735. [return: MarshalAs(UnmanagedType.I1)]
  9736. internal static extern bool IsMouseDragging(int button, float lock_threshold);
  9737.  
  9738. [SuppressUnmanagedCodeSecurity]
  9739. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9740. EntryPoint="?IsMouseHoveringRect@ImGui@@YA_NABUImVec2@@0_N@Z")]
  9741. [return: MarshalAs(UnmanagedType.I1)]
  9742. internal static extern bool IsMouseHoveringRect(global::System.IntPtr r_min, global::System.IntPtr r_max, bool clip);
  9743.  
  9744. [SuppressUnmanagedCodeSecurity]
  9745. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9746. EntryPoint="?IsMousePosValid@ImGui@@YA_NPBUImVec2@@@Z")]
  9747. [return: MarshalAs(UnmanagedType.I1)]
  9748. internal static extern bool IsMousePosValid(global::System.IntPtr mouse_pos);
  9749.  
  9750. [SuppressUnmanagedCodeSecurity]
  9751. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9752. EntryPoint="?GetMousePos@ImGui@@YA?AUImVec2@@XZ")]
  9753. internal static extern void GetMousePos(global::System.IntPtr @return);
  9754.  
  9755. [SuppressUnmanagedCodeSecurity]
  9756. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9757. EntryPoint="?GetMousePosOnOpeningCurrentPopup@ImGui@@YA?AUImVec2@@XZ")]
  9758. internal static extern void GetMousePosOnOpeningCurrentPopup(global::System.IntPtr @return);
  9759.  
  9760. [SuppressUnmanagedCodeSecurity]
  9761. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9762. EntryPoint="?GetMouseDragDelta@ImGui@@YA?AUImVec2@@HM@Z")]
  9763. internal static extern void GetMouseDragDelta(global::System.IntPtr @return, int button, float lock_threshold);
  9764.  
  9765. [SuppressUnmanagedCodeSecurity]
  9766. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9767. EntryPoint="?ResetMouseDragDelta@ImGui@@YAXH@Z")]
  9768. internal static extern void ResetMouseDragDelta(int button);
  9769.  
  9770. [SuppressUnmanagedCodeSecurity]
  9771. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9772. EntryPoint="?GetMouseCursor@ImGui@@YAHXZ")]
  9773. internal static extern int GetMouseCursor();
  9774.  
  9775. [SuppressUnmanagedCodeSecurity]
  9776. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9777. EntryPoint="?SetMouseCursor@ImGui@@YAXH@Z")]
  9778. internal static extern void SetMouseCursor(int type);
  9779.  
  9780. [SuppressUnmanagedCodeSecurity]
  9781. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9782. EntryPoint="?CaptureKeyboardFromApp@ImGui@@YAX_N@Z")]
  9783. internal static extern void CaptureKeyboardFromApp(bool capture);
  9784.  
  9785. [SuppressUnmanagedCodeSecurity]
  9786. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9787. EntryPoint="?CaptureMouseFromApp@ImGui@@YAX_N@Z")]
  9788. internal static extern void CaptureMouseFromApp(bool capture);
  9789.  
  9790. [SuppressUnmanagedCodeSecurity]
  9791. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9792. EntryPoint="?MemAlloc@ImGui@@YAPAXI@Z")]
  9793. internal static extern global::System.IntPtr MemAlloc(uint sz);
  9794.  
  9795. [SuppressUnmanagedCodeSecurity]
  9796. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9797. EntryPoint="?MemFree@ImGui@@YAXPAX@Z")]
  9798. internal static extern void MemFree(global::System.IntPtr ptr);
  9799.  
  9800. [SuppressUnmanagedCodeSecurity]
  9801. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9802. EntryPoint="?GetClipboardText@ImGui@@YAPBDXZ")]
  9803. internal static extern global::System.IntPtr GetClipboardText();
  9804.  
  9805. [SuppressUnmanagedCodeSecurity]
  9806. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9807. EntryPoint="?SetClipboardText@ImGui@@YAXPBD@Z")]
  9808. internal static extern void SetClipboardText([MarshalAs(UnmanagedType.LPStr)] string text);
  9809.  
  9810. [SuppressUnmanagedCodeSecurity]
  9811. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9812. EntryPoint="?GetVersion@ImGui@@YAPBDXZ")]
  9813. internal static extern global::System.IntPtr GetVersion();
  9814.  
  9815. [SuppressUnmanagedCodeSecurity]
  9816. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9817. EntryPoint="?CreateContext@ImGui@@YAPAUImGuiContext@@P6APAXI@ZP6AXPAX@Z@Z")]
  9818. internal static extern global::System.IntPtr CreateContext(global::System.IntPtr malloc_fn, global::System.IntPtr free_fn);
  9819.  
  9820. [SuppressUnmanagedCodeSecurity]
  9821. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9822. EntryPoint="?DestroyContext@ImGui@@YAXPAUImGuiContext@@@Z")]
  9823. internal static extern void DestroyContext(global::System.IntPtr ctx);
  9824.  
  9825. [SuppressUnmanagedCodeSecurity]
  9826. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9827. EntryPoint="?GetCurrentContext@ImGui@@YAPAUImGuiContext@@XZ")]
  9828. internal static extern global::System.IntPtr GetCurrentContext();
  9829.  
  9830. [SuppressUnmanagedCodeSecurity]
  9831. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  9832. EntryPoint="?SetCurrentContext@ImGui@@YAXPAUImGuiContext@@@Z")]
  9833. internal static extern void SetCurrentContext(global::System.IntPtr ctx);
  9834. }
  9835.  
  9836. public static global::Engine.ImGuiIO GetIO()
  9837. {
  9838. var __ret = __Internal.GetIO();
  9839. global::Engine.ImGuiIO __result0;
  9840. if (__ret == IntPtr.Zero) __result0 = null;
  9841. else if (global::Engine.ImGuiIO.NativeToManagedMap.ContainsKey(__ret))
  9842. __result0 = (global::Engine.ImGuiIO) global::Engine.ImGuiIO.NativeToManagedMap[__ret];
  9843. else __result0 = global::Engine.ImGuiIO.__CreateInstance(__ret);
  9844. return __result0;
  9845. }
  9846.  
  9847. public static global::Engine.ImGuiStyle GetStyle()
  9848. {
  9849. var __ret = __Internal.GetStyle();
  9850. global::Engine.ImGuiStyle __result0;
  9851. if (__ret == IntPtr.Zero) __result0 = null;
  9852. else if (global::Engine.ImGuiStyle.NativeToManagedMap.ContainsKey(__ret))
  9853. __result0 = (global::Engine.ImGuiStyle) global::Engine.ImGuiStyle.NativeToManagedMap[__ret];
  9854. else __result0 = global::Engine.ImGuiStyle.__CreateInstance(__ret);
  9855. return __result0;
  9856. }
  9857.  
  9858. public static global::Engine.ImDrawData GetDrawData()
  9859. {
  9860. var __ret = __Internal.GetDrawData();
  9861. global::Engine.ImDrawData __result0;
  9862. if (__ret == IntPtr.Zero) __result0 = null;
  9863. else if (global::Engine.ImDrawData.NativeToManagedMap.ContainsKey(__ret))
  9864. __result0 = (global::Engine.ImDrawData) global::Engine.ImDrawData.NativeToManagedMap[__ret];
  9865. else __result0 = global::Engine.ImDrawData.__CreateInstance(__ret);
  9866. return __result0;
  9867. }
  9868.  
  9869. public static void NewFrame()
  9870. {
  9871. __Internal.NewFrame();
  9872. }
  9873.  
  9874. public static void Render()
  9875. {
  9876. __Internal.Render();
  9877. }
  9878.  
  9879. public static void Shutdown()
  9880. {
  9881. __Internal.Shutdown();
  9882. }
  9883.  
  9884. public static void ShowTestWindow(ref bool p_open)
  9885. {
  9886. fixed (bool* __refParamPtr0 = &p_open)
  9887. {
  9888. var __arg0 = __refParamPtr0;
  9889. __Internal.ShowTestWindow(__arg0);
  9890. }
  9891. }
  9892.  
  9893. public static void ShowMetricsWindow(ref bool p_open)
  9894. {
  9895. fixed (bool* __refParamPtr0 = &p_open)
  9896. {
  9897. var __arg0 = __refParamPtr0;
  9898. __Internal.ShowMetricsWindow(__arg0);
  9899. }
  9900. }
  9901.  
  9902. public static void ShowStyleEditor(global::Engine.ImGuiStyle @ref)
  9903. {
  9904. var __arg0 = ReferenceEquals(@ref, null) ? global::System.IntPtr.Zero : @ref.__Instance;
  9905. __Internal.ShowStyleEditor(__arg0);
  9906. }
  9907.  
  9908. public static void ShowUserGuide()
  9909. {
  9910. __Internal.ShowUserGuide();
  9911. }
  9912.  
  9913. public static bool Begin(string name, ref bool p_open, int flags)
  9914. {
  9915. fixed (bool* __refParamPtr1 = &p_open)
  9916. {
  9917. var __arg1 = __refParamPtr1;
  9918. var __ret = __Internal.Begin(name, __arg1, flags);
  9919. return __ret;
  9920. }
  9921. }
  9922.  
  9923. public static void End()
  9924. {
  9925. __Internal.End();
  9926. }
  9927.  
  9928. public static bool BeginChild(string str_id, global::Engine.ImVec2 size, bool border, int extra_flags)
  9929. {
  9930. if (ReferenceEquals(size, null))
  9931. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  9932. var __arg1 = size.__Instance;
  9933. var __ret = __Internal.BeginChild(str_id, __arg1, border, extra_flags);
  9934. return __ret;
  9935. }
  9936.  
  9937. public static bool BeginChild(uint id, global::Engine.ImVec2 size, bool border, int extra_flags)
  9938. {
  9939. if (ReferenceEquals(size, null))
  9940. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  9941. var __arg1 = size.__Instance;
  9942. var __ret = __Internal.BeginChild_1(id, __arg1, border, extra_flags);
  9943. return __ret;
  9944. }
  9945.  
  9946. public static void EndChild()
  9947. {
  9948. __Internal.EndChild();
  9949. }
  9950.  
  9951. public static global::Engine.ImVec2 GetContentRegionMax()
  9952. {
  9953. var __ret = new global::Engine.ImVec2.__Internal();
  9954. __Internal.GetContentRegionMax(new IntPtr(&__ret));
  9955. return global::Engine.ImVec2.__CreateInstance(__ret);
  9956. }
  9957.  
  9958. public static global::Engine.ImVec2 GetContentRegionAvail()
  9959. {
  9960. var __ret = new global::Engine.ImVec2.__Internal();
  9961. __Internal.GetContentRegionAvail(new IntPtr(&__ret));
  9962. return global::Engine.ImVec2.__CreateInstance(__ret);
  9963. }
  9964.  
  9965. public static float GetContentRegionAvailWidth()
  9966. {
  9967. var __ret = __Internal.GetContentRegionAvailWidth();
  9968. return __ret;
  9969. }
  9970.  
  9971. public static global::Engine.ImVec2 GetWindowContentRegionMin()
  9972. {
  9973. var __ret = new global::Engine.ImVec2.__Internal();
  9974. __Internal.GetWindowContentRegionMin(new IntPtr(&__ret));
  9975. return global::Engine.ImVec2.__CreateInstance(__ret);
  9976. }
  9977.  
  9978. public static global::Engine.ImVec2 GetWindowContentRegionMax()
  9979. {
  9980. var __ret = new global::Engine.ImVec2.__Internal();
  9981. __Internal.GetWindowContentRegionMax(new IntPtr(&__ret));
  9982. return global::Engine.ImVec2.__CreateInstance(__ret);
  9983. }
  9984.  
  9985. public static float GetWindowContentRegionWidth()
  9986. {
  9987. var __ret = __Internal.GetWindowContentRegionWidth();
  9988. return __ret;
  9989. }
  9990.  
  9991. public static global::Engine.ImDrawList GetWindowDrawList()
  9992. {
  9993. var __ret = __Internal.GetWindowDrawList();
  9994. global::Engine.ImDrawList __result0;
  9995. if (__ret == IntPtr.Zero) __result0 = null;
  9996. else if (global::Engine.ImDrawList.NativeToManagedMap.ContainsKey(__ret))
  9997. __result0 = (global::Engine.ImDrawList) global::Engine.ImDrawList.NativeToManagedMap[__ret];
  9998. else __result0 = global::Engine.ImDrawList.__CreateInstance(__ret);
  9999. return __result0;
  10000. }
  10001.  
  10002. public static global::Engine.ImVec2 GetWindowPos()
  10003. {
  10004. var __ret = new global::Engine.ImVec2.__Internal();
  10005. __Internal.GetWindowPos(new IntPtr(&__ret));
  10006. return global::Engine.ImVec2.__CreateInstance(__ret);
  10007. }
  10008.  
  10009. public static global::Engine.ImVec2 GetWindowSize()
  10010. {
  10011. var __ret = new global::Engine.ImVec2.__Internal();
  10012. __Internal.GetWindowSize(new IntPtr(&__ret));
  10013. return global::Engine.ImVec2.__CreateInstance(__ret);
  10014. }
  10015.  
  10016. public static float GetWindowWidth()
  10017. {
  10018. var __ret = __Internal.GetWindowWidth();
  10019. return __ret;
  10020. }
  10021.  
  10022. public static float GetWindowHeight()
  10023. {
  10024. var __ret = __Internal.GetWindowHeight();
  10025. return __ret;
  10026. }
  10027.  
  10028. public static bool IsWindowCollapsed()
  10029. {
  10030. var __ret = __Internal.IsWindowCollapsed();
  10031. return __ret;
  10032. }
  10033.  
  10034. public static bool IsWindowAppearing()
  10035. {
  10036. var __ret = __Internal.IsWindowAppearing();
  10037. return __ret;
  10038. }
  10039.  
  10040. public static void SetWindowFontScale(float scale)
  10041. {
  10042. __Internal.SetWindowFontScale(scale);
  10043. }
  10044.  
  10045. public static void SetNextWindowPos(global::Engine.ImVec2 pos, int cond, global::Engine.ImVec2 pivot)
  10046. {
  10047. if (ReferenceEquals(pos, null))
  10048. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  10049. var __arg0 = pos.__Instance;
  10050. if (ReferenceEquals(pivot, null))
  10051. throw new global::System.ArgumentNullException("pivot", "Cannot be null because it is a C++ reference (&).");
  10052. var __arg2 = pivot.__Instance;
  10053. __Internal.SetNextWindowPos(__arg0, cond, __arg2);
  10054. }
  10055.  
  10056. public static void SetNextWindowSize(global::Engine.ImVec2 size, int cond)
  10057. {
  10058. if (ReferenceEquals(size, null))
  10059. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  10060. var __arg0 = size.__Instance;
  10061. __Internal.SetNextWindowSize(__arg0, cond);
  10062. }
  10063.  
  10064. public static void SetNextWindowSizeConstraints(global::Engine.ImVec2 size_min, global::Engine.ImVec2 size_max, global::Engine.ImGuiSizeConstraintCallback custom_callback, global::System.IntPtr custom_callback_data)
  10065. {
  10066. if (ReferenceEquals(size_min, null))
  10067. throw new global::System.ArgumentNullException("size_min", "Cannot be null because it is a C++ reference (&).");
  10068. var __arg0 = size_min.__Instance;
  10069. if (ReferenceEquals(size_max, null))
  10070. throw new global::System.ArgumentNullException("size_max", "Cannot be null because it is a C++ reference (&).");
  10071. var __arg1 = size_max.__Instance;
  10072. var __arg2 = custom_callback == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(custom_callback);
  10073. __Internal.SetNextWindowSizeConstraints(__arg0, __arg1, __arg2, custom_callback_data);
  10074. }
  10075.  
  10076. public static void SetNextWindowContentSize(global::Engine.ImVec2 size)
  10077. {
  10078. if (ReferenceEquals(size, null))
  10079. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  10080. var __arg0 = size.__Instance;
  10081. __Internal.SetNextWindowContentSize(__arg0);
  10082. }
  10083.  
  10084. public static void SetNextWindowContentWidth(float width)
  10085. {
  10086. __Internal.SetNextWindowContentWidth(width);
  10087. }
  10088.  
  10089. public static void SetNextWindowCollapsed(bool collapsed, int cond)
  10090. {
  10091. __Internal.SetNextWindowCollapsed(collapsed, cond);
  10092. }
  10093.  
  10094. public static void SetNextWindowFocus()
  10095. {
  10096. __Internal.SetNextWindowFocus();
  10097. }
  10098.  
  10099. public static void SetWindowPos(global::Engine.ImVec2 pos, int cond)
  10100. {
  10101. if (ReferenceEquals(pos, null))
  10102. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  10103. var __arg0 = pos.__Instance;
  10104. __Internal.SetWindowPos(__arg0, cond);
  10105. }
  10106.  
  10107. public static void SetWindowSize(global::Engine.ImVec2 size, int cond)
  10108. {
  10109. if (ReferenceEquals(size, null))
  10110. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  10111. var __arg0 = size.__Instance;
  10112. __Internal.SetWindowSize(__arg0, cond);
  10113. }
  10114.  
  10115. public static void SetWindowCollapsed(bool collapsed, int cond)
  10116. {
  10117. __Internal.SetWindowCollapsed(collapsed, cond);
  10118. }
  10119.  
  10120. public static void SetWindowFocus()
  10121. {
  10122. __Internal.SetWindowFocus();
  10123. }
  10124.  
  10125. public static void SetWindowPos(string name, global::Engine.ImVec2 pos, int cond)
  10126. {
  10127. if (ReferenceEquals(pos, null))
  10128. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  10129. var __arg1 = pos.__Instance;
  10130. __Internal.SetWindowPos(name, __arg1, cond);
  10131. }
  10132.  
  10133. public static void SetWindowSize(string name, global::Engine.ImVec2 size, int cond)
  10134. {
  10135. if (ReferenceEquals(size, null))
  10136. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  10137. var __arg1 = size.__Instance;
  10138. __Internal.SetWindowSize(name, __arg1, cond);
  10139. }
  10140.  
  10141. public static void SetWindowCollapsed(string name, bool collapsed, int cond)
  10142. {
  10143. __Internal.SetWindowCollapsed(name, collapsed, cond);
  10144. }
  10145.  
  10146. public static void SetWindowFocus(string name)
  10147. {
  10148. __Internal.SetWindowFocus(name);
  10149. }
  10150.  
  10151. public static float GetScrollX()
  10152. {
  10153. var __ret = __Internal.GetScrollX();
  10154. return __ret;
  10155. }
  10156.  
  10157. public static float GetScrollY()
  10158. {
  10159. var __ret = __Internal.GetScrollY();
  10160. return __ret;
  10161. }
  10162.  
  10163. public static float GetScrollMaxX()
  10164. {
  10165. var __ret = __Internal.GetScrollMaxX();
  10166. return __ret;
  10167. }
  10168.  
  10169. public static float GetScrollMaxY()
  10170. {
  10171. var __ret = __Internal.GetScrollMaxY();
  10172. return __ret;
  10173. }
  10174.  
  10175. public static void SetScrollX(float scroll_x)
  10176. {
  10177. __Internal.SetScrollX(scroll_x);
  10178. }
  10179.  
  10180. public static void SetScrollY(float scroll_y)
  10181. {
  10182. __Internal.SetScrollY(scroll_y);
  10183. }
  10184.  
  10185. public static void SetScrollHere(float center_y_ratio)
  10186. {
  10187. __Internal.SetScrollHere(center_y_ratio);
  10188. }
  10189.  
  10190. public static void SetScrollFromPosY(float pos_y, float center_y_ratio)
  10191. {
  10192. __Internal.SetScrollFromPosY(pos_y, center_y_ratio);
  10193. }
  10194.  
  10195. public static void SetKeyboardFocusHere(int offset)
  10196. {
  10197. __Internal.SetKeyboardFocusHere(offset);
  10198. }
  10199.  
  10200. public static void SetStateStorage(global::Engine.ImGuiStorage tree)
  10201. {
  10202. var __arg0 = ReferenceEquals(tree, null) ? global::System.IntPtr.Zero : tree.__Instance;
  10203. __Internal.SetStateStorage(__arg0);
  10204. }
  10205.  
  10206. public static global::Engine.ImGuiStorage GetStateStorage()
  10207. {
  10208. var __ret = __Internal.GetStateStorage();
  10209. global::Engine.ImGuiStorage __result0;
  10210. if (__ret == IntPtr.Zero) __result0 = null;
  10211. else if (global::Engine.ImGuiStorage.NativeToManagedMap.ContainsKey(__ret))
  10212. __result0 = (global::Engine.ImGuiStorage) global::Engine.ImGuiStorage.NativeToManagedMap[__ret];
  10213. else __result0 = global::Engine.ImGuiStorage.__CreateInstance(__ret);
  10214. return __result0;
  10215. }
  10216.  
  10217. public static void PushFont(global::Engine.ImFont font)
  10218. {
  10219. var __arg0 = ReferenceEquals(font, null) ? global::System.IntPtr.Zero : font.__Instance;
  10220. __Internal.PushFont(__arg0);
  10221. }
  10222.  
  10223. public static void PopFont()
  10224. {
  10225. __Internal.PopFont();
  10226. }
  10227.  
  10228. public static void PushStyleColor(int idx, uint col)
  10229. {
  10230. __Internal.PushStyleColor(idx, col);
  10231. }
  10232.  
  10233. public static void PushStyleColor(int idx, global::Engine.ImVec4 col)
  10234. {
  10235. if (ReferenceEquals(col, null))
  10236. throw new global::System.ArgumentNullException("col", "Cannot be null because it is a C++ reference (&).");
  10237. var __arg1 = col.__Instance;
  10238. __Internal.PushStyleColor(idx, __arg1);
  10239. }
  10240.  
  10241. public static void PopStyleColor(int count)
  10242. {
  10243. __Internal.PopStyleColor(count);
  10244. }
  10245.  
  10246. public static void PushStyleVar(int idx, float val)
  10247. {
  10248. __Internal.PushStyleVar(idx, val);
  10249. }
  10250.  
  10251. public static void PushStyleVar(int idx, global::Engine.ImVec2 val)
  10252. {
  10253. if (ReferenceEquals(val, null))
  10254. throw new global::System.ArgumentNullException("val", "Cannot be null because it is a C++ reference (&).");
  10255. var __arg1 = val.__Instance;
  10256. __Internal.PushStyleVar(idx, __arg1);
  10257. }
  10258.  
  10259. public static void PopStyleVar(int count)
  10260. {
  10261. __Internal.PopStyleVar(count);
  10262. }
  10263.  
  10264. public static global::Engine.ImVec4 GetStyleColorVec4(int idx)
  10265. {
  10266. var __ret = __Internal.GetStyleColorVec4(idx);
  10267. global::Engine.ImVec4 __result0;
  10268. if (__ret == IntPtr.Zero) __result0 = null;
  10269. else if (global::Engine.ImVec4.NativeToManagedMap.ContainsKey(__ret))
  10270. __result0 = (global::Engine.ImVec4) global::Engine.ImVec4.NativeToManagedMap[__ret];
  10271. else __result0 = global::Engine.ImVec4.__CreateInstance(__ret);
  10272. return __result0;
  10273. }
  10274.  
  10275. public static global::Engine.ImFont GetFont()
  10276. {
  10277. var __ret = __Internal.GetFont();
  10278. global::Engine.ImFont __result0;
  10279. if (__ret == IntPtr.Zero) __result0 = null;
  10280. else if (global::Engine.ImFont.NativeToManagedMap.ContainsKey(__ret))
  10281. __result0 = (global::Engine.ImFont) global::Engine.ImFont.NativeToManagedMap[__ret];
  10282. else __result0 = global::Engine.ImFont.__CreateInstance(__ret);
  10283. return __result0;
  10284. }
  10285.  
  10286. public static float GetFontSize()
  10287. {
  10288. var __ret = __Internal.GetFontSize();
  10289. return __ret;
  10290. }
  10291.  
  10292. public static global::Engine.ImVec2 GetFontTexUvWhitePixel()
  10293. {
  10294. var __ret = new global::Engine.ImVec2.__Internal();
  10295. __Internal.GetFontTexUvWhitePixel(new IntPtr(&__ret));
  10296. return global::Engine.ImVec2.__CreateInstance(__ret);
  10297. }
  10298.  
  10299. public static uint GetColorU32(int idx, float alpha_mul)
  10300. {
  10301. var __ret = __Internal.GetColorU32(idx, alpha_mul);
  10302. return __ret;
  10303. }
  10304.  
  10305. public static uint GetColorU32(global::Engine.ImVec4 col)
  10306. {
  10307. if (ReferenceEquals(col, null))
  10308. throw new global::System.ArgumentNullException("col", "Cannot be null because it is a C++ reference (&).");
  10309. var __arg0 = col.__Instance;
  10310. var __ret = __Internal.GetColorU32(__arg0);
  10311. return __ret;
  10312. }
  10313.  
  10314. public static uint GetColorU32(uint col)
  10315. {
  10316. var __ret = __Internal.GetColorU32(col);
  10317. return __ret;
  10318. }
  10319.  
  10320. public static void PushItemWidth(float item_width)
  10321. {
  10322. __Internal.PushItemWidth(item_width);
  10323. }
  10324.  
  10325. public static void PopItemWidth()
  10326. {
  10327. __Internal.PopItemWidth();
  10328. }
  10329.  
  10330. public static float CalcItemWidth()
  10331. {
  10332. var __ret = __Internal.CalcItemWidth();
  10333. return __ret;
  10334. }
  10335.  
  10336. public static void PushTextWrapPos(float wrap_pos_x)
  10337. {
  10338. __Internal.PushTextWrapPos(wrap_pos_x);
  10339. }
  10340.  
  10341. public static void PopTextWrapPos()
  10342. {
  10343. __Internal.PopTextWrapPos();
  10344. }
  10345.  
  10346. public static void PushAllowKeyboardFocus(bool allow_keyboard_focus)
  10347. {
  10348. __Internal.PushAllowKeyboardFocus(allow_keyboard_focus);
  10349. }
  10350.  
  10351. public static void PopAllowKeyboardFocus()
  10352. {
  10353. __Internal.PopAllowKeyboardFocus();
  10354. }
  10355.  
  10356. public static void PushButtonRepeat(bool repeat)
  10357. {
  10358. __Internal.PushButtonRepeat(repeat);
  10359. }
  10360.  
  10361. public static void PopButtonRepeat()
  10362. {
  10363. __Internal.PopButtonRepeat();
  10364. }
  10365.  
  10366. public static void Separator()
  10367. {
  10368. __Internal.Separator();
  10369. }
  10370.  
  10371. public static void SameLine(float pos_x, float spacing_w)
  10372. {
  10373. __Internal.SameLine(pos_x, spacing_w);
  10374. }
  10375.  
  10376. public static void NewLine()
  10377. {
  10378. __Internal.NewLine();
  10379. }
  10380.  
  10381. public static void Spacing()
  10382. {
  10383. __Internal.Spacing();
  10384. }
  10385.  
  10386. public static void Dummy(global::Engine.ImVec2 size)
  10387. {
  10388. if (ReferenceEquals(size, null))
  10389. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  10390. var __arg0 = size.__Instance;
  10391. __Internal.Dummy(__arg0);
  10392. }
  10393.  
  10394. public static void Indent(float indent_w)
  10395. {
  10396. __Internal.Indent(indent_w);
  10397. }
  10398.  
  10399. public static void Unindent(float indent_w)
  10400. {
  10401. __Internal.Unindent(indent_w);
  10402. }
  10403.  
  10404. public static void BeginGroup()
  10405. {
  10406. __Internal.BeginGroup();
  10407. }
  10408.  
  10409. public static void EndGroup()
  10410. {
  10411. __Internal.EndGroup();
  10412. }
  10413.  
  10414. public static global::Engine.ImVec2 GetCursorPos()
  10415. {
  10416. var __ret = new global::Engine.ImVec2.__Internal();
  10417. __Internal.GetCursorPos(new IntPtr(&__ret));
  10418. return global::Engine.ImVec2.__CreateInstance(__ret);
  10419. }
  10420.  
  10421. public static float GetCursorPosX()
  10422. {
  10423. var __ret = __Internal.GetCursorPosX();
  10424. return __ret;
  10425. }
  10426.  
  10427. public static float GetCursorPosY()
  10428. {
  10429. var __ret = __Internal.GetCursorPosY();
  10430. return __ret;
  10431. }
  10432.  
  10433. public static void SetCursorPos(global::Engine.ImVec2 local_pos)
  10434. {
  10435. if (ReferenceEquals(local_pos, null))
  10436. throw new global::System.ArgumentNullException("local_pos", "Cannot be null because it is a C++ reference (&).");
  10437. var __arg0 = local_pos.__Instance;
  10438. __Internal.SetCursorPos(__arg0);
  10439. }
  10440.  
  10441. public static void SetCursorPosX(float x)
  10442. {
  10443. __Internal.SetCursorPosX(x);
  10444. }
  10445.  
  10446. public static void SetCursorPosY(float y)
  10447. {
  10448. __Internal.SetCursorPosY(y);
  10449. }
  10450.  
  10451. public static global::Engine.ImVec2 GetCursorStartPos()
  10452. {
  10453. var __ret = new global::Engine.ImVec2.__Internal();
  10454. __Internal.GetCursorStartPos(new IntPtr(&__ret));
  10455. return global::Engine.ImVec2.__CreateInstance(__ret);
  10456. }
  10457.  
  10458. public static global::Engine.ImVec2 GetCursorScreenPos()
  10459. {
  10460. var __ret = new global::Engine.ImVec2.__Internal();
  10461. __Internal.GetCursorScreenPos(new IntPtr(&__ret));
  10462. return global::Engine.ImVec2.__CreateInstance(__ret);
  10463. }
  10464.  
  10465. public static void SetCursorScreenPos(global::Engine.ImVec2 pos)
  10466. {
  10467. if (ReferenceEquals(pos, null))
  10468. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  10469. var __arg0 = pos.__Instance;
  10470. __Internal.SetCursorScreenPos(__arg0);
  10471. }
  10472.  
  10473. public static void AlignTextToFramePadding()
  10474. {
  10475. __Internal.AlignTextToFramePadding();
  10476. }
  10477.  
  10478. public static float GetTextLineHeight()
  10479. {
  10480. var __ret = __Internal.GetTextLineHeight();
  10481. return __ret;
  10482. }
  10483.  
  10484. public static float GetTextLineHeightWithSpacing()
  10485. {
  10486. var __ret = __Internal.GetTextLineHeightWithSpacing();
  10487. return __ret;
  10488. }
  10489.  
  10490. public static float GetItemsLineHeightWithSpacing()
  10491. {
  10492. var __ret = __Internal.GetItemsLineHeightWithSpacing();
  10493. return __ret;
  10494. }
  10495.  
  10496. public static void Columns(int count, string id, bool border)
  10497. {
  10498. __Internal.Columns(count, id, border);
  10499. }
  10500.  
  10501. public static void NextColumn()
  10502. {
  10503. __Internal.NextColumn();
  10504. }
  10505.  
  10506. public static int GetColumnIndex()
  10507. {
  10508. var __ret = __Internal.GetColumnIndex();
  10509. return __ret;
  10510. }
  10511.  
  10512. public static float GetColumnWidth(int column_index)
  10513. {
  10514. var __ret = __Internal.GetColumnWidth(column_index);
  10515. return __ret;
  10516. }
  10517.  
  10518. public static void SetColumnWidth(int column_index, float width)
  10519. {
  10520. __Internal.SetColumnWidth(column_index, width);
  10521. }
  10522.  
  10523. public static float GetColumnOffset(int column_index)
  10524. {
  10525. var __ret = __Internal.GetColumnOffset(column_index);
  10526. return __ret;
  10527. }
  10528.  
  10529. public static void SetColumnOffset(int column_index, float offset_x)
  10530. {
  10531. __Internal.SetColumnOffset(column_index, offset_x);
  10532. }
  10533.  
  10534. public static int GetColumnsCount()
  10535. {
  10536. var __ret = __Internal.GetColumnsCount();
  10537. return __ret;
  10538. }
  10539.  
  10540. public static void PushID(string str_id)
  10541. {
  10542. __Internal.PushID(str_id);
  10543. }
  10544.  
  10545. public static void PushID(string str_id_begin, string str_id_end)
  10546. {
  10547. __Internal.PushID(str_id_begin, str_id_end);
  10548. }
  10549.  
  10550. public static void PushID(global::System.IntPtr ptr_id)
  10551. {
  10552. __Internal.PushID(ptr_id);
  10553. }
  10554.  
  10555. public static void PushID(int int_id)
  10556. {
  10557. __Internal.PushID_1(int_id);
  10558. }
  10559.  
  10560. public static void PopID()
  10561. {
  10562. __Internal.PopID();
  10563. }
  10564.  
  10565. public static uint GetID(string str_id)
  10566. {
  10567. var __ret = __Internal.GetID(str_id);
  10568. return __ret;
  10569. }
  10570.  
  10571. public static uint GetID(string str_id_begin, string str_id_end)
  10572. {
  10573. var __ret = __Internal.GetID(str_id_begin, str_id_end);
  10574. return __ret;
  10575. }
  10576.  
  10577. public static uint GetID(global::System.IntPtr ptr_id)
  10578. {
  10579. var __ret = __Internal.GetID(ptr_id);
  10580. return __ret;
  10581. }
  10582.  
  10583. public static void TextUnformatted(string text, string text_end)
  10584. {
  10585. __Internal.TextUnformatted(text, text_end);
  10586. }
  10587.  
  10588. public static void Text(string fmt)
  10589. {
  10590. __Internal.Text(fmt);
  10591. }
  10592.  
  10593. public static void TextColored(global::Engine.ImVec4 col, string fmt)
  10594. {
  10595. if (ReferenceEquals(col, null))
  10596. throw new global::System.ArgumentNullException("col", "Cannot be null because it is a C++ reference (&).");
  10597. var __arg0 = col.__Instance;
  10598. __Internal.TextColored(__arg0, fmt);
  10599. }
  10600.  
  10601. public static void TextDisabled(string fmt)
  10602. {
  10603. __Internal.TextDisabled(fmt);
  10604. }
  10605.  
  10606. public static void TextWrapped(string fmt)
  10607. {
  10608. __Internal.TextWrapped(fmt);
  10609. }
  10610.  
  10611. public static void LabelText(string label, string fmt)
  10612. {
  10613. __Internal.LabelText(label, fmt);
  10614. }
  10615.  
  10616. public static void BulletText(string fmt)
  10617. {
  10618. __Internal.BulletText(fmt);
  10619. }
  10620.  
  10621. public static void Bullet()
  10622. {
  10623. __Internal.Bullet();
  10624. }
  10625.  
  10626. public static bool Button(string label, global::Engine.ImVec2 size)
  10627. {
  10628. if (ReferenceEquals(size, null))
  10629. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  10630. var __arg1 = size.__Instance;
  10631. var __ret = __Internal.Button(label, __arg1);
  10632. return __ret;
  10633. }
  10634.  
  10635. public static bool SmallButton(string label)
  10636. {
  10637. var __ret = __Internal.SmallButton(label);
  10638. return __ret;
  10639. }
  10640.  
  10641. public static bool InvisibleButton(string str_id, global::Engine.ImVec2 size)
  10642. {
  10643. if (ReferenceEquals(size, null))
  10644. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  10645. var __arg1 = size.__Instance;
  10646. var __ret = __Internal.InvisibleButton(str_id, __arg1);
  10647. return __ret;
  10648. }
  10649.  
  10650. public static void Image(global::System.IntPtr user_texture_id, global::Engine.ImVec2 size, global::Engine.ImVec2 uv0, global::Engine.ImVec2 uv1, global::Engine.ImVec4 tint_col, global::Engine.ImVec4 border_col)
  10651. {
  10652. if (ReferenceEquals(size, null))
  10653. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  10654. var __arg1 = size.__Instance;
  10655. if (ReferenceEquals(uv0, null))
  10656. throw new global::System.ArgumentNullException("uv0", "Cannot be null because it is a C++ reference (&).");
  10657. var __arg2 = uv0.__Instance;
  10658. if (ReferenceEquals(uv1, null))
  10659. throw new global::System.ArgumentNullException("uv1", "Cannot be null because it is a C++ reference (&).");
  10660. var __arg3 = uv1.__Instance;
  10661. if (ReferenceEquals(tint_col, null))
  10662. throw new global::System.ArgumentNullException("tint_col", "Cannot be null because it is a C++ reference (&).");
  10663. var __arg4 = tint_col.__Instance;
  10664. if (ReferenceEquals(border_col, null))
  10665. throw new global::System.ArgumentNullException("border_col", "Cannot be null because it is a C++ reference (&).");
  10666. var __arg5 = border_col.__Instance;
  10667. __Internal.Image(user_texture_id, __arg1, __arg2, __arg3, __arg4, __arg5);
  10668. }
  10669.  
  10670. public static bool ImageButton(global::System.IntPtr user_texture_id, global::Engine.ImVec2 size, global::Engine.ImVec2 uv0, global::Engine.ImVec2 uv1, int frame_padding, global::Engine.ImVec4 bg_col, global::Engine.ImVec4 tint_col)
  10671. {
  10672. if (ReferenceEquals(size, null))
  10673. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  10674. var __arg1 = size.__Instance;
  10675. if (ReferenceEquals(uv0, null))
  10676. throw new global::System.ArgumentNullException("uv0", "Cannot be null because it is a C++ reference (&).");
  10677. var __arg2 = uv0.__Instance;
  10678. if (ReferenceEquals(uv1, null))
  10679. throw new global::System.ArgumentNullException("uv1", "Cannot be null because it is a C++ reference (&).");
  10680. var __arg3 = uv1.__Instance;
  10681. if (ReferenceEquals(bg_col, null))
  10682. throw new global::System.ArgumentNullException("bg_col", "Cannot be null because it is a C++ reference (&).");
  10683. var __arg5 = bg_col.__Instance;
  10684. if (ReferenceEquals(tint_col, null))
  10685. throw new global::System.ArgumentNullException("tint_col", "Cannot be null because it is a C++ reference (&).");
  10686. var __arg6 = tint_col.__Instance;
  10687. var __ret = __Internal.ImageButton(user_texture_id, __arg1, __arg2, __arg3, frame_padding, __arg5, __arg6);
  10688. return __ret;
  10689. }
  10690.  
  10691. public static bool Checkbox(string label, ref bool v)
  10692. {
  10693. fixed (bool* __refParamPtr1 = &v)
  10694. {
  10695. var __arg1 = __refParamPtr1;
  10696. var __ret = __Internal.Checkbox(label, __arg1);
  10697. return __ret;
  10698. }
  10699. }
  10700.  
  10701. public static bool CheckboxFlags(string label, ref uint flags, uint flags_value)
  10702. {
  10703. fixed (uint* __refParamPtr1 = &flags)
  10704. {
  10705. var __arg1 = __refParamPtr1;
  10706. var __ret = __Internal.CheckboxFlags(label, __arg1, flags_value);
  10707. return __ret;
  10708. }
  10709. }
  10710.  
  10711. public static bool RadioButton(string label, bool active)
  10712. {
  10713. var __ret = __Internal.RadioButton(label, active);
  10714. return __ret;
  10715. }
  10716.  
  10717. public static bool RadioButton(string label, ref int v, int v_button)
  10718. {
  10719. fixed (int* __refParamPtr1 = &v)
  10720. {
  10721. var __arg1 = __refParamPtr1;
  10722. var __ret = __Internal.RadioButton(label, __arg1, v_button);
  10723. return __ret;
  10724. }
  10725. }
  10726.  
  10727. public static bool Combo(string label, ref int current_item, sbyte** items, int items_count, int height_in_items)
  10728. {
  10729. fixed (int* __refParamPtr1 = &current_item)
  10730. {
  10731. var __arg1 = __refParamPtr1;
  10732. var __ret = __Internal.Combo(label, __arg1, items, items_count, height_in_items);
  10733. return __ret;
  10734. }
  10735. }
  10736.  
  10737. public static bool Combo(string label, ref int current_item, string items_separated_by_zeros, int height_in_items)
  10738. {
  10739. fixed (int* __refParamPtr1 = &current_item)
  10740. {
  10741. var __arg1 = __refParamPtr1;
  10742. var __ret = __Internal.Combo(label, __arg1, items_separated_by_zeros, height_in_items);
  10743. return __ret;
  10744. }
  10745. }
  10746.  
  10747. public static bool Combo(string label, ref int current_item, global::Engine.Delegates.Func_bool_IntPtr_int_sbytePtrPtr items_getter, global::System.IntPtr data, int items_count, int height_in_items)
  10748. {
  10749. fixed (int* __refParamPtr1 = &current_item)
  10750. {
  10751. var __arg1 = __refParamPtr1;
  10752. var __arg2 = items_getter == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(items_getter);
  10753. var __ret = __Internal.Combo(label, __arg1, __arg2, data, items_count, height_in_items);
  10754. return __ret;
  10755. }
  10756. }
  10757.  
  10758. public static void PlotLines(string label, ref float values, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, global::Engine.ImVec2 graph_size, int stride)
  10759. {
  10760. fixed (float* __refParamPtr1 = &values)
  10761. {
  10762. var __arg1 = __refParamPtr1;
  10763. var __arg7 = ReferenceEquals(graph_size, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) graph_size.__Instance;
  10764. __Internal.PlotLines(label, __arg1, values_count, values_offset, overlay_text, scale_min, scale_max, __arg7, stride);
  10765. }
  10766. }
  10767.  
  10768. public static void PlotLines(string label, global::Engine.Delegates.Func_float_IntPtr_int values_getter, global::System.IntPtr data, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, global::Engine.ImVec2 graph_size)
  10769. {
  10770. var __arg1 = values_getter == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(values_getter);
  10771. var __arg8 = ReferenceEquals(graph_size, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) graph_size.__Instance;
  10772. __Internal.PlotLines(label, __arg1, data, values_count, values_offset, overlay_text, scale_min, scale_max, __arg8);
  10773. }
  10774.  
  10775. public static void PlotHistogram(string label, ref float values, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, global::Engine.ImVec2 graph_size, int stride)
  10776. {
  10777. fixed (float* __refParamPtr1 = &values)
  10778. {
  10779. var __arg1 = __refParamPtr1;
  10780. var __arg7 = ReferenceEquals(graph_size, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) graph_size.__Instance;
  10781. __Internal.PlotHistogram(label, __arg1, values_count, values_offset, overlay_text, scale_min, scale_max, __arg7, stride);
  10782. }
  10783. }
  10784.  
  10785. public static void PlotHistogram(string label, global::Engine.Delegates.Func_float_IntPtr_int values_getter, global::System.IntPtr data, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, global::Engine.ImVec2 graph_size)
  10786. {
  10787. var __arg1 = values_getter == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(values_getter);
  10788. var __arg8 = ReferenceEquals(graph_size, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) graph_size.__Instance;
  10789. __Internal.PlotHistogram(label, __arg1, data, values_count, values_offset, overlay_text, scale_min, scale_max, __arg8);
  10790. }
  10791.  
  10792. public static void ProgressBar(float fraction, global::Engine.ImVec2 size_arg, string overlay)
  10793. {
  10794. if (ReferenceEquals(size_arg, null))
  10795. throw new global::System.ArgumentNullException("size_arg", "Cannot be null because it is a C++ reference (&).");
  10796. var __arg1 = size_arg.__Instance;
  10797. __Internal.ProgressBar(fraction, __arg1, overlay);
  10798. }
  10799.  
  10800. public static bool DragFloat(string label, ref float v, float v_speed, float v_min, float v_max, string display_format, float power)
  10801. {
  10802. fixed (float* __refParamPtr1 = &v)
  10803. {
  10804. var __arg1 = __refParamPtr1;
  10805. var __ret = __Internal.DragFloat(label, __arg1, v_speed, v_min, v_max, display_format, power);
  10806. return __ret;
  10807. }
  10808. }
  10809.  
  10810. public static bool DragFloat2(string label, float[] v, float v_speed, float v_min, float v_max, string display_format, float power)
  10811. {
  10812. if (v == null || v.Length != 2)
  10813. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10814. var __ret = __Internal.DragFloat2(label, v, v_speed, v_min, v_max, display_format, power);
  10815. return __ret;
  10816. }
  10817.  
  10818. public static bool DragFloat3(string label, float[] v, float v_speed, float v_min, float v_max, string display_format, float power)
  10819. {
  10820. if (v == null || v.Length != 3)
  10821. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10822. var __ret = __Internal.DragFloat3(label, v, v_speed, v_min, v_max, display_format, power);
  10823. return __ret;
  10824. }
  10825.  
  10826. public static bool DragFloat4(string label, float[] v, float v_speed, float v_min, float v_max, string display_format, float power)
  10827. {
  10828. if (v == null || v.Length != 4)
  10829. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10830. var __ret = __Internal.DragFloat4(label, v, v_speed, v_min, v_max, display_format, power);
  10831. return __ret;
  10832. }
  10833.  
  10834. public static bool DragFloatRange2(string label, ref float v_current_min, ref float v_current_max, float v_speed, float v_min, float v_max, string display_format, string display_format_max, float power)
  10835. {
  10836. fixed (float* __refParamPtr1 = &v_current_min)
  10837. {
  10838. var __arg1 = __refParamPtr1;
  10839. fixed (float* __refParamPtr2 = &v_current_max)
  10840. {
  10841. var __arg2 = __refParamPtr2;
  10842. var __ret = __Internal.DragFloatRange2(label, __arg1, __arg2, v_speed, v_min, v_max, display_format, display_format_max, power);
  10843. return __ret;
  10844. }
  10845. }
  10846. }
  10847.  
  10848. public static bool DragInt(string label, ref int v, float v_speed, int v_min, int v_max, string display_format)
  10849. {
  10850. fixed (int* __refParamPtr1 = &v)
  10851. {
  10852. var __arg1 = __refParamPtr1;
  10853. var __ret = __Internal.DragInt(label, __arg1, v_speed, v_min, v_max, display_format);
  10854. return __ret;
  10855. }
  10856. }
  10857.  
  10858. public static bool DragInt2(string label, int[] v, float v_speed, int v_min, int v_max, string display_format)
  10859. {
  10860. if (v == null || v.Length != 2)
  10861. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10862. var __ret = __Internal.DragInt2(label, v, v_speed, v_min, v_max, display_format);
  10863. return __ret;
  10864. }
  10865.  
  10866. public static bool DragInt3(string label, int[] v, float v_speed, int v_min, int v_max, string display_format)
  10867. {
  10868. if (v == null || v.Length != 3)
  10869. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10870. var __ret = __Internal.DragInt3(label, v, v_speed, v_min, v_max, display_format);
  10871. return __ret;
  10872. }
  10873.  
  10874. public static bool DragInt4(string label, int[] v, float v_speed, int v_min, int v_max, string display_format)
  10875. {
  10876. if (v == null || v.Length != 4)
  10877. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10878. var __ret = __Internal.DragInt4(label, v, v_speed, v_min, v_max, display_format);
  10879. return __ret;
  10880. }
  10881.  
  10882. public static bool DragIntRange2(string label, ref int v_current_min, ref int v_current_max, float v_speed, int v_min, int v_max, string display_format, string display_format_max)
  10883. {
  10884. fixed (int* __refParamPtr1 = &v_current_min)
  10885. {
  10886. var __arg1 = __refParamPtr1;
  10887. fixed (int* __refParamPtr2 = &v_current_max)
  10888. {
  10889. var __arg2 = __refParamPtr2;
  10890. var __ret = __Internal.DragIntRange2(label, __arg1, __arg2, v_speed, v_min, v_max, display_format, display_format_max);
  10891. return __ret;
  10892. }
  10893. }
  10894. }
  10895.  
  10896. public static bool InputText(string label, sbyte* buf, uint buf_size, int flags, global::Engine.ImGuiTextEditCallback callback, global::System.IntPtr user_data)
  10897. {
  10898. var __arg4 = callback == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(callback);
  10899. var __ret = __Internal.InputText(label, buf, buf_size, flags, __arg4, user_data);
  10900. return __ret;
  10901. }
  10902.  
  10903. public static bool InputTextMultiline(string label, sbyte* buf, uint buf_size, global::Engine.ImVec2 size, int flags, global::Engine.ImGuiTextEditCallback callback, global::System.IntPtr user_data)
  10904. {
  10905. if (ReferenceEquals(size, null))
  10906. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  10907. var __arg3 = size.__Instance;
  10908. var __arg5 = callback == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(callback);
  10909. var __ret = __Internal.InputTextMultiline(label, buf, buf_size, __arg3, flags, __arg5, user_data);
  10910. return __ret;
  10911. }
  10912.  
  10913. public static bool InputFloat(string label, ref float v, float step, float step_fast, int decimal_precision, int extra_flags)
  10914. {
  10915. fixed (float* __refParamPtr1 = &v)
  10916. {
  10917. var __arg1 = __refParamPtr1;
  10918. var __ret = __Internal.InputFloat(label, __arg1, step, step_fast, decimal_precision, extra_flags);
  10919. return __ret;
  10920. }
  10921. }
  10922.  
  10923. public static bool InputFloat2(string label, float[] v, int decimal_precision, int extra_flags)
  10924. {
  10925. if (v == null || v.Length != 2)
  10926. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10927. var __ret = __Internal.InputFloat2(label, v, decimal_precision, extra_flags);
  10928. return __ret;
  10929. }
  10930.  
  10931. public static bool InputFloat3(string label, float[] v, int decimal_precision, int extra_flags)
  10932. {
  10933. if (v == null || v.Length != 3)
  10934. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10935. var __ret = __Internal.InputFloat3(label, v, decimal_precision, extra_flags);
  10936. return __ret;
  10937. }
  10938.  
  10939. public static bool InputFloat4(string label, float[] v, int decimal_precision, int extra_flags)
  10940. {
  10941. if (v == null || v.Length != 4)
  10942. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10943. var __ret = __Internal.InputFloat4(label, v, decimal_precision, extra_flags);
  10944. return __ret;
  10945. }
  10946.  
  10947. public static bool InputInt(string label, ref int v, int step, int step_fast, int extra_flags)
  10948. {
  10949. fixed (int* __refParamPtr1 = &v)
  10950. {
  10951. var __arg1 = __refParamPtr1;
  10952. var __ret = __Internal.InputInt(label, __arg1, step, step_fast, extra_flags);
  10953. return __ret;
  10954. }
  10955. }
  10956.  
  10957. public static bool InputInt2(string label, int[] v, int extra_flags)
  10958. {
  10959. if (v == null || v.Length != 2)
  10960. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10961. var __ret = __Internal.InputInt2(label, v, extra_flags);
  10962. return __ret;
  10963. }
  10964.  
  10965. public static bool InputInt3(string label, int[] v, int extra_flags)
  10966. {
  10967. if (v == null || v.Length != 3)
  10968. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10969. var __ret = __Internal.InputInt3(label, v, extra_flags);
  10970. return __ret;
  10971. }
  10972.  
  10973. public static bool InputInt4(string label, int[] v, int extra_flags)
  10974. {
  10975. if (v == null || v.Length != 4)
  10976. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10977. var __ret = __Internal.InputInt4(label, v, extra_flags);
  10978. return __ret;
  10979. }
  10980.  
  10981. public static bool SliderFloat(string label, ref float v, float v_min, float v_max, string display_format, float power)
  10982. {
  10983. fixed (float* __refParamPtr1 = &v)
  10984. {
  10985. var __arg1 = __refParamPtr1;
  10986. var __ret = __Internal.SliderFloat(label, __arg1, v_min, v_max, display_format, power);
  10987. return __ret;
  10988. }
  10989. }
  10990.  
  10991. public static bool SliderFloat2(string label, float[] v, float v_min, float v_max, string display_format, float power)
  10992. {
  10993. if (v == null || v.Length != 2)
  10994. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  10995. var __ret = __Internal.SliderFloat2(label, v, v_min, v_max, display_format, power);
  10996. return __ret;
  10997. }
  10998.  
  10999. public static bool SliderFloat3(string label, float[] v, float v_min, float v_max, string display_format, float power)
  11000. {
  11001. if (v == null || v.Length != 3)
  11002. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  11003. var __ret = __Internal.SliderFloat3(label, v, v_min, v_max, display_format, power);
  11004. return __ret;
  11005. }
  11006.  
  11007. public static bool SliderFloat4(string label, float[] v, float v_min, float v_max, string display_format, float power)
  11008. {
  11009. if (v == null || v.Length != 4)
  11010. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  11011. var __ret = __Internal.SliderFloat4(label, v, v_min, v_max, display_format, power);
  11012. return __ret;
  11013. }
  11014.  
  11015. public static bool SliderAngle(string label, ref float v_rad, float v_degrees_min, float v_degrees_max)
  11016. {
  11017. fixed (float* __refParamPtr1 = &v_rad)
  11018. {
  11019. var __arg1 = __refParamPtr1;
  11020. var __ret = __Internal.SliderAngle(label, __arg1, v_degrees_min, v_degrees_max);
  11021. return __ret;
  11022. }
  11023. }
  11024.  
  11025. public static bool SliderInt(string label, ref int v, int v_min, int v_max, string display_format)
  11026. {
  11027. fixed (int* __refParamPtr1 = &v)
  11028. {
  11029. var __arg1 = __refParamPtr1;
  11030. var __ret = __Internal.SliderInt(label, __arg1, v_min, v_max, display_format);
  11031. return __ret;
  11032. }
  11033. }
  11034.  
  11035. public static bool SliderInt2(string label, int[] v, int v_min, int v_max, string display_format)
  11036. {
  11037. if (v == null || v.Length != 2)
  11038. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  11039. var __ret = __Internal.SliderInt2(label, v, v_min, v_max, display_format);
  11040. return __ret;
  11041. }
  11042.  
  11043. public static bool SliderInt3(string label, int[] v, int v_min, int v_max, string display_format)
  11044. {
  11045. if (v == null || v.Length != 3)
  11046. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  11047. var __ret = __Internal.SliderInt3(label, v, v_min, v_max, display_format);
  11048. return __ret;
  11049. }
  11050.  
  11051. public static bool SliderInt4(string label, int[] v, int v_min, int v_max, string display_format)
  11052. {
  11053. if (v == null || v.Length != 4)
  11054. throw new ArgumentOutOfRangeException("v", "The dimensions of the provided array don't match the required size.");
  11055. var __ret = __Internal.SliderInt4(label, v, v_min, v_max, display_format);
  11056. return __ret;
  11057. }
  11058.  
  11059. public static bool VSliderFloat(string label, global::Engine.ImVec2 size, ref float v, float v_min, float v_max, string display_format, float power)
  11060. {
  11061. if (ReferenceEquals(size, null))
  11062. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  11063. var __arg1 = size.__Instance;
  11064. fixed (float* __refParamPtr2 = &v)
  11065. {
  11066. var __arg2 = __refParamPtr2;
  11067. var __ret = __Internal.VSliderFloat(label, __arg1, __arg2, v_min, v_max, display_format, power);
  11068. return __ret;
  11069. }
  11070. }
  11071.  
  11072. public static bool VSliderInt(string label, global::Engine.ImVec2 size, ref int v, int v_min, int v_max, string display_format)
  11073. {
  11074. if (ReferenceEquals(size, null))
  11075. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  11076. var __arg1 = size.__Instance;
  11077. fixed (int* __refParamPtr2 = &v)
  11078. {
  11079. var __arg2 = __refParamPtr2;
  11080. var __ret = __Internal.VSliderInt(label, __arg1, __arg2, v_min, v_max, display_format);
  11081. return __ret;
  11082. }
  11083. }
  11084.  
  11085. public static bool ColorEdit3(string label, float[] col, int flags)
  11086. {
  11087. if (col == null || col.Length != 3)
  11088. throw new ArgumentOutOfRangeException("col", "The dimensions of the provided array don't match the required size.");
  11089. var __ret = __Internal.ColorEdit3(label, col, flags);
  11090. return __ret;
  11091. }
  11092.  
  11093. public static bool ColorEdit4(string label, float[] col, int flags)
  11094. {
  11095. if (col == null || col.Length != 4)
  11096. throw new ArgumentOutOfRangeException("col", "The dimensions of the provided array don't match the required size.");
  11097. var __ret = __Internal.ColorEdit4(label, col, flags);
  11098. return __ret;
  11099. }
  11100.  
  11101. public static bool ColorPicker3(string label, float[] col, int flags)
  11102. {
  11103. if (col == null || col.Length != 3)
  11104. throw new ArgumentOutOfRangeException("col", "The dimensions of the provided array don't match the required size.");
  11105. var __ret = __Internal.ColorPicker3(label, col, flags);
  11106. return __ret;
  11107. }
  11108.  
  11109. public static bool ColorPicker4(string label, float[] col, int flags, ref float ref_col)
  11110. {
  11111. if (col == null || col.Length != 4)
  11112. throw new ArgumentOutOfRangeException("col", "The dimensions of the provided array don't match the required size.");
  11113. fixed (float* __refParamPtr3 = &ref_col)
  11114. {
  11115. var __arg3 = __refParamPtr3;
  11116. var __ret = __Internal.ColorPicker4(label, col, flags, __arg3);
  11117. return __ret;
  11118. }
  11119. }
  11120.  
  11121. public static bool ColorButton(string desc_id, global::Engine.ImVec4 col, int flags, global::Engine.ImVec2 size)
  11122. {
  11123. if (ReferenceEquals(col, null))
  11124. throw new global::System.ArgumentNullException("col", "Cannot be null because it is a C++ reference (&).");
  11125. var __arg1 = col.__Instance;
  11126. var __arg3 = ReferenceEquals(size, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) size.__Instance;
  11127. var __ret = __Internal.ColorButton(desc_id, __arg1, flags, __arg3);
  11128. return __ret;
  11129. }
  11130.  
  11131. public static void SetColorEditOptions(int flags)
  11132. {
  11133. __Internal.SetColorEditOptions(flags);
  11134. }
  11135.  
  11136. public static bool TreeNode(string label)
  11137. {
  11138. var __ret = __Internal.TreeNode(label);
  11139. return __ret;
  11140. }
  11141.  
  11142. public static bool TreeNode(string str_id, string fmt)
  11143. {
  11144. var __ret = __Internal.TreeNode(str_id, fmt);
  11145. return __ret;
  11146. }
  11147.  
  11148. public static bool TreeNode(global::System.IntPtr ptr_id, string fmt)
  11149. {
  11150. var __ret = __Internal.TreeNode(ptr_id, fmt);
  11151. return __ret;
  11152. }
  11153.  
  11154. public static bool TreeNodeEx(string label, int flags)
  11155. {
  11156. var __ret = __Internal.TreeNodeEx(label, flags);
  11157. return __ret;
  11158. }
  11159.  
  11160. public static bool TreeNodeEx(string str_id, int flags, string fmt)
  11161. {
  11162. var __ret = __Internal.TreeNodeEx(str_id, flags, fmt);
  11163. return __ret;
  11164. }
  11165.  
  11166. public static bool TreeNodeEx(global::System.IntPtr ptr_id, int flags, string fmt)
  11167. {
  11168. var __ret = __Internal.TreeNodeEx(ptr_id, flags, fmt);
  11169. return __ret;
  11170. }
  11171.  
  11172. public static void TreePush(string str_id)
  11173. {
  11174. __Internal.TreePush(str_id);
  11175. }
  11176.  
  11177. public static void TreePush(global::System.IntPtr ptr_id)
  11178. {
  11179. __Internal.TreePush(ptr_id);
  11180. }
  11181.  
  11182. public static void TreePop()
  11183. {
  11184. __Internal.TreePop();
  11185. }
  11186.  
  11187. public static void TreeAdvanceToLabelPos()
  11188. {
  11189. __Internal.TreeAdvanceToLabelPos();
  11190. }
  11191.  
  11192. public static float GetTreeNodeToLabelSpacing()
  11193. {
  11194. var __ret = __Internal.GetTreeNodeToLabelSpacing();
  11195. return __ret;
  11196. }
  11197.  
  11198. public static void SetNextTreeNodeOpen(bool is_open, int cond)
  11199. {
  11200. __Internal.SetNextTreeNodeOpen(is_open, cond);
  11201. }
  11202.  
  11203. public static bool CollapsingHeader(string label, int flags)
  11204. {
  11205. var __ret = __Internal.CollapsingHeader(label, flags);
  11206. return __ret;
  11207. }
  11208.  
  11209. public static bool CollapsingHeader(string label, ref bool p_open, int flags)
  11210. {
  11211. fixed (bool* __refParamPtr1 = &p_open)
  11212. {
  11213. var __arg1 = __refParamPtr1;
  11214. var __ret = __Internal.CollapsingHeader(label, __arg1, flags);
  11215. return __ret;
  11216. }
  11217. }
  11218.  
  11219. public static bool Selectable(string label, bool selected, int flags, global::Engine.ImVec2 size)
  11220. {
  11221. if (ReferenceEquals(size, null))
  11222. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  11223. var __arg3 = size.__Instance;
  11224. var __ret = __Internal.Selectable(label, selected, flags, __arg3);
  11225. return __ret;
  11226. }
  11227.  
  11228. public static bool Selectable(string label, ref bool p_selected, int flags, global::Engine.ImVec2 size)
  11229. {
  11230. fixed (bool* __refParamPtr1 = &p_selected)
  11231. {
  11232. var __arg1 = __refParamPtr1;
  11233. if (ReferenceEquals(size, null))
  11234. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  11235. var __arg3 = size.__Instance;
  11236. var __ret = __Internal.Selectable_1(label, __arg1, flags, __arg3);
  11237. return __ret;
  11238. }
  11239. }
  11240.  
  11241. public static bool ListBox(string label, ref int current_item, sbyte** items, int items_count, int height_in_items)
  11242. {
  11243. fixed (int* __refParamPtr1 = &current_item)
  11244. {
  11245. var __arg1 = __refParamPtr1;
  11246. var __ret = __Internal.ListBox(label, __arg1, items, items_count, height_in_items);
  11247. return __ret;
  11248. }
  11249. }
  11250.  
  11251. public static bool ListBox(string label, ref int current_item, global::Engine.Delegates.Func_bool_IntPtr_int_sbytePtrPtr items_getter, global::System.IntPtr data, int items_count, int height_in_items)
  11252. {
  11253. fixed (int* __refParamPtr1 = &current_item)
  11254. {
  11255. var __arg1 = __refParamPtr1;
  11256. var __arg2 = items_getter == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(items_getter);
  11257. var __ret = __Internal.ListBox(label, __arg1, __arg2, data, items_count, height_in_items);
  11258. return __ret;
  11259. }
  11260. }
  11261.  
  11262. public static bool ListBoxHeader(string label, global::Engine.ImVec2 size)
  11263. {
  11264. if (ReferenceEquals(size, null))
  11265. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  11266. var __arg1 = size.__Instance;
  11267. var __ret = __Internal.ListBoxHeader(label, __arg1);
  11268. return __ret;
  11269. }
  11270.  
  11271. public static bool ListBoxHeader(string label, int items_count, int height_in_items)
  11272. {
  11273. var __ret = __Internal.ListBoxHeader(label, items_count, height_in_items);
  11274. return __ret;
  11275. }
  11276.  
  11277. public static void ListBoxFooter()
  11278. {
  11279. __Internal.ListBoxFooter();
  11280. }
  11281.  
  11282. public static void Value(string prefix, bool b)
  11283. {
  11284. __Internal.Value(prefix, b);
  11285. }
  11286.  
  11287. public static void Value(string prefix, int v)
  11288. {
  11289. __Internal.Value_1(prefix, v);
  11290. }
  11291.  
  11292. public static void Value(string prefix, uint v)
  11293. {
  11294. __Internal.Value_2(prefix, v);
  11295. }
  11296.  
  11297. public static void Value(string prefix, float v, string float_format)
  11298. {
  11299. __Internal.Value(prefix, v, float_format);
  11300. }
  11301.  
  11302. public static void SetTooltip(string fmt)
  11303. {
  11304. __Internal.SetTooltip(fmt);
  11305. }
  11306.  
  11307. public static void BeginTooltip()
  11308. {
  11309. __Internal.BeginTooltip();
  11310. }
  11311.  
  11312. public static void EndTooltip()
  11313. {
  11314. __Internal.EndTooltip();
  11315. }
  11316.  
  11317. public static bool BeginMainMenuBar()
  11318. {
  11319. var __ret = __Internal.BeginMainMenuBar();
  11320. return __ret;
  11321. }
  11322.  
  11323. public static void EndMainMenuBar()
  11324. {
  11325. __Internal.EndMainMenuBar();
  11326. }
  11327.  
  11328. public static bool BeginMenuBar()
  11329. {
  11330. var __ret = __Internal.BeginMenuBar();
  11331. return __ret;
  11332. }
  11333.  
  11334. public static void EndMenuBar()
  11335. {
  11336. __Internal.EndMenuBar();
  11337. }
  11338.  
  11339. public static bool BeginMenu(string label, bool enabled)
  11340. {
  11341. var __ret = __Internal.BeginMenu(label, enabled);
  11342. return __ret;
  11343. }
  11344.  
  11345. public static void EndMenu()
  11346. {
  11347. __Internal.EndMenu();
  11348. }
  11349.  
  11350. public static bool MenuItem(string label, string shortcut, bool selected, bool enabled)
  11351. {
  11352. var __ret = __Internal.MenuItem(label, shortcut, selected, enabled);
  11353. return __ret;
  11354. }
  11355.  
  11356. public static bool MenuItem(string label, string shortcut, ref bool p_selected, bool enabled)
  11357. {
  11358. fixed (bool* __refParamPtr2 = &p_selected)
  11359. {
  11360. var __arg2 = __refParamPtr2;
  11361. var __ret = __Internal.MenuItem_1(label, shortcut, __arg2, enabled);
  11362. return __ret;
  11363. }
  11364. }
  11365.  
  11366. public static void OpenPopup(string str_id)
  11367. {
  11368. __Internal.OpenPopup(str_id);
  11369. }
  11370.  
  11371. public static bool OpenPopupOnItemClick(string str_id, int mouse_button)
  11372. {
  11373. var __ret = __Internal.OpenPopupOnItemClick(str_id, mouse_button);
  11374. return __ret;
  11375. }
  11376.  
  11377. public static bool BeginPopup(string str_id)
  11378. {
  11379. var __ret = __Internal.BeginPopup(str_id);
  11380. return __ret;
  11381. }
  11382.  
  11383. public static bool BeginPopupModal(string name, ref bool p_open, int extra_flags)
  11384. {
  11385. fixed (bool* __refParamPtr1 = &p_open)
  11386. {
  11387. var __arg1 = __refParamPtr1;
  11388. var __ret = __Internal.BeginPopupModal(name, __arg1, extra_flags);
  11389. return __ret;
  11390. }
  11391. }
  11392.  
  11393. public static bool BeginPopupContextItem(string str_id, int mouse_button)
  11394. {
  11395. var __ret = __Internal.BeginPopupContextItem(str_id, mouse_button);
  11396. return __ret;
  11397. }
  11398.  
  11399. public static bool BeginPopupContextWindow(string str_id, int mouse_button, bool also_over_items)
  11400. {
  11401. var __ret = __Internal.BeginPopupContextWindow(str_id, mouse_button, also_over_items);
  11402. return __ret;
  11403. }
  11404.  
  11405. public static bool BeginPopupContextVoid(string str_id, int mouse_button)
  11406. {
  11407. var __ret = __Internal.BeginPopupContextVoid(str_id, mouse_button);
  11408. return __ret;
  11409. }
  11410.  
  11411. public static void EndPopup()
  11412. {
  11413. __Internal.EndPopup();
  11414. }
  11415.  
  11416. public static bool IsPopupOpen(string str_id)
  11417. {
  11418. var __ret = __Internal.IsPopupOpen(str_id);
  11419. return __ret;
  11420. }
  11421.  
  11422. public static void CloseCurrentPopup()
  11423. {
  11424. __Internal.CloseCurrentPopup();
  11425. }
  11426.  
  11427. public static void LogToTTY(int max_depth)
  11428. {
  11429. __Internal.LogToTTY(max_depth);
  11430. }
  11431.  
  11432. public static void LogToFile(int max_depth, string filename)
  11433. {
  11434. __Internal.LogToFile(max_depth, filename);
  11435. }
  11436.  
  11437. public static void LogToClipboard(int max_depth)
  11438. {
  11439. __Internal.LogToClipboard(max_depth);
  11440. }
  11441.  
  11442. public static void LogFinish()
  11443. {
  11444. __Internal.LogFinish();
  11445. }
  11446.  
  11447. public static void LogButtons()
  11448. {
  11449. __Internal.LogButtons();
  11450. }
  11451.  
  11452. public static void LogText(string fmt)
  11453. {
  11454. __Internal.LogText(fmt);
  11455. }
  11456.  
  11457. public static bool BeginDragDropSource(int flags, int mouse_button)
  11458. {
  11459. var __ret = __Internal.BeginDragDropSource(flags, mouse_button);
  11460. return __ret;
  11461. }
  11462.  
  11463. public static bool SetDragDropPayload(string type, global::System.IntPtr data, uint data_size, int cond)
  11464. {
  11465. var __ret = __Internal.SetDragDropPayload(type, data, data_size, cond);
  11466. return __ret;
  11467. }
  11468.  
  11469. public static void EndDragDropSource()
  11470. {
  11471. __Internal.EndDragDropSource();
  11472. }
  11473.  
  11474. public static bool BeginDragDropTarget()
  11475. {
  11476. var __ret = __Internal.BeginDragDropTarget();
  11477. return __ret;
  11478. }
  11479.  
  11480. public static global::Engine.ImGuiPayload AcceptDragDropPayload(string type, int flags)
  11481. {
  11482. var __ret = __Internal.AcceptDragDropPayload(type, flags);
  11483. global::Engine.ImGuiPayload __result0;
  11484. if (__ret == IntPtr.Zero) __result0 = null;
  11485. else if (global::Engine.ImGuiPayload.NativeToManagedMap.ContainsKey(__ret))
  11486. __result0 = (global::Engine.ImGuiPayload) global::Engine.ImGuiPayload.NativeToManagedMap[__ret];
  11487. else __result0 = global::Engine.ImGuiPayload.__CreateInstance(__ret);
  11488. return __result0;
  11489. }
  11490.  
  11491. public static void EndDragDropTarget()
  11492. {
  11493. __Internal.EndDragDropTarget();
  11494. }
  11495.  
  11496. public static void PushClipRect(global::Engine.ImVec2 clip_rect_min, global::Engine.ImVec2 clip_rect_max, bool intersect_with_current_clip_rect)
  11497. {
  11498. if (ReferenceEquals(clip_rect_min, null))
  11499. throw new global::System.ArgumentNullException("clip_rect_min", "Cannot be null because it is a C++ reference (&).");
  11500. var __arg0 = clip_rect_min.__Instance;
  11501. if (ReferenceEquals(clip_rect_max, null))
  11502. throw new global::System.ArgumentNullException("clip_rect_max", "Cannot be null because it is a C++ reference (&).");
  11503. var __arg1 = clip_rect_max.__Instance;
  11504. __Internal.PushClipRect(__arg0, __arg1, intersect_with_current_clip_rect);
  11505. }
  11506.  
  11507. public static void PopClipRect()
  11508. {
  11509. __Internal.PopClipRect();
  11510. }
  11511.  
  11512. public static void StyleColorsClassic(global::Engine.ImGuiStyle dst)
  11513. {
  11514. var __arg0 = ReferenceEquals(dst, null) ? global::System.IntPtr.Zero : dst.__Instance;
  11515. __Internal.StyleColorsClassic(__arg0);
  11516. }
  11517.  
  11518. public static void StyleColorsDark(global::Engine.ImGuiStyle dst)
  11519. {
  11520. var __arg0 = ReferenceEquals(dst, null) ? global::System.IntPtr.Zero : dst.__Instance;
  11521. __Internal.StyleColorsDark(__arg0);
  11522. }
  11523.  
  11524. public static bool IsItemHovered(int flags)
  11525. {
  11526. var __ret = __Internal.IsItemHovered(flags);
  11527. return __ret;
  11528. }
  11529.  
  11530. public static bool IsItemActive()
  11531. {
  11532. var __ret = __Internal.IsItemActive();
  11533. return __ret;
  11534. }
  11535.  
  11536. public static bool IsItemClicked(int mouse_button)
  11537. {
  11538. var __ret = __Internal.IsItemClicked(mouse_button);
  11539. return __ret;
  11540. }
  11541.  
  11542. public static bool IsItemVisible()
  11543. {
  11544. var __ret = __Internal.IsItemVisible();
  11545. return __ret;
  11546. }
  11547.  
  11548. public static bool IsAnyItemHovered()
  11549. {
  11550. var __ret = __Internal.IsAnyItemHovered();
  11551. return __ret;
  11552. }
  11553.  
  11554. public static bool IsAnyItemActive()
  11555. {
  11556. var __ret = __Internal.IsAnyItemActive();
  11557. return __ret;
  11558. }
  11559.  
  11560. public static global::Engine.ImVec2 GetItemRectMin()
  11561. {
  11562. var __ret = new global::Engine.ImVec2.__Internal();
  11563. __Internal.GetItemRectMin(new IntPtr(&__ret));
  11564. return global::Engine.ImVec2.__CreateInstance(__ret);
  11565. }
  11566.  
  11567. public static global::Engine.ImVec2 GetItemRectMax()
  11568. {
  11569. var __ret = new global::Engine.ImVec2.__Internal();
  11570. __Internal.GetItemRectMax(new IntPtr(&__ret));
  11571. return global::Engine.ImVec2.__CreateInstance(__ret);
  11572. }
  11573.  
  11574. public static global::Engine.ImVec2 GetItemRectSize()
  11575. {
  11576. var __ret = new global::Engine.ImVec2.__Internal();
  11577. __Internal.GetItemRectSize(new IntPtr(&__ret));
  11578. return global::Engine.ImVec2.__CreateInstance(__ret);
  11579. }
  11580.  
  11581. public static void SetItemAllowOverlap()
  11582. {
  11583. __Internal.SetItemAllowOverlap();
  11584. }
  11585.  
  11586. public static bool IsWindowFocused()
  11587. {
  11588. var __ret = __Internal.IsWindowFocused();
  11589. return __ret;
  11590. }
  11591.  
  11592. public static bool IsWindowHovered(int flags)
  11593. {
  11594. var __ret = __Internal.IsWindowHovered(flags);
  11595. return __ret;
  11596. }
  11597.  
  11598. public static bool IsRootWindowFocused()
  11599. {
  11600. var __ret = __Internal.IsRootWindowFocused();
  11601. return __ret;
  11602. }
  11603.  
  11604. public static bool IsRootWindowOrAnyChildFocused()
  11605. {
  11606. var __ret = __Internal.IsRootWindowOrAnyChildFocused();
  11607. return __ret;
  11608. }
  11609.  
  11610. public static bool IsAnyWindowHovered()
  11611. {
  11612. var __ret = __Internal.IsAnyWindowHovered();
  11613. return __ret;
  11614. }
  11615.  
  11616. public static bool IsRectVisible(global::Engine.ImVec2 size)
  11617. {
  11618. if (ReferenceEquals(size, null))
  11619. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  11620. var __arg0 = size.__Instance;
  11621. var __ret = __Internal.IsRectVisible(__arg0);
  11622. return __ret;
  11623. }
  11624.  
  11625. public static bool IsRectVisible(global::Engine.ImVec2 rect_min, global::Engine.ImVec2 rect_max)
  11626. {
  11627. if (ReferenceEquals(rect_min, null))
  11628. throw new global::System.ArgumentNullException("rect_min", "Cannot be null because it is a C++ reference (&).");
  11629. var __arg0 = rect_min.__Instance;
  11630. if (ReferenceEquals(rect_max, null))
  11631. throw new global::System.ArgumentNullException("rect_max", "Cannot be null because it is a C++ reference (&).");
  11632. var __arg1 = rect_max.__Instance;
  11633. var __ret = __Internal.IsRectVisible(__arg0, __arg1);
  11634. return __ret;
  11635. }
  11636.  
  11637. public static float GetTime()
  11638. {
  11639. var __ret = __Internal.GetTime();
  11640. return __ret;
  11641. }
  11642.  
  11643. public static int GetFrameCount()
  11644. {
  11645. var __ret = __Internal.GetFrameCount();
  11646. return __ret;
  11647. }
  11648.  
  11649. public static string GetStyleColorName(int idx)
  11650. {
  11651. var __ret = __Internal.GetStyleColorName(idx);
  11652. return Marshal.PtrToStringAnsi(__ret);
  11653. }
  11654.  
  11655. public static global::Engine.ImVec2 CalcItemRectClosestPoint(global::Engine.ImVec2 pos, bool on_edge, float outward)
  11656. {
  11657. if (ReferenceEquals(pos, null))
  11658. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  11659. var __arg0 = pos.__Instance;
  11660. var __ret = new global::Engine.ImVec2.__Internal();
  11661. __Internal.CalcItemRectClosestPoint(new IntPtr(&__ret), __arg0, on_edge, outward);
  11662. return global::Engine.ImVec2.__CreateInstance(__ret);
  11663. }
  11664.  
  11665. public static global::Engine.ImVec2 CalcTextSize(string text, string text_end, bool hide_text_after_double_hash, float wrap_width)
  11666. {
  11667. var __ret = new global::Engine.ImVec2.__Internal();
  11668. __Internal.CalcTextSize(new IntPtr(&__ret), text, text_end, hide_text_after_double_hash, wrap_width);
  11669. return global::Engine.ImVec2.__CreateInstance(__ret);
  11670. }
  11671.  
  11672. public static void CalcListClipping(int items_count, float items_height, ref int out_items_display_start, ref int out_items_display_end)
  11673. {
  11674. fixed (int* __refParamPtr2 = &out_items_display_start)
  11675. {
  11676. var __arg2 = __refParamPtr2;
  11677. fixed (int* __refParamPtr3 = &out_items_display_end)
  11678. {
  11679. var __arg3 = __refParamPtr3;
  11680. __Internal.CalcListClipping(items_count, items_height, __arg2, __arg3);
  11681. }
  11682. }
  11683. }
  11684.  
  11685. public static bool BeginChildFrame(uint id, global::Engine.ImVec2 size, int extra_flags)
  11686. {
  11687. if (ReferenceEquals(size, null))
  11688. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  11689. var __arg1 = size.__Instance;
  11690. var __ret = __Internal.BeginChildFrame(id, __arg1, extra_flags);
  11691. return __ret;
  11692. }
  11693.  
  11694. public static void EndChildFrame()
  11695. {
  11696. __Internal.EndChildFrame();
  11697. }
  11698.  
  11699. public static global::Engine.ImVec4 ColorConvertU32ToFloat4(uint @in)
  11700. {
  11701. var __ret = new global::Engine.ImVec4.__Internal();
  11702. __Internal.ColorConvertU32ToFloat4(new IntPtr(&__ret), @in);
  11703. return global::Engine.ImVec4.__CreateInstance(__ret);
  11704. }
  11705.  
  11706. public static uint ColorConvertFloat4ToU32(global::Engine.ImVec4 @in)
  11707. {
  11708. if (ReferenceEquals(@in, null))
  11709. throw new global::System.ArgumentNullException("@in", "Cannot be null because it is a C++ reference (&).");
  11710. var __arg0 = @in.__Instance;
  11711. var __ret = __Internal.ColorConvertFloat4ToU32(__arg0);
  11712. return __ret;
  11713. }
  11714.  
  11715. public static void ColorConvertRGBtoHSV(float r, float g, float b, ref float out_h, ref float out_s, ref float out_v)
  11716. {
  11717. fixed (float* __refParamPtr3 = &out_h)
  11718. {
  11719. var __arg3 = __refParamPtr3;
  11720. fixed (float* __refParamPtr4 = &out_s)
  11721. {
  11722. var __arg4 = __refParamPtr4;
  11723. fixed (float* __refParamPtr5 = &out_v)
  11724. {
  11725. var __arg5 = __refParamPtr5;
  11726. __Internal.ColorConvertRGBtoHSV(r, g, b, __arg3, __arg4, __arg5);
  11727. }
  11728. }
  11729. }
  11730. }
  11731.  
  11732. public static void ColorConvertHSVtoRGB(float h, float s, float v, ref float out_r, ref float out_g, ref float out_b)
  11733. {
  11734. fixed (float* __refParamPtr3 = &out_r)
  11735. {
  11736. var __arg3 = __refParamPtr3;
  11737. fixed (float* __refParamPtr4 = &out_g)
  11738. {
  11739. var __arg4 = __refParamPtr4;
  11740. fixed (float* __refParamPtr5 = &out_b)
  11741. {
  11742. var __arg5 = __refParamPtr5;
  11743. __Internal.ColorConvertHSVtoRGB(h, s, v, __arg3, __arg4, __arg5);
  11744. }
  11745. }
  11746. }
  11747. }
  11748.  
  11749. public static int GetKeyIndex(int imgui_key)
  11750. {
  11751. var __ret = __Internal.GetKeyIndex(imgui_key);
  11752. return __ret;
  11753. }
  11754.  
  11755. public static bool IsKeyDown(int user_key_index)
  11756. {
  11757. var __ret = __Internal.IsKeyDown(user_key_index);
  11758. return __ret;
  11759. }
  11760.  
  11761. public static bool IsKeyPressed(int user_key_index, bool repeat)
  11762. {
  11763. var __ret = __Internal.IsKeyPressed(user_key_index, repeat);
  11764. return __ret;
  11765. }
  11766.  
  11767. public static bool IsKeyReleased(int user_key_index)
  11768. {
  11769. var __ret = __Internal.IsKeyReleased(user_key_index);
  11770. return __ret;
  11771. }
  11772.  
  11773. public static int GetKeyPressedAmount(int key_index, float repeat_delay, float rate)
  11774. {
  11775. var __ret = __Internal.GetKeyPressedAmount(key_index, repeat_delay, rate);
  11776. return __ret;
  11777. }
  11778.  
  11779. public static bool IsMouseDown(int button)
  11780. {
  11781. var __ret = __Internal.IsMouseDown(button);
  11782. return __ret;
  11783. }
  11784.  
  11785. public static bool IsMouseClicked(int button, bool repeat)
  11786. {
  11787. var __ret = __Internal.IsMouseClicked(button, repeat);
  11788. return __ret;
  11789. }
  11790.  
  11791. public static bool IsMouseDoubleClicked(int button)
  11792. {
  11793. var __ret = __Internal.IsMouseDoubleClicked(button);
  11794. return __ret;
  11795. }
  11796.  
  11797. public static bool IsMouseReleased(int button)
  11798. {
  11799. var __ret = __Internal.IsMouseReleased(button);
  11800. return __ret;
  11801. }
  11802.  
  11803. public static bool IsMouseDragging(int button, float lock_threshold)
  11804. {
  11805. var __ret = __Internal.IsMouseDragging(button, lock_threshold);
  11806. return __ret;
  11807. }
  11808.  
  11809. public static bool IsMouseHoveringRect(global::Engine.ImVec2 r_min, global::Engine.ImVec2 r_max, bool clip)
  11810. {
  11811. if (ReferenceEquals(r_min, null))
  11812. throw new global::System.ArgumentNullException("r_min", "Cannot be null because it is a C++ reference (&).");
  11813. var __arg0 = r_min.__Instance;
  11814. if (ReferenceEquals(r_max, null))
  11815. throw new global::System.ArgumentNullException("r_max", "Cannot be null because it is a C++ reference (&).");
  11816. var __arg1 = r_max.__Instance;
  11817. var __ret = __Internal.IsMouseHoveringRect(__arg0, __arg1, clip);
  11818. return __ret;
  11819. }
  11820.  
  11821. public static bool IsMousePosValid(global::Engine.ImVec2 mouse_pos)
  11822. {
  11823. var __arg0 = ReferenceEquals(mouse_pos, null) ? global::System.IntPtr.Zero : mouse_pos.__Instance;
  11824. var __ret = __Internal.IsMousePosValid(__arg0);
  11825. return __ret;
  11826. }
  11827.  
  11828. public static global::Engine.ImVec2 GetMousePos()
  11829. {
  11830. var __ret = new global::Engine.ImVec2.__Internal();
  11831. __Internal.GetMousePos(new IntPtr(&__ret));
  11832. return global::Engine.ImVec2.__CreateInstance(__ret);
  11833. }
  11834.  
  11835. public static global::Engine.ImVec2 GetMousePosOnOpeningCurrentPopup()
  11836. {
  11837. var __ret = new global::Engine.ImVec2.__Internal();
  11838. __Internal.GetMousePosOnOpeningCurrentPopup(new IntPtr(&__ret));
  11839. return global::Engine.ImVec2.__CreateInstance(__ret);
  11840. }
  11841.  
  11842. public static global::Engine.ImVec2 GetMouseDragDelta(int button, float lock_threshold)
  11843. {
  11844. var __ret = new global::Engine.ImVec2.__Internal();
  11845. __Internal.GetMouseDragDelta(new IntPtr(&__ret), button, lock_threshold);
  11846. return global::Engine.ImVec2.__CreateInstance(__ret);
  11847. }
  11848.  
  11849. public static void ResetMouseDragDelta(int button)
  11850. {
  11851. __Internal.ResetMouseDragDelta(button);
  11852. }
  11853.  
  11854. public static int GetMouseCursor()
  11855. {
  11856. var __ret = __Internal.GetMouseCursor();
  11857. return __ret;
  11858. }
  11859.  
  11860. public static void SetMouseCursor(int type)
  11861. {
  11862. __Internal.SetMouseCursor(type);
  11863. }
  11864.  
  11865. public static void CaptureKeyboardFromApp(bool capture)
  11866. {
  11867. __Internal.CaptureKeyboardFromApp(capture);
  11868. }
  11869.  
  11870. public static void CaptureMouseFromApp(bool capture)
  11871. {
  11872. __Internal.CaptureMouseFromApp(capture);
  11873. }
  11874.  
  11875. public static global::System.IntPtr MemAlloc(uint sz)
  11876. {
  11877. var __ret = __Internal.MemAlloc(sz);
  11878. return __ret;
  11879. }
  11880.  
  11881. public static void MemFree(global::System.IntPtr ptr)
  11882. {
  11883. __Internal.MemFree(ptr);
  11884. }
  11885.  
  11886. public static string GetClipboardText()
  11887. {
  11888. var __ret = __Internal.GetClipboardText();
  11889. return Marshal.PtrToStringAnsi(__ret);
  11890. }
  11891.  
  11892. public static void SetClipboardText(string text)
  11893. {
  11894. __Internal.SetClipboardText(text);
  11895. }
  11896.  
  11897. public static string GetVersion()
  11898. {
  11899. var __ret = __Internal.GetVersion();
  11900. return Marshal.PtrToStringAnsi(__ret);
  11901. }
  11902.  
  11903. public static global::Engine.ImGuiContext CreateContext(global::Engine.Delegates.Func_IntPtr_uint malloc_fn, global::Engine.Delegates.Action_IntPtr free_fn)
  11904. {
  11905. var __arg0 = malloc_fn == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(malloc_fn);
  11906. var __arg1 = free_fn == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(free_fn);
  11907. var __ret = __Internal.CreateContext(__arg0, __arg1);
  11908. global::Engine.ImGuiContext __result0;
  11909. if (__ret == IntPtr.Zero) __result0 = null;
  11910. else if (global::Engine.ImGuiContext.NativeToManagedMap.ContainsKey(__ret))
  11911. __result0 = (global::Engine.ImGuiContext) global::Engine.ImGuiContext.NativeToManagedMap[__ret];
  11912. else __result0 = global::Engine.ImGuiContext.__CreateInstance(__ret);
  11913. return __result0;
  11914. }
  11915.  
  11916. public static void DestroyContext(global::Engine.ImGuiContext ctx)
  11917. {
  11918. var __arg0 = ReferenceEquals(ctx, null) ? global::System.IntPtr.Zero : ctx.__Instance;
  11919. __Internal.DestroyContext(__arg0);
  11920. }
  11921.  
  11922. public static global::Engine.ImGuiContext GetCurrentContext()
  11923. {
  11924. var __ret = __Internal.GetCurrentContext();
  11925. global::Engine.ImGuiContext __result0;
  11926. if (__ret == IntPtr.Zero) __result0 = null;
  11927. else if (global::Engine.ImGuiContext.NativeToManagedMap.ContainsKey(__ret))
  11928. __result0 = (global::Engine.ImGuiContext) global::Engine.ImGuiContext.NativeToManagedMap[__ret];
  11929. else __result0 = global::Engine.ImGuiContext.__CreateInstance(__ret);
  11930. return __result0;
  11931. }
  11932.  
  11933. public static void SetCurrentContext(global::Engine.ImGuiContext ctx)
  11934. {
  11935. var __arg0 = ReferenceEquals(ctx, null) ? global::System.IntPtr.Zero : ctx.__Instance;
  11936. __Internal.SetCurrentContext(__arg0);
  11937. }
  11938. }
  11939. }
  11940.  
  11941. namespace Lumix
  11942. {
  11943. }
  11944.  
  11945. namespace ImGui
  11946. {
  11947. public unsafe partial class CurveEditor : IDisposable
  11948. {
  11949. [StructLayout(LayoutKind.Explicit, Size = 40)]
  11950. public partial struct __Internal
  11951. {
  11952. [FieldOffset(0)]
  11953. internal byte valid;
  11954.  
  11955. [FieldOffset(4)]
  11956. internal global::Engine.ImVec2.__Internal beg_pos;
  11957.  
  11958. [FieldOffset(12)]
  11959. internal global::Engine.ImVec2.__Internal graph_size;
  11960.  
  11961. [FieldOffset(20)]
  11962. internal global::Engine.ImVec2.__Internal inner_bb_min;
  11963.  
  11964. [FieldOffset(28)]
  11965. internal global::Engine.ImVec2.__Internal inner_bb_max;
  11966.  
  11967. [FieldOffset(36)]
  11968. internal int point_idx;
  11969.  
  11970. [SuppressUnmanagedCodeSecurity]
  11971. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  11972. EntryPoint="??0CurveEditor@ImGui@@QAE@XZ")]
  11973. internal static extern global::System.IntPtr ctor(global::System.IntPtr instance);
  11974.  
  11975. [SuppressUnmanagedCodeSecurity]
  11976. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall,
  11977. EntryPoint="??0CurveEditor@ImGui@@QAE@ABU01@@Z")]
  11978. internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
  11979. }
  11980.  
  11981. public global::System.IntPtr __Instance { get; protected set; }
  11982.  
  11983. protected int __PointerAdjustment;
  11984. internal static readonly global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGui.CurveEditor> NativeToManagedMap = new global::System.Collections.Concurrent.ConcurrentDictionary<IntPtr, global::Engine.ImGui.CurveEditor>();
  11985. protected void*[] __OriginalVTables;
  11986.  
  11987. protected bool __ownsNativeInstance;
  11988.  
  11989. internal static global::Engine.ImGui.CurveEditor __CreateInstance(global::System.IntPtr native, bool skipVTables = false)
  11990. {
  11991. return new global::Engine.ImGui.CurveEditor(native.ToPointer(), skipVTables);
  11992. }
  11993.  
  11994. internal static global::Engine.ImGui.CurveEditor __CreateInstance(global::Engine.ImGui.CurveEditor.__Internal native, bool skipVTables = false)
  11995. {
  11996. return new global::Engine.ImGui.CurveEditor(native, skipVTables);
  11997. }
  11998.  
  11999. private static void* __CopyValue(global::Engine.ImGui.CurveEditor.__Internal native)
  12000. {
  12001. var ret = Marshal.AllocHGlobal(sizeof(global::Engine.ImGui.CurveEditor.__Internal));
  12002. *(global::Engine.ImGui.CurveEditor.__Internal*) ret = native;
  12003. return ret.ToPointer();
  12004. }
  12005.  
  12006. private CurveEditor(global::Engine.ImGui.CurveEditor.__Internal native, bool skipVTables = false)
  12007. : this(__CopyValue(native), skipVTables)
  12008. {
  12009. __ownsNativeInstance = true;
  12010. NativeToManagedMap[__Instance] = this;
  12011. }
  12012.  
  12013. protected CurveEditor(void* native, bool skipVTables = false)
  12014. {
  12015. if (native == null)
  12016. return;
  12017. __Instance = new global::System.IntPtr(native);
  12018. }
  12019.  
  12020. public CurveEditor()
  12021. {
  12022. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGui.CurveEditor.__Internal));
  12023. __ownsNativeInstance = true;
  12024. NativeToManagedMap[__Instance] = this;
  12025. __Internal.ctor((__Instance + __PointerAdjustment));
  12026. }
  12027.  
  12028. public CurveEditor(global::Engine.ImGui.CurveEditor _0)
  12029. {
  12030. __Instance = Marshal.AllocHGlobal(sizeof(global::Engine.ImGui.CurveEditor.__Internal));
  12031. __ownsNativeInstance = true;
  12032. NativeToManagedMap[__Instance] = this;
  12033. *((global::Engine.ImGui.CurveEditor.__Internal*) __Instance) = *((global::Engine.ImGui.CurveEditor.__Internal*) _0.__Instance);
  12034. }
  12035.  
  12036. public void Dispose()
  12037. {
  12038. Dispose(disposing: true);
  12039. }
  12040.  
  12041. public virtual void Dispose(bool disposing)
  12042. {
  12043. if (__Instance == IntPtr.Zero)
  12044. return;
  12045. global::Engine.ImGui.CurveEditor __dummy;
  12046. NativeToManagedMap.TryRemove(__Instance, out __dummy);
  12047. if (__ownsNativeInstance)
  12048. Marshal.FreeHGlobal(__Instance);
  12049. __Instance = IntPtr.Zero;
  12050. }
  12051.  
  12052. public static float GRAPH_MARGIN
  12053. {
  12054. get
  12055. {
  12056. var __ptr = (float*)CppSharp.SymbolResolver.ResolveSymbol("Engine", "?GRAPH_MARGIN@CurveEditor@ImGui@@2MB");
  12057. return *__ptr;
  12058. }
  12059. }
  12060.  
  12061. public static float HEIGHT
  12062. {
  12063. get
  12064. {
  12065. var __ptr = (float*)CppSharp.SymbolResolver.ResolveSymbol("Engine", "?HEIGHT@CurveEditor@ImGui@@2MB");
  12066. return *__ptr;
  12067. }
  12068. }
  12069.  
  12070. public bool Valid
  12071. {
  12072. get
  12073. {
  12074. return ((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->valid != 0;
  12075. }
  12076.  
  12077. set
  12078. {
  12079. ((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->valid = (byte) (value ? 1 : 0);
  12080. }
  12081. }
  12082.  
  12083. public global::Engine.ImVec2 BegPos
  12084. {
  12085. get
  12086. {
  12087. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->beg_pos);
  12088. }
  12089.  
  12090. set
  12091. {
  12092. ((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->beg_pos = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  12093. }
  12094. }
  12095.  
  12096. public global::Engine.ImVec2 GraphSize
  12097. {
  12098. get
  12099. {
  12100. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->graph_size);
  12101. }
  12102.  
  12103. set
  12104. {
  12105. ((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->graph_size = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  12106. }
  12107. }
  12108.  
  12109. public global::Engine.ImVec2 InnerBbMin
  12110. {
  12111. get
  12112. {
  12113. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->inner_bb_min);
  12114. }
  12115.  
  12116. set
  12117. {
  12118. ((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->inner_bb_min = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  12119. }
  12120. }
  12121.  
  12122. public global::Engine.ImVec2 InnerBbMax
  12123. {
  12124. get
  12125. {
  12126. return global::Engine.ImVec2.__CreateInstance(((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->inner_bb_max);
  12127. }
  12128.  
  12129. set
  12130. {
  12131. ((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->inner_bb_max = ReferenceEquals(value, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) value.__Instance;
  12132. }
  12133. }
  12134.  
  12135. public int PointIdx
  12136. {
  12137. get
  12138. {
  12139. return ((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->point_idx;
  12140. }
  12141.  
  12142. set
  12143. {
  12144. ((global::Engine.ImGui.CurveEditor.__Internal*) __Instance)->point_idx = value;
  12145. }
  12146. }
  12147. }
  12148.  
  12149. public unsafe partial class imgui_user
  12150. {
  12151. public partial struct __Internal
  12152. {
  12153. [SuppressUnmanagedCodeSecurity]
  12154. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12155. EntryPoint="?CheckboxEx@ImGui@@YA_NPBDPA_N@Z")]
  12156. [return: MarshalAs(UnmanagedType.I1)]
  12157. internal static extern bool CheckboxEx([MarshalAs(UnmanagedType.LPStr)] string label, bool* v);
  12158.  
  12159. [SuppressUnmanagedCodeSecurity]
  12160. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12161. EntryPoint="?GetOsImePosRequest@ImGui@@YA?AUImVec2@@XZ")]
  12162. internal static extern void GetOsImePosRequest(global::System.IntPtr @return);
  12163.  
  12164. [SuppressUnmanagedCodeSecurity]
  12165. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12166. EntryPoint="?ResetActiveID@ImGui@@YAXXZ")]
  12167. internal static extern void ResetActiveID();
  12168.  
  12169. [SuppressUnmanagedCodeSecurity]
  12170. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12171. EntryPoint="?PlotHistogramEx@ImGui@@YAHPBDP6AMPAXH@Z1HH0MMUImVec2@@H@Z")]
  12172. internal static extern int PlotHistogramEx([MarshalAs(UnmanagedType.LPStr)] string label, global::System.IntPtr values_getter, global::System.IntPtr data, int values_count, int values_offset, [MarshalAs(UnmanagedType.LPStr)] string overlay_text, float scale_min, float scale_max, global::Engine.ImVec2.__Internal graph_size, int selected_index);
  12173.  
  12174. [SuppressUnmanagedCodeSecurity]
  12175. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12176. EntryPoint="?ListBox@ImGui@@YA_NPBDPAHHP6A_NPAXHPAPBD@Z2HH@Z")]
  12177. [return: MarshalAs(UnmanagedType.I1)]
  12178. internal static extern bool ListBox([MarshalAs(UnmanagedType.LPStr)] string label, int* current_item, int scroll_to_item, global::System.IntPtr items_getter, global::System.IntPtr data, int items_count, int height_in_items);
  12179.  
  12180. [SuppressUnmanagedCodeSecurity]
  12181. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12182. EntryPoint="?BringToFront@ImGui@@YAXXZ")]
  12183. internal static extern void BringToFront();
  12184.  
  12185. [SuppressUnmanagedCodeSecurity]
  12186. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12187. EntryPoint="?IsFocusedHierarchy@ImGui@@YA_NXZ")]
  12188. [return: MarshalAs(UnmanagedType.I1)]
  12189. internal static extern bool IsFocusedHierarchy();
  12190.  
  12191. [SuppressUnmanagedCodeSecurity]
  12192. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12193. EntryPoint="?BeginToolbar@ImGui@@YA_NPBDUImVec2@@1@Z")]
  12194. [return: MarshalAs(UnmanagedType.I1)]
  12195. internal static extern bool BeginToolbar([MarshalAs(UnmanagedType.LPStr)] string str_id, global::Engine.ImVec2.__Internal screen_pos, global::Engine.ImVec2.__Internal size);
  12196.  
  12197. [SuppressUnmanagedCodeSecurity]
  12198. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12199. EntryPoint="?EndToolbar@ImGui@@YAXXZ")]
  12200. internal static extern void EndToolbar();
  12201.  
  12202. [SuppressUnmanagedCodeSecurity]
  12203. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12204. EntryPoint="?ToolbarButton@ImGui@@YA_NPAXABUImVec4@@PBD@Z")]
  12205. [return: MarshalAs(UnmanagedType.I1)]
  12206. internal static extern bool ToolbarButton(global::System.IntPtr texture, global::System.IntPtr bg_color, [MarshalAs(UnmanagedType.LPStr)] string tooltip);
  12207.  
  12208. [SuppressUnmanagedCodeSecurity]
  12209. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12210. EntryPoint="?BeginNode@ImGui@@YAXIUImVec2@@@Z")]
  12211. internal static extern void BeginNode(uint id, global::Engine.ImVec2.__Internal screen_pos);
  12212.  
  12213. [SuppressUnmanagedCodeSecurity]
  12214. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12215. EntryPoint="?EndNode@ImGui@@YAXAAUImVec2@@@Z")]
  12216. internal static extern void EndNode(global::System.IntPtr pos);
  12217.  
  12218. [SuppressUnmanagedCodeSecurity]
  12219. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12220. EntryPoint="?NodePin@ImGui@@YA_NIUImVec2@@@Z")]
  12221. [return: MarshalAs(UnmanagedType.I1)]
  12222. internal static extern bool NodePin(uint id, global::Engine.ImVec2.__Internal screen_pos);
  12223.  
  12224. [SuppressUnmanagedCodeSecurity]
  12225. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12226. EntryPoint="?NodeLink@ImGui@@YAXUImVec2@@0@Z")]
  12227. internal static extern void NodeLink(global::Engine.ImVec2.__Internal from, global::Engine.ImVec2.__Internal to);
  12228.  
  12229. [SuppressUnmanagedCodeSecurity]
  12230. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12231. EntryPoint="?GetNodeInputPos@ImGui@@YA?AUImVec2@@IH@Z")]
  12232. internal static extern void GetNodeInputPos(global::System.IntPtr @return, uint node_id, int input);
  12233.  
  12234. [SuppressUnmanagedCodeSecurity]
  12235. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12236. EntryPoint="?GetNodeOutputPos@ImGui@@YA?AUImVec2@@IH@Z")]
  12237. internal static extern void GetNodeOutputPos(global::System.IntPtr @return, uint node_id, int output);
  12238.  
  12239. [SuppressUnmanagedCodeSecurity]
  12240. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12241. EntryPoint="?NodeSlots@ImGui@@YAXH_N@Z")]
  12242. internal static extern void NodeSlots(int count, bool input);
  12243.  
  12244. [SuppressUnmanagedCodeSecurity]
  12245. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12246. EntryPoint="?BeginTimeline@ImGui@@YA_NPBDM@Z")]
  12247. [return: MarshalAs(UnmanagedType.I1)]
  12248. internal static extern bool BeginTimeline([MarshalAs(UnmanagedType.LPStr)] string str_id, float max_value);
  12249.  
  12250. [SuppressUnmanagedCodeSecurity]
  12251. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12252. EntryPoint="?TimelineEvent@ImGui@@YA_NPBDPAM@Z")]
  12253. [return: MarshalAs(UnmanagedType.I1)]
  12254. internal static extern bool TimelineEvent([MarshalAs(UnmanagedType.LPStr)] string str_id, float* values);
  12255.  
  12256. [SuppressUnmanagedCodeSecurity]
  12257. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12258. EntryPoint="?EndTimeline@ImGui@@YAXXZ")]
  12259. internal static extern void EndTimeline();
  12260.  
  12261. [SuppressUnmanagedCodeSecurity]
  12262. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12263. EntryPoint="?BeginCurveEditor@ImGui@@YA?AUCurveEditor@1@PBD@Z")]
  12264. internal static extern void BeginCurveEditor(global::System.IntPtr @return, [MarshalAs(UnmanagedType.LPStr)] string label);
  12265.  
  12266. [SuppressUnmanagedCodeSecurity]
  12267. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12268. EntryPoint="?CurveSegment@ImGui@@YA_NPAUImVec2@@AAUCurveEditor@1@@Z")]
  12269. [return: MarshalAs(UnmanagedType.I1)]
  12270. internal static extern bool CurveSegment(global::System.IntPtr point, global::System.IntPtr editor);
  12271.  
  12272. [SuppressUnmanagedCodeSecurity]
  12273. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12274. EntryPoint="?EndCurveEditor@ImGui@@YAXABUCurveEditor@1@@Z")]
  12275. internal static extern void EndCurveEditor(global::System.IntPtr editor);
  12276.  
  12277. [SuppressUnmanagedCodeSecurity]
  12278. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12279. EntryPoint="?BeginResizablePopup@ImGui@@YA_NPBDABUImVec2@@@Z")]
  12280. [return: MarshalAs(UnmanagedType.I1)]
  12281. internal static extern bool BeginResizablePopup([MarshalAs(UnmanagedType.LPStr)] string str_id, global::System.IntPtr size_on_first_use);
  12282.  
  12283. [SuppressUnmanagedCodeSecurity]
  12284. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12285. EntryPoint="?IntervalGraph@ImGui@@YAXPB_KH_K1@Z")]
  12286. internal static extern void IntervalGraph(ulong* value_pairs, int value_pairs_count, ulong scale_min, ulong scele_max);
  12287.  
  12288. [SuppressUnmanagedCodeSecurity]
  12289. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12290. EntryPoint="?LabellessInputText@ImGui@@YA_NPBDPADIM@Z")]
  12291. [return: MarshalAs(UnmanagedType.I1)]
  12292. internal static extern bool LabellessInputText([MarshalAs(UnmanagedType.LPStr)] string label, sbyte* buf, uint buf_size, float width);
  12293.  
  12294. [SuppressUnmanagedCodeSecurity]
  12295. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12296. EntryPoint="?HSplitter@ImGui@@YAXPBDPAUImVec2@@@Z")]
  12297. internal static extern void HSplitter([MarshalAs(UnmanagedType.LPStr)] string str_id, global::System.IntPtr size);
  12298.  
  12299. [SuppressUnmanagedCodeSecurity]
  12300. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12301. EntryPoint="?VSplitter@ImGui@@YAXPBDPAUImVec2@@@Z")]
  12302. internal static extern void VSplitter([MarshalAs(UnmanagedType.LPStr)] string str_id, global::System.IntPtr size);
  12303.  
  12304. [SuppressUnmanagedCodeSecurity]
  12305. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12306. EntryPoint="?Rect@ImGui@@YAXMMI@Z")]
  12307. internal static extern void Rect(float w, float h, uint color);
  12308. }
  12309.  
  12310. public static bool CheckboxEx(string label, ref bool v)
  12311. {
  12312. fixed (bool* __refParamPtr1 = &v)
  12313. {
  12314. var __arg1 = __refParamPtr1;
  12315. var __ret = __Internal.CheckboxEx(label, __arg1);
  12316. return __ret;
  12317. }
  12318. }
  12319.  
  12320. public static global::Engine.ImVec2 GetOsImePosRequest()
  12321. {
  12322. var __ret = new global::Engine.ImVec2.__Internal();
  12323. __Internal.GetOsImePosRequest(new IntPtr(&__ret));
  12324. return global::Engine.ImVec2.__CreateInstance(__ret);
  12325. }
  12326.  
  12327. public static void ResetActiveID()
  12328. {
  12329. __Internal.ResetActiveID();
  12330. }
  12331.  
  12332. public static int PlotHistogramEx(string label, global::Engine.Delegates.Func_float_IntPtr_int values_getter, global::System.IntPtr data, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, global::Engine.ImVec2 graph_size, int selected_index)
  12333. {
  12334. var __arg1 = values_getter == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(values_getter);
  12335. var __arg8 = ReferenceEquals(graph_size, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) graph_size.__Instance;
  12336. var __ret = __Internal.PlotHistogramEx(label, __arg1, data, values_count, values_offset, overlay_text, scale_min, scale_max, __arg8, selected_index);
  12337. return __ret;
  12338. }
  12339.  
  12340. public static bool ListBox(string label, ref int current_item, int scroll_to_item, global::Engine.Delegates.Func_bool_IntPtr_int_sbytePtrPtr items_getter, global::System.IntPtr data, int items_count, int height_in_items)
  12341. {
  12342. fixed (int* __refParamPtr1 = &current_item)
  12343. {
  12344. var __arg1 = __refParamPtr1;
  12345. var __arg3 = items_getter == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(items_getter);
  12346. var __ret = __Internal.ListBox(label, __arg1, scroll_to_item, __arg3, data, items_count, height_in_items);
  12347. return __ret;
  12348. }
  12349. }
  12350.  
  12351. public static void BringToFront()
  12352. {
  12353. __Internal.BringToFront();
  12354. }
  12355.  
  12356. public static bool IsFocusedHierarchy()
  12357. {
  12358. var __ret = __Internal.IsFocusedHierarchy();
  12359. return __ret;
  12360. }
  12361.  
  12362. public static bool BeginToolbar(string str_id, global::Engine.ImVec2 screen_pos, global::Engine.ImVec2 size)
  12363. {
  12364. var __arg1 = ReferenceEquals(screen_pos, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) screen_pos.__Instance;
  12365. var __arg2 = ReferenceEquals(size, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) size.__Instance;
  12366. var __ret = __Internal.BeginToolbar(str_id, __arg1, __arg2);
  12367. return __ret;
  12368. }
  12369.  
  12370. public static void EndToolbar()
  12371. {
  12372. __Internal.EndToolbar();
  12373. }
  12374.  
  12375. public static bool ToolbarButton(global::System.IntPtr texture, global::Engine.ImVec4 bg_color, string tooltip)
  12376. {
  12377. if (ReferenceEquals(bg_color, null))
  12378. throw new global::System.ArgumentNullException("bg_color", "Cannot be null because it is a C++ reference (&).");
  12379. var __arg1 = bg_color.__Instance;
  12380. var __ret = __Internal.ToolbarButton(texture, __arg1, tooltip);
  12381. return __ret;
  12382. }
  12383.  
  12384. public static void BeginNode(uint id, global::Engine.ImVec2 screen_pos)
  12385. {
  12386. var __arg1 = ReferenceEquals(screen_pos, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) screen_pos.__Instance;
  12387. __Internal.BeginNode(id, __arg1);
  12388. }
  12389.  
  12390. public static void EndNode(global::Engine.ImVec2 pos)
  12391. {
  12392. if (ReferenceEquals(pos, null))
  12393. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  12394. var __arg0 = pos.__Instance;
  12395. __Internal.EndNode(__arg0);
  12396. }
  12397.  
  12398. public static bool NodePin(uint id, global::Engine.ImVec2 screen_pos)
  12399. {
  12400. var __arg1 = ReferenceEquals(screen_pos, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) screen_pos.__Instance;
  12401. var __ret = __Internal.NodePin(id, __arg1);
  12402. return __ret;
  12403. }
  12404.  
  12405. public static void NodeLink(global::Engine.ImVec2 from, global::Engine.ImVec2 to)
  12406. {
  12407. var __arg0 = ReferenceEquals(from, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) from.__Instance;
  12408. var __arg1 = ReferenceEquals(to, null) ? new global::Engine.ImVec2.__Internal() : *(global::Engine.ImVec2.__Internal*) to.__Instance;
  12409. __Internal.NodeLink(__arg0, __arg1);
  12410. }
  12411.  
  12412. public static global::Engine.ImVec2 GetNodeInputPos(uint node_id, int input)
  12413. {
  12414. var __ret = new global::Engine.ImVec2.__Internal();
  12415. __Internal.GetNodeInputPos(new IntPtr(&__ret), node_id, input);
  12416. return global::Engine.ImVec2.__CreateInstance(__ret);
  12417. }
  12418.  
  12419. public static global::Engine.ImVec2 GetNodeOutputPos(uint node_id, int output)
  12420. {
  12421. var __ret = new global::Engine.ImVec2.__Internal();
  12422. __Internal.GetNodeOutputPos(new IntPtr(&__ret), node_id, output);
  12423. return global::Engine.ImVec2.__CreateInstance(__ret);
  12424. }
  12425.  
  12426. public static void NodeSlots(int count, bool input)
  12427. {
  12428. __Internal.NodeSlots(count, input);
  12429. }
  12430.  
  12431. public static bool BeginTimeline(string str_id, float max_value)
  12432. {
  12433. var __ret = __Internal.BeginTimeline(str_id, max_value);
  12434. return __ret;
  12435. }
  12436.  
  12437. public static bool TimelineEvent(string str_id, ref float values)
  12438. {
  12439. fixed (float* __refParamPtr1 = &values)
  12440. {
  12441. var __arg1 = __refParamPtr1;
  12442. var __ret = __Internal.TimelineEvent(str_id, __arg1);
  12443. return __ret;
  12444. }
  12445. }
  12446.  
  12447. public static void EndTimeline()
  12448. {
  12449. __Internal.EndTimeline();
  12450. }
  12451.  
  12452. public static global::Engine.ImGui.CurveEditor BeginCurveEditor(string label)
  12453. {
  12454. var __ret = new global::Engine.ImGui.CurveEditor.__Internal();
  12455. __Internal.BeginCurveEditor(new IntPtr(&__ret), label);
  12456. return global::Engine.ImGui.CurveEditor.__CreateInstance(__ret);
  12457. }
  12458.  
  12459. public static bool CurveSegment(global::Engine.ImVec2 point, global::Engine.ImGui.CurveEditor editor)
  12460. {
  12461. var __arg0 = ReferenceEquals(point, null) ? global::System.IntPtr.Zero : point.__Instance;
  12462. if (ReferenceEquals(editor, null))
  12463. throw new global::System.ArgumentNullException("editor", "Cannot be null because it is a C++ reference (&).");
  12464. var __arg1 = editor.__Instance;
  12465. var __ret = __Internal.CurveSegment(__arg0, __arg1);
  12466. return __ret;
  12467. }
  12468.  
  12469. public static void EndCurveEditor(global::Engine.ImGui.CurveEditor editor)
  12470. {
  12471. if (ReferenceEquals(editor, null))
  12472. throw new global::System.ArgumentNullException("editor", "Cannot be null because it is a C++ reference (&).");
  12473. var __arg0 = editor.__Instance;
  12474. __Internal.EndCurveEditor(__arg0);
  12475. }
  12476.  
  12477. public static bool BeginResizablePopup(string str_id, global::Engine.ImVec2 size_on_first_use)
  12478. {
  12479. if (ReferenceEquals(size_on_first_use, null))
  12480. throw new global::System.ArgumentNullException("size_on_first_use", "Cannot be null because it is a C++ reference (&).");
  12481. var __arg1 = size_on_first_use.__Instance;
  12482. var __ret = __Internal.BeginResizablePopup(str_id, __arg1);
  12483. return __ret;
  12484. }
  12485.  
  12486. public static void IntervalGraph(ref ulong value_pairs, int value_pairs_count, ulong scale_min, ulong scele_max)
  12487. {
  12488. fixed (ulong* __refParamPtr0 = &value_pairs)
  12489. {
  12490. var __arg0 = __refParamPtr0;
  12491. __Internal.IntervalGraph(__arg0, value_pairs_count, scale_min, scele_max);
  12492. }
  12493. }
  12494.  
  12495. public static bool LabellessInputText(string label, sbyte* buf, uint buf_size, float width)
  12496. {
  12497. var __ret = __Internal.LabellessInputText(label, buf, buf_size, width);
  12498. return __ret;
  12499. }
  12500.  
  12501. public static void HSplitter(string str_id, global::Engine.ImVec2 size)
  12502. {
  12503. var __arg1 = ReferenceEquals(size, null) ? global::System.IntPtr.Zero : size.__Instance;
  12504. __Internal.HSplitter(str_id, __arg1);
  12505. }
  12506.  
  12507. public static void VSplitter(string str_id, global::Engine.ImVec2 size)
  12508. {
  12509. var __arg1 = ReferenceEquals(size, null) ? global::System.IntPtr.Zero : size.__Instance;
  12510. __Internal.VSplitter(str_id, __arg1);
  12511. }
  12512.  
  12513. public static void Rect(float w, float h, uint color)
  12514. {
  12515. __Internal.Rect(w, h, color);
  12516. }
  12517. }
  12518. }
  12519.  
  12520. namespace Lumix
  12521. {
  12522. }
  12523.  
  12524. namespace ImGui
  12525. {
  12526. public unsafe partial class imgui_dock
  12527. {
  12528. public partial struct __Internal
  12529. {
  12530. [SuppressUnmanagedCodeSecurity]
  12531. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12532. EntryPoint="?ShutdownDock@ImGui@@YAXXZ")]
  12533. internal static extern void ShutdownDock();
  12534.  
  12535. [SuppressUnmanagedCodeSecurity]
  12536. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12537. EntryPoint="?RootDock@ImGui@@YAXABUImVec2@@0@Z")]
  12538. internal static extern void RootDock(global::System.IntPtr pos, global::System.IntPtr size);
  12539.  
  12540. [SuppressUnmanagedCodeSecurity]
  12541. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12542. EntryPoint="?BeginDock@ImGui@@YA_NPBDPA_NHABUImVec2@@@Z")]
  12543. [return: MarshalAs(UnmanagedType.I1)]
  12544. internal static extern bool BeginDock([MarshalAs(UnmanagedType.LPStr)] string label, bool* opened, int extra_flags, global::System.IntPtr default_size);
  12545.  
  12546. [SuppressUnmanagedCodeSecurity]
  12547. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12548. EntryPoint="?EndDock@ImGui@@YAXXZ")]
  12549. internal static extern void EndDock();
  12550.  
  12551. [SuppressUnmanagedCodeSecurity]
  12552. [DllImport("Engine", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
  12553. EntryPoint="?SetDockActive@ImGui@@YAXXZ")]
  12554. internal static extern void SetDockActive();
  12555. }
  12556.  
  12557. public static void ShutdownDock()
  12558. {
  12559. __Internal.ShutdownDock();
  12560. }
  12561.  
  12562. public static void RootDock(global::Engine.ImVec2 pos, global::Engine.ImVec2 size)
  12563. {
  12564. if (ReferenceEquals(pos, null))
  12565. throw new global::System.ArgumentNullException("pos", "Cannot be null because it is a C++ reference (&).");
  12566. var __arg0 = pos.__Instance;
  12567. if (ReferenceEquals(size, null))
  12568. throw new global::System.ArgumentNullException("size", "Cannot be null because it is a C++ reference (&).");
  12569. var __arg1 = size.__Instance;
  12570. __Internal.RootDock(__arg0, __arg1);
  12571. }
  12572.  
  12573. public static bool BeginDock(string label, ref bool opened, int extra_flags, global::Engine.ImVec2 default_size)
  12574. {
  12575. fixed (bool* __refParamPtr1 = &opened)
  12576. {
  12577. var __arg1 = __refParamPtr1;
  12578. if (ReferenceEquals(default_size, null))
  12579. throw new global::System.ArgumentNullException("default_size", "Cannot be null because it is a C++ reference (&).");
  12580. var __arg3 = default_size.__Instance;
  12581. var __ret = __Internal.BeginDock(label, __arg1, extra_flags, __arg3);
  12582. return __ret;
  12583. }
  12584. }
  12585.  
  12586. public static void EndDock()
  12587. {
  12588. __Internal.EndDock();
  12589. }
  12590.  
  12591. public static void SetDockActive()
  12592. {
  12593. __Internal.SetDockActive();
  12594. }
  12595. }
  12596. }
  12597.  
  12598. namespace Delegates
  12599. {
  12600. [SuppressUnmanagedCodeSecurity, UnmanagedFunctionPointer(global::System.Runtime.InteropServices.CallingConvention.Cdecl)]
  12601. [return: MarshalAs(UnmanagedType.I1)]
  12602. public unsafe delegate bool Func_bool_IntPtr_int_sbytePtrPtr(global::System.IntPtr _0, int _1, sbyte** _2);
  12603.  
  12604. [SuppressUnmanagedCodeSecurity, UnmanagedFunctionPointer(global::System.Runtime.InteropServices.CallingConvention.Cdecl)]
  12605. public unsafe delegate float Func_float_IntPtr_int(global::System.IntPtr _0, int _1);
  12606.  
  12607. [SuppressUnmanagedCodeSecurity, UnmanagedFunctionPointer(global::System.Runtime.InteropServices.CallingConvention.Cdecl)]
  12608. public unsafe delegate global::System.IntPtr Func_IntPtr_uint(uint _0);
  12609.  
  12610. [SuppressUnmanagedCodeSecurity, UnmanagedFunctionPointer(global::System.Runtime.InteropServices.CallingConvention.Cdecl)]
  12611. public unsafe delegate void Action_IntPtr(global::System.IntPtr _0);
  12612. }
  12613. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement