From 94908a289032633df91e80c2426fd7d9ab9b4030 Mon Sep 17 00:00:00 2001 From: Eric Mellino Date: Mon, 16 Jul 2018 14:41:36 -0700 Subject: [PATCH] Overhaul the library with autogenerated code. This change overhauls ImGui.NET to be almost entirely auto-generated. It parses data files from cimgui, which contain pre-processed information about Dear ImGui's structures, enums, and functions. The code generator spits out identical C# types and functions, and also generates a safe, friendly wrapper layer. --- This is a combination of 22 commits. --- Initial attempt at auto-generating the native bindings. More WIP generator stuff. Mostly-working bindings with some TODO's left. More WIP stuff for safe wrappers and bindings. WIP Update cimgui definitions and even better safe wrappers. Fix "nonUDT" overloads and add a "RangeAccessor" struct. Remove constructor methods from wrapper types. More WIP Grab latest structs_and_enums.json file Attempted improvements Very good state, everything working. Correct cimgui.dll (win-x64) Rework how ref/out parameters are marshalled. Remove problematic string begin/end parameter pairs. Update native deps to 1.0.65, update ImGui.NET.csproj. Fix sample program compilation. Fix up XNA sample program with new binding changes. Add several more manual ImGui overloads to ease the upgrade. Add [Flags] to flags enums. Change version to 1.65.0. Capitalize "Dear ImGui". --- .gitignore | 5 +- deps/cimgui/linux-x64/cimgui.so | Bin 709288 -> 764664 bytes deps/cimgui/osx-x64/cimgui.dylib | Bin 584156 -> 632664 bytes deps/cimgui/win-x64/cimgui.dll | Bin 468480 -> 506368 bytes deps/cimgui/win-x86/cimgui.dll | Bin 423936 -> 449536 bytes download-native-deps.ps1 | 65 + src/CodeGenerator/CSharpCodeWriter.cs | 55 + src/CodeGenerator/CodeGenerator.csproj | 17 + src/CodeGenerator/Program.cs | 1119 ++ .../Properties/launchSettings.json | 8 + src/CodeGenerator/definitions.json | 13452 ++++++++++++++++ src/CodeGenerator/structs_and_enums.json | 2564 +++ .../DrawVertDeclaration.cs | 2 +- .../ImGuiRenderer.cs | 137 +- src/ImGui.NET.SampleProgram.XNA/SampleGame.cs | 14 +- .../ImGuiController.cs | 184 +- src/ImGui.NET.SampleProgram/MemoryEditor.cs | 59 +- src/ImGui.NET.SampleProgram/Program.cs | 30 +- src/ImGui.NET.sln | 16 +- src/ImGui.NET/Bool8.cs | 21 + src/ImGui.NET/ColorEditFlags.cs | 29 - src/ImGui.NET/ColorTarget.cs | 59 - src/ImGui.NET/ComboFlags.cs | 27 - src/ImGui.NET/Condition.cs | 26 - src/ImGui.NET/DragDropFlags.cs | 43 - src/ImGui.NET/DrawCmd.cs | 36 - src/ImGui.NET/DrawData.cs | 26 - src/ImGui.NET/DrawList.cs | 190 - src/ImGui.NET/DrawVert.cs | 17 - src/ImGui.NET/FocusedFlags.cs | 10 - src/ImGui.NET/Font.cs | 95 - src/ImGui.NET/FontAtlas.cs | 63 - src/ImGui.NET/FontConfig.cs | 87 - src/ImGui.NET/Generated/CustomRect.gen.cs | 41 + .../Generated/GlyphRangesBuilder.gen.cs | 61 + src/ImGui.NET/Generated/ImColor.gen.cs | 42 + src/ImGui.NET/Generated/ImDrawChannel.gen.cs | 24 + src/ImGui.NET/Generated/ImDrawCmd.gen.cs | 30 + .../Generated/ImDrawCornerFlags.gen.cs | 16 + src/ImGui.NET/Generated/ImDrawData.gen.cs | 46 + src/ImGui.NET/Generated/ImDrawList.gen.cs | 414 + .../Generated/ImDrawListFlags.gen.cs | 9 + src/ImGui.NET/Generated/ImDrawVert.gen.cs | 26 + src/ImGui.NET/Generated/ImFont.gen.cs | 112 + src/ImGui.NET/Generated/ImFontAtlas.gen.cs | 386 + .../Generated/ImFontAtlasFlags.gen.cs | 10 + src/ImGui.NET/Generated/ImFontConfig.gen.cs | 56 + src/ImGui.NET/Generated/ImFontGlyph.gen.cs | 40 + src/ImGui.NET/Generated/ImGui.gen.cs | 6907 ++++++++ .../Generated/ImGuiBackendFlags.gen.cs | 10 + src/ImGui.NET/Generated/ImGuiCol.gen.cs | 50 + .../Generated/ImGuiColorEditFlags.gen.cs | 32 + .../Generated/ImGuiComboFlags.gen.cs | 16 + src/ImGui.NET/Generated/ImGuiCond.gen.cs | 10 + .../Generated/ImGuiConfigFlags.gen.cs | 15 + src/ImGui.NET/Generated/ImGuiDataType.gen.cs | 13 + src/ImGui.NET/Generated/ImGuiDir.gen.cs | 12 + .../Generated/ImGuiDragDropFlags.gen.cs | 18 + .../Generated/ImGuiFocusedFlags.gen.cs | 12 + .../Generated/ImGuiHoveredFlags.gen.cs | 17 + src/ImGui.NET/Generated/ImGuiIO.gen.cs | 189 + .../ImGuiInputTextCallbackData.gen.cs | 65 + .../Generated/ImGuiInputTextFlags.gen.cs | 28 + src/ImGui.NET/Generated/ImGuiKey.gen.cs | 28 + .../Generated/ImGuiListClipper.gen.cs | 50 + .../Generated/ImGuiMouseCursor.gen.cs | 16 + src/ImGui.NET/Generated/ImGuiNative.gen.cs | 1012 ++ src/ImGui.NET/Generated/ImGuiNavInput.gen.cs | 29 + .../Generated/ImGuiOnceUponAFrame.gen.cs | 22 + src/ImGui.NET/Generated/ImGuiPayload.gen.cs | 62 + .../Generated/ImGuiSelectableFlags.gen.cs | 12 + .../Generated/ImGuiSizeCallbackData.gen.cs | 28 + src/ImGui.NET/Generated/ImGuiStorage.gen.cs | 137 + src/ImGui.NET/Generated/ImGuiStyle.gen.cs | 126 + src/ImGui.NET/Generated/ImGuiStyleVar.gen.cs | 28 + .../Generated/ImGuiTextBuffer.gen.cs | 66 + .../Generated/ImGuiTextFilter.gen.cs | 90 + .../Generated/ImGuiTreeNodeFlags.gen.cs | 21 + .../Generated/ImGuiWindowFlags.gen.cs | 33 + src/ImGui.NET/Generated/TextRange.gen.cs | 46 + src/ImGui.NET/GuiKey.cs | 80 - src/ImGui.NET/HoveredFlags.cs | 15 - src/ImGui.NET/IO.cs | 336 - src/ImGui.NET/ImDrawData.Manual.cs | 7 + src/ImGui.NET/ImDrawList.Manual.cs | 37 + src/ImGui.NET/ImGui.Manual.cs | 122 + src/ImGui.NET/ImGui.NET.csproj | 11 +- src/ImGui.NET/ImGui.cs | 1301 -- src/ImGui.NET/ImGuiNative.cs | 1060 -- src/ImGui.NET/ImGuiSizeCallback.cs | 4 + src/ImGui.NET/ImGuiTextEditCallback.cs | 4 + src/ImGui.NET/ImRect.cs | 26 - src/ImGui.NET/ImVector.cs | 74 +- src/ImGui.NET/InputTextFlags.cs | 82 - src/ImGui.NET/IntStructs.cs | 22 - src/ImGui.NET/MouseCursorKind.cs | 34 - src/ImGui.NET/NativeContext.cs | 142 - src/ImGui.NET/NativeDrawContext.cs | 55 - src/ImGui.NET/NativeIO.cs | 354 - src/ImGui.NET/NativePayload.cs | 19 - src/ImGui.NET/NativeSimpleColumns.cs | 10 - src/ImGui.NET/NativeStyle.cs | 123 - src/ImGui.NET/NativeTestEditState.cs | 72 - src/ImGui.NET/NativeWindow.cs | 75 - src/ImGui.NET/NullTerminatedString.cs | 29 + src/ImGui.NET/Pair.cs | 22 + src/ImGui.NET/Payload.cs | 13 - src/ImGui.NET/RangeAccessor.cs | 68 + src/ImGui.NET/SelectableFlags.cs | 19 - src/ImGui.NET/Storage.cs | 50 - src/ImGui.NET/Style.cs | 232 - src/ImGui.NET/StyleVar.cs | 78 - src/ImGui.NET/TextEditCallback.cs | 4 - src/ImGui.NET/TextEditCallbackData.cs | 67 - src/ImGui.NET/TextInputBuffer.cs | 120 - src/ImGui.NET/TreeNodeFlags.cs | 54 - src/ImGui.NET/Util.cs | 18 + src/ImGui.NET/WindowFlags.cs | 80 - 118 files changed, 28448 insertions(+), 5440 deletions(-) create mode 100644 download-native-deps.ps1 create mode 100644 src/CodeGenerator/CSharpCodeWriter.cs create mode 100644 src/CodeGenerator/CodeGenerator.csproj create mode 100644 src/CodeGenerator/Program.cs create mode 100644 src/CodeGenerator/Properties/launchSettings.json create mode 100644 src/CodeGenerator/definitions.json create mode 100644 src/CodeGenerator/structs_and_enums.json create mode 100644 src/ImGui.NET/Bool8.cs delete mode 100644 src/ImGui.NET/ColorEditFlags.cs delete mode 100644 src/ImGui.NET/ColorTarget.cs delete mode 100644 src/ImGui.NET/ComboFlags.cs delete mode 100644 src/ImGui.NET/Condition.cs delete mode 100644 src/ImGui.NET/DragDropFlags.cs delete mode 100644 src/ImGui.NET/DrawCmd.cs delete mode 100644 src/ImGui.NET/DrawData.cs delete mode 100644 src/ImGui.NET/DrawList.cs delete mode 100644 src/ImGui.NET/DrawVert.cs delete mode 100644 src/ImGui.NET/FocusedFlags.cs delete mode 100644 src/ImGui.NET/Font.cs delete mode 100644 src/ImGui.NET/FontAtlas.cs delete mode 100644 src/ImGui.NET/FontConfig.cs create mode 100644 src/ImGui.NET/Generated/CustomRect.gen.cs create mode 100644 src/ImGui.NET/Generated/GlyphRangesBuilder.gen.cs create mode 100644 src/ImGui.NET/Generated/ImColor.gen.cs create mode 100644 src/ImGui.NET/Generated/ImDrawChannel.gen.cs create mode 100644 src/ImGui.NET/Generated/ImDrawCmd.gen.cs create mode 100644 src/ImGui.NET/Generated/ImDrawCornerFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImDrawData.gen.cs create mode 100644 src/ImGui.NET/Generated/ImDrawList.gen.cs create mode 100644 src/ImGui.NET/Generated/ImDrawListFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImDrawVert.gen.cs create mode 100644 src/ImGui.NET/Generated/ImFont.gen.cs create mode 100644 src/ImGui.NET/Generated/ImFontAtlas.gen.cs create mode 100644 src/ImGui.NET/Generated/ImFontAtlasFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImFontConfig.gen.cs create mode 100644 src/ImGui.NET/Generated/ImFontGlyph.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGui.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiBackendFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiCol.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiColorEditFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiComboFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiCond.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiConfigFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiDataType.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiDir.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiDragDropFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiFocusedFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiHoveredFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiIO.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiInputTextCallbackData.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiInputTextFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiKey.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiListClipper.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiMouseCursor.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiNative.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiNavInput.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiOnceUponAFrame.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiPayload.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiSelectableFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiSizeCallbackData.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiStorage.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiStyle.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiStyleVar.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiTextBuffer.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiTextFilter.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiTreeNodeFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/ImGuiWindowFlags.gen.cs create mode 100644 src/ImGui.NET/Generated/TextRange.gen.cs delete mode 100644 src/ImGui.NET/GuiKey.cs delete mode 100644 src/ImGui.NET/HoveredFlags.cs delete mode 100644 src/ImGui.NET/IO.cs create mode 100644 src/ImGui.NET/ImDrawData.Manual.cs create mode 100644 src/ImGui.NET/ImDrawList.Manual.cs create mode 100644 src/ImGui.NET/ImGui.Manual.cs delete mode 100644 src/ImGui.NET/ImGui.cs delete mode 100644 src/ImGui.NET/ImGuiNative.cs create mode 100644 src/ImGui.NET/ImGuiSizeCallback.cs create mode 100644 src/ImGui.NET/ImGuiTextEditCallback.cs delete mode 100644 src/ImGui.NET/ImRect.cs delete mode 100644 src/ImGui.NET/InputTextFlags.cs delete mode 100644 src/ImGui.NET/IntStructs.cs delete mode 100644 src/ImGui.NET/MouseCursorKind.cs delete mode 100644 src/ImGui.NET/NativeContext.cs delete mode 100644 src/ImGui.NET/NativeDrawContext.cs delete mode 100644 src/ImGui.NET/NativeIO.cs delete mode 100644 src/ImGui.NET/NativePayload.cs delete mode 100644 src/ImGui.NET/NativeSimpleColumns.cs delete mode 100644 src/ImGui.NET/NativeStyle.cs delete mode 100644 src/ImGui.NET/NativeTestEditState.cs delete mode 100644 src/ImGui.NET/NativeWindow.cs create mode 100644 src/ImGui.NET/NullTerminatedString.cs create mode 100644 src/ImGui.NET/Pair.cs delete mode 100644 src/ImGui.NET/Payload.cs create mode 100644 src/ImGui.NET/RangeAccessor.cs delete mode 100644 src/ImGui.NET/SelectableFlags.cs delete mode 100644 src/ImGui.NET/Storage.cs delete mode 100644 src/ImGui.NET/Style.cs delete mode 100644 src/ImGui.NET/StyleVar.cs delete mode 100644 src/ImGui.NET/TextEditCallback.cs delete mode 100644 src/ImGui.NET/TextEditCallbackData.cs delete mode 100644 src/ImGui.NET/TextInputBuffer.cs delete mode 100644 src/ImGui.NET/TreeNodeFlags.cs create mode 100644 src/ImGui.NET/Util.cs delete mode 100644 src/ImGui.NET/WindowFlags.cs diff --git a/.gitignore b/.gitignore index 3cdaa1e..93242c6 100644 --- a/.gitignore +++ b/.gitignore @@ -256,4 +256,7 @@ Session.vim *.VC.db # Rider/Jetbrains IDEs -.idea \ No newline at end of file +.idea + +# download dir +deps/ \ No newline at end of file diff --git a/deps/cimgui/linux-x64/cimgui.so b/deps/cimgui/linux-x64/cimgui.so index 4a48f5cc51483b3514bfce5ca80cd49eb126e542..3b4f451db33f5b5ffa7efbf08e03b0a1c3c50ed8 100644 GIT binary patch literal 764664 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 z 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%0DX~kmGqi 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 literal 709288 zcmb4s2UwKH^Z!dxv7f!`p{Us69bK^;O+iIZ!Cn9KVJT~9^Djy0C3XRlF=HPPrr zW9)jyni!LdCH9CW(b(c|c4wA*?*+ck|G$sJzVByeXJ=<;+xzZ&P6_GJ#nHjRNuuB+ zb&?$5S~Hscl_VYiD@pF>%h46X{G>AQx1m&z^Oh=1DSDCf%7ud>mLxU5XVOap=|5t+ z{-Zm`MVvp7-%4kGz*yvSgj<$xEae+Z`9xfRYD*$U>5}9Oc^I9cbY<)YX)K7C@v@+Q zkQv9WS2RFL$~clTh*;$74f&X!|F1zsjD4uQ679ka03n}Zst&JPb--CecJ0|$>R&4* zr|FG)f4-;{wNvZsHsb!?&`g%E3@F$RVk1yRAf4o(F_&?0mYh}2&Vj*_N$n`gKpeE&=s}bkmHQ`ejQws!XFLXZ5w$Xg zb&kg1G8G-9O-{?E^;WCys-3m&^>tFS9&XmI)Bctgxi~sH8dZ|BV-E)@GDHfP9tyHS z2Y178C&_85%B7|%pj-u)yd_iTttcmXSDUI+Hw&my;fQ0!Uz=3(9xLj_9t!gw%J>8@c->dFBm6Kcp zbgKfKB&(xal4GD+3JunmQx&e-Ax8)Yc za_U{%$Mnl{aSRFx%2DgCsmdjo)I(bv-9pWhgIOo(91|di(GhaFm|ff)93;IYRe*Xq z=D2Lil|qb;<(yqyDlBu?IUB1;Mu#hj&OVM#HLP_aI=CIJJyTLij?STyv#~+Xk=s1;ghMMxtZy_{36GO>d6ispW>3|GO7q=Yc;!pAoxfOU zHX7CHyf}x(F1N~B4I$2wi|(;B6`Ux*x}}QFF|<^cM(6D2kXyRtlDz7n`DL6N&&YJ0 z>D;(Z*#(QInOC^g?5~z2vnuC`dd{L-(JrNzsa&e$OVA_S9MviZ^}Nkn99<<>Y3KSL zvBMkg=u&!_PIAm~a@YU^jmo*YWUON~xJR~boI9<&sg%)WPOiID)kPKjU% z`{)w(Kho89ty5*i3E-=v9)wr#?o2G&^?a!A0mKfML;SbaqNCy-Mqzpj-FqiKN6iSKE&V`{nT!jNc z2V;&c^#Nib0;n&)D)~=8O6pJX0E*evFo>>)P|TvCKv6(3>;^(CP#nL)Kk;U=p@khKtBMT0g{Ka@*B9m0CW-P5|9Om zg)2Zm@+(QY4)G13TXfH&pMZXm-QR(0E6`n_`#=wX{s0o;AzVBHdP2ZckpS^?y8e@5 z;oPs_{%@dvfL>GD8;bvh_$|;ox_=Mx2fAj_N1*?JKCv4JFh29(2(c4TX&@J%azHTg z@lc6kypyCVa93$i+p98G~`hu`^ z5U;0emS+Q8ZwA^**mj6_0PO35b87>(dakweVS>bA+9T_yS#Dr1%oVSLm9_{SmIO1Kj|+3G@@t z&p<5v0`YG^zXRPR>^{X0DE=1XK#BG~s0+b^$62RF1In5LWCTPzS<0Qq0m>(8=xt;5tZl&(gan?z_T$C}Cj`cLVAU)RVAY5bJ?@(|rWQeS!J| z4I+%mWnl>14+R3W+6c4>XfqHC+bG@+@lK#!KwlEJ2jYCX-V5@2(R1rvoN_1UWhE<{Kst{KPssU6Js1^_lbs(+>RG;n}K->t( zmF^i&6S#H*YD!phh~0r&0<|KH@wJBQHnRKA=voW02aqR_7myzi3+*6o59Ckxh{7C9 z_aPK_fjE?|yFuIoC>*FKVZ9*kL)T13BwhE1cmU8qpus>xfTDq7fM6dk#Q`M%jQ|=6 zlnlf|D#d9K8|a$h>2#eT!x&yt$OOJDplqNqKx2U>0I@I;;>kc$fTjXX2NEHNu4h0z z3urdo&!L#{&4ufEKns8t5xyAWB|uB*p7AY%>*YWzfK~y00mQ-@it!HmINYxX+9<;} z!}S)Rtw7s>b^v_|v>Rv-P(ILJAQtvhjCc6=0APm*{~F?NfR55V<2Vl2W}xqYz6bgN z=nN1GXCXdE*XJR=0CW-P5@DAqwor_@ps&mBufg?opc_E92>%)4Ux4n={jU)J24n^L z9q2BQ2>0Ro0nj5E_86|80lfe!kl`Yah+jh5E1AUfg*wW z07>|Vq|H<={kYp5wf&IxK5(`Q8GLQu15p4&z!d)z~{?NxjD~W z>h7$c9vN1#TD`Q`K@W!BQ>%6iKi_0R&aTUT;|Kh?;r$mK_r^VQ|E2wx$Iny?n4592 z@&(_!=lyfjYlip!>T&xu!SzagGp)?_r4h6Hbw5z!?G_rEN?pa-K`|lglbj71RQx>#MG`>1_Zm)COWsCmFwZwJt-F*2)gH<=C zciWt@@zKe(#~bu=h!~Q4rDN;Qt2_wryFS%*^pS}LIb(M>*;s3#_RYc-Y3^le9|)a# zAwyfE?l&Gk(5EWa;%OwaY( zmL%r-zv=L41}FLd1*1vo?6{ct7)v?$_fpXFdGkz}4;Dw^uq+WoOusGl@e^Ilo!m?A*yx z|4v@?&EvZ-ovvD35*jo(c)M!M5BVwS2b)V5AIwcMh6SJKwDH zSFVaI6Z!)g z`=U$p`}YeHF1a;mbl`QBsKA)p6{o?u6 zxc-ZUJ4(B~)NI;vZ%@lsSMHwK^kTu2p1--&8en)a)aBG?H(O459Q5+4(+$hpe>?tq zG5dY1O07rUN?MpwaeCU&#)fyv`^&#N^W@pscKa)T;gmjiY_AEs)gOmkn7{eM*9}%4 zZ<6|DR#M;b8&~BtyYXgOH=l8u=r>`Lww}`jhDwiaPpKI+tK6sa@6%Py65I`Md#MM9 zwQ4;3S=+;zKmKz5_QK!)YWw!jmEOT!%8&WiW5}>t-ln|IswQ=t6?Gx;T9@#hS4ISU zxcJ}c^EV?pc$i z+Ll9cp6zB2$h>zxzqR`=lj>H*_=m^#4j6Q@yrs+v>p*>Kr@QLW-rrwH?$&bVXwR-6 z=j}ckV!gBb<50Cr_PqP0*3b3-VqM;WA-PVWsec|%E%jHmt{d-pdtc5}b^X@u?vw0$ zWj>7aSrb34#?d!B?(8acrqSXGPG`8A+cssB z`ST`K+6*7@XXx(1W&RE@c_e&h?Rh%lxTyKyvlpuEMK<8WZycLQH`^EJgGSLwK}TFx#O2#w>dGd z^!>R`8=n1E``N6C$zE-G3_5?v>BHbpZK_oCYd1A-)kNbT>d}wSFDZyr&v@nUp7Y_| zfZ21Kq`cp9EU)yHvs?fEkn?z()7#@)YW}@qYvc6b%WY20{C&!u{&hpI4|(hUYRZzF zi>C~}Z4+0foZiv*RD)I*FD=T?4xY8_(a}i{Zyyajb*um0!I$T48eO~A_t$&6&bga7 z|MTDXADg=NXp>*B{}}LU(x`$(a}B?oUfk~7U7v){KK_1W{mEz78!TKK?zZL4x{6^Z z_ikESw^ZYY>wigi+st*^FkOPa3ys{Z*q%l7oMe(jmr-KTq*TlWu{ukU>K^{sK+Yc4E% zuuM=rf57v*`+hT|zt1Xmy+3Zpk-vA;pLFqbyPGXH?(sh#rQh9P|Fko1E9M-FE>)xHms5K>w+Lzd%T{Cc zsUJ~Sy*ago7O)c-@3bp zhcxq0=vM=~-)!=r(asI^o1GZgxMI8fr%^Gl-!16pJ$m5qI{61reD}$%^y`>U%g-J^ z4A;%!x?MNV938ND z^4#hJ{tn)I_Qt03e=PakbL5KeEh`&zf0wLz! z<_=z5`|~OeJEkX(wp4m?sQt|4eM|lGv65lN}F#cJ?>cJeZP#qL6-Ji zrH*gE{wLUbVykXxrGh^k>3cGA-OiiGcl!0{Sfk08Gh@wvy7bTZYfb;&n_G78__?wYyM?uX{M=>#-dXQA%=lS7>haVb zAH3c5!;r<3+dkRVph=Yvn;IN(|G1&|j~Sj93r;!Kv~*m4xXUE-4TbE4+5k^2Z;Is($a;u-n~l>@0W9!KI$-hg@@Y-!hS<>aV?)?j_Y)*z=E|+;T5M zA5Ak&==|1e{-qC>(|_ugGBKrZ1;^8?Z?*DS*J*U=mEK=g{1B74`h2I(GY177s#arA zzn3RF=IC#}T=L|gy3Wu=U1PVk*_?8twtL(A&XYd0Ds%X0+eYPoh)+9NZf5y}t+l)! zU5+ZVZdcr!(bePh-?n=GY;OB;Cv&F`J1{5YLCU_JSL*2x9uBWCFXo#e$2X;XrQ0_& zZM*Yww>j58-MO>UPgU*Uu#rx-Q?W)9loQ! zIXYzZ!MnM=E>E2?^Y!|FhBmpf_gKABW&3{Ewr*hR-BFJ}L=StOvU`8XX}?DkfA(Iv zEA3DpCso^@CX9^jbUA;?(lgTAM*sG$HmvN{8;O5<_w3cJVw=yKCj68)bc1Qh$94Iq z*DnojbKE)U)y;pMT#sa(sFd{iz=!Wwy}QxR(Ame>v42EV*1k6WQ&rV0DSNj}Dc|kl z`5K!BRhhEP^M)ljw$-7oM?3GjH*fCO!_J>;5ppD^oM(&44wiFy8xHQC5zupf-ZuyP zu;Oq)pd_|M$bR`yY7q7j(&bq-#frG&y;)C-%zFL zhw5djoxK11zk5Q5x$ivo*ZUZ<ieB0`Q539VpS);?c zcQ=APTOQh@ZaKcj%iSN_H%%C-wUnE<;y1^wT~{^vTX*fXe!4@gmmx71W{mCP|JSG^ zU5~n-a!fecCmxl^|8YjwNEgyX|oW%xe|K5M%E%do2( zew(lD_X~8u@-y(@!IMJs6ZT@8J0@&-Z$qs@ksR zkChi4pHe@qubNa-@%(YLy zyc$?xrM_B?-tRVezTFl6IQZ{#k>lNtKA(TPNr79-@h>k;>QKocx>K1WLv^bib1tvE zYrNC5+gE!Xc2>Mtqw`9~Z`$}Y%=owE%WA(4@APK8YuLc?)5mshk(=P|KVx!kcH-vF zM{{4dz58RSfy>^vnoxJ(s_nU^s(2TuUk@KQH{nO&fWU>(fZ)y zl)Mv$HaC8+(Q0Jq;BPHDe*Zk@D)v5l6R z2Q3(*Ir`hvwfhhLvwKaG*FS7JF!b{oQ41eDZPTjvj@sM4NcwzljW^DpWvh6QGu@|zMvAFH!e=ijDtG}jN(#vmV_vkq{ z;Qc)x)59kVqL+<+b9U@z$8$iw>sB54wQJ>C{<_L*8ibVpX2kQ~epYLrENk#)MOeV; z?MwbUdT_yqZvCdb|MB#ve_m9MX*43Q$L9$j8qfCr`Q_wJ{UhGJ>66l`uVs0orE7M4 z=(6x_R?ik`?)-lXYj&#RJEq)bm#=#F_3!y*?uUTY6EA(!=IEx%2h%p3D7&Q3*2QK1-L_`* z$Gy594|~o|AGoU44mYRnsV$auFTJ_W&RSo+b@0heh#HsDe(l0GbzA-TJ|<>VUXO0E zf2P*m@V-^l&gEg%d|p1@(p`1ubJj#D{DozQ?=IRI zqD%Yg!D)5b^{%&CwK}$NLgwxj9bR{7F}~Ri>y`Nj#~&F`)^l$Yt@`5eK_5S#`F!)s zsAH8{PV8=ael9BhY^rJWaL+m(gX%2yX?XJBmw%rq*LdBL-A}&ucs>7$?(mY(I*lTx z&JWl*A>xy{;PDTU{iok~8@T*h+u!g17qaGj=)-#t=GIP6j$Qn<-eY=&p6e>Lo*fwe zdaGZ;l-D1&{NcawNUGublwsv24fKt09{1|O(6QI6Ox7M9_2hxIMvE$IS+cN&^y{Fg1+dut#eN)1i#cfZIYQH9C#L#q0_`G?}v88K-jQ+lBudV)Z zs^5lpT6V^N$u}`Sd>j5evCW0eXMSA#=Bv;DTDt=B`| zxBUEh9pA|-pA3KCaP8cQoI9@`PO82pA?IQ1V@+yrZ?Wjf-WS%cNBg|=I&kOFA1)Ja z_&J|Tp4lSh;*$eTE8afZk@cq`q3NQkt|Jf5Ju|ShQ|RxvE)Ki2*pOBFZNk1Us#M!| zS2t$WsCN}V{M>ujz^C3nv~Zt#r|Hdqe!5_KAMrS7XYLm(d>1s1|F-MIpWN=<3~!}& zZE-E7VUPD~`(BM{KCRI|_tv-n`|93;D(Cb~r)B>9+pOhJj;U_f2poAJ%|ASS+18#r zK1RH&+c?m7GmBq6xN$LUn8Tls#{AdY#XBxG`^ff+3h(N zCgMuSf_J&aaTXA~c9$h@HD}ldt33#85#miYy zLVe4^L6G9~8CQb--CGyWf3HLFxK9akl1soFlwePn67*bGLcMC0Am{JO#p@XZKB5Lv zhMW@oaQD#S<)W85d^)fp^r;7j+n7FPb~pndO*v%@M7*m*D(-tln>+A9NJ1i*B_LncgK-2Ut(6@=CNFTC$Ai@2V> z=!PKVvqPSopAN3L5dRe&@wY*KaW2Gt2;zCqQ6Dfn52sxbH?tQs5TN=z{3`tF6w2`= zd}(9km)Hv&2$KmvFYM46Ex!blr7(BoSF;x|5X5KxhKe>YP!>HW4(2=;Gj70vM#9yru=|eB7#8}k92l2cL$X}QE z?|=hvJ8wnYjqp{_5DYhxKL|aWbwu2-4ebmy;h|1>lFtqyK=_RRh4-Fa5w}c738EdF zbw^x7?c0#}tp>!c#9sxAktRb%rjL3K0^l}0^ylL<^!IfreBTm_iW|C9&f z1sSMkEb&{xAl#npr8I;ogdd=G7!BfizYh6b#1X+F)nQhB>vY} z;yRKOOyyb?y@r3$3!pM#rXm!>Zf^hKyok1AJPu_bzAK9Sx)1Ch8?nmfTh4$ z$6BN(jsLGmPS2i*Ti78<8UIu<4zxoFV0Iq*kiY5K0Za%&{z8&pkc9RZ;~{G%W;ZL% zcYSy+(1-lZR0-RWoeyJSc?0A(IpV<2&XBNhB&PUzA(!|q?9eC#q0dnoH;jsL;|2MT zK`O)f+h8_n6YK|7Qf)Yt*Mj5XPu*Uq4?jRElV3`Ocs@JSD#M46|5(U>MEgD`eM|~{ zhS0oUpuhvYQND@}>IL#r;G9}B!WHYo;US0{zqHrq4b2xS16qcbFVb1k)40>Vz1aCu z)?P-%dhC2O;-)&-P*K!gO~Z+QB+CDS@SaJCTiGEc2*Ph2!NgqtX=D_B2<8O5=yQVx z=<X71aLDR8V)3T zQoWeJvT&yo;wEYrp-(*3%diaXAoQtJ!u(~R^@cPUE%rHzm&Vnja_KvkWriu)_Eds*@${lvq+I}!Tn0H{;WphxtSf-g#hN_;e9B{ zX9w^h2)}wy&GL%8{xf&BOV=zcsSvI4M1E)eh%4rnA4cbWglih5ccU!{jq@REAWmq?ip!6F7SnY zP>#APw!4{2gK3x6$pt%5ehb1ILq}uw(O1R(DE#woGsHEDdGP0Wl283Hk>o4{u}qG+ z1C~1(_5&e#0#MLyuVeR01H0WqdzTp$fkE3!wBRiYO z&hCV7qK7~AC;;W1RMnx3~n_vazE8p<&e-kb1@ zc8KdFd-;JhpK8+4bLJ9%9~xJsVOVZgte(^v9ERzs%0*n9%Wn<^aXU9g%e*2vo$DiR zNksnUga^|+rP++-RwDTyp&K$eW?B!ZiT@SNvsRjCF&BLM0%B1g6wr|P59txtu#b@- zK=>=rtvmku^!$}{WQNFGPb00SCc(Y_7eBsz1Bx;J z{1sTQbr?yl0;s+UJw0iBGmJw8MgLk&{gEFKh7!RodH9jq%c5wn2|AQ-R>+?sp0oXl z?RAFan8<&u2T?&+!b7Pa6&yzXkA$zLda07l@BUand*% zH}VwYMjEYu@@d?IWeE@66HrbbImjY%tctX*u+sA%;pe+PLw?g|SZ)Zl`&AeySi2M` z#@kLc5V!6@#)(vJCiz1?`GaVeVKlzw=b`);rzmYqCo zgM8etNWS1tOhi0ikL^O!Gyjg1@oN<8Nk?jzXd1VnS$UX2^G<I1Krem63rcfs@2CWuQl5TRz1ex-RNn#OaO)_IuP0r~T2y$9W&2P^rx zh5TIjVMiK&RNb+@!fxxpu*}YS#s2q4nvbHFqn<)eXYzj)`9E|+9wvpL95byS0>}=B z;Q=6%AFUWS*l^8ogTfEz^h4ZK7u%7hf2n?J#P#&RTjLtI7cI)S^=`bwqfUlqJbA9|m1knB(&9D~)%l8WuVkMMs9H_*DG z3gPR0kzcox`UUytD)LX0V&3US&w^$s$4bv(x{>_Z9TAtdqX9&F)e!S(Ec(N9 za>UPI;l%XMQ|up~j7D5J4zq9k7{5j_k3@^-uJryz%p-YZw|vF^WlC4lllq0Q|Ciy2 zTlb>=ke!D`F^DV2)gS3OL*7p07jkw`y)=q-NNMsb>j^Y`OUx!Mr+y?poELJ~YYSFi zGx;raD;{o##Nw45n51@LnkK-Z0u)xCw>hEUi?|FpB) z+i*b;de&%;xQ3py34iEIegeM(#QDYgCymDE0vZQu@l<#Z01m_ItJ{S30kwGu9)Y;A z5&F+~jHI?L5LeOj|C+@A-yqUQF)s`shPc56m{11d@s|jCtZ1(-0VqG(AN4s-{0(S*s8T%lxCjlz>Sa=tdx!kW!anSS5J+;` zkUnP8N6aJN(7d3J!g6W)k+P`&T0fv2I#B!eBso@voK59XALCqX$9Qx{X#tIUMmp!v zfb^+E`#!Y^EUQp^jJNFNP7KSycsdmS2- zW1)5w>nL^*g6W^Hkn=P7gK8Hl0?Th6zUe}G((|iK!qs3{ZU_2c*NyQ1Iw7v7@lg2f zQXR?BqTz2*eFr2He|@w}6~bS}68|XVe@yKaOzo~w%t!eN$ZxEIj$JwxkevqyvS+^H z`A-|#r)b#6>k!1gEFTQZ?3|}qx9_C&l8)9(Ff8z}$^-fJv<_TO_^eRUU$GAS7dj@B zucPrn$oWtm@q(RLUl<;FctHAF75X2b`AbFXz=Oo!j>cO{8I)rpe5W7DSB#(4REV1u z`?7;V4vpI(B&Vuqm$E2dO?Y@B$?t{s6#CS6MO;t&h{nXvzDH+vFww-aknj)WKN8I^ zqJMo0899G-^dDG0@h~@)%2kZ#H)vedDaO^(1Cd`x`#3RP9qEp^`5l&68>=UkjzwHG z41s%8?n{~nqZN8Oksn6W^CGct?LhMNv|bYU8R+0_9jhw~6EOrM4Fr7}Qn`xt!_VZO zCh||{Ry=g+jQkoW)Kkp+Dj%vBz4sLJ??cijpY);bD7~TfvMA0w)l#FJ0);-`60T9~ z6RQs=eP*LQcc7Y5d*bImNCcQ@-=~D@6mou}`LsYWpGJ12dMTds|4Q?V@dvcSD=Igw zBd#}Ue-8~O3nn$n$)ApX)s7bK$K$EK^H7c}4o_0E{)k%@=d!-0@!6_)PWX)Q0tMcP z+E-H8^Ay!fr5HB`XP}?tE6!;grTI=n^BoKeJp9@U^~|GnZ!qDH%Oh@}@f_Thhru+S znAw9?2(WD6K|}Ub)47q2gx3a#Vg1oc^R+1V?;ymZ=VQwbCcBw>BVItyX<^vpflbFu zj)i{228!dMCj6}mPZ?L#zjYc~cSkNCX5Pzj+$e;HGRtQUh_jPR$H!0p<+^>MRmEIRXbMr8!3F7%R zQT_zN1880_2BZCHn3lW-Aip6DOFT*Z(csTa|NL#JkEqvrYDfNKGQbNfY#ut${H0%J zufKZ;$ydxTZH6MQevSMllB4ZKcqi0Hv|}Gy7n!>w-iX?zC5;1ly|KMuxW+)^e4b*R z@PgJ+61`swBldyd5WKxwqup|Z7=Oeqw6784n`bcbE9%v>C*o%E2h zUn)_%>#5yEKkY^RBCjjTPewCIbt<78{$o?1Next2%7TVt@}ucJ8cYW~_>dhe?8iSK zKy`SyFq-sNjOT+}BW@mqVp+LX+HblN-VZJqZd8o_*-Z&2 zeL{)fLjBG#5X+rS_)2OQog?C+ecA6gGx>Rn=eHS2q|Z3)cLzz%NMFRwJx~q|7d+H+ zL)@TvZmg_uB?u2rTWS<#?ulGS*rC1-{@J8IESU)%fBCe+Wi<#u~k44-Njdlwq zfA~DQ_;I!MNaQzufqK@Z;XWh=abgN5dWzT$;-5Mg2%c{fN4kREEX}^`FS! zj`+8CqjI-kLm9DnNl)XaRnZ@_sXrFXLB`)mP64e?4D|d#wBtc2i2FIchaEz8=tAQ| zv|?S_iOMyeMZ1NN{AEf*Uz4JJrwG5I^_B3GhDlhiDI3c@NOESt{K@puD4rXX z>W{dY&ZW@n4at%GIiLE4Xx~Y&pki{23V*%<6=%4a{7Uo}f11bDhtL4v9y~{8fVN{G8UsXr>c{Kh&^?4Xrf$*hh zH*r3;G4-!#_Jes4p!@J}oBFjh0r`dhkD+luL*oE6D-YT@lAnhBX@q;jK*8*mN6%+q zna9ITQLe&I4)sQU%W$;7eH16DVWMPmqUnG+Jywt^#UpNVxXAFee;T>NMnbXy*( zlY9g1cVHOg;rBWuXEfU37`1OA`GbM{fnezgtSi>TD&BemCISe;PsRy9SJ=O4I?A_f zzvMfhkMKMjiUvl{g~Lp!XHu)`>7cPq6!EZ2D$NcQ1B zkPHY~1Afby=11{ijlkb_MSV16e}RtdeZ+YFC)t_*FeH=idWM1nGk!JAJEC7dB>C19EwNQOUzo_p)deVLws>4I=a){^eLVduDJd7e-^CjX< z2_Fg*6Vu12m}h_Mg}7lKDh_VRgVqOetK$8pryg+&@wX=aC1juI4OlL8Hy#$Ik(?~F zz+1A<0+?`_K6!Hx5cWAmc2Lv4RoFqVL4Gs!7tvntV4~#pqWKG^X&$osk$if7)r|0D zvCsVz%N6=>1;=J`%!=n!-$FiyYsfzvlbjupk(aBON4^3Eh8HOIcaugUZrFtbOl4>% z7Jll6xQ^E6V*U0D$&nQMuemgCtEfNTMln+9CMZXx;O_&~Wcuh8>(vXfh@0ZDy}qRe zXh8i@r&xbBrt!q8Sf6iz24eE_6!T7a7sSnq=MtGvLB=0V`>ZOYzbS;|DEJ={ZlLcL z>k|Jj)Q+YCY)1=5(s&s5nS3LCHzfSIz>muPh>SByPU;B6`Hu?&wxt#(^bSBgzdg3s z7UFMA^N5O`}w_vzlGMZs1^KPH_fwo z^xfIQK%Px{Nq(y)elbt=qw(KN=lWn7z(Y6c*ZHImsKG-cnimZ8o_7G@aZ#wJt{m1^ z*g3K{;`y}RfMpvG=>rirD%R%?(4O2s*$)&$fNsb`!Kv2Sfuf%H_ofAoO`9@D=-iyd?hm1_Y9 zW4K8%kF0e^+(P>}VdtQ7Bu6n{%%%AykJd#nEc1{@{LwUz%piOZJy*%|wXfH=8T8zP zp4(>=Khu}#X`%i8)~=KQ4b5;BeR$NL?6bBz;wJJdtTh}1COn#O>ZVeCnn$8(9)V>T z4@aoK=d&MehTzKo!nu0rP^?^|;=O08C*oGc`fxwZYZ}Eo^=k?9PI)TVMB}H>$A#=^ zR><)r+@iqulb;lPhjv~}`fs5AqNeq*u+K%pH43~H^&?YRl+%Ue^nvv@dmm?VD8rHF zm@GX`LOYnJqTSvQK9Bs+O7pVtlWQZ9KmQc+i|_sQO%c~A&UwZpAg(!%g5yd4jS$35 zit*p83gU*ZQU2$ozn1*ppz!}{9dLqxAqx_dLW?KQ$=!xlVnsTys2H z_!{Z?T8Fq*!S71zlYGT`z8v{U-rwlpPUPo98l#*7djCknoV2+Y;_A*=E_6>GK8J?m z{YYV-hvYv6)K7O3|3-i0=l@X#VB-ll)4t5G6cxcz;Czh^`SYn>Vmx2h5pflryW2x@ zeg}IneF|t@0gp|1cvl{A^3&FztH!y2T9MXWCxXE{LgKT^7RJP^8uPwnnB~0B?|#)ZXQ}u z`{pmk3JJUQqV_T=)`78ANq_qO{Seuqfcm?oBYH?M$q(#@{KgtM4@Q$6s*?RR&rtxd z@el=S^YNC}hhp7+2NvoKH{3=3eN?Y78m|gyyb|r0(~R_7gZ#TlersA!<|+0myJC@F zN9)_c#P3V}I+~t~HYR*C`Gb|_i;aZ8ru9R99+r#Nfd79*hw?Ra?nv~Pe_=Rf^~&3X z6$10}a8!&B^u7<4Lp(eM#TdW!8Oj%SKBz<7q8Ml5!QPBtr?BT`H^lQ5>;LDlKw|v) z^jr&;mppt~k>n`$gI`1M-KxOldq=tYrcekMSfzY@mAPv zFO9ePbbez7@t>!0#zNzaSa-csq5Np}A2UGciN#B|w4^`H*ELB_SQz3OdX9l!3jarm zp5(Y95>9d!bwgZItT!}G5LYYgxrFAOJjJ|oEgAV$^t?#;=X_Vh^A!6*E3KncWCx*t zzd+=-(D&vASZ!%Pje9!wpB_MH1%AdtOY$H7pF6>QC90Q1`WWf=dFm4$M)uUv_|t() zf&bHj+FeHjKq%pd22j1|efJi^FOeJ-&C4*&@eoAM8PxRr2Zl`^_S8c;I)&Z5h~J>_ zLw4Mk`z`e&Fe4BBX}mHjo+Hhtc~e8rC4|3CPeD1-6ttU|AA9;Cu1UpyD%KU(+ajJv z@3mv8TsOisw66iP@DNrP`J7MAo;mv2MPu^-~s+KQ*IyYe0#ec0+TVjSw6>d z<4B+N^!_9`O-4fe?HiYg;wAIOpc14XSyORWsuzpzQzhoC43mI zPppc4%5=gD6!_hCq^IJ2ij~SW(Q`sruJAC<9r=xmvAz{?n3m3$MchF9R+x@?Fwl6I zN6+ir2!BuhAH5y@XEWj7k-tfbal?W3P1e?EAE-VLU0aeqisu6zXr3}|L;JKM{!ZPH z-%9fiN`vPOu+W-^~jCJzyxNe}UqB-3@=lqsg8wWVg{Yp6I%vh0hRf zg>je3$ybbH=b9j{SL|mOk)N0pe!`AAD zcplORaa|ScD0fKzRpdV=h5zhILjL?F$p41c4+Drl&l&s6A0#Ir1o>6;yJ27!9@Mn1 zFw^hSe2dL5Jrna9&5tdJzkUqq>5B5jx~?U)dtNrS??S5B*EEmhDfTtXgHVon0W#9C zE43rLS?If0J(c^Oo*P6f`g;guXZAEJ+T|4WFCDEPpgKIf28Ut%DiiAeknsDVi03Qj zi>;)8fx>?dkv$9O``<||h@1TCXzK78tn$SR>Mf`aR{&YX&w+>YCk5OSCZC8|Eps?qhLG1UaYfEFRVvhi^JRE9>{MNEq zVpYP!q2A062E~4JRv^jWg^qw$h40*{UYen3;9p73-{3Y(jyVVY2bO<4IKYI(a0`uB z!cTq*M%=U-CHEqK`#X`!HK3dvlG8H|aq*vrUL(9at(Wp7tQT!>`2UT`%C*k2*S}18 zl%t+&kIx#7xFr|$i6;4f^hR7m`*)b;c=(0NHCD!QeMtX5Xgy$3yccND4CR=Ap_!v6DN;9~VHpmhQ?D-TV&ke-U~7n15DZaj!~8$$etwTN2{sK4lUZQCH8 zPy4tX#6O6}c@2&8qJO2;M*adtz5X4BxQ3oDfqFdLAzV$k=ojz8k>5biy-{2EKdCe5 zy$`+b5dG_C8VA(mKiF#U|3{Oa`SiQKke!Dbw7yc)IvLEu!z$_*dPTpO9ftZu(>hbg z|C9Qop3dzwAvwve$giT`d$~>cJ6b>M={xHhgpV48{1)mj*qh-0BBgdzE7~y)9E`O) z|4*_(26P7=KEYpxTij4WcxlA5>mY7gV&Ctk(0Hg;ynoLnzf~#xcDvXoD(v%`%2g}I znG_Y4tD^Iqtx+8*lKj~+7+dx%;YR9Tdg@=52~T!MIr;RwSG4;oDp%D5{T7;=hex7Z z@=wuT52>G;XuT)=JW7oJ^H3l0eb#z!EZ3-bZ@xtA-z#9b6RF%oqmW-mzi;eL<5EU9 zvIC8)UlIQl(#J^pi2B~6am+&BzX<*Pd!QVv12$|a>UfuE-Y=m3BKV&|2WS3Zc!i2o zLv^L{G@nK*=2Nd~$X}qa+Yr*nMEVH3dBh^W6orBfRNwVtU9 zc$iCmXrc3;!k%4eA7T0j1&<;An}Jj=&HJLiIK&X%5X&7;{Q6#qt7x4m%6;1%aW(zI zIhjw2rFJ(do^PL}eyaH$_31?Q?F$Cy{c$~(>q_Mwpna>Ep0A2_sg;H2?xd60b8C~F z99mx)=^SGY$uYu!&*WRl51~8o;6vlBMKRu9^Pzev&XcU6@ldB|-v?xWN%6bf>@!~O zKZBHX%=FX@K~Ja;{fY%+0OFEj{dT1p;%deFqs$WKm$T45Ounu+_Pg-iDF2Zb@%$hh zH=sN45J&Tun$EKwCA=*4i)h*}2s@mF4#njw+OZ$CyHpOILhP3tQItv4PL9z^}! z{2U$1jqopN{LG`@=@RqKykS^w9({)k(;^QwIuTCK4~3pLY5dXCc@ng?B>h2tWuot+ zlS$4H(x-s*5&q!u8OqnVqh#?udMnw%Oy}NV8sed45b~?3zYBey1tP9e;5T4l&+KVd z`1xTPfAVR6(Uj!xYLEOT#dEVqo+O`se_#ahkEQuba|GMHMOjSvwh!{>(>hsA{DDvr zrcZ(5c|{)ivw0HA*-QKZFi|r8Xqtb^U~@{3`;$JjZxwd9S`Tr(;yM4rNW`tR(Ql8D z96z#;Wh(mBJ}S2@t&0jiBIAFA-yl0kit(^MwYyqj=P)lUSEt~AUl(x$Jr9TG=HUvc z!RpKZqj5kyP%UXA^)HQLp4v+CqZR9fYGEWtu}*u|4{?j)z1Rj?-x}!qTp0Fw=n+A3 z4x$~v&3O0(4#V^`D)ukw!x7JqM8#)O#|RVaF8cnfGs#IN|H)JA2fM+1&h0?Yb;Ue& z4E&4XCdKpKuc{$#-Gb$c{(g`6^A-HBY2GiO_lAQ>pX+fb$4uws!R$O7C}F;9PW}*0 z56EFU;Nf54R|5<_<$!V$akuk%Q<1wxHl&ILTF-$;Aa?*HU?3NwXha?0g z$7E#0XGlpSy2fXQ^^&3n_4E!)>6(?~&F@39F(o2%94kR2`avRxM0#*~%$VSq%orPs zRtr1==4?IV$8<@LNs)^Y5Kr$Dp9(dzN$^2{r-h`(Df0@5r$;1aWyYnANwwwn6A-1R zjp>^apAHp^lPRF}j7XFv6tZI7;*v7cWcp~m8M7=YM6cCwTcLH5MzHkY_>{E%NvWWW zO&6_~eM*RaIGB}T;qjU2NwFD4GWZrrwB_NYMZ_n^$J(pM^VlVZ=)1>KL0!^PGmFXN z!^)ATQIq~q@*E*!Z36A`jI_@IWhqMV6A;${+%pJ_5}%sM`a)W2c#K?dyJC`y z%@&Xylay@J$b-4Pom|dPa@PJyahZv-{659z=UhSvdW&5l;qun(er1+#ZER0dCJ2!N)u?bZI>cIaz`| ztD*v0uR`8pbPkPA8j&d1*k*Q2;$ocr`Vg*N0}B<*twD-Jff7D6(;tz z%gxPf%U)bw@a2rm^q8bn*n;~@!1ptee_+j^`2TBi|yEgVv>`G$Hb0e zb5n?(O=fm7sSnw!@8MMvkFCt2f{L`RhlfH8afI;k%r31| ztRU>}%=eX+#uWQ1!n`N46x%vt@F-F#nJ*PObYX=sm$EXI({53qwXcqR zCSVgvp){trYzk6Vsl$vu2*V;+LJ?NENIO=P3KlFzKN~8>24s>8(-bldv}X#16{)Nq z%)2l*OR#6{lAe|VZYmech6`jDi6IFzK1F24WX4CpIwxj?yZ~>OLzV<9F%MdaAuG0m zj6a0tvtdD>m66ECP8*+}fI{@Jpy6r2mS(W$@+E{f0?WY{VBkb)>3u!ze8oO7 zBxxj-YRh0NTkECd7QNbwEu_S+yQ=JS2%3TaLi$tz>4Q ziHA%Rd+A!C2f$nlZgAK@aI=7LFPU^U&D(0j5=9n;p@EMf!rR%kVo+mCF9FNhBIC#Q z&F-I=lo_v28XGTPtg%%C%c0;9nTu&gT;5^pqTxV<;Ip@z9jmY!Yd={IdmpjOA^amO zGd@MRF7afoRhYm#7}&fJkeSy*j`MoKlo(qar>9*4XJw@XBqyhh=^j6Bcv?()oMLSE z;C@t;BZO^lpx~k@HqAVkmlS0vEEk$2vwwPw!G5aqW-7^&MAc=GtqABvX$DzJq3pn{ z%*?dZKJl=;l682k4-+m=6ZMc|GV$IZUY^9|!^jkwmX@5EWRP)cZD>Efi_&^VMP z?x8`uhda8~b!$LNL1_Cf07d;v0boPYupWNf~FWlsCV( zEmxsVVekM*J_Y+Az&m;0RCuUjm+B`Vp3a-4YkHd8r^)3w%2fbUD_EHIZRu=e&PvZn zOSd0&*fddyb3t-IxiTx{EL@otBJx!aTbbDs(0($+W+=WOF66W`7z`_g33h7OC2;%5 z5j!>P5;$w2Vz5d|2j`M+P1tmeMT$gwd%!v_o{cT?JnU&97SIDNDgjmEe}>(``j`< zA&9G7q+s^AL6%YsvrLq%NVcMt<&!aS5wJYTN=cQqh%X@_NideMF^z3D5wl6vYHX;` z1bJAm94ljFYRgjWnUzZy8#6vqp*1uOh2Tp@t$^p`eWi_2X=I>J@UZ zLYU9XN@usluXT`>EovAKv{zcX-BU3S8Qib1&wGKZ>XpkTI}t)+a8d?)A0nHRwVq6* z!2g$4g*>DkTY(zvL~-p1{$G*=3km9*nvj;B5|f!}C(N7aB}-y1gU0R=Gdw<-rP@rY z)f9rfU|=l9AT}N-IWQ|ZS>8i@5a3RMmx>~^HngP5$vAikY$l%BDEKFCy&`;A zr{i2j%7RCUkXckkDI!TBBPcOGcGU1R*^uZbAf_aL*&~21$uT2jBeB-gE`hU;WIMk; zF>y(0s6ZfWC*($xB{6#}A&XbBSprf=*u5B_ns8WTD6ECuJkt(q02t>>;!P}Pl~-3&$c&XO$}O*{jT`G( zlv`d&8#h+5kh`DE#&V;`ai+ViiEYhBJa#qKYHX-|zQQ8;mLn)FWq6vbKzfVGP?ilG zgLNO+WhfZ=%Sg_}CQn78H@`$@`MhL&?tIh;jiT{(-s%W&wRdf*I!agZd! z;}&9ejbTF-oO*az5T7oW>cM#lFP2*_S9vUY==Fs?;d#VMJuAK~re2*nW4t`NhD*gUB) zLDo!KjSVf4Uv4TJe__uT15BYLxv^~gh26dgKVRF)mGUkWg-NIxjNVuo@DgTi#$?wm zdy4cXgE%m+0D#lun! zS$w-@bA@(=7_Ve(N|L@ylHLQ4#jy1f^N^x177KHQXTj6IWV@#*TEC*HBwTo^$Nxtu z3U`E4D6AG7#b!)^DvHW+Sk^G`FsYE6CL;y2tZn4Xf z8EdD%GCNEt|FaGuW9@bB$E2az*?!kfHEwx^$}G=r?G%tRv6++A26no(?(0hk-{i3C zfVk|K)Y$mQG`=;mdo<<2jZuU_Y?_6oC~MJYJ!}J9JQEiIQwn>AA~+Neb=i!gOvZQV zFqyHlBJemXG(N`eOq|w7nI@XM2rk=>6rT%^a^aycJV01@Mh0H=vg2h8W%7p??s)iK z&Xy)GLy-rh7Y=REOzdz^pnQwuO9+#%2PXnAS#%XcS&G=o(=LG(RE$QL zOIDn=Xg0ZGUDDFv;HAyo3fVCMx7O_RTsRzO36D?Bvfpp`@I|96jc0)6p$w7<_p(os zNiQN9UjroyXi!UL(945~GEsURlm;h+m;cSyC zF#GN-P~y~c)_yU`S@HJ!UT=;Gh4_u#lwwO~gC9@tTLJ^yUvmb_|lNybV-u$soE7{{Nbt)0&mX@{0*wjgjz4oT9_gvc7b!g8L|_BOd?|3 z*l>rd-wc^3jSUq{_+Te0J0sNqN60c0*sDcb4qsL_TgpKDj0Yuoi?h{Ia5@|=NXtr( zmAwPfqC?mxhwx4TLzsZ|G2>vPEPv|84%H}9S$X>I*(t1zz=cF=krJ7I*(dUP*{K;B zlRiTJa7&>kCi83ov9a+6r7AXKcxa1dV7e;wEK;OgPg#L%)?y9Y2L@4FIe6?s;Dt{% zJzz=7`UlKnB2AWuy(SkhuZ-=mL+og_c2;a4=Z=qY7(mYeUFGJ<2$WljMHob8kT zSJobi!;e0)ygaRFW_aWb?`nhN6JlV6tT;-bWwW6&8S5LLX?Og<{;ZJ)JCjr-o%f}% z3??r$EgQ}t$=%Y^EX6ZlrBq` z7bB`B^BV9oE>k4Q+1a!P%R~90Zow{+@I@ra;0^@*in#>Zi5DSHw(|m6)nLy9>mB(i z6|E>zB*A27dr}4sz-8O*mG}oe0v02MxbKz9HaDOpyyq|GM2aUnLGeF%?F90fKR(&+ zb0YRqo=Yf9L@V`)&rl}F8lqh>$-)J>G(49e%fa4H%Tl;rFl@;nIkSBVmmCyh$jnNQ z2M@+0b8y}j&g$DTd3Y4h!4I2J5-*J%hPBJ7ZC6Y(&lVn^!Uj#*N&r^i2!*6Tzk!=B zuoJc^;Y$dfiH9nK-{S&R@j{S)jv`MJ1}QNEn8YrPEu(NmicFG!{KZdM03uqRA7D_v za%YERYzcxDr;c&p3CfQ~*x?IBs>md`BNAg^Jz)Q_8vkmiD1*pqTiPg&s60QfY`)+NYyPp%i#6HvISC-hZGc7ctpG|KM zeEC6IigY;pme3~wEQQ9Bi-6pjX~0*K2$8N30e;gjK0O28LD(|#Zv+TMgQdgyRQAnF zCOCkM&ofA#5Tfs*&rX5A*`Qqr)G#k%-3mj zr$nwK>+U6HDUw*EOnz!VtXEV(TpWKa9R$5ICYGMC_)@CYw@7kGrc`3qjJ}aw{FuE& zeh-f#`8f|CnuM4jSh=Lz>yUwEu>J?Td{8P1Eze}b49Y%}wWS4VZQ^Wb6xqC}BvxFp zg1iH>;KN8TuA+b_Hb51d!;7V`(i4j0(ZlDxs5{Hqy@=LYjg5oGks>l+35+`C))GIii4!Dhdd_>@=!oCWQhItEU4!pF!NS!`;E8ZmZklmYrh8v9Z?b6ixm z#wML46tO4a>~!eZBHY9AJJu-nku!Wu&5u?W)`D`z!zZdrECW6+Dgwr*7&6BdL1TGC zDh0&Cf$sDoyzDShYFvV%5m666O3Y@>P~?HUQodluBIpYl;hvmXV0H!*Aa{2Ayu8`? zFw@=sV;Z&ufG24oBa`eiKZL=)@0tF znR({AGqba^8@@8sVGLN3k>B)o&r3mE8;IY?Id;c%Y6HgHNZxd~h1GE!7~{Eado$Bl zATyL3Z%kgE_JBnd(VJWjcQb6?k#q3Aq9-PjM1_x=Y5I?+Y`kYOekZE-4x>pvS- zSNTqLbsUrTl2S7g)mNeLvrEx&WG?HH0os=owSe_(hrNrN1jY|bE%&PMKa$0;i-T`7 zIh)8n=~q0x&B;+=xvP0%qoZ%;DDs~fRbgc(m^;cRwj7?ez&vu{iom>WhDo+;_Khfr zY?pyBpj0`p{IlEe#U&F6QxCfeg@Q_a&|xa77gG?|xCINaI4Ll1qTxn4879X*r>p~w zj6`N(MVLF4n+Phb$6mp_@>$bldi@G}CeR7(p$(BgoL1F|V2)-9WN_3u<>XHfjEml4 zcNE*Mu69Op2HIBa0RNFO-hpv@f5L>T+8fNX4XQvKxy$^yjEv<{CD}GA8g9boSKQK( z_1x@^g5horOLku^{9F4t6I5L(D5m2W8Z;1}aeo)?^4wJsLT_KZ6yV3rm zN|pJ{?(*%MDpz~^E*0^T^@?*#= z_T{N^w^uZO{@ki^`-4-Hu5n`F*gx)Bm1i;-kdtKEl@v!1?MyjU#%HGcxoAMz9di5TnqFiIn|atm*Z&Oau?fG?+NYo zX&=dSl=e|<-HE_5vwva{EEciuH}}eBw#CP{oDeyK+Xayx==e{S5rCVb+;43keW2Ih z-7(BXl{hue;RoAul`|KcOxVLvdvD$odZS71PZ&#l+eaF4(~J(1fa(h>7qiSuc7GMH>3Ec?uz4RdBu02jm7knSJvy zfsW(yI}6FEyc=`lafq@z9-qFSzz2`ol@Aui&U@B6i@X)0p6s8vQPLP*Dt_>5wW675bUJ?FQm$GnDa;Bf$ zIh=n6a%$DRm~lsbMRa*!&FL!n)|ME;MCLrp9_Taaz9Og_iuds+cvldw$@sgTgzTvQ z<;XJzzBVYmu-$uy=IulGXNPvj;UolCExgCjqbsXi61D@hf2)x>#d|v58jQ@JcZ>5L zg2x`arsIj*YkRn!JqJ$^y%w-0U5J|$*f~LGkPhVwq%HdF4WGGWHWoWo73P?gCsW*@ zQU1y9VJ>1B=sYEiOsm8pJ3d8GnWo4Qa>D$M)vIUX&|qOzIc^H^Y%RbC5jU0lgR-!u z=zbrZSD!zZ%V@W!GQon1Ql#f=wIQxgvM5+ewkv`}zG|BJ_MxXn2DldJt*poa&nrSzQcuRzZ?9DgNoVQ>+YPj8{&$nHbw`}0L#c;f& zh5VJ7j49sUwSW^7HwpHm$ac~3Lav>#8^)VDIv>{S@~yyjk$Jf|o_x-V!|GEbV~3bd zfb|#;QK%k)&@2=@+F9aWo9*Wuc*47W`EkPGvi~?|Deo{J)(Qj&~=rV*EV0a1FVRb{4Oz^el#$o$D)R zSI#_F-%3%tLiILUo zXMZSHW?Zk&R2-P-I1Z0ebd=2a%9(PkD5qU21L@UK6f8yUtq=Kn3wo_D6UhL~&M5H@ z;K9Q@e2!?rg3@U>dWv zq}|*Bqi=E+Q5fC1uY!*)&BhZoX9hG87zd$|k`o%QaNNSp6@03B#C+WJFK8bF$3x6x z6U4-`87JmfQ@xe=k`W$-OC?X8#Oo8`ZcYZ|d-Nvq&3Kd^ z!KwPvo7hq$c;%q5h)_DKLUxXgaqfefIB3u7`QX6e>GS82B?ER4-1AkKXi$wu&OmMu z@G}-Ljl)He(wh)s36sNV2<>y7@oM)Nd+H=~Ry^#Q#it5$7!eJ~s}19G1)ro$tSrlm z$U0710pGh7Z=~n?R`QiI)Shg|pt_MMvA|=bG_$}BY1gRajzM4rXNH(UDQr}#hGq^J zpPs{SshlY`5ZtblvYY11Q+qZ876&us+h@jl*?jv`UA`x|17$~S{QQc_;kV!{AbRrm z@Lef0C8Er{C}!VOE(h`DTQklD(~+NZ;dJ14sTq%OlxsR_^BPvC-!va^mSR049|7WS z)(Hd3p){^WTE$Q_-TwVZ{Joi&^_=EQ<;!r)Cy83q^t=N8<8)(fR3$3FTI^{LzGVDa0pr{_+s-7T_9Ti8--TR8< zDOGv6k1DZE2rj@MJE)Se#O{`P+)p=`D6XAKjLi#h-7KiA!2eknb}-p?cLIc`-8^I7 z%nHx-g*VBum5sw!@?~^4Vs7@;cvA>|PTa!T6_p&*+z>fp+H6J7oWUmMs)fCm_>%z#`zw3vY99p?DirS=;d z=0mCWix`+cRE~3VJcFI{S4Dh7ogN-B1|~mo>FIlyCi}4YCb)COJAHgO*Bqvk^P_*b zo_y&f3z9R~6L>hjt$O0HrVPgLSA>#DpC3)d$nPl;9`s{O#s)CF^kgMp$7QASqfdNE zCfU&3qIP}sW#qo0B!{QJUFOS=cc#S}gCE-(K6BQzg|qQtlVp=drejA)9#)&m8-l%d zyi`7Y8b8RavLQJ)R@A}nvOrncJiNk~44Iqjyu|J#HhKZ;gQv}s<_5~0kNx>s)RHc8 zE)JSjESPB)iRf6Rcrng=Cu}yyDJ)c#p&Z%h;;jKPj17kJ`HNJi!=F=;4>LJg(dB0M z#AKPwQ!ZvJ9B*%5LlRP~b~J6~^4f=U zd2{gL$#E1SnWsx-cLZ~xn=f;yp4PBF$7-u!@$3bWGF_JTDd@vt?Ve4$3{%&m2kPIJgChhoo zyvVZ?k*`#^Lz_+k@3`Q}Dn7d>hZN9V@Dfso#U0pTNhmtAguj$BteVdax)%BDQ&)w2 z-p~08pjlD4#T(*&ThE@@RK#3+{AaCm`*7wAS>l9o{i<0#d4YP`71su?HhKQR%EK#- z_?s{b_~Uc>)-Ly!wt`yI@hbWCNAZ-*>DZ> zMiL#8#CZXMBK9}d_zfw{L+)qdRAx^+kly?V0>&Q!OiDeq%ewu*fnOm@##3JaauV0Q#r;l>ldz6EfD-|`>$qu)oO>{Pg1*#0N1)|V zo!-jHb^@7(W!0(6$n)_XuUC#YrhItj1Tpzt9pz=;YH}jr=M6l|R`a1TbqRPoVy@Y+ zbE2A8{6|zRsGNUOvdgGBAN_2B6WIPB!tj|`wU`eK;HGh50H1X!oxebJg#q|eWjL(D zk#zz0vZhtYB{Hf4pMXTyGbDJDW7!;M`EL!mh7;F96*qcL-z1d6&yw&6#hnyR7 zZXrCPxfhYY42Rpq#n`RqMp>Y29(K6O0;Mx&&yzf!;HJdBt28Y?5Py2iTLPI6of2RW zFPd3~ab_I98DNHOXH>L{qUQ+wjTxUc>_fZ5s2#zbJ1|F@|C{{}+;Bxp-+0v@1>eibQbM@%DMsWX=}I9)_D4rlvcZM2=vweZm-cRMM_S z@}&OE30JW&v%-By%<%(<(f^Y;d=_bpphnF`o6Z{!Y9cE9WaLJex_67Diuk(-BkbQSZrTspTN^q9MKLl1mCG& zBxi-p#Ba-der-BnC6~1FkM(7H%X8^*xSuQM-ss56N?s@2qV|>y_g?twjJH?_*uHh; z7d%>eko9^s6 zw@-qn?~!dTVq~(+X&)pvTSja3y~FX9Rntd))yEJ6P7h}v?7-weOpo%eB0h^eb<(Ko z{#~GvmzK%4Ap-wj1idE5+X$YrR$$``wWO+c-t6hvQY-D(um6Ji{VxpwZ*pBXmf~GL zQV#V}qfecQM~wJur&Fgdz&XiE{F#Kns1YNk4(Oj97*SkYFnsjXoc;p>ql!ikA2Btz ze{TOlu6v;C%1JttK?n55U-#v|l)y>&UuXPhT&aOnQK+5-cMAU31^+Wd?rMifm00*= zx^{TRqrVBspZt5XC*vpof-?X1@=1YC|NGznYT$o0@V^@PUk&`P2L4wA|Eq!j=QR+J z6z-`C1VUJWWZ=KZg|~F)x@03X{^Octf%1RpcXP2|=@NKW`7c%eRlR4Q9Kf1pm+PMz zSZ({$Ua#4+djXxdbw?<Ftio3-{jQXx#|owQNXmgar7u_dDy6?~x~BNnEB!kv{92{YRCXrO&ea z1FI}s>FEK}A9yv4ReFZfRdxbdN>{~#&7_^Pl}Db^yDLNaN`FYTV_50Sl^#+0KxMyJ z=~t-mB}#urm1~yLFH&~Ol|E1Di{l!OXR2H)l>RrR*D1Y5>8q4}RHa+5^xi7` zTBV<*!Z#>=kqW;_>9f^!8dv&dD*R5RFHrWIlwPLvy-FXe?6)ZWTBRqHzE-tMo6`HK zdOo6bOQjp=liuIeYO^qtC1MCnT$Blumc^gb$liPFzk`JbiqFI4`^m41>6zgX!%QF^t~*C>63 z(%)10sZ;u=D*vmL{*ua1z0z+~_Sb4%g>O*$UzPn$O7E%aIj;1L%Fa%ubIx=AH7Wg= zD%W16r>K0kC_SXoO(^{gm2R8TpH%jbDE(t)Kai5_|7Im)a+;=eXH7<*kkX%0_S2PK z;}jOZGn76-8~k0qV(UYdMH-<^~!#U(wD06 zvy{F`<+EJr_bEGzl|Dt~r&{SxD*G#xe!sF)r}TlUKde&v^C~~}N>3;|YnA?(%1?vR zN2~m7Qu=fiKCbk?DSfBXx2trUl>WX7zgOvWG~Q>^rSWv4{xx2o{7ls;eOzg+3BtMH4JexuT>m43g<=L)4CPfxSw9SJ`h- z`l~9R38hDroi?Ro1Hk=vMCrxKexP%*|DWQ9#?FD#8&&v_(#uu3(v@DL!e=OblCqzr z^k$`JEB#?*KTqlBD*O3Lzem+iSm}RNb|Ok2s=^m5{aZ>eQTk^p-C0V1P36B_=|QD0 zR(h+lU#;{nmHib;@2d1VrGHD6Yn9ShD*N?He@p3WmHwf!-=Oq!RQOFwAE45WEB(i+ zygQXXUg=Fr|EWrMuhI{ybX%0peJST(Lh0A3d9Y3CsmlHlrJw2;;qTOB{~x5nrz!on zs=Ohk7pQd8mHxD{pP}?0Dmz(9AEfkbrPr$bG*!->LGyN$Cq!__)%CsC0KK{br>%DZQ7nvsdX~SK(WfeufI4Q2MV__%@|~ zO@%+A^jDQ0=#uRJk0?D&>#80?N*|~CVY<@KQF?~bUsn0dQu;TP{cNRwQ-#k{db$dq zuk-vC=PB_DhuBU+J@yK2+H$SNd@kezDT4RsB>e{b{AIQ2KMq zPMy+kR^?r#^iz~xuk`s1oxo0Psyg^w%!29^JvO7Eh=Hz_?`Rm#BJ6Q~LLm9#Z~v?Ovkv&s6wXO8=$Gf4S1r zl%2&&|A(?ut@MwTzC!6&D7{YUbCteI>AjU+uk^E2J*-uFCza0zrJt?rY*PBU%1&JA zQ1j%DQu^IW->dYmt8`nGUZ?VzQ2L9i{@awEP+q2^s|+orSt=;T-i#mQsMKIew)(smA*mgVWl@HJ)-mrm0qm$Csck) zl>Qs1&hUGd(if|GC|CM=r7u?cIm%A8($7=l%nGG%RQah>`ebEimC~D4x$2ePMcH4g z^d3rYQ2GL8f0NSBQu&E1eWWVyPNnZwcAAuawbJ)0J)-QiDE*KMpHO<13g4#mk5oMz zQTjm@K5%lf|94Y*n$ka4c0x)&OVwMt()%bo8A`8I`Oi{%iPE!`{ts2pc}g!+dcM+o ztNetOe!bEoN*|}vEmrzdN-t6RHDE%Xq?k1&QqskRm`fz1ur_wK1dXv(Bs`R}|KUbyO zqV#o2PbfV{mA6glt5rUaD1C?uALy3s|4m9yQ~LLn9#Z-(D*x$9@1xSqP3fvER_PN}x(!OdNQK{|^lMap;!0nj z?Cex}LWOTq`YN}y*#A`eM5VVVeSpeOLg^z_J+vwPLY3|jr9Y6uE;Q2GT*&r*7m(zBI5TBVz(^!+M)zS4WC`Uxw2k*bG?(q}2XSm`NB zFH!murO#6Ok5xX)m0qm!xmf9QRrqS9PgeF0ejvUaa)FN-t6Rm&(p8rB6`hDp&gLD*R%lpP}+!t@Jlk{#Ph{tFm9G z^aqr_O6jIWjc2{m$Ep0RReG&Tw?XNBmHkahKd$m0SNdk9?^Jp}Wv5B$e^>fmr3Y30 zwR$qXO_}0QTZ=d`kN~M ziAKb((h8?>y*AjWSLtq2`WwnlT^>s`AsM^iit4_A32Z6~0C3Yn7f*`Vy6&Hl?pp`Vpm1Q+5KUB>Vr>DnDsTFI9Fz zO8>3W)0JMS>}M$bCrZy!`ZA?wEB%|QKJ%1bsPdVw^de;^tn{u*k0^bfYWHHLpP}rR zDE(xm&ra9uXFROI-D!p9kElU5E(i2KwrP6Iv`e7CRh|)Kx z@PS~m|G%Tko2K+JDtt)kr>XW$SNdL+Zidp^RQN2VKcw_*rDv*o%TszUmCt;omnc1~ z^lOxzh|(KX_+q7BuF6}Y^!HTwSxRqKdb!e%C_9UlK26n6wbCzE;a4dAZe_nt>3>jm zRw?}oRiE`rzgdM}tMv6sZ&3QLRl1v$o~PF29-)0O^;(leBvrR--Z{XSLR zY^C3-?BpqZtjbTm(i>Iyu+pzq;Uh{Pqrw*}{RO3$C_Pu@bC%LOsqp1W->3A&O5ddP zYNd}<`U<5FQhJ@zUr^;*rS#X7Ua#~X%FbG)Kdr(yDE)ff|CJt7^$=J30HyC#`Y~mv zN$CSs_`OQsrSj9F^!t>aQ2J(Nr%mY%D*O?p4^`m?D-FROxL>e?-;85vA`{dcc04 zt1I$Sq3on7{a%&Nkka#%p04yiDm_E#KU3*uDgEzC&sO>-rRORAxXNd~(tn`Bhn4=6 z(j!X0R_Vn`&sY6CT=RZfIF|aOKU@?DFOOHICbne;0^yqNY1>R8j}N*JUdJzZ06&B0 z=EFsnCtOy`as0brC7CH%O~OmbY+)-dyoAgWSq;J!WahxC7oJ1rD?e79@N_a?DY2@B zCz08FR=MyvGGE!SN`%LdPbNo%hm(1P+{zaoO72e17S1K}6-p~ZxG%XUIV9YN%%j3q zK)5%VM_sM9FCkoT8kt8mtrp>KWFEP+nuJrxr;+2rM>l{^CpQQmBKIQK3m+u&=$ln1 ze1OcOZC17LJ~EFsS>?jb^idqrjt>h)-eBsUHTglnN8_2hjGlbWXZzqR@*O2cZ2ZUFX z?vBXXVa0rHQ@)x!J8KOvV3HHpKS<6N-avkcoFTl9{4hBryoUTUazJ=B`RC-ePo(|H_2d@e zmE>QLn}nB=*O24FOUS<@HwagdA0gKZ&msScTqiu8{A+Tx@Feo1gTqk^h{3N+rcprHqxm>uJyop>Qyo>xNazuD5 zc{4d*cr*Daa<=dW@}J2W!t2OSlS9I5$j^`i!mG*8lG_eT`;+737U7lTE#xNQrR1&T zxbPD4Hgbb-1$jHUUU&}qIdYxwbn*^zweTczBe`679C;_XM0gDOd2&Q}IC&R2Uw9~a zH#u84m;3@bL%1*bFXWJLAM#(x0pZ@{7s+jhr2WZF{3badyqf$Lx$R?Ve{u`CMR+CoZE}5bz z0XZbxhx{QqAl#e$5xK2R+MnD;ZV~QA{+Qe(oI*ZCjtd`M4?aw85I#iyC%InuAo&w= zo$vwjr{rqkedN!`<-*P6Bjgg{UF3g}Bf?wBN6GoZo5{z>*}@yhpOZ6$*O9*7e2ZUd^)*7_z;;#*{piugJd3= zvFd~mkiSN*7T!nZ(G9CyxS57GKANW z&mo6|*O0$K4hXL%^Oa<)?E`6lat66YcqREfa+B~-nU8F&65%mqK3cOP!o$gZ$@#)V$^FRL!nx#2$Qi4N5I#g6NUj$? zNam}#R-Nzx@}=Zz;eF)6B3%vbiTeBsUHVdQM#4dlzn8N%zx zd?adxgx8R-AP0n3ldmMVwMzSw`3T->5nf3yAU6pwB@ZXZg_n>=kQ;<6$UJgq)eFxd zk0jR#PbXhRt`?p|=86qHBgci0t_6=LHwYgh^HHi*FMNtBD{>{ zI=PHoEj)>QBe`679GM%=R*CQ!@@#TMcsO|uIbV1vc`i9yIF~$+oFUwod=oh&+=qNK zIUwAdJfGZ_koG5+lUszlk-tZ75>6pkkmJHf9|bQUHwYghSCZ?650b0Mb;1Y83(3{O z`^byP<-*P6#pDv{4;Vucs2RwQKua+7ch zc>_5veDqh~Kad-Q50RfB*9#vc|B+lLe1QBUxmtK1c_X=8xS70(Tq3-S{3mimcq@4` zIbV1)`6+U?@CNdq$r-}y$WN0)!fVLSkORW2$E4Z;=V?c{plIppWab;8rhJIK|-lgN$aa^Z30o#YbXG34jT5#izFUF3Y>q2%4< zY~ft;3*-#pzU04gu9XVkeh^4$j#)q@X<%WFOeIB z50U>yt`|N?ewkb+e1QB4xmtK1`Bieca5H%?xkPvu`89Gxcq@4yIbV1)c|SQ@cmw%$ za)$6a@*Cuk@EY=)}G#x265bE#wyAmE^a{O~Omb2gq^ZCFH-88-y#!?~v<- z=aBzFt`nY4ewSP=Jc;}sxmRJhva~8Z}LavwiaoBavQltxEuLna+7ch`4BlSeDs&#!{i3xL*##w>xB=JKOxr% zA0U59t`^=${)}8M+)O?~E)m{E{uenSyp?>EoG-kYe2kneyn*~VIYW3I`3rJLcn$eW zazJ=B`8c`lEopx;U*)q}gjbSzM9gXuUP?|O$Ay=WPa-!6SCBiC>xJi#Q^|G0)5%@P z)xwj={PcrWEO%9UV-aO9d|Kt$4MYtQ8ulQI^!YO1Powee^N7sP)X+Nt$_z;<&=&uJ%umEvCBnPN{Pcqr5#CDfP0knIOy;KvtZd;8r}I)ntAW!fJbi<-d=dL2eOVN#>Crt4Vk%xeqxmyoAi7lvaaq1v!&k zFFc2Q0l7|iI+>p?u&RY8kuM^b3y&jbkxPWfkS``jgol&+lJkX!lKYXfg>%W5kTZn) zlD|m~3HKrQCkKRklljRstL=4Ze{wdtMYtQ8uP9qh!YSlja$NZ6FTgw!W;F;OA`c|j z3m+u&2&7dfe1Lo@xmtK1c`&(LxS560_@u$M2wNj_-WeVJhc@t0Vl)iI3Nw2Z z)b=`Q$ji6&MovP*JCBUMUJ!lhaIm;AGfnc@xpk*qp6Kw9DGLtX{WEq^fN745PVW_t zWsff17VZ>x%hfqkid8t|jXO#UhfPkqEj2OsOEg++JS>D#Pdb2?;eibl7&D$e$twXU!%kLad$cV4+p>7>2UBnTVT03rQrCsa7{c# zQfXZkMlsT7ga?@R!C}C^Vh0e10kbCGP%x$7hHZ7|EoYzFMXsh_qSxbUy6q$MmY;S* zZ@v$!W%xf8GX6Eje+vD7NdF4sf9om6|5oFF4}NXt3vG#U#(#fL<3HK>-%fwNV4ujf z{kt3gVaC6S{-r(Pf12@s@Ke(p@2{8q&He@ad#EuZ$^FN1sI8Fz_ zz5dIK0*$GkK;gf})c0&xxH0t|SA5rX?M-^W?250tuIH29J6v(6>)M?3-sp;*zHrh$ z>}ow-?RYZE=dSmcuB$ES{edffHVTB?r~k)lHPGw-0HfXa9vNj zuC=afo$GqYb^XkB)w!-Ua2-E>=beqI3};+FHm>81sSF40_>R=a;0mBse$C&~RFAu^ zj_j^>eebbdh#YmrnCrSd>Al1iZ*yHYC%xyoVwLNd22YfjSJNvAP&w(C7P>FuP`m^#VzE=qbk=`^N}cfCg@y@w~AFCH`1i^_Vzb|!Ab zgLGVBAzUhd;!aymyfO8B*UlMEbkbOt|wjBCfBvjbv^F7e&)LBUDtiCYnAI->ALQ5U3a*yYS&fa zx++~)nd_S6x+b}o-bX{L_UFoi?o9ha> zt`yhR*>!z-)VU6ixUPe)>wVYtrt4~PUCplRZ?0>H>w3X;J>$CKu4{wqdct-6+I6jU zU8`N!L$2#y*H!1bmb$JLu4{?wy3KXn?7GTb*L2r4!*yNfx{6)b7}r(gx~_0tQ(V_I zwhI^EU{@TJ6o=Z*9jU|UYD~QVzi?B7;qej*J5n=^exB$YRL^!@XBZa-)u8KQd^4Dy zX}gegFWY%IygqRWo*|V5Kf(pSq$?M_Omv>>`mXK5JbLC4&ZDDUuj^f}p8x!eUc+6l zh~riB-jT-CD_lM7=okMB<#(Vlb)e&{J);)R#?(=^(3m>JcHOmQ9>yi)J=^ulwOw1R zlNwXcvjHK#;W%ptef0W8sImlpGU~{GI(0G1bq#S{&$_NZxvq_HvGyBNA9G#r*}gFN zPSW{y()ni6x!-m+roLvocBH;SS7U0EEd)bkbOu4io5 z4wFroYq1qL-*7#p=sQyPQrMB&%wLVEyIk+V=qC_z_)9ukKe$Z&PII-XuIoFlYrGro ztWodx5F8(O}+dO+u&9= z#O-i(d-eRw8dDe9E`(i$k|6Aw)ohef37b*Sm^#yqHNY+^!dAk`Y1CjhzkDY4c#s9i%ODEjJ;=-b-*yTHK$8x$9i}A^g zsd=xlW~;AkOwF}jH#Da9GfuS11+ME{aWSuF!G#+nxK4Mqo+cd3bah>wj0;wd?R8>& z0#_G_`w?9H*O+R#uD^?mnR&x?y$Y9!u?Mb`CB|;o_c?LV%Ckm8YJYNl{{WYX@f)~! z8(%PG8!DjdVKhl}TX^|#+;eVz0gI*B<@?cNjPRHdHoL+qBmC4AzHfxED=aj^MXoT@ z2whxZ0)(R43*Pt`-ROhSvCA$oXkKN4upcD_r4CBOL$8vGErpyy*&mHp0`cu-*s{xx#7+(YF#Qm|4&dpE7lqsCh}! zdWb0XSix|$mv=`25?_1%_;ITz`fi<>i=OPyzL=knJ%KZ>8qo#Kwbm#FP{)MieH8J)lo_90ylr3V*l>u``z2{IbXAXpJw~pdQYGJP20`|_V07--#ux! zF|`MN1_JjDXBj^KCQ}ZbQ8>H{bMVbJ;ZsxX-)FpU_>6@4-SZv$cZ>Ob!RzLC>R$8v zjKA5xo6PT?FWA3#;`g@TxfoI|KWh(~ur`&yCWbFQ5{~{OTyx}1>tT$U_G|NQBX`ZrG7p zf`FY4x6jX?79u}2R|cxOTi-=UlW(N|_F_{QizbgZ-5~F4T65oGFLldfosDe`&AVUr z^5k7!eh`<1C;Y2kK8A5t`}f1Pk>>TUczG-yf@}ZoxX3l{$7QBDhC?Ho$NtsB*a1zC z?kNkt(m6AjwIv)qkQjpkVUH~x6^Hh;=6cg(`266LJED8S(RZU;C1T=wT+R}utgb`< zMm)H&{jIaTFpjAFi~r!HzhQ)N!y_*$ytV#0 z4@>xq_PXJP-{V%4N#7dli{IUwUu$fW$DY;N;^nchrPAjPbM(t_?QNOZM?Qc=uz`%9 zJu(w(P-yOD@+wRAFKG{4Bkv(l=gh>z+ug>nuP4|GM~{Z1AKNzH)i&=nZI`tTo!Skb z?ppiSHm4oj{*1OfZgoW;44zxf>(x3NVZ8ZINB*7sJl#QlwEx2#^-bq7>5Kg{QQwaJ zr@Zwg`@M zv3=h7{k-D`>(hy!_}zek8L_em|aBFTbD2Y>?l7&Wz)?|3Or^c3EZ%bTk(qO{Ilv3o|ns zJ7=arYb?y{oGpGBPZB?gvvu^dlB%@uUE7(_ZHd*WaMiwZ5mwh{tFM0g`Np@o-s{!c z?d!ko>eFX$|KB|61)prTHet$g#wTmoYaV}VuCM>@#xSY#yS~xKzW&tDmwv0a|6Bg~ zxu17_uwod2bb1f^`r~BuE$u(qn}0K(ppKpX{@^p-@W;IQG1sF#+TUrWg!FByy^i_D zhyC9Ak@U{QHDsqJd?WH~v&a66XbTxBl>NEB{5|En9$S6w-Q71ouJ`7T?YkJsyY0LF zS#SCM_PhJ~+kRjD@At*;=Npg5`r5C%Fa9y#`fajrz2qN{{NwX}-+U1BuAi)1z4h~7 zIX-Os^H+=yOE@^Y>j5i?h$*qd)yxGo{-@#c=4Yzn-I=3>}BP|IqbDT57$oMn(4iw=qvJM zp2J@@#=Vd|{`HD55E9Nve1o+s}$+{A0#3{-ME=J3aQH1>YYD5 z>(S%5RQ>bQe((J63ICRJtD3YA|Kf0MQDz2*kL+-5C01n^I6|YNZ{sS*8cnYCZ2X*% znSq~Ebr@`l7&Y-cIy9`$lAQ@_y>I><>z#kG9{to>gg$VB^{6%3 zH-E1Gqxbsg?p>c)$Gq!%tDkQ@z1z2bdeFC@FxJ~2t+SukT{n)luwayju|6$$biYm!beGFVnm9 z_%Y0vpSe$Z%X7@Tezm&$)|=gZ?RU&qo|v~h)_z}o?DnpwnE&V@^qbD;jPtjeTQ%P0 zZF43k@BW%~><`}j?)I)Pt?s`4sP(?`O!l?sSYP;KzV`Ls&(7WCO~1RZ{?_~YQ_S0+ zSY9b@INAbtTEVqwI<#9jx+M|WEDe^W=VNQEcfD!dy1|?NG2i{-FkgN6`|tWEyz$rj z)^}rl?b{t=j_N;ZJpQkkZ|2ETuSkx~^|&Al^O3q0`~mu+Z@&3&%m3@V1&W;@|1V;! z^5x&U)z?2C^v)O7+1~L`mG}SkUHjXfr9pbTr9r_)7IlI&RWE;2y@Si0SNeZZet&_H z;e`1eXy@1RkDqgWGc_vR`wfnjc$z{b90ieQ5TtKMl)z z06VPRVb9D8(zDF`!L%ZPNpG@|Rf4=!g)(fL#U0IDD7qIqw$M@iq&+`^N6}2qo1zYJz!kIrM{$PxO&U#~* zFMqpzUs0^rMC+;Dp$GmnQtq7P)|%kO(K z!}whkU6vV<-}ht|<9B6#@Zx2eC2$2Vz9+L>e&dc*e&dc*e&dc*e&dc*e&dc*e&dc5 zzttV-vdk<9_Dv~V;o2#g8C=GtjgB7qQveFzY?RwjEc2FSW`mxgj3=VF5lFM|ReNOH zfzlIWIjPlNUOK1?%|_o$%)tZ{j+um#_pc{o|E>jgCT~l;h8+-hKi~4-|E&MLxBgq# zd3l&`zogaMA1vSg4Ek>t`oOClJzWT)YvNMz&d2`!xtMP~wW7b|Me2{#b593Kh|9D^=ZYt>C1lEMW`cO@$U1d_mHOMjaXyZZ0&x`o4@_*J)Cpg z`VN$2d$sz?^OQG#X1uWX|K8%{#|?<&{fxESH{J~M-T!v?wzpirU2)Ai*YAVA`WfqM zAK(3g#J>??ocOo;(mUqcj~nZ~fB35YQ-X?V*MC~Q;E&XDHY>+#7JC4 zM)9u)p7O1SkNMVj-M#IF@*cOY$DCo8SNKu1gH!(9zVU0lx4x~IcRuo8Pu4Ksc;4!( z&)q)%2Yvk|=AF;Rvw`qT2KCJ6i1t(4_Y#?i#tK3Gh9;~2!}<(IKMO}+2|l?e@g_Q- zQ*Gw?oE7uthy9UzWA+So6Gj*5kJ4fC$|X&>z|(Y``pd~BLdU-xf#@=oS4Sg>v4 zc~$FL&-G*V^Y!=LzV`IbpTqq1|ESmAQ{MZL@p#<43SBt3@o+fWIN7@GPpAYZ!#~d zT!`P8WbfXLmreNB%@WH|YbJha*X8j$x`kuc^LbhdUN@@knQq5wnFIdcY<%b1 zF`X(;jdtJBITYY)O*DmmvAlT`LsfQ3q+o@^KkxorRwgj)<5`8WwKIGu-e+`#@ zk@yzIPS)h;=yqRooWWHso8$9e!BKj8QM9EfTACJ}%j8sIby9PxKdAeS|BCzBA`TWO zdbIg0u5GEUWcyfWd&ehsZ0X^N6by8xM>m@8?RIQlz|Qrh8!t8S%p*vh7vmq{kd(B) zuW^6Kz;@&E>3B68-rDb5FHA-kQ1#8lcslyMlfFDZLllRt{qR)bt?s_@G3N6>=1b2v z|ImIKrZCrjKXednf4?_>mVf`lcRyjZKJJMh8#QpqsBDftrXNdv)oicE(-yU?F3en< z6Hhd)VcYVN(n)M$j4C5=zyO=IaD=4M;lRl-JmP^PgN`gXvgp85_Yv82;91m&JUa5> z$fqL=N0^QX91%K-;V7n~1db9qX2CIwj&eB4=~$dxdv`&nsm8*)1WO0Ye?K`FD-Ts) z;pkw`cxuh{jnBNlRN<}lzWRO8*Itvo>l4dAza8`4Kb`H(k9Ev{Ki~@=^Ui11*gg!KL$*z^P z4}GSKdws`7WqZO8Ta;N4oXPZYXjEr4U%=nPNIFgD51g;nO=PAPrlTaeGh9!F(aO^HMYp z&$O~!I6ru2alkBIWc);+NO*a3xOR9E&dLvDiv$a|Cg)p>FNd+X4M%qsVaNDqxcGeQ z+x_1D9^Cl6wF*O)o1Z5!@bGkvmGU#Lx7b~Ee;c+abbCnp#;EjgZLcT8wVj*TM`j== z5u9rM^9<=D_sw+r$k|w_sQU2tZ@c8^l%=1t@D1A{i3CnhjQijLF0JWwLi0OzQTvCVT70>gOFV<$kzPI<%S3`>poWr?uPL-ll%>yiXqb zC2r?BjCb@-`&zep?`OiLSCwEviplM|SyBKjO54ye@;l>48b*tt88IS>16aS5)!E_C zYZtx;!iPN(e$P8QfoF|G+tt9TBHx%EIWi%-OG1T~0-0CJb5u6Gl@All@OBH5O33HnXFQ48caP%*08&A!6RW&+F{?$(SY@ zmN=5M9rNl<2)Pv z5k_&bhWzn)Tn{YDTHwa>I6QB~BRRy7N2!V3SaTyJ`ixwe2opwlF35O3C;4zZgR$X* z=NtGrB{OXtT9iAdAwG}KNYt1Vi~ae(>-`m2HjBw}n#2zrqy*!qYqD5OGT|ASdH6X` z9==yfQnxWFHjMntlArnVv)IW(c~R}MOm@e_P27CFYx^d+krB-7$?_DLe&u!w^e&|2 zbgFBMqI(>3c8PM#_9#ycBnRP0xVe#_{bO?c z`ySqM;H1Rcyi`q~#B)D^JG!0`8f%PYx)_81kYt+dU<91|U2I2%OMg-gzhOUN_{s~z zvF|fF?>A%AQF)!45HTcoxlVqUHzR=D>Q?oV``aN+(dX_wHyo>BG2B`{x#Pdc9!J=lnV3Z-v341BFBWe*4+2Loi-B z%~*M%ZQML>z+F@HN7b+~I$HP!n}Bb zNmsG^+?3X1C^K!|*4b?_V_2ik|PS$-eu~erN?%9_zvTynL%K{9NyP&+7M6Pk56bnc{u# zzZ~G0#EHbSoQI+yYr$-(~r3@%+Ej+cXX^Q*SO{x1Zx4hC!Z z1!>ejf{(levrz<5_@?9K;n@AfV)0ZgI^-#-bYMBH6r$pZ(r9k4Jx-UJH> ziJyg;m&8W)cq~5<=oDQ3sLA#HdH8S}bBvKg(&wAgm>^d zjwA5)m6wG=J#$WFeoUj|XOG0gJLRwpc6ZZtK!@a^Car|dt z{f1@ZmIE2#ld(GI9E)wUJa^m7%#&4j;$qCVr+AFiqcKw<(ONs3E9`7G*x5v*7XQ^M z#l&i_j}Z2zEVjYYrC&nq|9WugE#la@um=WI>w5%TafgF9?8TznnwI2Gf>|H7ZcnVk z@SVIM!lm-OARPQ%8@8rk9nTH)`V4yumEFwV4<3@GY(lFC^!^Cn3%vsGg~kH0y2QoY zm*>l-)opOfm7l}MEb99Azi(Q7WuS7d`RLrs?%HhmrXYs-$~P4AlRomzYFI?}Ld@B;CB+wsu#-b>Cv?#iR#z}SVAt3qlYo<5BNcC)Q2@1wxygX8jA=|lru3=0vF)|N(mX))1B0BcT!LEfFV}Z@|WR_i+w*bP?Xs#*njtuF2QASBO+IQasQ7m z?QJ<6yd+)_9T~75gBOwy2|Q%m4xwb{iS5K6unusGb8il^=p-I+5;yhYP$wUC)U=FfS!- z{X$CW77AZ9?By1#8J@RYuf8u zRn7KXgD!!YWl7Jf?(8{N2ds-##P9C1t@VPK=P1m`?dsV``3d3ogq+SE)I6a#fGd zo(puwxz7TQljwut7~a^yFl{DNxoXZtP+T=(Gj`ZlO*L94P+JqoIDY){<2bIka9jST z&jl-Q$InicXV#8*spd$Jg~8epub?IuJ!+5F@Jy-fT|1%)m(s%1qI+vv-l|Cy)Er4& zv|O$?_;;>Eq@ULuIcrhZn%0a0j9n1ZDlb4$f)8v(j)M=x)3yeeUyJ&=>sSCsrGm>w z!Y%Pp7F^*4{60KncEg6 zPYQ0Fka=3!^5%l*L|Awqigl2(c|HgGfe`M;PK9ObMd*n+*x*aH54Ky+x{F(!gWef0 zJDuIXi(k0=*?h_wxa;}m4{1q_|E3{7!B|^6=sCuSzQpksqgqkz3~m<9%k1H4SPZ^J zQ5+RLm?*%gUvnfSxQx3Ih+c>2jweUO^NfGxB~JfdA_3^tMZ7vy&BPVmYk3@F<;btM z7PI{^f1Q_i5wAKK05CRS`Xa94$^)n9G4nt4{?r64^G$>ocL1k zI@6Q!UC=`HSdqkeTq_A4d)Rug`e6JG3}n!!3;cQ=cFkEXlHf|+@(C8 zSq(|`jb)j?*!QvNi1SOc&3Z9U83FG&?7V*(A#a1xuNHFVT_{_i>wU80`iPz$f>Bcr4z6<*W zJn@zc%p}AhniW1X@Ut?r1YxJN!FgL|rTqLlemOp1d{iYO#g%twl-3DYDn`8U=HOO9VCv{W4&crb?qLnwwMIfa!U4BeK= zLKbEg;^#a`{?C%ItkF@y?EF)nhbPlPRif#Qp!cgT_N!FlPRIYeB}I;IelRa(rQIYFgotH-okO^NV;A#|J?pu@e-2mV<7m z(>Y8HtY|$0S5(1}_#G3&H9JxYhcpG3@z0e8H=a@$-BnieuS*u82uH&&9jrOfDO_`? z6MmK5^{+s7@PTc4FD>X_d+l>&pKX2Xcx7howafA4;FN`DBhn3(XVk1B2gmk0vHgf^)OKu>{dAP0_A2Zqyq|`OxHpDE zpnB43K1?YX(iXh;eW`?RqY_>zD&3i^gV7i7K{Z_4+KcsB8$tXJQ43pxwNIH^klW|4 zsD}c~f(3ca3kJHm?d#*aASqyoY4R<8Q7%B?1%;cmZfcyMEnYyOjD z3iFy5Zg7)X>m>7YN#>`%6cTl^MgKn54(bcpd_y;u`j;HJCqhqM(STgw_gao`!Tx`N zv*8g;E%;rxmQ&2iU!bo9mp{m98Xq2nUd)+cR$4G?XE5vUaNg0mFqqYdi@XIF;FRsb zER0;m2MUAzw+HWj2+b3ZQHnnz|9sC^N8}#>sai>uw1z z{I}8g2e(kS#V<6baM(xfS_@h0udxBx3dN1wh$skdeW?pP_hJcBVAdc(**OYkHDOPJ z3zDtPU82p{tblhjcPqG?geR#PdY2;kVz}9*2rl1fPHyHo*AWU?{eFw;}rM0-W++HtTJ^E$q6uB(!M8$CV9hXEy*JA3Q@;B7* z_j&~T@2R*X*uSmfB2>aZ+02K~x*sk~2YyEU6!>QF`;IY^ooc@999;IR&#^fE z60O0%{8UuBV|c7^87_=1m2cJ@IjJft#@SI@A2#`xIAX^ z_C1b0ZPs_CwhEO$|AMX<5&tPj-sH!L-@_BXs+~W#N0RaH_4)rF=H3N9s_JU^PGEuo zgJ)3G*rG;_8Wbb3*k%N41`;__CxRjp9;4F6Ql3hyg&9E0WndD*@i2&Yd#AM*TeaF& z0YNbdkO90jAPOpCK-4pg3SP=hCEtJTedf#r=<`1B_rCAq)tZpC zesijvK2&YJk~-f_`n7D*Tky(s^$j_27`WP6m%38ApF0$~4(XC}lE0FZSnP}Y|5hs4Q z!Dy7Hjpu$LkwS^T{+_wIHZiftxcd&(16e*^cyJnVL&ghBC8^bs|K{9765Cj`gp?B* zK#Lv_AQ+!rm^Wi$jj`;Q;RjuLm9fmv-gQQ=>Vdl_T5^6+WCmKJsrbkFVQW7Hs4OS| zWt#re!kjv`?(E@AC;QZJ=AZOoc)J?}55XOMn`t+O62AHJctY@|)f3}$!1z{U*=;^! zS+l}4@q$nQ)UD=C?6NbMzt~k%v0ivM(?0pU zfx@QT>^I5~sGJy1^uNj|`!a0*T;8RiEB{^IpJ05qv!vhDQ{f$I*ceXu#?->a#t+b} zv{GRxF&e4-=J>%rruB-^_$=P>gMA|dfkSdYeUg~50=6xcNF zr)IpZhq3HChjq&623Gm0vyJjYM%i}ayfbZPcpy9NE#}7E2)gfNa(pK;-sS7iYQLza zX?^r0(0iF-RreD7(0Ze}SWP>1Y1Yf>lY{vinF5W4BWY@33U9bk#LqDh$|Gl$?Pg>C znbMQX*fZ5_Pd`f0R0VjOj*)J1=Su`vH<+nms zZ!4VklVBiaB(~rYw02jluNf%k6{qLVFUU&|fsYQ^KNX4;Efb2s=W+5-x0$5Vqw&`K zz{XjZggDWv4zSa>U-B&5384oMPxyMHVZ^xX6M4y4b~rfnrzJC=AqW3eW_oEb;p+!` zjq>|dW&<0GVORA*6;RhZ)zc+`2+C9Y=tAPpM8lWE7xKow|JhWK$6W*v*&&s=vMsfa z5a-YysoWMQL{k{eB1cXANCNIr@(Set=h2B8Hkl3U=@}dc4!JsP7ls0R1+Sk;4>IPz zE_GOTikY~Q`FPJJo} zxZ#`L1J{>8vNaTFf&V3f9R3;0MjzJMMq41`)Nw}Hr;zG1<7T*9Ikagv$~WBEBQo9` zxYyk1uwdx-X4n;u^d(0!`lZMB8&znHlfCjNv>a7C3qm0?-I!S)$rIfz$uj*{m)~i@ zR42T;mob4arhn`9Go!q1+6e^7Nw+FC-AUQ1UnwWX8ZQqKQ4cGq=R9 zcaHo=LR8V?;DSJfbta6$3 z9ifDX3?I!8A~Qlb2w!kr5~llr3es{zzE#*)gzb?qnOu$Q_e2MV>>*0L5?2R-)yDYw z>Lid{7pbGb8l!GKvv6IjI;=d*!HyJ)_(Zb!CrCc;9$Q}iAmUj3k`&w4&feg<0}}0E z#;c_VUhM0}g3I-EihgJDKi+4QU&82sxt!v=^Ta3%g0wzURy}8*1dB+s&XbjpVZSo@ zsqz_3&C*`+H4~KFWU*0(Jgoj8{~t)+GDu=X$eeSobk8}LXKJ@NQ@c%qqFF2vJ+5qUEsD*mBa zZU3OVWSJv_;Qlq>1_SpVoiJ=)bjsOkyiJ2a`6^`Jm`Axc&;#m!Av<+G#?UG1?{l~B zaU~(9o6D5Imb`5pN5pR!W7iqiLo~lFO^)vld^a0ocNo{R)_k9G2s?xGCu6=m3g;fs z8%-k^VzkjK{I6z@B*zeCDfck^X^Wtq}{cE$)Brkv(Wrs+0pWCxe9yUiE zh<~Au&gDS7>|H?Px@{!KQ`QISyB(xnHO6i?u78zDVC}S%sLHu=(fjf|evHOLs-oo^ zru7fTccGIYPyc4y3s${_|Mj^Xy=nPMk2*`|W@nR}deHUUV;YurS|0L%^JDHTb)U>q zM)`*_2IDeO5w=p#Qo}VKYm9l7K*BE+W;zpxRm@b%_e*9f1$0d3bo@qy!CNxg4%U!T zG#-q`(+JOMJ@DjNM(aV%AxuNeJ8G(7UK(^P4G2@lzQ|F__$3Zn5CD=Itb57N)y(fq zR7EK{+f(aOrr(I-!;LQ*jjaTv+D9lVQP#jOVa+REcK$~rPoWtKXy>+4ey)A&-Ch4 zIeCyiuF@am!#N{%T2u(qBYIZTID zX{Q>8f=nGHtew%?xlTu^(@s6>05K=z<+YH@EkxmK5+`Xmlk@UQaBkNzBRHTmLpw9` z@}3GNn`08Dphg9Ok>Rgt(~faf68RrYKG#vg7+qSM(VdL~vsN#++WNYYB0eiFq$ij_4t-qE=c!9R+g zoExj3WaJ+=BsVvr_(u)u9#5Bpr+-xC(IMTjCW3#|uqWi~P_wUjWy`O~oN7d_u{&6#P+zjP44G8s* zn$SIO9fGHS)Gfyf!P7r#(y>DD^pBc+tPni?qi#P|2%i4CWAv+|1G|yIjpM(2ffskY z(yGqwOw>`)oLOCj+ZXWP&rQ%zMP|2}vtL!?-#WyKoh)P^F#hE)**w#O4!Dr)Ao?}e z^ObD=JmZ&aE|ihaA38hznkVCrvspX4aMa@-@}fsE@!S_Z5(T$k%IgTS8o!|4t`w)x zTCiZ4db@H-mB|Z`DC=A&v4)rY{AWM=c5-;BjBPVHd=MKejxC3C`>9~h6YPYN!-puZ zVWZ!?b<%9sybc|hQxPoq)PIuO7nRV>xo^NM|LMvZ5yz#hqY1IR)L4)6j`Conm$ z#0x2LLxL;5A|&{%lownnr+!xJDiQAn2d-Wzk9H$dN(fFBvN`TyCZ6k&cR=Jfnf)ZY z{h%?>M=$jqCktHQlPMnt2fkSyc#F;c@saN#vI(MdWhRR5O3syx6lQZXXeZ44$hX;f zvjZj?`5!x4Z1ZAMP6`)JV73OmiT$8PZe*V{NcQ1y1vcFkEjhI^nyScTmI{k1Ko8YdHPccjr{1U9M!cV}l5Tb2T*eX$LH%cg|tjz0$jo&!7yM-X{A+n75g- zBV@ZdfZtoxnLP?kz;I|zQ6oc}vz;=e!-+;L-vx=*!A$VH?0A=e))p7oLb7a z(NA{5^}X>}CxL}I8roWaY`<1JQW~aM$9x&dHyyLgIb#|;6CH!gX}iPL$6>3BJ11sq zx}@5o`B0kb?|c!}QCd`#ePL@4<)OAC+9jf`=)6e;P_4~VCu=HjfYv0g@ku13Y%7SN z^Q`np>dBMXlckH)bLdGHy0gf)^ktf6JW7h=k+qD6XRBimC+VprNg?w179F9E7OO*6 ziInRL*_iOZ-zev+oqhZ@3UH?Vj_-b`F@wv|VRp$T6sd?W1H58c)#^ zMrqiLr}Lwmls_uJS$xPpdVJ2ei@zwL6*_Z%z{`Twr+3MwQV^4QAh6%+n0m@(r$&3H zPvX1sIP{z2$$T?#IQkhmn@8A-K^=*wbIioJ9ucMQAR=xQH73UIJe(K(^t07R>OX5~ z-`u2F%CY{Xut-gnQzc{0Ddxi!o0zpnOtc=AVC?A(!0~X?^J@UL>;uzEIIB3^C+bh1 z=I;L{#%CZT?rp|d{Q~V%_GU`<213Zr{Si(=P6F1v;mWqeUu%Lx-%0?g|G!3R&xGEob^E>GLvj zAL52c6ArA6l#{W))>w7g2z$WKgMk6}Mt0yGeLQ_~PWzBsRbyB53DhW5BdCY0c`DA? z37Zs3OfJYvjmue&gns{$ie%rN_&;a2Qh1Dz)q$;KGubL!n$jsj|46I*%e_r>kkGj- zCL(&jIZseTZe?h22hJZq&=t8L;LJMDZ0KnBoy0=Z&6sC@w2*|O%Gf_j)O4j^bN1by z*m9VGh4-7tEe`KAPqQQ*q=>x|(I2 z#p5j$|0ev95DUirwoBLkSQg&fE`M3O7rmz4bKl0*GlFp&w&HJlmH$_SkC|v3-apZJ zYwbj1%EtVO#v#sNZ)58z5#HjS=pMGDw{aLXrGvn?UM2!>EWNcE&ld@FBTv~Rfn;%r zm~XvA01LP(g48No75INS>)Sv|A=hdQtlDb^))`HE;D4-+#PwZG`}TLp(MTeEYX0m} z;j?7!u-Yye+10wckgKo3Z}g9ufqz;Z(f9Xv$b4fgJvE4J=ESJ{#!b;P(z{XkXY^Eb z5Z73GO;_v3g~4wOi8XGr_C{Wb9XcoaPAqUv^v&2E`R4?U>ee*zdNsDp=xrURRK`~? zwp!ymI%5YBQ~i!!C0~1E2RkFh@y-Lo_8N_EOGibVBKswonz+NWDS6yiU0hJ@EhiN4 zl(XxNrKcE6ug;Gh>NFbV+0odckBr8j3cF{mTdp|YcxOv6b|4mg&R9CFhxW4e1~a~Y zY~5KDfB%a3jw|Nw%wr6-?&y{OY5qpbVCL6o=8XR%%g>*^jq;ZZUl}{pYRtc020z$X zuf*SPsfrzrAv(n?zVl4-Z{67|e}i>u&isB)ZG|fYeT+W$M8N2ild(lvnmp{xuk4j_;u22f^V5VR@HM>&ac^tmj|wjPE>-46dO5 ztvgQ)ws!Wa&Tq?q-P#b}iAPcXr`E=~J7i0M#vkL}Xq+Z}=Tw@ak)ja^CxR0+L1PEb zC87aQ|$phBOmjvc()n17i9Y1J%!gX2(P(pO$sH<&#W zlc#eF@5PX{MK~f3jf&hmWlT$)69@K~*054_FT;rc1%#NyP@i6F2Hu>~yQc9Yqe%|; zgIwbYBgHft@8L@ncKfFXs(In^F8b2+Le8jrh0uNs1wNj7VL0%`^a9dG&ysYJuZP7% z+M8kP1LqZ%KJ(#FeiAkWJ?&^~n5&%^iu4x_n)5T(!>0A*bxNdX*a{pmb)Lj!CMzhs$bS{sJ?zxKdEB;!@;76el{BO zru8l~@wqgqE=9f1nK3E5A2ODG0|kXhKd^_z>EVQbNDTt%=m#RO&Z<>KS&7#SR_ur~ z5FB7;bo=V20Ed6M$A129#c{F8Y(nSffp)p55ZFHjy6ubBaPKKn6$V9L`V7q%UCu6@ zp1K)^6PZfiM$VIM6Y*oHmFQn1KybORJ4#Jto$0?eA--b*vL!2bHHe)4x`|03x=q z=yy!n)DA%h9>}a`A?vfyz|}#xv*6r=UCcbwFAB!L$Tt@KL%LCGs+SCwl``6c@l;hX z-V&=`P*}a7D&NfCnw~pxaWL`cyizvMZ_WLxi>YUtBOYZ8AN4tXFq!q7{c0wo_B>{x z9al&;?N#}SV7!&=s(P-JVO_nz?2-O6@q5gEq{ezNlO))hF3O|<%@Q|FkLm@*q{v?> z^PM{I*L1IVOWlI;+Eceyi)`>?#1#Hf+N>pdy|L_6G*u#3vjX&pADT1m^0|kk{%XfO z?cD0bU8-K|g)CCBljiQ031RM`JdizY{r-*dR$uN@SMWx?K z3_06*UP4!m?{uQ<{g^?Kc8`fPSSxGdw8Tu69%;zRibd^m%_ zmc#ET`e+3xP6mT3L{mw4s(m4=%X(30HnG}Tv=BiH?t_bQQA4^5ha;RKtq_%F)J*X9=enYcNZ0a%= ziBL`yq)PH;+=8OVj|VWFX#FTjo2z9MN(`xXmZ5M$G?gLgMLlW@7?pVHQIQ7+x&7oA zdPaMryW@NE<eXllA`onNT zI-LK}Rf!>!W%=m(F?1O?vNFW2?cl(hhp~B@WQuaqGRVv%#du+F*hA(i@~AF7Y%Cjo zn2>0SZCjAm3$|ZrFmq+BMW|)OZI>T0!%Z9j)m6PhiB(dq>Vci4Q$CqSqM_F)Rj?BU z8MpI@4%;BD3YKl8@PmUUF3#$&?ez55)Paq(%G%z5Efn1dB?0bLTsY}g}Blv<6a{+1}u@Wm*aTBAl$(P?TF?ZnYG zvu=f-$QeKO^*;N`!ZG%!VS%>D4^dS5W}wx&+GlN;SrO=nd~@gtGru2TfAZPvZw~CR zTAc*Cl=cXp)f3Z&?IR4#b-VpC&^qf?uESql80d&@uzID>a{ULkiP0TrtV&lX>3r#S z+Kqemt+QIK6R@4D_zLTU^h54>?|N)dAqn#rY@48@gL1mHj`hk|iqK>{TZh@$QrffL zLYg8c5%|c3A@R~`(5=>i);-0o4!1DErKCc@BJnQZFk4Qt#f8*W^9VNP|JDsH?A@Wm zPayR=6;6a{mrBZ_-ffcdYC`@>$a0c&O+OVR`@YL35~042D0fh6YiDuq4!LhOUgaS{ z3v>{4AfwhDertouZQ9=}T8OIYD)Aq7v#N8mN||&Zw|yjhh8te#=GVHT(Atm+5=rC( zT;^-&>c+&d&Tw+DB9D`Uc(ON!SA6P<-S}7uXE3JybY-b>pQ{u_15=LG<%*(QU^KXY zTBJm3Mb5o9(@(oU2T{OKEnDquML?9{r&Rg&x5U2eF>v^%;NWI11wjc4$ic=f>%4zk z)?~`cT~Dakj;{02e?y_ptDBi3N!gS2?f=_NN$eYshGtR!GXC7+Z zT`ZTJX}}9O&llnMppMp^(ts$0PrsF08(@06kE@l$-!*-P=yjCsK;(?~MQh0m=^zPj zL<_}#@_YLGb29qaD0`ol7eP8QI{!c$mz zZhcxJ2JY+B7a&sk5^vU5=dbVq;8<{;ssbYPLcw$mag>x3X*wF(X)61n(2WXGvq3E~ zUgHORc(=;67d2|@4=U}ydQ>a-<0HPG5&^}W@oyTEM8_sIrFdC@GY()%*KEQ29y(hXRTy@_fwnHH&_vl z!4HP*QP_jNLIxe0%>lEu%g0NFwJ@TAFk8NjZ0`=5tvh_-{PjaCrj?`zyY0&J4WW$= z`zJ4OI=jFmW}`&Tw=Pl;99j`M+v;GKb%2bRJQ~45^lFpgLtM zW_%*|*yQZGMy}6e$dVqCE3Y>jP7RC6&(@vjU~Q>Q6d`Eu@`<&ofLxN>xZ6bhg(1Um ze#_9o;QLJ%UrvL~jhNuT0EZhmooQr)htnCo^nFBY3 z6IGn<-U+_!4F6}#&(Q0?RsPvZU@Rqj^y*eV_=Ie*%W3aw`?!it6)o(s<`ks|$o$&o zA9~y@?ii0Mgf-%Nn-%F-7;YrX;{iCW>18j?>O&`Vlswt8XdHs zkvxLPKJx>6Bcnz39@snUW~_usON4qhDbwvXreDlLGq5r8TI{lmqR&zd4wY3_Ki64B zo?)lnOUr|#PiP*0bS%l|c*RwL?iF|crmFsC{Jh54;_>lM&7_(RdhKS_8znDWN?nT(mY`;8lHG>#&iu$zY%`aRnu=A zKRU$#t;{bes*aJOKvGmm3Vw8o5~H!%Ed%Ahqw3L1QdCO{esqe`$au-$JVxx}B(^EB z`O&eR@R6}wBx*Q0GOXK2X_<^1L{e0oU^(fxM>On_ZJHXd+2EJ1(Y97kIZ1V^ z@1IV$`g1RKlMSPl2B5SgxAAooAOb|*nIlO z72=1E=sI#633t@C0gcO6W%sC+1Je4Dg(|GAZ}ZrKJPFF3Pt1nq4(X6Bv&&@4vLD*Y zSIFAS+-_et?@MbP>hVqMR|y%7n!Ty7sP$;)110c^i6{KbC;JpXV=rF7I0_sx9*8{v z5b2YQEmi}I+`Fvh64)MlP<)IBFhBRy62QX6_w$>JPsKi7gc*60tX-M>?;-ytxxfV1 zm}f1Yp)#5&8AS?*E{_33dQmjFQUkr(~Bi|4V))M{%+loQ*{?aZ8_oAy7>T%pjA4asQ|RQjB7w zg-1f=KsY3JxteG4Ur9fzZ(|#bzm8C}N>~XMt6EsEK`n$9IR~zG5xpC0J>7+_*4F6p zpk4wU+9o1ysYN``Dwd^(@V}o+e?d3@o;pZwES)!qF4xG3#6k+I+Lz>}-QR#r`|nE- zotS~Y-7ZbshY)5H;VOXq(V}X5uJkEZ!svgPwlx7*1d-naR_TB*h&?Ov=e)>SX5f{` z06SE)zm?CzXb>4Y2G=6J;~)4UT)(Nx+c)nzu<%9Cx2H@B{Jj`BQu-PEZ}rf5>f=|j zXI0;g-d{a*_@u}pWjCr?p?@z~#rI;GF41>YSkD&D32L_Zf$W<1Bh+&)Mb}HM4^scn z&XXo$aS+q5q_ zpmCFuf<-?vmd+h~fkr07fAM6---JxjH+4UcKlv0y&5u9%v^dy5vO&sSyxtH#PqD%H{6Ix)YK+=h1%cj_>}yb z=oopC+E5wuHoLAvqkl|qeYmc)G=265%87@J~X*9hFF1tdoJv5OWcfSd77|zTT+9}^qD7h0$_d|^`UZOj zI@3K@D~9HmMXE0q^rbJs;^aAEBWrP{eY?@KINWf4n3q~=tqx?Vwbr}BHir^}PBdE& z!RBwQWlUTah6_G|Z9Xd{(}qj0qxj~T8NON0>=oa9ClGRb>nmg4)zGLG;|GWSBkTvE}ig*L{t`;G%8Uj;uM7k9tv@&8WOPr)eq-)ISLJec3Z%VPw>Z^1NH`rp=DXE=bT%mD6K3Qvhzc6V1i0M{Ps%>~T zC70=F`RP}wmS0?;TK>G_X?auv^PD{lLDfoG`egWbHAWfCx9pL@jHTWC{LBPH@9WR6 z(I|{N*A$BRz%VcP6#C0A^ruZ-B89ET zBwg5Ys;x(aUShjg1f{e@-)hwoy?m-ACc+G^@Jma4|4O$dT>8uAsaN~}q?UW^>Wzi3 zj72hmpl@N?SF<=u={XRm38vY5)xcMB>SoohURHz11J3`0NA|QlJG4y z10zNoO#>u+s-KB|%+RY$qv<<*b0#Dr!e+UuYSQV3j`c;pAGW_=m>8aqu{!!e{YU3P zi2<9Lh4UATmWlnT>-d#saCcIAemCtgbe49C8%}X`kzZ2j$|_aqa|%_Ze+cKh;^gD0 z^zB#~qrHabzaTsdPc3a}-E(ICmW^HcTLK4++5>?@LF=oTeFcvcigc>oL=Yx6r=Ld2 z*<|>+PcNM+SbI&=(|JIqQG%VBC`n6Ln6XjK*nl!ro-$LM^0B^P+NG(*>SZ*or-4!z z;RnLaS15$19H$Ttvddl3Ul4wwS_Mzi!DDprwNjt6BzTDq4(Z?_I`}h5eToFn)xm%H zw#vL`50!btD1ucN_#VNWKf3lJWu5#CrK3kx^G8Z2nfB7ftW`?7=*UeqJ6Oe&{(#vT63Yagw8W zMP`L0t`D@$T;Uqn%~^Fg+rz-KLW4t^LT40cRNMCn9yJ)9Ty(eOZ)21+*;x8ZVEjQ) z8$tpkET*w}PMOw17oalstcw-anj+ukB-$6Lx92LXT4rCXGPCbjnFSV0IkU?%nZ$Lz zg}AD$^rKSkN_(OD9D0|;p81C4Fv*U|N2*v_*Z!M_KWYiiLJk6|ZCh7i{p>{&zY3He z&Ou*cn2Y}XrQ&7U{r#~OF8bG%nvvoAhJ*fCd!CE_RVp(OlFR}Nqzq$`m?q4rf+UwJ zsPfXkmqx3ypHrVhpVd{+*QxEl=ivRSv-u0bTXg|A*4Yn8QPLM?Qi!5?3|Ic#veK8S z7Qe-Ac9Da}B?T0lsR?T=g5S!;EJor&I>by^IBms?UR0RVi$+Hu7mZ|<$IyoquE|ty z$>fM`QUoNm}1VEf;=?8rD%AQN5kt>bf_{TLqLW}7EMwMjx)ef z>`UAI3v*heEc$mrZnUI!`@_qr0+qZwF`Ey8;6D_C`*as51Hrlsf`fAr45&UjsoH*4 z2w6jo>IKCz3aQJW$mElY;$T4$Mi*iYKBCW;M4uAO%LuA-+xulj!wf%mWPjbpOs%_X z)B4%-rQ{M&?VmwaEv%U)ze41r`>IRnlsDDbPnT+h_szaWC4(~kGfjV4cZ7=t;r<|u zR&m(Ia#HL$)#LLtwk48u=siNOnH?#y@fad^uX{R`;231oDuQmBeNPBmXfp1f7c48@ zN`FJ)btPzpYV5yitUj83c`)#}N@6Uk2c1kJv|b9)6Gi){I2c={Mq9KkI8;ZSxg#~0 zxJs_6r$;p}EkoZaXwO&Wx6J-i4R(I*`GP@Etkq-w>^=PT)p7w;1^zEf@gTBGsS z>~Gfuo|lBiBDpRTvYR9wszrrCn85GYLk4G%SX(nxMVz@)9c6p+1(_JXNry@=&FoJQ zVau`}v@lD_W`x~OnLQj8nLFy#Y|i@-@7GFEq-3|CjM9og`t(pke`L(4#%K<(74}|5 zQZbaul=G`gMdP7boLy(QZUXk$9xQ_1VA5AApKLTjiJS7L9G|{Z=}8CHP90fY zc`Jr-f68EeJGxs+3J&FZdgQi{K9))# zWo9!95rZ8GMii-G>Ip`P^assg`kc=dJFi<@iYz{&$jw){MLH|kzDb~JVO}n+u~5sB zEPqCpi$%XI@njx-)Yb1gN|<9e%cUsyQHWU-Yuf*iow4Ga*kr)9O7cuEyMcn;7^bz~ z8Aj=0>k&zij7vs}m?$B~C6W9&fBqIJP)|cO!`i)S5MEkc+2ZM+AE7&GtEkDi$l2vj zv9*T)j72BnRh=*?(3TP^x@r^Gu+!S%3(@>|pN*;wcpjFN;pz@Ip+%?;{yr7CTrHxm4|ZjHPB5 zU(tuqWJeJMLE@E#Q|}gE@sN1CNnteIL03w@gFFIeUbSPORkpF#3DMI%>^T0CbBL;?=Yx;uon*4=03 zw{1L>-^NQV#zHw~t+Cz@H5_&xQ5?T25xI;M%J%0zDN9eG&OF%(Xq23ZlpMBH8?~rcjV-hk8-cw;~Hhk3XE6dsZC{cr=N1$WY(?RR?)PK?g zoIMC;kgQbY$SZ|j$RuPvK;AKSOa)S;&!O8fj6C*`VMKqT!^>m?fCkB@B5h*PcOGG{ z0^>J3h#bONTb&qIjG=a4Fp!-2ZA@KNvv)GWTLK;6Vl0#`d3E5xtWr!9EBSB)v*Yc- z){lAkraidvFuyf{{j+YU4(y#d9@RL9t<@K&hjjchyR0Vy#B zi#=p8P^^#Fk&UJ$5;eZ2GH27E`$>&;SX${T_PHW8(K7^%bdr{F$Rg)-(zzwjNtWxJ znLeY)nQ97C2(6hus|Alk&hq~%lV4;qnRjF+)z)6cN;`#2=gt@;0dgLjz1Q*oi}!Z7 zf!h(YLm?ZntdPmLt48=dZ?aEGzlkq}C5%Om=e#$Rb)YP^+ z!!o$6g6tt=tmQe^%JiUl67|@0f74?}oNor)FlT^tf(A6GS(OSo#g*(NeaLzbTTfR1 zQuXk3#Yc9$gyQM2=j;B!NGel85;>zC-gR9`37w9^-Lk-A5^>Hu_5hxAG8X-ryu=na zGay#WOq)`i86nDSYGDD3oRN^Xo?4Y;RfI$ho1FiEml9>YPf@Kfd98uIw#SJM5`?== zx~(#{}4(z~3sm#fTS*CJaa|C7c0WhU;T zA!_12_fs`-Hz5jGajpn>8etL?KS+Bq@L9GQ_Z$wLI&>T&O>~&q0gWtVaq)QVpjAti zOR?tLOsMeh!j=ZbP~@WdLSeRvRWdmz`tJXkun7C~OILTX#0TNHHTP>QN)xx@BiQaU zqgvW5(L&{tpH-hYR4=Ef5To=ir>oen;GtWlS$h^64 z&OK>|M%CXr@;C22vDI_V#0*Gb>MU|OTJC18R_}=^sm^wc=IQA{b-7cslLPE%Pv?bi zx)a17FOUk4rI-DP=5?@XFYjunkveFCjeHT;j$`Dr=#tF3n}yk5+i0 z7-S>0R>^Oq4`VC589~E_U8TqwKtzEPO@3#OOlEz40gd} zbEOAWc@P|h+;S(02s5}S^aAPvss&9~ZjS3$2#j2!o!@KcQE`a;l>U59JIh_)7X7(S z+AcZrCGB*mmKnKOJ6pBqHtlq3&t2MawC9J~*{eN27sn|8`DA>u9G3Byj8AeQnRAoz z+dco89yB8pBN>mmptI*+KaGd{CF9a%bfo8$kNB+vGF0dq4{GrsnI2SS z<6B*bHC#N|+0no{v;JQDizzUA_7$cTe+j_p2`xi&*UZ3PW3tL8VY28*XU?1y^;e%( z((U>L6l^vy#Ym8K>h$9b-`p@ zPRBKcp7J0}b%@^_8pDIucu(6D41m_A0=s8&MyrNP>YrZ< zlM$2Bt=C#VIy3*ZjbG)z=0=;v;TBK4ebB?1A)JxDQbt(L;g*auPukSO86#s=M{>S} zHmW;NIoy(T)?+eQ?GeJUr0OVEwutsh8R?pX@<|eVrOXW48}O)t4x30slSw9 zr@)!4zeH1jY;WQ#Y`v#-%e(Do6-UiU*2Q7oU`{?%zylSPh6nBx<;YO$ zE_F_gNJR{6o2Rm17RfetGIV#qtHocV?#(APdjy$Pq`mYAqo~ z`A2$`FDX;4{_IZG>Z6=YtIJ)N%>1S9kJwM@rTPox0eU+vi%shg<_f*e=+$5}W#S=B zf%dpUd1Mxu3jO6SGUwTtN_aAXDUa=U-pL7t5wA6kf})$cTZI6$EAvjH`I}b6Ud*llkKstzQ?iu91_! zT$MZ#A18)f%*_;K>__+_QDn;hr*nk}Xk5Lzbko0OHNY2cBd{7dxX(z8W!8~XHQ^By zoAEO?-!i4BhICns({fpi83-l3C5J;UmDIVmn4>Ck6a-vlI<+S8K&LN^E}c8+Tv)0m zo$Bps(s}dU%%t-OoC)&e|7-0V{9kR~n*Uer8~mSX-<#R+|F5_2vk3P8%l3U3uKwuu zopQ>5t9`FJTea^k+f@4=+L3AB)o>!Tuka7W^ps40N5&p(m*XxZ3)+MvO2mCkdqpQB zsH>Cn!h*LRE|9m1HNQdpeiEN!eU)S@(U4_F3@?e6kE1KD&pQ$YzXFHc^c&YodE!+q zt3^Spd|P5+knc?YGP3#O}` zr_N&}C05FmM&xQH;tL2*#`_n8Er0CzU5K@;*z+uPAq4fwcu6)!nHOV- z2Mx{!S9+e+9;CPaR4*AfJTV=ef;;wq}DnJ3va3OUPhg`}FkfxSDa#-wn{?daU&IT{>JRkRpW>x?)RW29`s8OdfbB^ z^`NIc=qV3+&V!bF&>9bF@t~JHXq^Xb_Mi?AI^aQ{yAbn%<9Y7Qdgd`S<*z+nC{Qx~ zC1G%r%%Oe6qdneR`}=Y9eB0lHiZ#T{JHUg60m)x7Ug<&aRS#fscOio1B7^)T82PbfDn~HlFl(w{P6Ok=bRn=@qCiEDM_rIc@}NR*rOGk{#hzbg z@o$fpi67aGcEdniR(v6Y>(d^eAW(b!yW07lILY`eUhr1w+sXJgud{c$9h$Y#>zZXA zG{}Pn1L=0iQ!Oer^tlkHJmLu+rWgNFuTwoPP>B$+#q)a!sLz&jhH>jW%e`PF(T-JnHr5XV1$^oyfVZoENb_xQFlbdSoXPAf8B3lvJdlH;lc# z(iA`Cajo{K^gM#vqs;RdtUZMF(n-$L9$P(+6ST)V&*Q5?;e{TNMhypUDJ_f)4RL>2 z>)ldn+Sx{g^ezlzgP8MAzrsmoOkKb#Nsbok#9qW&2D*7(&W{j;$6m&nj(e~6==411 zYL5=j<96-Q;(6SxJxtHzYVA?!d0ehN$~=!j+N0R>__}zoQHm>}W1f3|OW$z~+fS;d zvR{yiQlptZPVjzSCRXk7ruLADSbMA&kHquB8#+HaLB)=F6nR|7zTNZqh4z@>dEBKv zvP8T?=O?VU^YWQ0Kh+adtJmw;*=}%^_Q-aF%d|(f8w}JQ*=|s*J+j^4IPH<`2K#8g zaN-XOr1cWNlHQQn4~GNqMzG?OX8Zh8C9nI~Suc?T??zLQDcj!vz!#5fd;d;*WZU~5 z?U8NonD)rF_ifrE+uk>6k8FF_YL9Gt57Qpm_P$U&tUbZ5*BDw?E@kUIv@9Zb)HCwyaA>e?hoz<8V|?g~H*K~}esAXi_R_}|s}aY7TzW7;D^jy^NtK^<<#gs(eB zd1qztk$!uO@cc};$fAx6cjr^BSia@&Qd2acS1uN8)dXfE*25BQ^n{!t2!>22#m+mM z<+7At=4$&s>H6H63RZk1H4G<8cZY1Q)|1IO&Qi`DKh5c^U0V>YJ( z?}dA+`_AZXswO$fDWo8sdnj3>%F?>MC4sdw{|QA}NG)^+&F9>V;QL(2*#Or>5fVxM zh@Y8Hh<~&^&-uBIFOl5%oq%rs+gxAvK`!L{P{)@@Zv4I3_(x0poXd24iR8x5%they zrR$rFA8;Y3kB%>qRQ$waB1VG=lI~B%GW5`D% z$Gw&hqpyl?b1x*&5GJ#PfXLCCJ7=y+?d|Z0pJ5V+U(W&~e<0yP&NVu|M3O(^XSfXF zPxj(Z%EUiQ$CpTM{1~81_?ce(8JYN>a8r;qm+S~9a&N{Cab zGtTT8WV4%H?iJVFZGNqglI%SDDcMKI59dY7XAd#$#Zr%cC>iKJ-7i-RlBFtId ziOGsPdl`)~?T0xtPh9%YI=K+gfm!p#VQvQfNKRZi zkyK<&JtrJOqVGW6DcV|9r+B!H6RKW5y6IW)8wB^sSAFIY9ejru+=JkWi^Z&fHd*tI z6N6{t+RZ@WXzBevY~L=1CA=ZEf2A-NF^CQR1>b#4_vZyAvBf}f1Ng}p3nUwZg2SeLNN zo$V)fb?I9v$5Ii6adVy{hHMq&aF>C4qSnV7m|6S-(=F`%WQS!vj(|Yc*C38lO@<{uwpdG;E+!7XPnc@yTdT zprJAJ0hxP@#*c`G<%Bc1m3Xh2z}#6YHxy>|XX#UUnYPX$QE=}ozC6qkS~qdz)(c_C z9ny@}mDq$VxcVmwl(+r9@udPwER`CoghFiIOZftE1f58<7L3Lof?DFz^jaT^&+3gd zC%s<}01m?ojm90)WLA9y{1KvWEv5jQGbY`;8ci%c+X;cv;4Zufs}6Gjmu<=lB$YTXnR_3|ivyHMa@*XV4Ot|M`#tOH%UkMSBmFP`9K+ z$-vrJo%mjUYwFDWjT;Z$dNs5WYMR0nn%iO=E2Lk-yF9u`ygSWZ!b4AlXYhV8z{ z8D>M1l+EM;PQ;?K?3G!??Is90Hqw$|>j}ZU+WLdkM@XW3X6jx_ctJF9oE3(bN)3YC zyg%^rzQ23kQI+=}B=2OCWGx!RVnfr-exsUNhUW*{M|S0{xKTCpE20-s98O%c@kJRe z%&J^RbZ+fO@pAd9J#vxgM?kR|`73VFDV$mz%DBXMXqekt{$P7A5|dJ99ho}&z#Zxy zdb{ALvN9Tb3j#I|mPsGz8tsQ{see&tCbaQiN#k9*OHXL8$%IzY2SQW`|B>i>=#UEj z2lmowypRMdUC$FGScD20iPul|;Q<0~F#US{m-%h(AI}rRnJui@*hVXaI8%FzakCh8 zk`<_`KN@YyU)fvkdkyiKMtRZ&i@&pvGi|H|&PIRnXLT%t@C>5d)gBjx{(Pse%tiKn z;$=1rpTPaM;ii4$iKjv=m@c)GNcB$!*m;D)bMhL2oz94vlfhEYAijYc;E-8y7i zJ6v0DN#`+c6{R1_>2EPvb<~=LOeX21S$$Ix=;!=|IHPedXwY{G4zc!QsZw2u7fZw#AD|oAe&QMB>w?BZYlC*P zN%__GBVse8I?y?%HaKuiuyt3DT8wlC)=n!4#wz=St<}*JQp?FTHnfk?_@vZQ7{I{W z(T~xgjGlW0r<0{ujrAwVAKotg7qUZ*Hu5Tp^RD5IfvvTHz0nKhZJzTOtQWr^>vNm+ z3M|>XOzbs0%=U+HVnlvw3Ix&oapL4(M1`Tb{NO4d^WytNT~5^WtE_P;PTIR3AaiA)-Tr~YYz|XWB}Jz$a9PZcjp!4IX9^__I)OCIr|dcJY+vFgI$|m^*71! z*AICX3#)%2>y28g(>b2$JNCTle|7&6^+U+)i#W3G%0or(ON~C2*{^#jMc+)eGcB0&z}(gDu- zNUh}_Yo?a02Hk2Y^M)ms9@Tnq%zA1ho!WmL7HSK=39Pg$lYQOfPf}m&AX>gCH;xG| zm+MQQTZPF8-??R~zL=v@?*sgN$$9L;Zz=Udjp|arQPyV4`!MhG$;Ak}j1sRaWvBS7 zoJrKVQT0l?z)tc4kzY+fre>6%o;d822^yO##(cTQB&3^#-wT-X&2vUF=i+nnt@yYL z0-y4b4bvOr6O+tX=woQsi5*okF%yx}5{PuLv+$*~&+q8q2?R+`L!mSdJte zjaZ^=&=Xv$0tPs694)j|QayzBhxy{4+n z3Dat)gBW7t;aJoi_8VD5g|LdAstyoS2(v`f>|9yL@xP_C*qHB z|2sw={%GepKIl5Zv`_y0SIqLQAD58#=?lN4`=Gl=XCB~o=K9jQinp+T5&g4xqpa#jON-a$}rQ@knzuSyzfFn5$F<(AUx_{9zxzmrR=_>GiS z^Q-zB-DZf>s17(V+vSZ0&$z_|_Q{_8_eYB(_3^GAk?E9N@Fc7#?xkCltLSz4s~Uzb zm79rp!!$z10cJ3|AeodM&n(Ki?IEN1*F4lWXSs1YLc9I z?P7DN;XwhZ1r6D6f-mr?(RdEgL-t?Y=(X18Jg+2?VE13k3pLzdDj$@Eo&J8NkDp>G zUS3z>Ddxr}2n=DoK_&lAKGzmZON?n^$3@%VvsE>ClgWC6y$s1&6UfKe%tC25N#$Hi zPxr~f?OtZl$4RHVG|=)AwFCVzsoY4;wJBihS5k6PWdr~e6Nf(7PvBP!uXMASrqAQZRM0ga%*OBhZeARi3CK0&stZD7Kz{a5Ul5zLSED0@4 z|9+l&Hai};|2kZ!i&lGSUYRq>Z6WJ*8YuN2+4#~$_U==|@*+Rhl#H^&%+jehVLB8Z z)<$nbpUrOe-^_-C(3MxTWjha~78)i7nWE}t9d?&!dM}oNJW8`6r$9XUWf4YZ1EAu| zbOx*!Eb@&6k8X`l#-`gEL{(3Cy9sn+osr@VbQyx+{{Xp}+=z5bscmyAULFWW{ZXn~YyUxL5wg^H&CM`qKV6z7 zhDY;MIZ`9pUs!wP?(1IezV6L-`9*z&mu+BPqI>YLjOse@u6#>J$x{{Awoj3tcr_R9 zR`nDTMJh6LL{6oXpGc*3LQ)Y;p-R4PKTtl@I#bg8_oSwJuHlK(p!K+_j5{aRT2HG9 zCO0dQmD$foo9Ika&0k1GdArcGzA(xV=E@pTF!ll2DZwopO~2D|e-w5OLZG zd@084CYX?VSh%{r_u{Wt!$Bmtpp!B?tu|9OsSH5qe%3m(H;4POe!=m$ix8yul{ycy zPa{V$r`VnvsV5<6U4367WbN1cZR~NG7GkegQOTsjto=E=2va2g@V8-g(a3(hRJMoC zFmeuTH5z{{bC%pXE4bu-_8D9x@`sU*v1$!QDuDS(wW}a~F?X>cL^aHNM2Ry1FLJ(k9y?1^`UxgiNp<& z)63JoL7u{H;W3hhOQmMI`>#@$$}BJEXLS+Jw&6d(fq7!)>onYzW+4<+W6Cy=-Q7*IGM5)>h|taM@T4 z&Fn$h=~kDTIo#YEphYLC%j|Es%SL|}RG!9g5JoxYdPNJ?|3&#f%uCIoPpS1p*+$zg zV#Z58Mt9?`oTh{)rM72E^L?LUXc~m&P<~BNUS}}wYe`+7UAL%BO9c;`zR!V-^fO>YqG#El*1EtaYGe&T)aHadpyat+skuedMx}9*^Mn$zqvf$cZk>TZVcQ z$!l-^n|zTG9Hi>qj{kRBNP2UpQ6`J-?=&hm^J*Q8o&R@QWO^fevd!|Tk-G6+IA=Z| zjj)XeM_GNA6v~Jz@0>D(kEdqnfLDNHMJk|m%GYV6*NpPb(@q4~Zj^6jNM+>1>fMg+ z`Y;vXAH1$&lT0RG1+nhuiDsQwgvYX@P!g>g`Z4wlrhOI;|G-S zT`7ahiVaBy#lm?i_wv4W+LxE9MgNMHs>XehzJ$+n=Zl*^wIFTOGdUchS`+! z%-^&qe~-TUnH9n9)3*huOTYS)LT$33wop*}4ya}K8{o5Xp^PuZnAlHBUqW7KH$O#Z zi@#UE1QY)%-%_8E3pjD;6AZxZNRO`$C__6&f2Zr98Zl)O z;|z&m-zTN$rthOrAm9C4^E)h_4HlIwsfCMX(|Ag`LB-Wb#>fB(&5U7g+wcf!!CE`h ztsyim&rm~MVo%DKH|69^50$rsa_B9zzJ8nT2aErxh~4!Mi2XAm_S^5O-qMZU-=&N= zZzS4z(~B5FlC2ylNIoCGrSma$KBqoSKEIQE9#HvIi&bJRVjqynq}XWwJM|zV!Fc6! zoT!8GQI1DA3f*U8LPIF7C&v{U%0VLvN0?R)%9^xh3HO%xu1$M$>H%iuf>Ixw~P7p^Gs zso@Iuq2F`DbNJwNC%B&NmNi+IHB`!4FJ(QuBWHdD-yr3wH7+JAsj#+efaD=#;TLFr z**Bc7;`r@(2N;Q*J5*v^dFVWck6GU|A2#i~ln!3P7em(3iV5Wbk`23PvQg#($V!@A z=rd1BNx$RV%jpjKDkyBv}NtJmdjn3-1qtD8~M56ay#aT@E!A|{KASB z`yQFcVKd-%)H7#+#lk%?g-YLb`v>b6uLPZo1;@sgXg_y($>J;0&NYRp*Vun%`omn6 zzhBL?_Fcj|$!j|HyqM~$uoK+H_vF3cdyR?@Jrp+b#%%ZS3LWlp($ciTe4<)Vf-~*g z;!&nOgk_y}k$5=TL)gD*h;;lh;Q&b@Jg#t?x$}4T{tExoeZ8Qb>?O#+GsjGQ%8 zv30y>2!T{T)K4bnd-Q6L3455Ie%%eHem}|Nr*;BVLo=n>VSNOD7CbV(;GR1T91*`? zxA+-y(B&0@_+B6x@V!6^R$CrM84vI7EKwW$EFv<$Q2$2ySK~esp3nbnvQTAdukujx zUjG82KWtJ?39Kdc2pHrk)H>BD(JPGdol`C|%F|OWHOgO_HrOa%JB@L^mR$u%wD6Bi zqfMRxJ_a_74BptBc9K!|$pPHziO2 zy}#uKJ)+em zq7W(%0$KkLaqj{jWp(X;6G&`C;xkdG=%E_h(MClIt)7yCZAK<$qCrpt1dU1yrS!Ww5wf_Mvvh}H|XT4zkFctgCw`~9u`%w!Vi z<-Gs*{rvf8=GphP*Is+=wbx#IZBat%?vVs*XLH{A(V4BoHi#XbUUB8YyBjCQD!%F^ zP9anL!-B>!@z)2(TJhB1TDuLCth#N*y$8#F1lRo?Uc#QHs^H37cjKY>>2Lar=CRwm z(*vG$>~han)fBu{Tk)h9KU7Wg$TW`YV!S!pv3p4DICLnDUDQAPX~B^0fk{MDzYwsg zR{6Gwph(zTvDr8H8^f593392%W^eIZl`rOxLKT*4cy3$rk+sFt#p6{Qr4ZbRLU1Ei z6(4$q&)=p6>>%zj3oof$TfaBzPq6Di}Cbeb3Bca zBdstZD{(dL!hI(SnHzVbak%|FI+>5#s(;h z`6GjjtXL;+H<+Ke!TNPGpu2vZ2+Zm78Yy2Av?&OS?ra8fy%!mZ`S)o{*fb(=LefDg;-de z{x-rWj~@_Sv0>47_V@Nd#nV@QE8_n(-{SCQ>G|Dt$bhJh=50MS1ySW29sUXRMiBOCFtyZLu!ggQC_R^63?siGHBIARLqJ^eAK4eRAbe+NBZzxqvsD)MAqi1N;huq zoJ>Pl(6p$E^9Li&s@9ntnDs>c=X%R?>t&QDJyLht*r!(N=c*H7Ddl<|oF`n5wO7Mg z?zcxOdKR%)v6S9SU;E^0;?8Pkc~!;wD*st8c@e!d=RA(y)M$QkEy=wvy|Z4Aa(zHg zqW+Wa?pABbxTlSVNBzKPc!Ku12rKv9doXkFo7?*2k+-fge5Kaz1{v`;3l@$|EfeM{ zp1kVV*z9MpNOO2^wtFbDKE{}|ruC#yG<9&aVpyp0pgj0^pNf4VOcm3#F}o_!6_(eu z)`fOt=L_{We!Aj=MTf;wgOz7!EdF}A@-@Ah8LQKb){+mNGPuva&fqRz6~JwL<+o1{ zTo2?=)7h`VW4=pYIbq(yJAU-FoCz`9I>)P0|6Na)Qn#v)vhY3W708nJItbbkeaK#X zVX2NwKCXD$YkiL4j?KnZ+%T+XUmjAGz$)h_A_|)-(bma0w(nRpnkO#YbAmi^(H-e{ zlP4~^Bb)c~w+ba>t3(Q(!tj=VnvdGl?}f^mf+wPW%81h+Q`3E#xR>pDQqcOYwofez^7Rfnz%4UhOHNMafRBxrs(=rSB!}>Mh zI!(XESS)4Jkux~o&0Yxstyyf;zu4}IM`&oLZ@}I1cqKCtzQTDu%Y?=vja1nT6z> zhB4~jFC6BV98jsQ&i>=FFW0xI(8u6DaN3-42fv^?MwP!u!{gX#>lL0r=B2m3klkMB^yoMR% z%u~|$Cr%X^RT@iSn*H{2c!i5nFQ^(|fxA=>i+{lXdnLt+UI6@W2(e4h6EET&90m$qJjlAMLnI4nbqXWn}r;oL#@ z)u^7Wz`)#d+xGLm$A(3l-K%GV(|aH&kf^qFSPG$FlwuI&MBl;bXSd`sr5}WVaxjMs zW^OIu7DH9|w+j0G0Nwxm;AfZGdK#P@rIx6JT}#Y9A1r^(y#Q;myz7nvfaKVXnwpD0 z22V@s3HR;4iC-c_=2E7n9}(lo^3PyDloJ5MYTQYH2{p_CO})u8*AhUhq;oDE)OLDH zb%abPbtAM3;cCvJHJZ#kzSRypljPN5YpJ={aqpZHvqYZu!O?chUmDl>=!ENZ@fAH< zxw0=KhDw_4C$3x8jpG@>9b_@&sbtI_-9wxj<$$Ulo?$1eIYBV%B9e-+k#I?|tPV>Gz(uF;AM~_LJ+7(tSZMI2%%N|q!St3 z6dFI1anGA}jGEmK+gsPg=y8V0t}9dFefzMWkmk6?5aA-7lRup;1(ZSMn?p4T0%lpe<#Wk0s>}Wr!WU zS(KOfu^VgkN1K7V&fPk}V-w;f)>+c&Pz$%3q%sev*nyy z;+%@lZ>^FLMA$N!Fn9_=O}&tNZ6Qez2B zPz}UxOw}&_*uO^Dl-Bs#`<&Lero{&9*IToLbqnH37GEfO-?v9rGvC-Cc`9=&^CoZn zEFFe5D08YyPxVjlJI^l4EC}Fs*P3Qu*DS!@#VWD227(i=OYm2GJHCt$!-lev&U@!^ zck4jInq zef?T7u7dQ0>mM-w6ROt%+EgU;P)ycom7&H9YEyT&lc*g{(z0tuvv|F$`670s)o|aQ2O$Xf^XZTLjIgFj6uzJCe65J?LkN73=yBankP}L)!tNg zJsP+N!qoK1MGUMH_qkqT+Z-&8X_SX>HPC!vJ9fH>?hmRD&S=jJq?IMG?o@9vy<<(C z?K&uhOLmVlI6agd3Yt8XcNzI>&0tI=Y^gdn0P1Y6b=PwHgCY{cajkFNiTV!)h_(W% zhwf8JwyMmHtYZ24m+W}*+MLGoO^nHc@x10gMOIv2NcN5Ab#6SjPq^+Mjpy&P<7rMi z5Um-{4X%<`abI4z)D5C&q2EZ>qzc0|ydBMDx#$Un+?YFI;Ao;x{k!97t^R*7o>w^e z{9hVR*TMed`4z~KDgFOqJa^u2lU_Jx%c=_4vi>i}Q#&ChEBQkC zU@O4CyDf@pKzy}nEiMqO11F*bF!-{X*Ge>WgVP1t%Q$Z~E^oG+8gP}TAOC}qh)N^h zBI&9L#9Uz{zmS#(j$-hCfwOx?=44Li8JYHkjm+)K8JW+FU}Q=Z=)c9FDUA=E*J~Q^SPNT;YKesA-f0yOwJvwgb;kczI*p`wFe!lSv;VBP1G;V`6IK^O{puw8ePGxR>|Lt3v z-?iLGU(p2>M^bGf2_32ZiQwc^o4R82y|A*TwRXw7vDpRj-Ap%K38wCE;vr&k>y4T~ zz2{0Ujqe`pUOwT`sUssyw$xcX@4jk~a^%(i-_#CEKr0;at;xpI;TGTBUrVdW%Igqa zslqPKfn@s>(Q+0kbmcW86Rvt!Q`0@hMuPFn=GL^S;o*wyOaLvtm4(jpTWiTTerH(v z26jh?XB8a9inY7|{n;?&>bnp3O^6 zgY)2h_Di#m9pvw3o!>D8o>Rj!&R#;VqQ-X*Y5c4Xj8DmGNGiIL!Kwr$9C({SnBune5dCjek9r(??-8-+!8Z^c$Q^r zS9{G?7o8f{yw=$#m&Yb7v3?&FoGBK2Nu9*lv9On11W2y`@mE7lUrb%MjLO#1L9yV3 z&TYJV%qKMW8~@MN9)pO%}hcu3e z?=3){s<=Z4!T^Nf6rbxuSZx+z6-$L8WyzzL)LMsF-1lYPL^~1i^KALNGFGp%JHCO# zP8pn)xei=&H68f5I`E&!JN@Yq`^Q-U{APc|`cPTcw|_-o+`LbExL^96{nF7*adMS! zGemFm`%|=-{CF|RSq-Jy+8OA^;^a0j@pHc7e|oFC`7u7s1$=W)@a0>!Sc-}AW;;+$ z9VsJ0e52{?s-B~((Nj6#IUcjr(TX}Av+mMLq8qU7E{%=kgP2g;4ywcY2y>zOWxMUW zG>8kez2ee(WSyj0Lcv@fmsaZH`}&Vu=fB4VCLNeGLmj4TzLT=aKc<$o^XnxQ+Fys_ zFTW+zesxDZ@h!V`?EgxqBrWvmA(M}KNnP9uVsrWm=%M3+e0pKL%l`3rUrYY}^xJL;qK9`k-^Qo@DZ^;vi!P37GpMWi z4ohgO+YrEG$D)}J(a+?in;uWI=hUFN5=_oiQ)V+6 zrBf^hcJ7B|IxLL+v(@K0lJb`o%gtx%5R~g7zTAzy=-d7sdWFFJ^Ojov!-D*6Bm3nV zYq|2^;r`2cx+otyivMRw!af*e@^e~YSMw}#qy8zq(OwGh+vHo6U|S`>F@Kr-ixOO> zSAzI$j`0id1J;Yh)DIie5czFoWa(}`iN9Ly4BoGkp4^q~2-zx^tt}^mf5-U!);G@T zgOc=2fhc)q@TZa)2xf9gNZe`mk^V5)K|%(gOSkU($Ox^xok z6hx!h58vPIpDyM*k6jY^plr&Y)t6o`1%+4Nt~@$XF?@~t`{}v5^7&VR%OBvQtJzK_ z3F!b1Pt`>)&&>8;Cp-J%v%{tT-TwS6SKf|y`mKfP&*E&l&2H$#P82yXvZJHmq(J1O zLn8fJPy6O?BwIeaUN^r2=?LYr-&nT81+?PTS1#aBZ2mvC=^e;FUarsfU-Y7G235-V zrM_}LQfR;NyK|rXdGG+j!2F8`=8ugE27x}rfHd{$;Oc1c!Fu8^|)9@y5T8}qfvW8_4{rqg7`UdpR)u)~X^|=mp4yaEV z){7s<%!da!k>V=-8?@BGgF>3i+f7{CB7TT}5l%OUsY8U$DD0kudoG@NnS^^xWap)N z(LUBH&#T`H`EPQKBAq~1NlglIAb)AF=A8kGonHL-c6XLpKO}v=&cjkgPfRzKNSm_q zOfAV0h5!$6WnF1NtZKMMvzNNs{_4P4RxBM!s(GV+SZ<3*s|*9K)@Jy-e3!Ik$0Jo; z%)#xl8%aX4lJAnxDRklL#w?hkgaKfFDt(VMIjN%0|Nj9dj(LU2Vcg{qv>}X9^XNY{ zrI<&G9S6dafk;`=|HDefxo}*=lT^s)pT~VCe@ehZ1iQi<~ zG0xLnEgRoK-POajKBRxkeiB&p4H||B9@{3#s=S%VLGcd?8qZ5FB^x6#1S6GmxHaW1 zZ6S%*z={Xm>uqUE%?Ks8ES#9C9-eGpcyf2Ob=&e} zbPnB?>rAGe;M_L5PTB%Vy6dEqh-CkCtkVYl>|)yzk7Z|k-yxp@{5Ni6oLWmh<&u}U z${Q0QwU3G9 z(HDeumbI@L6ihp@;Ou-MecV3ju-v@#(t+u*a*(%dnE@E898aLbIU^`J=FY-F2LN!t z@|({dfdANNm0uo|pO{zvRWz;pl)tuL`5bF4t!(VBypl==-aq;}`L!YHV>PMRu%Otk zj)JB#abww5z@@H{wFTkt2a*AMhWbs-uWGg6s@R*4H2%}f%GurAEI9Zl*0eBxeh2#D z$ImjDFz@58;wB6?P+?;i)WQrPnl5pEm}MI9mI=cDAJa zUwZ1o@15X{dGr#AmuF8je{&6|H&DnI+vM)$CE|}~FEqh-ZX3D2(V*M%kM^dSIak>w zf|FzOZDQ@cf|+wN7)W3L>tNM&lMBhcrJS!b`n$!w)T8|a1+|4t{s z>h~Q7m(L_TnCYfx{rZgLbM_|^)n8-r;I@~&!Xi?M+87k=*0h%7-ePJJ^`A?9d$0Tw zKrNq|PeiFUUAzt8>2B6tTo}jIt#yYLu+1l=)339*d>|#pc^6q{GvA@Jb?WRbx2UrT zRWEsJoT`?|S9XfTTHEIJRnG+k9E74`rdHcu74!pzX=O=$^3}^z1ZsAf3p_Ifur|#E znMQ10Io_*6%@W%|58w4al$>T4WV5sWQKr1}C>Z1mH5Xd`Y=%w76G~mI@q0Tj^51g) zQJ$H0PSjst!$Z-|n7bOtc6H-82A`RCivlBEOHF!3zr<=Xq-!wlN&m(h)Oc)0#TTt; zl^)GYd>(8tFy(#Lw>kMI>bK*YGrnmztfd#6pl}D!M|76eJUESDzx6Af-WaE*|58A6}jU#p?^)6bWm-qoiIEB`F zHvtzLuBIkzgJ>e=TXVhP?0Dkab!7Um{*`*k!b1A9rHa+`s9ozT8_!N9o7MY@j>c*n zV<1yhX3Nv-2|=%SK^~LYUJj{R_9@W9Bio=MvJ7)CP~rFVLk4KYL&8c*>{`!a{4Ar? z{NOEG^1bBc1a_?tH4blnQ1^m~=^-YdmtE^|8ULcYVbT1c?j3`qC;1zR|E0i7oJa&@ zlI-EvR#9(EvRQdf<=zAiMV9FX^+;xxuov>~A(+v2JjcJAA9PpU4{LtVZnQTY-29-f zX3@&oT90%6jkxNQLy2vEFr+L&%x-j=pw3Gw9A&|Ft^WKT%#+)rTDOCSxt+3?LME zJ>~v{awjT)*mk=H%g9Ux73TWSeU4gxmlX$J!_t5Ky)1n3KMRXds}hB*G6Jm@>Lsa^bi2Mt*m#hbT{=k?aU3jwG3&&}SA{I5Z;4uk(d5Ih20$r;yl|q+<&6bhW60 z3Tr1ghLRjjzyX_i9T!-Jvdj+UV3eOgLzhG1$liwn=HexPN>Ub%V0g zj~z58mgh=p9lL6A(3--nBdEN{5GK_yZmX0KqN=zIe3kHCo0Q?!Uzr%xyr_}`X2x9 zCbpsTmI6L^Qko^V^vZCINJ>^ZuL_Of+9;^=5`zG4*TaQeX7!SvRb`Fa8^2FbzAsF)w=Y9}|egKZftTijN^0Kc;}<@!bUxZ&g>syQizlyJuHx zbWm|s!LG!Xs22s4&>6GV9ZaulTd$O3&QQ^@oE-pNgZbW@Z@%~D1htj>_?r!SymX3-xk zOP{bL$3HC(&=JawFHHQ)tlX34i*eI^GYd~HNJ z^I95IAGt@IM{1Q8=cw2DNKwSAd!!06J>pG&gqZpcp%J|ARNgZrB7dN-bI=CJ-D>EJ zi3BxtV9L2N)o99+t(MeD3%taC;Sks>|B(E+$P9f?BJ+FRm?ymWAvR;*@s=(E6t8@n zSDvx$fLHgrH*K3Y9cl`l_%j?pd!pX74M5l(^K!qw@XC$d%5=p_m4@tScJ+>LC7nO@ob(*C^iT z9Fx3~8$i}Mj#KDjh`)UVaGT?bb}NX%mDDKTO;#;bPiDrqjK37oHEUBQN z?f{j^)3)2Wpu>h3S0vzpZg=)Dw4IiUceMALuLMGkCR92T!nr`#q@p+rN!%+s_sZK9 zr%T=~+hF|bN}*yJF8b!pkeYQM06qQrU*ej~22@}*|YdApq&Oo*Jn=j1X52`6c-(~Hwf;GB|q=H>ZB zyOgdYjV$aZi!{>@4prrnFQsjcV+G*A4>mj3=5Kbq#0&63jC;s#3Pdu--R>yVmY1yotRm|pTgV>h8Q#Ouy00}axu8NZu7N_d+zho0l#MLf|Q zw=%9Us)s?{Ct`hGLsC4^jT%EIwr9)^=4Lnp)p?9B^Ce)i{R3MfZ|QtZjq=Tz4`Kg- zd}YH%!*#}->cY|5)(7?AvVi%qt@nJiN(yN5NYd-e%<4y>jxA*2$d4KFBo5!0`qzR> z(OHDecTv>QVH84)nwLc9JlR|X17MhP3_KXn+~6;3pTR#|3Ass;e*6Z!=vTY}lKKdX zfFpS;W0M3Jtun9`CfQnH&W!dFCjk^yl2BabjRDf~XS^lvOO9dd1>BpxB^g4*+guv4 z>SspWGkZ851HaGckG@I+`vE$ifd#xroei(+&rXV}&z9?gZQhvYycX3j#sZhHo#4#P zLbKbX){hvcCcM$?`i^I@{=LCcI%xru&CS<4E#~~R)iAS5uH&*(v(ZzN8{erC=BvC? z&*rd~oW+15f<%$3uMB^!;PAci?oehbk!@f@3u}FLnH{jgUhh^|*(zsO*vt=h=gBk8 z9~M*{z6ThRJw=6(Yr8(yE8HXvMPMDNlWt4A|en3UJ7 z^3)j`aXW@lk#6J<3(sT={*;r8B&a$(TD}(YK?hN9W)EEr9cGRPgLJQS(tLXe(}fWx zGG|hnsxk-hoBrOkKKJJd+aD;J>B1z5jdfT5!;s`Wd4?& z&3)$s+Q|C5r=7zZB%MV3uM2Uyes$%sP*~{GF=P&Q__g7qY&Xp$8%FeLcoaE=F?rVS zLW&!e^Ta-HoW!urf&X=_Y)3LQ4dJP#?XU01T~%m+X|WR5+rTwgp1Slq@H&X^$b!Ir zblBkv9>qRN^c;U}PrUncG+y-ipNRSeN_r>aD^U!-n0pzYGzJJ7daoYW@WhN5V)>cg zsK!ki`h(Q)KC@@0{(s7VVA2Cnne&TMwDHGkqO%9pAgkSGZ+d6C=~oUqp@pivgf_1f zFB#>kFKVOAI3A$Id%7M~7z=(%uC#g#)G7xmZTKDFG62O@#%mG6CIRQcbTeKq4JnlY z;tV*|D7@L*2ce=eS9e1=ntpbTp`ob6KuABw=A61{DkuIur$-b7_djaN4GPWFZ>K2< zz*OGX;O%P)2c^G5Q@WF^HFB5@yr1@xh$VTeB&rMeNWA;AnaQH#Tj_a!ed*C(HC0pg z(HWjkvxBx+s^nLvaI(6$t64ru(V`rf`o6U49Ng;38NW>rsVqFeU#myS?MgrGpkLZd zDZ3_<8rgimxi@W!Vddk05?rds9Y|v(bLj4K=|Syp=mGEJ`S$vG?TbE}#$D=h5`c{!;JC05hDy?;gZwG9(HYW#Y=&B}utn3X9GchkSSUYf4~=ey&8 z59L?3zuXnI{`PgW+n&?`iGy5+_vvYW{JlJJpZ*@$2WRUkS9p4rFa7iHYpm?e$Ly2u zC|e+kqDm^@=|`srNk8`^^6m5dV|@JJMZdw9MREE+ex`bUWUurDZ&Dw@19Ael8+m|U zmoHZhlZqAK{kd`N6V55bAiMEU|DdkIP!@-dpC-3t{lg3}SoSxJYp;0ys>fopKS{s# z-)eGykJ>%H+NGrLO7SuKP`zfyg(3eUHQ2jyZd>}lApgv0R2Gh}zTYJcpqIQ2*!uRO zI5w6eQgo%DLKYJo6hv#mf8B=j@OIge=10?X*0Kt*RK!W ztns%u9ubMZ5^5TrY8AmmDprV`t|~I+jylmy)A%w}oCC^?! z>xpyqx+g&I7qiv5YisP~>qSwsualOJy9X1l+scPrkHok0!8rOUB}M(PS(iBc(Mq%6 z$g_tZ-gp1{sGxA~!~4Cj_Hy>V^$Mfq`_)d~HCwfocSr5pOkyUEGNmW`IZ(NLpeU{( z__qpTT{)17um5~k|8epyv$HG$##Pw(1TVTsnK6S+_&x~WvDJTw07uXNr2iZKN&nTb z>)Jo)|EgT3^yFnZNcY$ObN){M_t`7Hkc@5Vx!_BZ~W z|D^vcM*qD3*X1&$C%5E)-CzHw?!W)D-|y@Hm-p#EqQw8T{=*#qdH>zQ;pl&94%mOK z{|tHL--9j()^VC%*f9*{Vy(YK0UaLI{g*pD8dhsd=zJXGxcdqht>`B&WO+6SUHsR2 z3gg&$$H_FnK}2QDzf#XLrA`WD(7VE7*|_Y`RgrHZI!@u71-)8fIMI%Bdxn=dLJ=(a zg~%+CibS}WU$k*1NKlvG<3APOc)+f%!Cuw&^i&uwvOzYzKL|Qwdu!SeKS9) zHp8L6`W6eUrD0NTv%p3dxI=;F?G|XcO9AjN6?coEO|1$>VO1~+-oHGW+YsGQCt1$9MS>6*^N zopnVaK1S+eWF$4cEW$@wBy~W#2$@u;rgz|Y1%g~56f~= zU&yNZ@@7hb+Rh@*j=$(<*Xl55_GdMQP&65^)~)ed9-|t?s4$38t;BBSC(`Yj7Q~`kIpP8BTf5XpGuUd1lF zCUvjfynr~%Gxv=$_;#s5sY>U8nbMQOLZ}Qj)uYEb;uH>K#wq{Yd;*8VUVs;=a$mYj{PiCgTh` zE>&guWPjZ)OiX@sGr@S3U08wtBnE$B&>-=g0(j0?-B}?&hv~`)8R*C6b8*wK?7SXS z=AfLa`O?+Wros%-jr{6gFpn+OZ&^bORffoLlT!J|=MLr=h5~!}e5LO*?LMz2_OIDb zzePNh=QkxwCEKr_&oM|0#nWq}V)5=m0#%3qE&U?meobnfmZC`f)lbEEDuL(4b=jq? zX11}6Jh|;owgf?DGRiwwS-SOVEqHuY`M0Z~8h@oKBb%&Afk$kI{|2T1%r;0v@>@h` z&SUOb6~2wHAmicf@At%a3_h^OuO2IMGM6H$1@-9@O;&_5U}Set4Zq9Q@{66w6@wcO zBiMGAi@s4Sfj8!R|;U{~7Xv%~aV!^$JfJ2^Dv0IhY3>DCWX)Vx%5e9xkJr+KLbOUKI}W z%?GT+eXI$W^Wh~%Rk&i+m74HZ9M&{Km9*>zEIt~lSdCKr?V1G#FbfvqUxqHB zRw@R}@AK(z2Vcqr;Dh2jD#Z>s4)VeIO1^xDLaRD8)O#mjH_ZQ*80DZ|C1 zy>gxcs8nE4HJ;*hR#g{fR8VitPj|h}q9u=6?x^rDRrHmzdf~_HAd9F4& z`e>SU6RPQO&4}SyX1D`*86*~Iqsox2nJlSCT!Z_4-hlkwC`zVQ8i75+sWw41JVP%A z&0M{m(h9EZ2|m_@Z_&_6xvpH&Z_ix4Rf)i8%Eiv7+yUED%CIJUGudJ9?PPfiO4N!C z_Y|L0mHOoT!x#kxnE@SWBq>=sWwC7;iX$UJ=5fqH0_Y3Km7=uG?~L2|A; zc7WYbbZj=x@uN`D^%h}1tkLkow8WOIlo(a|zV~(5xK7RQohveBK|Sy!i3gH9go+u% z^><3hx-q0_xJbr>&q#1#^UfVT95*KU)z{Z7QUZqob;B_KP z{QK)G2Mrp`g-E`U-->p&*g;Oa_^)GStJ_(X46*X5wwS{ZEUOQP0%eXD{{RQEe?69u zj)K<0p+9*41LUiT3bk+-qN4Cw9vX{ zJ|upr@e7u!_YK{*6mZ63IQaV_+0O%B@CpR_uoKC)^oeAv1CgvP5Xo-J%gxEVy)z|g zxgjl>sx^5VT9yNfoodhI*xGCcCWc{Q_lkw-h+b#<_|)Q5--Xx`*6nOM7goB89D|ys zs;>Th4^^`wH9YK<@1XQ+O!S8>kG1zJwa0^7T6)=h*gh|yUoB*p z&R9T*tGHKRjf7i22m`zBP}31ndm*s+%q*d%1v_!ql?1=E1C!+IM zBJ?k^_+=&z`%EP0Aj(Vr5Bb;}%u@vPG~!^~1OT1hhO6U!Xhvtbz0WOL`vz&z)co)) zrk!kAN-ig&Dyh8ggtc=s!xbF%h;=d@)4()8JhdrQmHMe>zJ!4lCCn$W)189Kf06cQ z*<6YLWw3ba0-0njTvuq>A88uO-h8Z`rVbGl^Wz*qOi1Da^jV{VQSq0Z1QzC2fMTYM ztUA119~YKI;yXS8x*nw1SR~%g`*rotI*~0adeK)c_iK!`_f4JbWcYqC8GaZ{2A$1u z*u?|LflRA2Azsl#n!uY?qb=o$@VgF~cF4qFshjC6A|P}v#7^!GwEE=$yOB=voDhH^a>J^X#vOMDgG$K=%i zhkftDV+*79z#;dZ^zXio4wfbSu<8?Q1OpHt)q-PgNkD~ zF{WbwPG#0$Q>z5VT>X*Ml;IJsmQZU5s4-RoJ~x4jU5I(=*4N;%_LC^cYvSD_qZRYR^GI$cPXD}>B^*ai_Fqdm zLa0qa8is~4Z_LE-rQhVcXcHIl?WOqis>Ph5f{p6zbWwnaWlej zl34|0VG1{l_?#tv^#pi3(Fj@#gU=ye@{_SfC@c>&jt?TQVVl*gm->c7y_zfD@b&9H zBb>0kEPp~fOcM{i&XSE>1sW_&wDVzhd{21OH!9+GBIuwxvaneL02Kwt%4NZ9Mp`pV zsu;sfa!imf59_siP1T>P!7+kJm3U?tuZpKrvBP;8^%CP&grH8~FFHw0Qx`f!Hw)I- zQepTfU3UJ|NH13zZ!vBr(E3KhF*cJX1BOZJD#zY_2$l8OL)Zw^V~tUhV*f&;m(7RK zBG6$PN$BDQY!$|u2*cW3&C@4}t#06G(3bs%SH+1Z8@O3b(SFUsj*$^5Aiu2ICCdB@ zWyt;*28py-I;ECQmt3epn!%%Ae-ack*l!QlfdBc5(k9Ph%J|!`TGN8ETfG_R?92eO zbcTs9GuUw>2q=@0C6o?pJ{fcT=!z-4QHXxNWV+8lrwHLhwYY2ZrJ-3|hGJKc;CG*n~@2kWFc~md|u8FC#Xu$k-C#MR8Q`JhtQ2{3P7H`0}D3vvmy2^+zOBvhn3 zQT@Sg$0DXw*?vFOCX_}hR_jOaO1G%rY=y31a2sl;Ns1h6a13%T$-t5Z*$? z!BJMA$R_f(evt|x%1c_hsnk@YF-_GgFE7;IF?qXy_Fq7oS=J;iR;YSZpq-HfSf26}n7|d+1wb#&Gz$SnKd-wq7Q@FfLmu>Xm;?+((45&17{k?m*U6HcCW2&|lZ! zCC^8|Q?+Y?tw{ZIZfsoh^BG$zThB|OjQyIh!WaO$0uvP&Gb((k$3+F2#Z-OfOXQXi z-{tTULz*_`<~SUM zZgV6cSlB;md)VH$@~3X` zgy7UtO2Zvy{y&@e|btP@Hwp2&$x9^NCu}0~s)f<)U-GdfTXK$Te^0NqD zI+xQ~oR!I)!zC6{B>fwt&`4Lpoy}#wNtD`6wzC@8yI$z;sG(xBH+geKPsHEmEuTQR zhG84eu2=`bI$f{zC$hKB9du_7dD+z?R#&gH^>Q(Sa*)xzgR4@%<&Wtf?c6~ZJMAn& zI)~)dukkLl9bybS1%SC6HvwHP7ZRt_Bcy;7Go;_@^I;d-_HEUc= zE>kXt=7r_33FO-9(HtkTex)Xp9h0eYsaN@Rn*uRC%O>483kyD<7vOq9*H_$OR{9&sT@L3rH_f9(f zxRzl2&z00B9V5ASd{!L;VZmW5bUNmNuso1@_9#PDYPFloTNaH+InKsaVi2ac&gPow zzsg#WWlQoxDvK?CSaM{Z#bF!#KvNceaPH4Ue+0Jk#CteRp zZ$hN5Nx5w4-_put-`Uwz`FDk7eUmlt$;6)zc&o6qjOpBKUod`W>tPdC3)ST$ zYvCx5HD!6nJ2#{`rPCraGujN3s#-Wgo zXJkuZ3vbr;rKONmwnLhj`RSQUj8L12#(*2Ovzxi7osU4BryJr=KrWeYa-Ai|&jo~x zZAK2Vm($uz{U7p@^NZkDXeDF$%v;VnXR)9~zk+tgi%;Vd+;P&CcN~Wgr<&HQL-3`d z2k>ISsT{-M#C(RWej}z8%o?Y4cDF*Z2W<9otWMn4^fwJi$9UYvowQ~C^k1=dmBlCq`#ah4n#ozvVetgkX-~ry5i9nd{o9>woTc)X(?eVXhZ0B3aEX>=aj@R78 zCKvrL&jY3t-_B)9&pTi0$<=enA#~XOob9qIV3a2EqkklowurqFr^@t?&#A$uX-c${ zRG9b%i*H`%EjxXu1d*0TB8Z=5@!Ce(j{4(9gJU7FdB83pm;-ij`k8sTOzHa@Y%i|@ z)TT=H5A8_8#i*$MAply-|I1A_fUcqjmM?!5aD&cs9fUU$8$ft8Tjw@{K$!oM<~RqX zGNwm3DD@4Ls!{(k5vp{26FcTh3L+*@HR7FOO9b{9DcBO({2_m%729|)c3ZTfr%LkG z4%VVTnT;kpGY(NONB_uW3kv>FOy#`m*U^zVs-R=@2L&A!Pk57`sMu)l`W?+w2$bx8 zCpz}b>a@rzVIT!|0Y;u>O`rDe;cz64gxOhvy!+C#=KcmbWGoqNASF#AuS*eJm z8f&(acfRc+wW(L+jM2NgE1Ry==Y>Oj{bv`yTugTse=vx@w8!~^u~V!oR09CFt%|oJ{(Ii?8jz5+{>%*8rec+5=8*UWr(aq?>(zx-fi|(I1}bS@YbwaB z!0aU+=Juem(op3nTrS_jR_JA}`I}9m7xJ}QbIwg4f9@2bGhgQ0EE7#XS&!1!c?qh2 z9EFvu)AM@CE>oS6{AZ_(W<*3pa1a>v z?@TDjZ%dx|MY_^R0TnB2g))ovo{P)9v_1^GbiQcUi zh%E1Z@voL^QuhfMgTz$?{)H!<`kh-d`}@uMwv{=DSV5pBY^i?s>#mvoBiTB36M6gE zaS-j(9U=w{W?xsnIW4a%AlD%oA`oX6k_B*Zj$7sbkC0sBTfb7*x`4b$WUGhr1W`X! ze-;tj_SjHtnNz#jB?If))K!DlZM5dmo`%v-A@=LUYdluzkg9xn zOubNY%catVSB?~yzJLp!Z>Rlpb%L%@rks};3J>6Wba>bLN~$mYj&c6eFjYKlY>j_f zIscbovi+-X%|PZu$zJ z?zq&Ql3GS#kc_LWvh+8!!9CAb`>4s?M+)M{_i`75<) zk)>~@bZbzbJo)02pQ_jynSltKpoV6#5V9^e-5JUQ(Hwo*%crQ$?7KvZ(ne)>X?goF zZNkhX5=(Zrcj+N`|8kos0hTpU%rrjZ=9eNb9IvCX8TwpqGGXSY?`84Ur@ur_-bWYV zEx+XepfJr9vZ3w?NXE+?u`63%vldkltRg<8n90v)*o&X5&y=wW7}|;-GoYqqiYzmp zk*6n7d9YC!&U{X~lfL)2W_RhSIa7e_{Fb&k7`Vg!kd0z~p=8L$&tEeHmUNPT*r7(iK7E zixhN4Ht*qYwBjxHA#X)1c6!SX1wp~Npe>uheia>-c&6#X{tQ)WBzF?AKjSdWugQVJ z9b}O4l+PTART@IiP2`6v+WB!*F|+7}^9vRAa1d47dg7#Wk5x=h5X0xzTz<1x+ilc2 zKmEgtSSWyE2gz0AwnRa|&3sPw-kOvwmqRSHIei#?Umyr4KY zK}hW3f88=zW%C1vGkm){1($MTg3o~eIDG@olq`BxmYKV0RqMZ@8@5mXXP;muP8W-; zEmNo1mW=ef(o6qCj&+tB3Ut+D2Wbfmyg!1T@hz5ohu@ltHFg8SORR;g%|YP@Y-Bhs z5aM_wdL5^$%Mq_k8qrZmFFX_7ZE@)kJXRMjTs`k(45YebQ)^_d@eUEuoS& z95FyOc$A`~SI@PVO_)*f#NL}2CIwesG}dVkna2$rG7p>5m=4F90nElR-Okp7;Sja} z_)zee9ULza5mxj2mhD+h$~wXPc~|B5$ERkj{t3T3_~pJQV;=vAJ@f(gK_50U_zs!H zz{Xbt69lwEnyyeS8qj5`grUBXU+G4)$i`$FM>yT~G&|CU@T|r7CQ1z#SfYZ zK`wzK4m=gl_RsYr|MZ*FZbq};8F=5Rw>FdeKk;U2tNVc%70k@UaiGe%mn%usvxhvv zw5HAAz-?;lx&4$}EquClxW0!m(1>e&vSSTG=$ZWy65DIg@j#C@9hv^5{ z9B8dbap)pJ3|rQ`_?XJY5+ZnLf8htb^+8qJrw2 zr$f7P+>of^sNXD=h~9Son5}Wm>^;CSIDHauAj!=mDNm0#E8Du1j)T)4tp}OX@5HoV znL02q&8hP5okM;!k#+pAT4ffYCyuo);*CW>|03ce+POSxiMJPI-ev=@k!#thqTU!g zDEH#akOeLJU822v8p1P__OSw!)^l*AgN@8@P^2ZdL|gv@GXFXS^6t(@E7Gid=}5)X z-iicG)Xe_G&^;NUFGs6do_94Kf$foi%4$}RuglBwe)=H#8A}ziAm1)h4l;9`?dZKL za}3p+IKlSg7QoV;!&`Fq`%;nT_9K~J5SE?=3~0SY+E{rxTMP9On-Qtny`}SV5xCx0 z#Ec-~F1we*4J&0|6TZpGbnLry|Aqs|^#>^7TUyz+V&(5m(?J9o*O2T@->D;VW%BA6 z!S!DGi-dU8V0v1)s>^uYK%C5*_M*LP@B*oN*`R@{c-7zqGL_C4j*TAA8`uL0rcE!s z&<;fKC#y=#Ucf8@u+Tf7{mS{z%4r}azeP#A+H_$kv*K}Z;`D!JF7AXp+TJW(<3axR zj`WcD&H@-ZBb)?FOfLkkt;o_j`P(Zmd1N}bK2nQ{sr}4Qdcs+Z4>qX5ZgI<7Vkc9F zX~)I?TO#pawo}tb{7M-4sK%cj;(MdMfp7G5o#kj*A3Z(9*B0-dsiPvxZV-J5{4>Q? zN~cRysMnvV>W=Icy_qcUGx;?~oh2{SX-VjOtjH^W%gj#SAu~^<)jccU?9;p4(-6bL znJ)q#NhJ#@fF>+6{}Eku)V}jU*6cyjC2xpy{0$jyLuB(O{Eb$;4kf=1K_kOKTft5> zQ|Br&JJ|-DJW6(dG4m`!J=JG#9AWo#jsUagsDir-^v9&{(kY?LbB|hft_d*SkK1ub z{f5jcDq$%NM#@WmA()I8PRvxn`L$S!*=buQ2Io!>bzPMylzud7{&y4iburkiXXesa ztcXqeFD=fls1%s}MAIPyZ706R^E^+c{~cbDSx9dB(q}}``wBrb`wop5X8mgD+W=h# zW37pQf*`Ecd8;htrMr%-Q^8ncD)}P^@!|$?ZKplVfhV zlcUqM(@0sa^q5J;#Et!>hUIvipH+rr-e8Ha9Z{x*%Uq5|Gq>|;1m^|=CxKo)C~7FW z>?{_`H-OU_<>`uox$kWF%=x5{t1Ht(sszZJ=n@72PO^V9U36No-;VPt_W!c{^Z=Y3AEAoaxeKKO>Xr+&z9+u5<-1bFn?=z`Wdn<=(^{il0oCNY{6$rwbQITnc+$1C@LRSs89{^ddDcjfUT z@Vl}n1R5ldki5nvx47gP9?735c`M23m$X*2mMnC6X1hFL<@s27?jR2x9P#{_rpn25 zvD@XQrLfHPi$h)jh|ePlrqgS!nsKKXBts7{NN%FG`;IH5ns2KboBBG}(zW8gwXB#! zB+aLhtaIa$%)F(Ws9dxt^2-c;*!uX)1gp7osMUPuA=Lag0qCg{uOq4Dr2poxsipm} zrJ~-+nsLasuh2lIj4{vc6S9S}oGH5xs4u!FTWE(0^@8^OSD&r+5#?YtyMS_;txp^9 zM>w<;IpEhE4)D)lNSr>qTG*{09?l&87t8q8MC;}A2U;&rP{z+G<8fqUl(x9!2VL@V zCC@yRxi?c zZyG+<-t#|t2+YeEwH!x1g@L0U22ch~MW24-7-r{dG5^)tRN1)p2+PKf;{amY*|=>@ z{H9sT>2>1Mv3Mlb1r(D&h2|Q0T*GFsx5sZ!>rqBoy}|8XnRoO zAG(_#;1`a8;KK?*6S3A2za3UM$N}fShO|xd=wht-88qLUNbfuo_vpKL+3vL&a_iSj z@j;PknyR=P!qdhzCZ--kI;zJ_VItocLbPlSO(0M3JLbJuiFGAAd z^1c2x$RlUz9J8*TA0B?mLPC>5{_Chgcmg8*#;G5Ec@0=@%iFI@$6$4&Rb-jK9Khh|0<%`gWq?(7~&o!JmwsYKvbwKdAV2VI4F8MCbhtU z9Prg^CtN_DHc;JR>3i}@cf-_!@jJ(Vr#Hko4038g^M}VY9TjU`IQSurLpt(RBb%mI z{Oxjwmmp4bvaq1_)Sih4UUsN!AC-uA&tVpI>D$d8j==$7DE_CHnm??PYI?61?WFKS zGpPK;##3XhQwqlIZT|3t#?!3CT2*;j5A914se9bfQ+vFJN?R}KschbJ;H4SA>l~TJJBYVKCJVHhp^U-QGiI6{uYA9YKG{yiDwo3C8R72Vzj^t-R6TE*kd* z7{hGwm+)Htl-zl`akL!CXnRu5TFjlIP6n(lT$ug|6i-&8C(eIkDlqdgVo2mKMR{-Y zd;f-1vV&>R?v24*vwrJk*!^}gq$A&1-$s&|V3Krch9X7x*RUAO=}P0ZWHtg_)F@XF>W#GytRw z5BC`toWbNp$R5IO>(ZPA;Awz#sDo`g7u3;7cNmh3;MsL`~zU&1*Sk2;77Xpx3}C z)R!Djo`_e@z2yrs+}vZw^fG7>o)=eFBa%*jowNdH}hfQ8+yDkySP3l1%MhC})I6_*>Rj5Jf$HcVIGRhYqIstU zYGmvi{%jO}!DE>wa%TClrqpAA!jyupE^W{JiUQ*2kzDoz}2qulTW&qX|r1({&I^kB88 z9Z>`O=nJ|iBl1S23j-U?*PL)Ue;af^9il&pdWafJKo*on`!)qoUMf`QrogCh`X(GO z(>N9B2@dfjO#-W}^HC<&yQ}~p?JWT|N*?u@1;gQFqxI=(V|Fkv^tuCSYK-Ev%tSc} zRCi?LNyO;ED}N{R1>szGTWo4)$_TO^&=K+i_*jYqxN4^}>e3wR60Fktvfp`}{*gKn zuo<<_L^kL&&w;LQ?pif~XX&cnfCYa5E06&rQ>U{>N57<={KtqJl~Zoe@KkwRc#`K2 zV66r9dT@v0SS1_WF#~d<0@3hz{czx~AFI9;4Y2}ll&-WcH3)ZfvNGx&C+8w{-9|a& z!U!NexRy7CymGEf2&v?$`E|@b zP?7bU7faJN-g?a>baET{_^{^;x-##OlI1t&e@s2cEKoZ0+Qf~A4aYKeF-C5Nz+9^X zF(Nm9@<`bO1I&u|DcqHQ;&h{E#Wd_tyN=lDmPns&fpFr=s9Cy2Iu)kD%t?Ly%JB)^ zRjFU^GcW!R3G{U~CA1g%vNxtnK>VK&C@PsxQ&%Z3>F$h}$d~yUdO7$Ti)`iwK7})l zd&yB>6GDOg|By?7$&C!Hm`?g)C-}f23{B!3G-V{+`D6i8+^c&mvxzyBema6g&DDyb z1c0t@{fJCQRP&z*Hc0+^HU87<4ukJi$ta^k5w&OcGQ}0YUxrlH z=#ASu;r9#qa!cW-0HWv%C>_#!zGmZpon*GGaE3!N?Qi%g45$B-3H!r(MwbHc;Z z5mQLeI1w`q1m>G2Ac>k=YIwLJRNRjGqqDcexY6oazdGq>_}r9Ds7C@k-}ls|8K zOMk23!R3KhYGcDbBZ@zf%b-4vjH;x<{Ep^Jm4ux#lQ{>BH>sg%gSri^)CDZArtbJg zFr|O?+(vHv;Q58=&jX{lthU8{1Z3-mV#c-S8fl}WPh~1?x6-WISo}W3mtN*{i>f3% zGya&3iHJV)f=MgvYv^vtO$>&RG(!{6i*q_G;yGqA+N;b)lX+A=RJ73YJLT5dz3y8tHFq0g`Q^7r|_E0=TrrG8gs^= z%zq;~x%ERJ2}s#Xdn>emS-hv%VlFnYWskpj&rpjg7mzD10{9wlU2-c8&yDY%?IosC z+vL`!S+Ul_%E%uWn7uWvg-fH}z4ZsA%K4d9$e+q$722Xg+`3fOnpQ6T&yD)un9HAY z=lK6Ii{I1dvGV~{5i)NhGrxCl=eNpR_t9ys!^b0-SG)~2>3vP={E*Z~bNx%^%=NFB z8=L(!O*|UqsF@pwqu9#A_jKlr1FnU1jl`|<48-{{1%$qW%m_x@=w4VCA$-74 zdn*pGaTsPX=Yek#g$MzSHiU3~ZDhjv5JFSTOMHo4idqZ*a?jq1?KZ+1X^5op$cpE@ z)*`GNbd7det+(O~xVjO@QvyP%KVo!=iDkaeM*zoQ8|!Zhu$8|vH~=V$cj#k^M?Y6RBxx=J4$NU%cl4 zgZjHcIYE86D>pIHT{RUF!ydP))_yf71WYEC*X|H&cd5;S83N2EApN2(t{5gx5N0=e zt@G%+FidYd)VHdsekVOnyePQ9ZKU}sIjh)0MaeCT&S2PzTTk7K$y@6k_>8DYT@|XG zy>afT@rhH0p59tJWpHD;^sLEtAH0sEkX)X3c`L4#gNb-%@Z9+2dxkdcu$qNso6k?t zjV!)~SihfOJ}=%=Xrp!XexTnjsDXYLE$jn5y(<;;6RKj~^7Uw~D>fNxfyFR(jM-$@ zZqT*cs6YA0BB+6`MfM8XrzupEnjGR`h`I5Jmk*7#)?Gfh@%XuI^b6*61to%hy-Chk z{B`D+lj3_n{J{?%@{(U?3UD*`7BXhnjmU-T z2M*U%b(9Vt@^?CXEC|UBS5repkGJ9`qN-Apiz5v8iXqmcCVC_jqBG~lD~5WBMdXNg z7Wmz{^{wJVzsE}~Wfn(81dpJc_wM~JETm&Fhv;+T^znI-n&>2R7_8ENXYrq9l;Loh z_yKHt@uQk?{)?IWKF~>66NnYrO`ce>jn{;!y5fmNnnbm3YQ3wNw`@|;;{7aDkqIDi z`C%Gjc;ydC_j&Z_P5D{NXn$Zn8hd;1ad&F}I`g}x^{QFp zcEJW?={>)8ClN>D+}+9ZrX==9vXU$)aCbUJ#LMSWhS`> z`ZJiIK?lOI)@qi0Jp+5sV@L*=%eRM3USIP~i?guR02?5Q;l)IzQpIHc-L_zrbil!D zV*(}KN%dl_1^V4)BeXLZpSLNTDARaOV0@MzCw|r=!czaTG-{v(^Ze_yp~7ePAFUU|&K<3LiOuYd{7o4Tbmr}k@>ZpTgj$e9W0H`nrn0=6 zkpi`DT2!bR1WYSlRh%tJnddAyJK|nKugiKXw$P}ipQ;dcDmGsg6t-!|S{7i-tz?-h z0F(S;!VdJ2_yQ5ohh(Jxhq-r;kE*)*xD!b**x;E|&}czpJJet)k``N1vCYUtCN@-B z!44XfK2T~aT5A)btzd9wkmE2&6_k3Zwp!~`FSXU;1%(jqUJ-97R->Yx5mdY(-r)WI z);^O9VxQ-I|9C%-ADNuXK6|gd_S);V*IqkzpY$UwMM(iFnS+v4lCAb%m`dPcS;AYM z>@8JkYG(6P)R;&?&(cCnca5oOs((rno#zz)7vsEi4q7hgOL1@c%VTo)m(ca&a^+RC zKYZ1?us;)N45FsKW^-cl!_v2sV{#);w1~Wh-0;)2P4D+3r5$1F$54z2 z@q@IS?4}ZZ$@Bz5SDjuI^GA0oMz0eOJ+8>CDhg5t*o{h~8kGJ6X+U+B`4 zf`Jc6Ng8~=R6SFYZWYoBO46-PN!kt@q>3H)PNt(kbKc;O5|b5hun*++qlR2_@An#V zBYRs2;Iw08y4+>z75jsx#{7RdMRga7>R-iAyA;cuRI_+-N9{Tv4W*2k0Du0k3m!*3 zyT1qo7J18e&6q=Nxlf>gWv_wB;s?+tD*>jRniuJNZ~4Z-PboHU@>4v1J2Ci!MDa#Y zdI2Df4*t!G9xdK47*e}`;_vb<`3B=JEc+kXda50VQ8z}qFfAQ-1`6hkeT&yo{c&d? zT2deVSIg%7E||?8f+7XDvmcZ?hM@R8>)fKj{Ayeno$T#7#rXNmtxM>)IK?fzt$h{} z9_wXFA@%%wo%tcH3n^rL*Rkl}%Js0qvs5qKPHctgWNn?G$r5t5nvMCh z)f%-hJK!N>2(@K9{QTj3NP^t%6*f>|EOi#~mk053@KcflCYOfkg-jeL9~<)@P$lZ+ zysy%|{89YSiFsEF@ay?Owq?Gk5tRb_khSiZcO`)$-5I1}9rOL^Dtu*LF>}$}Dypm8 z-l!FBw(I6Ye)txiZyNSUWL&07jUaAnpZ9W`Ap(i2`~-VAhRnTQ?!P4j0os=xW-KCa z@s&atdSQNm2@+TK@vtl})KOIA{Ih^&$W_@Iy8(?)dAZwER_dc#WCJUK0Qr}N^(=K^ z`^mCY?+dLWmioREz6Pv`Dk`v6guz)>Qo`$X0P>#_PeViBp8uK{mZ_=f{tQVz?b;aW zKVrcLhF~o#Ygo7bMZfvd@HSsvxHyxGc=0p!84NPWIOgXxslEBXMR~}cFbSlVp-1JG zax2R%G5KwO?chga5J&OT7-+wC`m1->{+y5#tJVCPH(qRvP$c?f0%OfSwL4q>ou5G! z1%D8o`G;s>g*WdnqLQ2V@gIY9{bvW88Mb+ihylIA=@*Upt2DyuLI>Y9OrB^oUHh(= z8^|Ps;r>e;=x(u^do|;M!DlU)s?=ggnrhHnA3cb5S} z4YP)N%b#k<)t>>n9MfxD)GYqt-4&Ud**K$jeDFI{{RpD2T)Cw4sW-`X`x@0-1!A6j zbsn1t&9CH&_pxUgP03kIosp_qXej4VDO7q5by z7Yy%~FKitc`h&Xc?*u1!geG_(WvFI-K~J3OkCB>aTqan*(sad4Z^k!&5A>k9i^U5G zOl*W%4iI%q)0DdUZho24M_>=<2cm)Sx|InCvi)_SdhjMpe90Q*48X@1iLNuo_UE^o zR?t$mxb}T7_X;vy7e*LM<=x5sNY@#TFjj-Y3YDLM^^ z91Jbb5agO=g{8*+&=Zyddp4t~8G zxxAh`-n8n5T+1{yVFT|-vd#$RK&tN~m=fu)Vu6o3t0|(wAUk zC|F8QQTqUMuF+rTT{53LEK96pvLT3@N@hG@nv`wNU~Q*nJ@GX`41Gk0ad1os@rc`r zCx%D;7=F;sSMoc~WVr+PTvS@fLTrFTqF4XVu&rw1`@3aH)OSTiEfddu)Ho@ydaX3x?G6LOf zk$CO1axJahM>b*!0C;!pi!W`zma82$v9IOkTi0A!+dlIL!ku*T^Ao~b3%aKSG0K0t zB<=Ww@7%m)j0HB1LPjfo+T^7jVPj_g3ks)G$0M}h(b)1Prndf*#^=v7i)PH&{Li^y z@G`T_S%9QKIOM1B(9vZuYA^?Lb{p*T!ol94;WXvg4fdEGgH3c<=U`uBCHEZcNp7&m zp(vphH6OzcS})y8bJ7j=HgMd1u!R^6vC;yz@=mNgIQ}{f^1|ps6;@EQ-iU1G-$D}KoH~f=^A33CciUSm>W29kdBdV%=R&lMQ-G;{1sa#cMbNY_%Wwd&79Pj zJKttEq8e@s10Jh|gsXT^7<3Of3WL5d-`l=qgtlG}K+VddU(rnb zmuKVU&Bv7}nKd>~EG?tdJZn!g4b4O5tqt1Mlwr`)pumaR{7WR`5Ygm^6E2O(bTT54 zKdbo@GOhfZ;*%wViD2n`$IbEM@fa+@?X?LsS!)8qg7!?Yk3?*Mo=|hZoP8WHylZQ#@>?MrMVIM zpPcT~n7vdTzPS0E=I6f zpY;0X0R?=?SZv_m+yvrxNn&?;eap5rC@`ak||Y^dbIsfAnxtRj(Oc zT|D^5Rh{u{gExdv{Lw>P37y7xV{Z#3{rwBQkcP)Dc#A(|550Fr6{7Ij0hmCY`*mGB z)>AGX>wSyIQqhFAFDls5e|Yed*^{br@&3ifjEc^j#P*BkGdat*a?Ipc8Yh2B=SIc{ zzmCW{AvgSpMDg0-)S+ZvAOy76?{FB-H6&KM z`hwEpz#lcF_{=JQ)Np^)ur;HqvC?~-u)DxDv-Q?aeEClYm6hzfTb=(Y#JWK6`yUGY z@q_{bI-9#nFIhQAizLIt=u|Q^*6d*GTs%6AAVMx0!w7{4*F+XHx}ZcKPRv5s$Q425 zvG}Ewn#bbD5HN5|1-iw(C9m$Ak#0RJKz3^~-pk-=eg0!C2Ex%oREO)v4WKFBTcJ`yR&dhd8+TDw-=!od1phnowcsoBLgo|b20D8RePyt_2;(12W#+c71~(`oNVDOwDU{a zVXK7VmT<5}t8`5JFdB@}3idlhW_?@%A-o_|1pdOR{Z5^0mGDa}oWp*T zEMpAa?#)>ZYtljMV=2m7NkOk2+BUt+tKLN)ChlY%KG|-iFWM|dHguPl`X?8}TRdU| z<8PnpolTqUm7*4lX-U#^ZGKQdm-eLsOqBvw=ln)BRKK2}$vR#Ux5vV6B>yBxpSpl8 z`rgo2V%}wKalb9KZXYsC#Jy2%gikzj?jiPwW#m`vk>0aY&ECfjXE=lhFZ}@Zgh-0} zFLFYA!Y4qff=nOuf<;4CR15JCjc5rL9l`o4ibb4Xg^#c%3oZbvF1R03ccAkN9{F_@ z(Uz8G!$1jzzFDSDFWE?r5cN{)e>?*f-q07l>TT1BK?qpQB+ifo`x@1Wo4lc0fBleR z95`Tw9zN}*K7|{D0(I9*^@WHxstmE{sYrPlr6n= zIr20c@pra9RQ18yq7FthzSGwlWpNSrT1pA;OYFYf-49a9<}-7N-I*0FQ~aHSRI>RP zcR$?j%Zr-#wfp8NFw*;XiGv=Uc-9!{Td(&jx;OJxnCPN|1QGfzW&YsGL|vJb%A{51 zSCm=6``@_tCGP!K^ggBcKh%5w-dhG!3tZ1dPTP7fq6LOVG&($OSIqweQ$y#Rz}&hm z{eo+YkNq>z&ho28AQ_9Fg1SUwY(*p*BayvXfw9>|+JnjhWm#}aIqaAV-yYR$RFK=J zMzi(M?RcEmyEKRNIWECrTGixe`E7g-E$pCT6a{U)6!8s9BH~? z&g&TwyL%FK#{F0MfO1wEUchMuZYrpOkrdrv?|B2fBZFl}qE{Vry+wPJ25tMbS7?w5zB<8|AnV9b+s&gnQToJ}2raoD^IH6=F5v<#U3?|4Qxfr!ukgevn_&a%G^xFQE5b8F+Poxq^ak^j zzu%@JbWM>hE{=SPhWm*;R3ra7m9a092AWpo&!R)YRp5C+mp*~?t+-EflmA;qc|h5^ z#rhDLD8Lz&9E`+PZ}Y=P9JGwIeJNghdXb$i9^5(ESx{o%&9VF1y7i(cYhy z?%AGeXLQMVHB^0kXG336L#}~+&%D4=jZ7yBR8|8sw zll$R`$yPBtCOB#bM}SL?a>Ie01%tWFi$?zreH8bvSF4#f{F?=hH(%xpXRqsBV)7fz z%3C!8DTUH-HrR$uiR@(^DuVAOd)ZE|Ad@=CD3ZF5BD#?zNx?=bGqy|*D&Y!NNl92j zlPsmMD{slA3vGxi>Z;b%4HDZ(sdlJiROQ^UQ2^2HTC0u=s!X{yn^1YJxk9rBp}u#t z(p38QN{fcEb_zmd<ehmcCVbzvOe8TV!LUCG{rUY_<0@Fii)H^shNcJ&l}M$*0;c@HBNa?oo_I3J9 zr8o3ZdwzbD6C;TEQVvYYgCP_dVqrMc_FMa!8pFf2sj=Wns0G5Chj9VO6r=D}8u~RU z;T=k(JiDf5;ZW#e@9&zf#l{IZ!U$J!!N26DT2){BscILv)oETnm zlWm|3UYDkl>$~y;lk8`2G|Arj6jJ#Qr~|=LuLnKBUt)KOzc61e6hCXdTXa*jrq$+s z%Q(=uk=!-EJ-KC^H}o;jGBMD#xdDafTC4dJ$a?SSx?*le_}p>)idNx5<(x#QXthbE z;Knos_3CuC^uXgIV=Ec)=87L1eDwoA%mY1kQ)N z@f~WtND1yyAw(~^hAUI@EF9C z^g#oAB)`O*b6_ajiGI$0T!x9Eu^s#ti%!=@HcA^59u<6FrWN0#zMu`5x_Yu$KJ%8r z>U5&B)9l+|c<6Yt!0`#JarR&%)4z<$wn)>70pKdnQj#^29U(xGRyzn%nWhanAwJUg z;R-fa*{&LYh0-g=`blhl5Zps?-UFeu*D5Yc|4dP7uo1>eBq|$=JwDFZuu3uF#`yU$ zzG%jFap-$`Olf#zHCKgxgA*~*u|e_vyLL}FEq^c*u1h}>03!gPTh$G@6U)ZpD{=MH zP_Py?GI>h=1Kqq@bT?YaJ6eFt$C_djLpm6f`%8R?z+wgWqh-bA3fFlp zIB)l-WDyE?Wi|%6CIyzhV1po?LxZ3w^cN7T8iW^u z%&t$FPXJ&p0s`^9^sP`24@x)gujxs?4zFU0Wv7{talOS=piB_SjKC6V)+wg~jnec~ zZ&rIk*%dVO3dG-13L1q76$Y;qQ*)}(OQI2gc&kfQ^Kr*#s$%1BTCh`+AD2$`&{G-u<4^#%FLWyWYlQbM^;I;XtuqEVj=qvRUW7BKtsOiAauB2>6>A z>0x4^huXV(e|zvQDl=yJp+)}c<^2J?c|YzBGb0__j{P6()(>_;1l;u4|Do+4@Y7j9 z5S)$G$@}5aIOOF;OsV7?SZFfoI^Q=S%>?v@`)^jBcnDSxtNe96DEE|ofH=q#qp>@9 z6P7Hl*KNG;A9wPsGkT1ebFYlLl@as%F(W0!viBKjHD-s6$=;?RjJ4jsP~%eAY}`Cl zW7%YWumNU!c$o?Em-h69b?SFymI`(&VbF-v6jw_PDz8R@cyv-@O>`g@>j}>ozxvp7<<;} z*i(}IT@)P|jO>NAgf&4WK?hq?MKRAZ6!uKcBj-5s-@@w{EN7m{l~bS@;5UF6_yI;g zM|IK9TO_)mjcK-h1x^Eff;|5H0J{US19EfQ&7G z*6Bl(*_i(}Q!hA#IkH!Jp1tjEI@^t;U8Wr4LudVMkg#Wh9cjTO%1>jKFuZH`BAUOU zZ(Lq>SX6mP*5`_>XRlHt1uliUR`3)1@1r{6#Axt|R(qjlV}t)ta1=bg2H_hittGHB z%#-z&k@pPd$zV2$jmT8faL@;ibl(k0 zSI=H#jM-j<(OY`sgT2Tox@DP+f<`aiA)Vx(a7y_W2c$PP@6SO=H|eF9`4X_HRwGpq zkFFVsnT5-BNmQ!pJF5K-=7I>pUkQCJtK(Z&DCV8gyAi+UBx#bf9RFl0BCsT{z9%Gw zonY?N@pw3oHP)!Q>Ux!knBZArFUlH=-)7obx-U>Yq&XrbXOBgEoS^D2nO3;NDmu7^xS4Dgc{?`XnQM$1-sm4D*+`J63cigdN5yGN-R#?|r6~Y-!)WO3w5DUexiHgVYqNGws?0r178`?j`b6OC>hJT0#r( zJ2ceQUpXP^=dd1aI_>%oH%hy%YRFz4)g12OpTzCvrN7OD_2v)Jw4J<~h^rhZzklL%2+WNh16aj+c(PWyAxyJwbhT%0%lIqzhIO601YR_0}@u;P?@ zO{MB7UttbKZyeJ;Qa`{OFHEMK=RusnKIPR!sG;I2O&i_NkBY0Dha_UICM>*x4J9T; zt}<_C`mfex2c@ra?wBTc7nQfaEO)}gG>B(_YLt9}j+J;PTXSkTxC63u?ynue2W0VV zof!>>pydn7YbHl&QOgABd7$_FDCdMH{5u8+{r=J@f4uoiC_&h^@BF_ILv5B+IL`IlAFkR2>lkUw4U z^n}JlO|T3e7W9$1n(O~eFMMK|Cu%d>P9T#O#b>&IWR*X8%x>uLMK-wAW! zJP}@ZvtRKyy?yIQeuzNAHi-IdC6Uw=8KJHD|??XRHP?OlJwR?mnyA*ym*~vGd zo~2fq!oRX>zC(*96Qv|T&XLj&ip<-B4G_63)aI^|!72mHOR}^pM$hlKsEE{5cXD6I z6+6W4G40HLluo%DZN+3l&5mHyb|>Mcpi`)wOK4~LmjEi5fabvy^zqQa;_AU{vcm5T>p74?B_yy)-$1Y4_OL6==C_!FptC{tdDA6Hyk; zTiMlr=g;2@x4ZdI!tNfHROprUGS|}%5M(9JrRIV<<#KVx61u3;m~bkxv-GuAHt_)^ zQSsUz!~geyH=fI+8AKcbZe>GNMC69z$J+%$ey5WJ^^Z3Q`{4U%1tuSZx8D>-X@(D4 zSR{>P&CoXVC)Worfe{fww@E$@0+3VN*4ZMZmAiY<30dwF%*dlvnd~S)1&jRw**iR- zc}ZcjdypZf+?EBym^5223O>Zw)~RoHvv$tufz>liFC2f}f1uf~s0asXLA3=P@P3pU zfIg?70Irmx_X#W4Xnqpi$Ks(d@h`U@1R5#*-mYFOf~^Vec<pIa`Si(iFWFS$%jMB#d5jY9I+7?X(KcuSV`w0bwlwms+od;&$9OjZz$>M zqy{3-65gD7Fh(~cA~`8D!S}JVc%blv(CJf<7RgOKbAum>JSNpRuurZP=lUcK4y`v? zS|Bt?iZ{tgsMT>4FD{xab&8vyq+tkVLGY9s7i}_U617vDk48X=D-fp~-n+tyOji5N zr{4Y`k5@QnyVW)k7)V%SpwZ8XjkreowR`=@1@^Xg;C64YmcVf!)x~}D6rH-w>VQ zIP-r>TRIFikl~_8a14q_8m+UrG}hWuRBT2&m0Mb^gJqpnF@bM{;iO*Mm0H_}SEW-v z5uM79J=AIO{h~b#D`#s3e?k%vWGMzfgd1Pb-4PDeO)f-$_!*F7Q6V4Fm7SKo<+ReM z)o<%xr8_@XTSsnS$;C?@1sE=z1-{qx;PNk8wM;|wYJ#kSYtb}mhI>2jV2TANh*wzv z7C|penwR{IBE!cLD_*Qh^m#z0KJeo4dgl#TMzD>PlXZ( z@ai01X{5(;s&l^&O?}^CCzhQbB~ECUH)k19huvobCg|AUqqj{R{xk2G_v9J?KBGLB zvm;bhoF@=Eg9!Idc1Ca_K5q^}Z+Cu{>DQ^XW%(qx1$j^91MmKb@R;fimXjdZ434_V zXZS5i5T#0gMy<{ERy@VNhi_mFc40iaZ!i`$hePYiA&PyAS_Xaa_~8@bh|G{q2GK&$ z@v2HVS|`5xOf1^EIhabL&W`Q2o-updT*j{lQ<`B+sqL!&z?972(iol5*`}9SfZl;& zs@e*CsdF7c{OMCN&xQQy8f07Nh~VaklwSLx_|vN30OVm8e=5m)9m_nWkI8}o6Rg9~H>T}MpZH_>iFi^FHt9aZw14Q zvT|DK*X-U-gTbVF8=-LY2RnKd^(Oqv8~2Dii``|o!iN+51I@#=Y+!K7(@vGGX@w5U z+!g!|wS)RqGUrZWWcwioX6U4ZSHB(ZdpUj@I=LmT^|}ZdRlK2}cypd0YP5$gc zc}sQ#J4{t<-pBtM{IaY&zcl^#GpraZ>gLPE6#0KI>%1+>1KvhIY$+>yv)1pstRPL% z5qr2F-iMd?R&Ea`#E_7IcatA;wcyb0dko>=UwprHSume5?CD{6VL3PaZK%uVY5zgsZ$gE z2&uXs+Jb1C7ObmQ5tqX4mqe_D6x z28fh)^e4a=cIwIn$|TBGmG?n7os?gSiu<1Mjx-SXaMSHuY$)2-V0Up)2iop-kpKMF z>qGk*2$f<`ETq~nLha14Dt=iM2y$DTl$Ljidwwa6BR~x$R=i0u0kdFeP_d^qK(gS9PCBkIY>U9&(U|V#$x`{7-U+1HIwXb zh%4uWzjHfe3fakbAd{>L@f#z0+DsztmH;=`ci8w8Y@o;@S=7z_dE*>zoZ7`~A={;C zrjeX2b$Ch4C+uxjNkw{+b7x3Rq_hen_ravVBV{40HFnjPNRWWAOE*o&g9EU z2^KW%!zsKh7tz^BJy;mBRlH;q7r$s56fxa7SQUt^V|2b1{QL!{Rj^HyM?0lbxK$_S z+>VsuqW7T~h2viR&U$}mFalKv>CZCMN?W@0GB-LTl>U~TG(iIjJ0uRfx0NG=h*>){ zZAMaX&s!$w#zm(|Umj~+I-`gFD5k~Z5LwD4+w@FhF1HZWnlA+jJFNx{01VM1NWaMt z!2G9=Xle8}L0Bs5)pfxauve4*rc?4D5`Q{yhl^zS?`w7F6M*d=Kg7m)A2Hg+5AM}) z15i~D#aqkc+0xMqAVm5QVHrW1jh4lMQB#>wjM$3sTKm;QgRVR{lImpzAhbd^0YzC( zjIoLCL~+u*#XY(R&O)RLMCZz4R#W%|8xZj*oH-J_!Dz+; zl~fLpZO=L48)Gi7f-;NZ8oqxBS7Kf%8iF6m;Lv)=dIa?J=>6N5ML^!^Tw;;|d{HF`pGGqh^9WSS`C&0lKV>8%}P=REh2 zM9#_wJEUAyugl+TFD18wlis&kh{Z$hO{+xAC9_SH3|;A6I0`6OymubSjPjxxOuPn@ zEI=S+AlcKD0(3}FpLt`}xQ1E_?me%z=8dg=3-lGMePfnrVA+1a9XukuX4)FO_^Q-u zHqIxD`DprPr;Q!Sdin&GvFNZFj*v?^ue~`Hu5s&Zr1b2qrdF>79GBYN9Akh3%jA<0 zJa?4{NIWLYNrWA!gu@QYFXc+(EV|dpiIgsVh%G0?ljl_3qLPRWp6SX;lTa?O}_JVpKqCtK!yHKWN3MGYYHys?_g&bSjSLlPXH#b@2 z1bE zW_fT81Y|oEt0XY0fMSX!DOimH$SSU;*}!3RaZfBaS`cEoV#*$X!5M?YkwdCw7~cJ# zZW8{iQ{`?aN}*Xsb6D_IjG(-ZSX>Y+1&^du=#`&<`7(8Z==U4e|MDJ$hDDvf7lA57 z80C4@M2LXb%KTkYcdCg%C$2IGO?B`odI-_jY|u8FOz2M0XmKKi{9tg?qcy`odA=cR zFwY*--NE5o)xW-{uyliF{+Am}GvDvO(P?hOKndP~FrklZ>1^NRNTXYejfJt1v2d-R zx%6EaBMVZw#d`!6iVO!nO&gQ9bD1c9{?z=T)VYU!^M5g3?Fc~)AxZ>0LTu@ZS9?7V zUOM;xBKcWEDV;cXkeo~FyVk5hd8=_;gwdB77d)aHo)U4IYn(X8p&ON>CG&rW3SH^0_Wv*9Z{Kht?-hT4L$mC{pX~W3G3imR zYb-t}*bjG}=!MwRYoD}^msy6BQzzz6G;2`U+FSqse+hMbNqoFB)KN+u6RlgQWBI=| za-Tywf5$-BWBkltjEHxghmsDMquDkrF?-D_RK?&Ew3-kbzki}9HexWH1&RNQ<9`L3 z>E|NhZ?agr#*c%L==H!%sH>XKLUTvj4I-uvaSu<6=uwAcvsM|Kw3h?5zA|_i3XwIA z%MV68K-#BmWFFwG9;NY@n39@D3^0W@A)xuw*3IsxZi!@OSoKQryWgj6E~6ha5CwSV zCQb2KF&(vWh#ZUvgCpB0Z~GMxWaYu{AzZ*T@13o-m1bGfN7ei_va;(NoAaIaL$~$B zv3t=FOM!)8$%gD7_Yzk2l|6-Jn-i8}3toHqceMZDJ+h7m=Rz*BTft_zS*^fY`u2-( zeMGP18~4+QQ3sp!4SuCCMMApf*cvd)i5AotxlE&gGY-9deESFZlIe?QG$T=CB;0|l0GmvXe7|7*Z*HOBZ zG`z7mX2fP^?HSe+pvxRQK@2IAuca=Nh+riDvBdJlFZY-qUGw|@1b;gpd+&3n_M@nB zd+@i={+Ye)Cdj56fp;d}&XyiNTXX+&+%@bh-Xo{1mw85pQTGJ0-Rv*M#at{9J;b6_ z=$k{zG@_LGRt4=$BWp$IQ8BMcGTgzylY8A^N=Yh__OYo@z8=(fBquzK(Z zGx>OW1y4$Ap0||_se~dY=Q**1p!D_td&>kF5Il!M+_{*Hrw(>1&x^6VNx=_LR{6jd zGM0ap2Dq`MDA~i5o&*kA=>dXia8P!cfuAW>h8ip^ru#aW`H$qvnqVF#&4t2gQr0jZ z3uC3t|CT*vCbaDha@#DPzfF)kFsg5 zW(BdUTw{)`wC{WAyC_=wY|Cal0bUu6i<-aSKfYq?Va1O>_Hps!Krm)g?c*05z&iZo z2mJP}cX#14FyLnK!oZKmr+mB=_Qrw6CBd9hG{4W)SHV z-J$>9&T_UcwhSP*<(Ow{H=Tb(0h9j9{69na;jdKpSJM5JVX>Ld6#81Oz5*+XYj8Ev zrO*l2W1d=X%GK|$?WNy8hc^{IaV7b+ufQX!jnzB+LE*qrz+Q1cL4CyF=Xc3;599aE zo%S?9$(xp!Q6KyUEx%Jgl71C@8(wVfxJt?kDpVZW*Zvd#1Bsb>e~q&yW^YS?%^t#L z1P{#RcIR&qHZ)p^kCI?tVbV<@ch()L2g`$XupTJ8ULnmJv*O`ztxvtIyUnv7>_rM! z=EVjTD6)kxi$>K{u|2884SGZ6@j!dX8n`k*c^)ShBp7B!q0ZOQ3Mf%QW zM?78(Eg?C@fb&f8I<~Vk(iyu1ACGSBAJT(Wu@;Kwi1T0HEfTsjnt*wwnXDDVqb=nz zj%C#Y{TJ`^E`zFQcM@T=^MHhDVnxT`LTvEy)ql9mg+6{j7~#2c0Lf{ByJO8-i6e9% zV&w0ARD$s6-~DEgc<4xUy?Ifgv(r7D$R3!;UMeiExzN~<|F=77OLTpofzmP!X{{kC z5Vvh}NDD%$G*$WQGoBVAUZL;d4&qnb?qRT)uVCgB=q2nydNFI({?2aT-+|$kA1Maf zfKJ#+KOzit0TIThumk^19D8ob^KUaqNx^ZY((>(4%`jb6uwIfWwW`cp@?gCmoQevG zhU~AgU6lEGP-qYTE-4b15cTwq?AQF+M%i`U>{Hi1iD*beL*y^f4Yqa-8$Xiv6@Zz$ zBg+1+-~i?T__gdRw!9xy&<{OPlz|H;*e$y{cZb%9%p?xxBL@Yl6x}yZWs}$J^*Tbp z6io;3Hb%7vyxsR};r;Kn|Jg;sUp76o#LQV<)3)cjftDr|a#@v^ogj9X7p7rZ#x9v=rGCEordT zM;u;}pzHxdME_4HkL0nl`rLjgHW&m~GF(nabGsI1?Hf#|LbD3vcvMOXlMR=x)HK3T z*@{+Ttwi|6e3wZNk!_W7bH268z5|SnfPWuimqh;S+L%rQx!=#0TwNW zm_VpMq!p_wN%xwKacx}_C*wCxyyY$=-Q7T1lxKCo>=x~v>+Eo$v&n#Gh11@gsjkku z97{K=tF&p3SSx9uRopCe1Xtth;-x);3^*cplR+u?#u==@?alcC6FvX3%%xNLpxb&2 z^Za8b_-9t*kh^mi0JugBUfo{%&iT_Aq0%knudvR^J>3w<7 z28%J+%571P&+8Iqobt9`@a2_|I+H_AFE=?_8krcK`^1x_&vmw?q!Nz*rFQkc;D8XQ zHThpiM=%SDc1kBv{$3Vxit_4i@GESOLcGQszYb?<7~`>E9mq?tcVPnY8sE>JFf2E^ zxOUyl<4IhfJ$FQ7t|X(bv8lMUad2Dhqtsr~duFwpHpekSO~)}nO^v;`h?~%9Eq1l) zlk9KHx85Gys8sX0zDNDTT*begZ?58pF9p0?6s572`4*NBnd=zfYs^L(T+WX~wg8`( zz8yg6@0K_~YU9!$XaxUp_Jl|(UtIgBH}3%+0N*LNRZkdEv%~!2k#m^^Xr4{GZYpaz zGTVpQtFkK1P=N=AXxFAMtXlc#xP(+~Nt0(13q&#|XX32t8k4yN>D`Yf8M_ zwLGQL#v0}nNHJTkfD<*wU_F|Dm6_n^hVe3LDbN=U%{=`-HBw$P^LtkRmaTte9OBvI z%JV08!7qByc8~XNv!TCWo(=uR1q}V&8v2LUv)$vO?-+S(aAi()WiG|ux%WPmxrs6b zcnZt1Lw+T7Ler|t&DJfn=_{Gt{>Q)Rl}(o8xS6p+^NvM7DSnaM?}|^&ug1^=szY6i z`K&=TQcyjt7QaP{4j%~G73T~pVi~p5n-?}SWB4&MhRqyKSW_XQNx@8EAQM_bZhAkG zzn16kT~1w{_L$`qf*^ap{0%KXP81sNyPVPA9UQPxg9iB6(w)m7US=7MG75#H5({WDD~VvN zi}Jzdb|TrP1bGiUr(jS%j~dTyV3E|0e8VSA&cN_Tj;o1qXxj%w&SVetF!eOEA0=!PgZbb zx;OrTV`fJDnQY+0vrj^fxs4pZJfbI`(PsA4P2|Y4#dY_ZMc(3-Y3AL0GHF z`xuFfj>;c|FKA-ndEuK#Fdc@11mPc1T6IVea=3Uy*LoKpN)ukDl3%`4XfdzIqPO<9 zWi7pV5*EJ3!Yzm%nj}r^8qGr${8xuA(E2!C1XQra*nZiLiwm4f++$AAhYR9Uct)@m zzoupKJ1rQ45}_RG+I|}ulcY_yI+GZii$c*MR%^AFo=um6=S)eVZYIAg!WY$CyCge2 zr_DD6XT7+{6a`A#S?EBu+b$-L!Ez z%XDyf6X8bS&qB|e^^nfZ;4yVbz>_S6HB!?L!Co`3r$o;WR^KfyMi8Etxsq9kXBkPZRsf>-~xSKnUGzgX(EDlhY0NNmSS z6dp~C!p>V(KO3Xp)3&GY#{9P61Qc+#@kfZ98$d?Gc=Wq1WpZFE(eOy}P4N7CMVtf9 ztwsMI0&YrwwHDT1XHxntqEsvpkWDD&mOdxA3!+x84u-I;`KZnz9OQ=ZH)xx|6ZaV7 zbaZcDT543TIM9TwgP__L&7`sZX$*c*#7PwRn}%W9cRFy#CQ@t4f=}tpDH8xW z0?62|yJI`*J^GL9Z+GhDVop-DXBkC3f*<(E?%*DHc>XS~L=Tp0F8N4)n{7v`Gwfw< zq0zlyFYwUlL)3k@sJWjoWeGYC$!{`}f&U5%68azTAd&mmDl}Cj*{cZW|1aG;l3oyF zlpj>wy>)R&;Tvox=@Zyz?|MtV6%4lt+uW=5o5e&qcg@Fc@?!5g)w@$=S&$8A@2NJ} z7u?f7Q4f>qQdm0u6Aqq0{JMMa3OW%!9K6+bs|;i7yWS%q@xe`=*7!AK^0 zto0LY1r(Qq+fqvS#JXUrZLFRiyfO7sRjNJGsn#jXYE0%0PR`&$gx^YSVO$nW43-T0 z=oh?tuMX#O;?j_4fe&Y!jX%7J#+!DE^PFleQE2)s>ogo`+ zx6Y9pgEpHZk`2N8IEu)uMb(s$(XTlS=uLU^D`?#X`BTLViPC#&h7q@yM3D=y>56I8 zkXm9KPR*?LhDM|3oz{@MDOCEmG2s$*om~H)@S=1uF949e zitnxh1|-xKmd*(Q5*awnUQR%02sHGY{_XZ8nHuKcQ(*Lj{%^A{9r##F6O8;iM+%VP z0a6l<7pr<~Y&`g1?DYupmqE~Y)-0Zf1w*g;rTodvgV631aEqx}3VM}|nAExD(vyIf zz(lkZ+bY>zFH5F6+spJ-#`4P!SoQF~=ISx65fPVIGOC znd4Tl=KqzAQw^zQrqX$tQ@O*1&7MQ;s`Sz)mV(65-~4h#a2YZJr>E4t4}t@6X~~ng zKSbIvdHxKBmjg~?W3tOyxvW3tD2{gpv$-D<8Zf$!lMIV-kM(XW{%C7uI9?6P58hT6 zKjsWX*FP!CQH?FH$FfV#rvi-i^tB~g!Ls^T&4DO5%H?u3#HoOu9P)UM>L`O3ysnIY zeYiEPcx_#Txz8N~s6TXBe+IZeRqjvJ{i$|;hPgk(^(V2mZiN0eOrB%iYV+p*6eKic zFIU&_=#b6k{C(Q${i7hoHqC$^)Wz10wx(nLFF9G^^pY{Y;gdx}?Ik%_Y8&M)m)$1& zE)vh3#cB4>#8K$d3hB(~tWp68gwC z>l(?tnB%RXgDBh)4Y!-PuJ+#oVhnPg07!s}3<}6o;lGetDK?XwD&CB)8GLlR<_oMr zN-$F|^7S?=r$T27Q>8a>PvL2D+q%t$HZ?1Q<(;4M8JMOas zKvn$2s_2@7Dp4I}|oJTHr~f*u3w;#U1^=No*uGBJ2%D-Ub4X- zJtB8*asEbzF|!`dba&YAbt{6yiq}21vv?gRGLC7lUBj*oZ{Ef9Ddb{_$&ciZ{&@H9 z+%n^*qZnQCzY1EuHjnA!ju&>o>yj6UdiU&4KHs;#7{N6iw35^jV z71s;a+`_fv^YAv~@&1kC)F2=~3FwKJ&mW=|a((Z;QqIAn?>N_dg#NGb1#r4gQSe2? zIIpi_EtJgnL=M%y4dE*a{Ib)d(gcRg$92 zoBt(V$m*XITP9Jsl&&b0R>xDaVtsz}9L*zEM+xK6Rh6zd|27^Sk^cup3;tv}RvNvh z7m55?)L_z-2d^`qY=)F8z0Q!wLNtg=$YiRrcl2yxF64{@x7=+Cpefu`F@+L2aai~l zM@Ha7wG1{r*9Isz&gSPN`yDGduBM*gRLC@j4H7|)G^ExHsC~wpzt$>?{It^cDNF&# zzmUDn0f}f?SDzh%HWxw7<`;cAR!n+Zo%I>p!O-usCLaAkQS2UhW4Sz0k^!W7nLFVhGMz@q zuK$7UuTl+EiccfXf@yj16KDz(^#|r%0USOY;-yzo6HiYxO=4K=9u4N&)-w(%DuNgh zuBS@A)DqO`%|D$XZ-4+t#O@i$yW@7mhn4NaeYF=~$-q|UkD_d-k6C7dG0I-p28MD{ zRbtqleG+RkrW*1+uw|rE@LmJ$^bnK#&av3(wN}9n0h76s;-7WuNPbxtNct@ZJ$~V)o~>=x1bFVN)9Tbbajlu=z~&Rnb{cbnf2zs!zcExSHEcOWy($FWj^H@ zb!5w|-%Z)YJf;7AYuUpOX(TFz&fE+)ZsoyuZ!$8w%&9-h)1=WhN`MQX26fMp)AA*3 zepo_#@H1GWTjrf^BN8`1L^WWO3I=a>@akVxZ&S+E3p;=uCT`fe9ESP*MaD4WXBj^| zLgc1ANTsb zUs($erg%L=uVbp>6Anx35$`arF*|7a$%9B7(7-GUlZh495m;&Yn63mjVzTTQ<*^R) ziIBc%7-&_b*0(@2$BO#)fC44W2W2xm^%6DwPQ4`EoIM~@9JjT1Y~Z&cOYn3?2QFrp z-k_&T7x3$4>h&ahlb*~~C0?eVo-DmZPwu|kp1iE~@3>u0ZeM3lbP!cGtHx^QZsJJ` z=f}2GCf3@@FYnAfiHkn1Yi40?1ch`4YIfXXJ2BT1{(>Y=nl~}{7xp|)qoQ>#wlu@q zDx+Ci-OAt?ocj5X71Kd;w!yVr-i z*WWqQzP=JR$rRU)-SE{ z)K`cFU!XW8q1o@b@Ybgqx~&}RZ8$aJ&{;??G+I!H}I9dS}6 znKFcXv=HMf?AWlKf1LqI>F6dtudz(18^UyEjK;e^`ush!%{7Uv`>d1qdztb0z~T9V zrOR&VoG*lBHTX{_d^RXVN?*Pm=bQ^siu)^rv9JaN&>MxQB&WT^5z9ky2eQ>c*7N~* zC@8c;>Wxb~HS`fZ-;9w?Aq#v?=A?VUrx$hbHxVY6=7Vb#%9Zfb(d+DeH~gI$!ly-wjjV5Hp&*lYn3{s@ z89L~8-g{TIdvSa9h+csw3nT9gZy!z>I!BQHE;FzR&hHFypXJgl<56^d3C=_+WHx*A z=avX%LvVl+9(>|T&WVQJ2#Y+GCRhZD6+e$SACAIuf-vJn7FriNN7e~kPO5bXRp_%$ z4m)jyj$piKf%~TaR6(!PX4==4T5=2N#?)bX#tE@@`ISibK^QvrnR>sJPir6d=HJ0z zrWnaL2*E7g@P`jR<`lc#PxELTN`Phxpxet_qBvKwpI;s=l%X$KlGdl&=}Ij12~w;N zmCqteoA`w-xFQtSDsW4j58LHn%a*H*2XR@;7q*6-2D_o)Y2&qi+P zpA6y7>HWN+rMKVOtEjLkVb1T|2%>sW7$PKQij>D4-bMQtUQl)WDrrAopU#IQxwZbB z1LR)j9!6$))aWWwn&fqG1Y^blg{+pbV#7zJ$LVPWPtj0^@i58ps`HoZ<7S>ZYVG0y zkf&;jLgOYlc+ty~r4hbn=-1Ug=*_PNB44(#aQ`K461lXUdeG=kW9>-ioW4bDx}_eQ zq<5`=A=Y$8{w}T-P;+~{b{d0X`Qj!#^oL7n9ZOu0w zT}U13(64SW5}s#G2S+#yO=Tl|rc)c^$5_zr!*EU>Vg!*whPGF6gOW~t52Pou%695M61YXone=@&Kr1`-}v$jgRuKr9z8EiTXyBh8@EdB!@@f8)&p4`LX= zFB6mTx9PicdIe*DCvPda(VO!sLqLgJi~%v2TwfjXo=CdDaysV>XlT+N11)Dv*vUUK zawXxUI&F(k;k4lfp4G~Qm)4>ZWw3HY(_E>?d~Rv=9pd=Rq14N)v(m|<2LPMS8fBME zQ{OLGH(*wZ{OcUGn4M{3<3=yqx{saVh*{=F5C${z2IF5gmav)pPiV&ck{H5@P;K;W zjbj~Pl}GdCcpgIgCFq3?O)O;?X+9C-3N71xn{xIc2 z;!Ls-^NLb}pZ~rGeD1951T0z-A(6W;+N!@SZ(_75=?N&A#}l@)L5<1AoU0`G3TClw zWYZv>FDXDquZKC<-da{&aDT}W77ql1F8M6cdo61cV48_SU*Sc^CaLqcoZx5~ zmp(%BFr_Pb3%~P*9{nA)c=4scObHhFXT9S}ROe@f{h(<7`$$0#S#8Mo!AcCrxv*=h z^jcm9XJghcKLR9*apjN0yM{|+oOS*zqYd@1^lsNrLIb=Xv+AU&Mc*Lw{5A?{W`PkM zjJBRsS*w4JQ~H6snP_}_im4N)03lY|PcZKD2l54V9$V#LV^*%1}k$gRP3lz_0T+uVg>cZ*!(7&z)k5@+C76-mf2u;C~X0 zFzBGSl$qelOmSsKsmx<4^AE}>UX}2%PNfc{6Yt~eKoWvp5`KpWH|CRlephU4%qI?{ z|LaNw?yq2#djsZR@{~OkPi1wlUKvcGZE5O!ABp|2-d_ruS{6e7Lg!N4dby3rj{mX|8H8u?-chn_Mlll^jECIor`_wTf5z*$UPpN?eC2OO zW$M1(uG3q{=t)|9oZ20Moaqv+1*pbOWVeU z*lDQfaXBpK3k$UI##Hvt^=P2&W@34+DXcG)XrE5on%18jOp|L`C+QEC?GXNMT@(yQ zQ#E?Ymj2^-!*$kd@Y=Zn)n8Ecx!+o1J)<+obyv7mgjLS#u_Twp;AC1jWO!bN-^1T! z@9iXGk_~JB0D z{f`uIooEC~2jR{**xUoW0e}Z+rB_%j2lqtai3VJ&`fX@F$~w^eYypjL{T?(v#Hj7n zeobwg(Svij4Bx*72uxXyGV0tsR_`sbLyQV%7}ckDHy>4xv5$^;29~JX4M6HN0*1<< z<l@^4;y1rya;?IbIILrM@7YmyvFUo`4=#WJy`72xM zwf#wV9kAx)ka&Dp5?33io&FOe@-{N zCGQ%Vfo2GzheCXk@GV-JT7rup>xSH&(N*-KMj=q;!4xJiRkNsT%$>{9hjA(aeKKd! zCEdE=002yMa6yH#h<`u1LK~A5oYHr)+)?b;;o&NjkG3!&C75BuPGzu(o;wlp1Grdy z&1Pa_n)^yFMjEiqHC%;Z^3orJ^D)^wqi686rp-ub3=8XNRNU;dB+jO|XENzc&96YpqaoUj@H5 zu`d&BH-8P`SQHy%BzKLxmjsSr3oH)Lr=6=ppbfn@i7O=1H+n6aT=gnZ(Y!E%I{9xG zc0;B0Nuv&kZHPu0Q&@c8f(1kjVlFo7WQt<3J<|b@T%eg3!f-n49tHogfi;qvoimauz2}eYZLHC3Vz7FqRO^t*hGSu?FbqxqiSq0zKS z(cl0CR>Rj`C&jr7J~IOzWXp#D{0}ogJ^h?nFp;nS!z|bcA)&@r!B@1sF8K3&QO(Ny zTlA`ne~T&;kU9*Z93%4IP>l6=q3dJKX3=4A-d`jxy!8G?zoplH*J%WIi`s(;%Qz|Q zy~4VGIAk~xZOG2Qr2CLPl66DY+jabZH(uYy9_Spenl?95w*HxKR$m++-jkUh$O3z- zMmJ>W8yb%}Bhoya??-I5S?;9<@^y@<-%2ks_^B7Itp#7+q7{dKn0mXo&$`t1;{1o$ zB#CSto7~%)S324*2b*G)5c<_o^K&s%u8uZ=MMi3d#ndc}B0Fp@oP{+d?`J};fpg$x zkx5m|1)1{XXMls&@jEUW_b#fSUaqI$ySQk7YeVTOrieo~t>U{u!@!z1&MtH8(O_Da z`usJ|(fRr~4p%+sYC`|)tl{`IH!!~rHSi;1Pb zaWy#^G9_qVNRYC(gu39K<=*A(48*S^V~%mG*Gr$vQze>YmGYO=8{+Gm&qv_zjS*=>?xtqZBmB?-6<@A_-o<+ zK?eq-9i4G*Hq*v@i)H3Wd-u{;aDy|0m`VHqug!jd^@Q@^%P>zA$Fm8qZ9b5A(1}Iq z%`JU{2d`&XSo$7?(Cirt>~HcimuniQ3fq?~8rbz0G4qG-bmn~u?S`Jl#MaxvUvMV% z6Pcv$R|PQ!~##qmdHVU(|t|JPPky^O4dCq;Zyno3lrj zSa-Xtn<3md1J+N#W6_Aw3Kr4%OaD+isEFWsMkkiN?G|K|m);@vnc31ZhFqArV{hVv z6>mmTuNDUxhy3!{uk7Ca$?n+?qahYqnXHwmP??{6rp!L<@1>V+(^~G>Ur-h?$!^=$ z<@`mGYm3gS!D0*+xo0QQI?av|oHwBPh-1%V$|JM42-WranjQk_(2nW-A?-u1uo_Er z7?d|>r`QAK#*|P_qd>VARj%(lSjl?k%4tPb<;LSeBXjjj(+}{5_J5QjvE{D7=@dx4 zypK<4t(X2XH}Bx3YG>4A_p5+%R#hpB3#Q9olA5}wY+P2yi@OCJcepoR2)=j?gku>w zU*wk7>9^@g*6-jezU%a<>a?uKT>tZ^iyRHH@pf*h)rdvGexesh*RYZ~NF`NaB~ksY z*?8LNvbEJfuyL-d@FU>mvvOSK>D#zgWo10zNRIwrb}d-duG(o-`yZg38CJT8ih@b_ z6k@)SN-$22z?q2C!n^>V6U*ys-XPPt@Hy}T;sPAHyg3)~HE7wKZ|~$c%%g$VQG|Je zN}L?nq-#9eALmml)5-5B*MEj9M`EI6|KWB$MDDz@{I@AuXdhj0tSiSnO!h5z!3$oY2=BCqrLRG=e;`z3{ye^WS;1;?2Gy=7ne*%o7p(VQkrXxCq2sna2Jll-XZp z&e^j}U0CK!tH)EB#y!il+6?nDFTuEjSr~Wu1zdIN2O%lUrH0QXg}bk`%tQ6`et|}Q z9ryXu3>R?N7XrP{e`tNP`a8J0Jj9;*mQ9Z#s z$CtzN`GR*@P|T+8c@wVd)Y)m7U|+qC+5v5?&eHkCN1* ze_i^*lSJhB@5TKG;{F;|+v#|+M>i636yqcg`hWx6PGmbIZF{FX#ml@81hf;T1~yq9 z{5vCbW7ql5EA0(Q-ca`mT$KStJT~e&fmR1~qh~E~R0dNa21%EhRLOCrb;ocx&de?H zYsG4H4EQ_#^D0=zfg`J9yPpIaqK^n}0PaYpMes8X zN3QQA3y?bcnbAg67ySsL(u!s9}~pLBV~bNz3B2deziAA0(KyYj)fv`GpAXf>*! zzY5x@ggmNsay$di2H0+6l(sxTwtshGP4_&NsKqxg1eGBJs87G)Wo`ztxZf7{R}X3} ziWD8IA20pUP8KX zU}ag++r$Oc0tbtC&vA2JU+E*4YYmR_Px0@uIEJXkMjx@WRo{1T$tMe=0T=Fj>&L?A zHXg7)7kpyBut_W(ML$D5;BF;Zg79yzY$AkNHFc02zJ z-L7X(3b(<_tx}9WSS=!@pWecD(c-{4a>#Ae*5eh;k!(uqbhWA5`DJ5EJI2#k#-W2- ze8hibT@7c%=D7b%%!{wbR>gSB&Y3G~ePeSUdgi4MSCQIPUivh&L;v*^ub22wr(P>g zx7E$XRP-`u@jeYmILNgJZjP!1*BqG+N2w|rR8&WI7N(=EV3m46cfv~#p)Np4($PhI zEbey%FFU+U$zi;>&k6(P4i@bivU6GoXs*H4vL#W0ltyy~<>}}XR_BdldC&bk8}Wwh zMIAggYT9lWoVlTimX5yXZXtQm>g|P6JKaS(`Uw{;Rk7?Jg#cvZqu80-j)%CSE>OE;7xoON!A?ND)t(9H!ul1w-NG=7gy(Jrq9|I-w0K}uk>5VO0m=bNN z6~zDxjmGX585+IT;auaOYQ}%U9Or0eV&WN$lsC^ikOuGJLT#zM-Z`{Ha+Vd>8XA!J?2#C%#6>5S1~1&OA!MuZO_% zuKdFvmKheR3?qsEhq-qFkE*)*{}V_wAn^$cZko4+*5amP92X|H5^se_ih^x&PDkpa~YOyVtm&zq2< zM&BSqJ(rSI|E9$KrPb6qrO}^NBYL`)#4Dpj9-d2t!yQj!Tap}ljS z3A`AJmHM2s3*&iEHvbcsvHcl>g^|lg(rQ?vEDe%*S7K_D0N#T9SKrL)85CZU7W!09 z|MvbRO?3~7^2uXtEhtx?2=Kinb8|4yNG0b(jkLzSQ+7XlBDp#-F>muN!g3hd zW#2Lr;By*U3;iNfBIvJyF~G&q!2VYQODICuDc?Seh}%Rbz+t14{crZ>VYH)@c>J~~Um?;o@`Yy_O*Z3I(QN3KToYX6vl zco$>8>y8u7%}Xz3IdNa(C%MVS80v*L-t6{5`u`~X150)DCnz>0a_{8%2;Dj+k-HyT zginC4A^hIEW@vRCe+O-x|~SITTt*2^5kd_X`%FCZI6NAlq0v}bx6u&Y}G zQE9noN0FAqq~#z?Q+9B@m;U>X8d9wMJ>s<30w23^J*=Qpc<{A4@Dc!k2>x8Wv7H;gmXii$YykV=n*%!h& zghp!{&09Klhe?ZxtW!z6VecE^(R<`~ePA=)RSDL1e~$66Xk*^217JCMxu)*bv%fth zo*Gr%w<$ZWx>x(a+%o73{%6a3O-Y@%wXc`{tLR?c6X(1weMlf?PU80o7|mY8`dTLR zYB9LN9K_21-hpP_yDd7QaBz4Da*|=nZ4{DV=;mQik9^qH8OesexqUbJ^3PA_N0E1l z<%>4mgwZBX#yO+}=*@jN?28qWP^ukEm#J&5#(E0#EyPRec2Zjoj!O*Ne3pnz<;(Oo zeA^V@SY^lyQyl@ufy-Oa$vYGgU^?MeR~q$zaL?y1VnG2!B8V*WYF^f3Bp|o#|9e$f z^A^K#;sXUY@V{(A{cni|*#9~=E)7{Kr3>Ef4ZF_3>&^Nj1EL4l88T>_Z`LJz@rK=E z;P7V6bm@2<*yrVEpT#a&EmO{B9G#Ye&fme+;SPv#ROG}SN$Q=hOggc|EanLAVg1pR@ZgX<{BaUXPL>{o_aK!ORE6|YA0jmm z`~{|(XL)M!pQLkc>1i2K{UiL*Iy(d!Nt#<)?o4kh`=TtbZ@Lt>s#s0l>=zJaDeld> zz04$verQRolGLYgAc9-mz}G}D`trSv{k_v1?AR3CW9*J~e48_QGm4iyt|Lw>e^|4K-|jiKs|&8;W{sP zv%kX=pBSf?+M8!B@@{H`A+>IZknlm_ze5sDz)O0)!;xZMUuI787}&auTER;Wytv8V z9woW<4;puirP9g^iim(i0$%5aur({=-mrIFraKI)$@H!_>`lvbpP`U8Z->3%&6+F= z`>@U4EIZ=r4SUC%bu6Fgz=z(fBSfJKYGS9BHg*)lMdyERh>!*m5kidaDu@+b8)qTU z#&Lvz7bj`!sSOX4jquF^VTE9*Sd0YyL^*}WD#_1u{isqgJvEfO-J!)1iQJL&F5L;c znTRw{`!O$U4&Cw|E+N&t;2N+q^k?B9EtB+dsID|t(-4#?ibwrWXV5`qm=Cp-5h4aM z_{&ot5Z1plKIgK_DCece^s!YEn-@{Kwo6{4I-%}7sh!v(CSv57Cq+)wyvoa*0ez;r z%R0$7VjP>~v-*HSbmUgZJpDYDbjrtOi6`(`whz`5-eqfeP{~@iGTUYu-_}Yr0VlnZ zA;{(Fr5L}RgeP0;WkyC^^)a`p5kpGEtK{QO7Av%P*pfAc#{tzadL*-BH%+GhX#X8$ca zqK#rHL=7)}*^I;eao;fI4EttP_>Z&MEUkOBeR(slEvR8?h&rb>UTR=geTV8$M zzhmW3|H=s6|7%wM-|*=I#<3E6O}m0qq+5 zjY1Q(r6(j;fJAvQ?FG=k?&B$)b557pyIqpv~vpTA+7gTai0HO`CqXyXij ziS#II_R@Om;Lnshl4EK+@8u0z4JG<8u}Jz#z3+$>6Q_gh{w>BsxvOj9;G>Mq{@{l>S3urB~^3ULh`|?V1>FrqI*puxUX8BXd1b+gUsmp6Nx#7P8#(C zQM;A$#*X1x)8!0d1W#$|1%}4@B$19?8oMlHecc3o5j|DIvp_!G1i;C6&gnx)+GYOlPpQc zTOQ(}_mFq|+ujK}N4S1F^%r^ki0KjzZ@%TmLGi^<(sqDIkSPzU%5(drV`C%jh2u!Mov?V zo{n#6Y1rL8hwb+HEbws2`LfoRRp;jN)yc81TjN<{#}|Cz=KB{6Efqg0FT;?4bKnW%@+P_}U= zQo43^+`oDT5B`f`#ndml^K9t~gtFXZ5S!Vpp(Wt~*L>GK!B)yww~{>#(!{cxdjrB~ z9-&dEdUiSdtJUq=)i`Ms?SzEKg2dZwc0}@ML=vO@jQ>;V^ksy|Vq$VF5pU4#@|0x$ zI|jK{s4Db~X^sqhUizw6*vWF+zqvcvEr3CHc$p4pA7)zM;-wYHY%%1$#I8BYory>- zCzT&!7LW#`Ul0XA4qGZ`?elhN7m6*NsOKGs*(~!xcByb8Y<~mr2lK>J;&t=He%g0t z_OH ziHy3XBsUM5h3IjR7l|IDwwJ0TihQWis$;4SUhv$cMapnV0xL z^o9>}FX&;jO@XFFqmK6IIo-H6_rKBl(o{KT2rn}kuvo9!U*xRC+2mk0_TM?0je17! z-%R!ZTJGdX&BsTeLt#GVGq&*WkaafQBxLHHC`IXq$ka18Uiwbn0fp^cd6_ZnA*I)n zJxzA6!5ulb$>1E~FIbvAti7rvce(3Vwz9ZiZ&H$esY4T?L{3&bjE z%;S{J{fG>Be07ycaB{9W?rg)&xC$pG;Y*~pne7+Dj-M1aKB6>ttqkGW9>#p)>Dw^Y z{F*uz8CaaJC43AC2jiaUq0sN^v}xo>_Fsb{L!NM*VGsl=!aYj7_S=Ae8<-w2b(WxCHjHki>WEEZ>r z>ZWXX4i)G9VB{V>HF+|=zT>gQNcVJvW6XaQBP%QA7t}vxeo-y8QTNoF^sgyc)W7Lo zqg#Nvi(&6{YiPb(ZR*dx+xF+pbGGY`J8&)JQP1Ji*Jyg3H6>X~Kj#$s`FnQSwpq~+ znHXBWq>r0=h4wNs7XFZwQ z&!pCw`HWKqsvDWCLgtomR3USVmkvk+IA3p2k|t7G3?105fzqwe-0o-=c|=U6qp_aL z*8b9+B-BATtHQ;|r!?YNcfPbZdU3tEe_+fl>?vf zw=K{yo&(7tq}!k0U{p1Q>~0il`o%UiMq+9r+Yb!FYMv-v9-erzXq$<%;jd1&W1SOAxWa;^ zlOIrE9j;pw>4l|D*}DW0FMT$d9H5Tvje#v9!P~&*Ady?Bgm~E0urJC=fk#2aw&!7Q z!6ggnpM-xu-Vxdv5Zb9<=3#q-ED;KF$pt&d(;2udCM~&#=owUg>W10GXNX|HM1CE% zZe#XDe4%uXP|V%=qM$p}HkywdH-PE6h%R}VCml(Tmq%DPU08PlAB)z{7Ifh4unv2p zVcos_hL4D4%eJ+bDszt9(`%m#$BqA@n@E(py$gP|675Dhn+1(+$%_y&$4`y>&kJ!d z(68ti34FBUDELg2KiZ4o^K7(nNnYs+1SCn_nCGXD?&eg_IRuV1w+~`@a?nF1!uK%m z!Wizxkf*%L(9$&N!FcMy(kcFc_=c-l8ON1Hqn)PFe!;X9jdo{7>u6kym$_Ls=;z6h zucvlX1|(l0s z9H&!*aIRY zL;G?HC#)P@=xfqYE`wHOvLp*bnz(u~C>(xbG3y&qx?ydk;-CfHMlND1$Yt)_XAGs1 zyEEphd%@`LDSqn?Q~X4QAFEwE#cwH#mtJk;HCntmk34k`qk(D-{8{K`nY{T*d-Ip5?Ph|ixi7&<#S^!-{CIbA>Sk4KdZ>MfP5t1=aRqelJBY| z`B^0=mCUHBQ0L*f53vk#15f}Pg2C1DrItyK@FBZtY1}U?DaiYJDQ)wJ54j*Vfab^ld@JFk*^6b(b(%!HPHf)abk z!jg5%wYX;uqHElT+u z)_v{?nKjQu?2({;%=D;RdNG;YvSZSDoG-1HY@umI!$m@WShD$vCZXHsTpea2fZi21 zocP{14R<~r4$zy0I~TQbrq3x(wX4lR)@@Y%_c|*!-xd3O4=Z+46~zXtSb}2t3Bl|% zy6Tj?Ju`2L-1`LvPzxiW@grR=ce+~osqxr8)Y6Mu+`!j7Zq4oEGR}1wo7LRWYVKK< z8TIsX$-i*P(^St`B`+pf>n!)Jx8XN>H~|unKaZmGKkSgYYmpx#=+IM*{)1n6_9rN> z=&lBcE>={(=Afo2xJrkH?v$pbcY*{rDOg}b{sQ2t_9=uI}(BV zd6_qWiTtqVNGEO#cHrpaZ}(QnqSZ^Q3{!NX@(k>kg6R>Q?U56^V6B4(ZAa*|L7OLs zpGM%K67hTbTe%l8^>7S~zj%%)`dPN>xi{fWh2zg zoTywcJG%EBHY=ffXAd$YJef)tzsiA;a0PM+dOw9bNXi#>t$ah}|48}p)>AB3&;C{Z zJQ(K+XTH6P7PmQHbPpfwe9;$Ms%2HN)Wsl()f za$r{lMMuW86^jGA+9`^_WBc>EubNXiPuMXdMKoOwI>;;iP!vDAP=^?bwkBC(<@Zit z`2Kt0fq+kla*2EzqC-MaTo5~UL|zNtiJL}DVu(%;y#}cOzmP!J(+@_{Mw~h*$7OmY zIIHrt=!0FTVxBPaR<(h*d9x<;at4FTUF23aNEEqMMYyB|FMfXV(JK*qC?!eLZY1P_ zLF+?!d6OgBZ?YP6TCRm+k!&?QJn|^JwSQQL$@He;sA!2e!& z^{IA9TFE~`7H-h5mN6@J(yFHH*%i&DIa_aU=^nTi)%-aoBa4&BiHP+yn5-V*4g18K z^=ITyYroaq#4YoTAfR|X_I;c{W+U+}X0cs!MI;}aEX_NpOE{m3u;~~$kH0<#gY2FU z4QTc^g%3fS)q0lJ<6W~gNBSr7Wf5VAH~QhDCMrKxs-c;ea&K1eG za0IyH#Rg_LM9!`h0ZO=Ry=eJTvw(QYz^Rr294=G#vrj~xDHp9}9gTHmIcO_RUQt-8 z6e~Z_73LH~?x+!#u3szHw0aXV3TM0yaTt;1`^s z#?zB$mV{m1PMPJ+{_^k~=o33Jba2~V_`4R`{s?`;&VwEwS0KfUcJHlFZ>hIA^jdWE zmH|V>TQ!$eZxrfUygtprK5rCE?#tG93!DpBbzCDZLAKHcmeJ2VY&H zqfp{Ol{iEto;PMZy8l;~I65lfuTX(96<9<8Udo@*%P(2DI`4#1#^r*|2Z$VuetM9^ zhtAry_x4dgZw61pg;4jfKEaUl%BimjTWnRXVZde}SUG(h*+S%}@a2E66@V1CQFxgD*hnuQ72gYIZvB5$| z_ZLTW|6)h?2lg~r6yKwX0F(ZcWBq?fN-Xm^O9}qq%TN&>KwDaRXM&P~hnCZ~=!Rkw z&zq+~)@~w}CMqq&B!s69NNI663@(`h}M=m)nEnnsH3>b4T!J zN~1usrTtIgBfJVEgB(aCA4MQJt(lCKEGR%y^Cghv@q-wo4iqV)onXb|i*4%9>Up=R zp5)$(=J#L9KOdU>W8T)#Nt;JRV#FUF+p4R+P6!(Q6+)2q3cpGS>R^WH@Ah)gVmc~0 z=zGwCNDittJ|rsg*JCyB?}htA8ieaN7UUotB+K{!g^&&P;` zF9(xFhknf#Tb_k`nIDmXH@D57spZY#|Cc4ID$=&)@?ken$xBotoFE0RI6=zpY+->& zoMLWqM~Tx>Es=jCQys}Fg^AUJEdQxYbt7V!$yA(uUQc7XW@gyu-Yh-jpg#DXUcmcBXGvHK&JAk9AyO_cK7_m0YGLPXPR*E&1;e(59VX@+8q@0_!a-mo#$?ATaQ)E0Rwl zc~1R3Uee@mcD4b!p)p2UuKWu}{i7b-2TIsLUmg9WftC~oO6Gx=Q7CCkbLZTFX5i3y zL*_2`Ig2j8-js71IX67*=%n-o=?eU;mA+sh#>cHu`v>gA|BoZTA8eAUVx1s}p)8m_ zfu^7{k$ZL>ss4-WAnmC#3atvu>Gr?T7?#ufD4rWSgDDHP{@*UF|F4%{ze;{8l3xel zw}xQjBqtMN2ZfVpPV8fmiOz1>pDI~>8!;C8=;YUND1XSW128EGIl_Ln?jr%#VAC(W zChkB|yvnDcc!oEED&hA=X_bG}ertFIuSKi8Ng|nB<-^91@mWN;uUzG#p9T5U&F5~nqf zro_Ssf51Xw5qRN?hkj`hd@daUKkgQ&SQ$o;&zj}x(9&4Yw;Uhp*GvIH#rjaZLSH}bEerI27ehjRm zFn}h1U3eDF+8Flua+^OWjDei-U^h1eZM|HS8^zxueMTy^zlufKFItpHD7CBqq)0&R zhi<1rCkS+hF(-bkAyH@80_U4BURF}+p97r!S*_8mz+Sy}2q>OCkVw_IQCkA~_5gt6QX@Si_By9-OQT zUxsT^CpY>ar3YedybU~&7I=ruwk@+jOvTrXhWAULKy-mscRl3O~^^z-&@;F%d%kVVRYie~YoCg@~T-*S*r;ep!dQC(s zQo}Jna7$AW#prO%Ivk#iE)O={yCcoaBwMq;HT)Ua4sIOWvBY`crPrBc4p!Q2d~3Y4 z?gM22US^7=^s5fEF*=}hh{CLQ7Ah}sm7h{vc|TYAh(hIoRUxQrEAWDR&5|$@_-sTq zm+lzRv2X);7PW$>mN#tG*=>aeFM+j-ai^|Nh@POE`!KC9|~Oiy3Aw!s>N(r6N4K3w~978Hr!wfVnA-D zY?tJhsiq4yZ${qQ&Y(}Yih6Uq8q+t(+uV7XeV`u5Nq9%BGD3NL_yv4QB$87J zh1K7_4@7H3WTIQT{}gjM+yx>@H>MyI#Wu_jKZbyrCAf$lIeXlsR}1n?_AABfe`Swr z^t%vc$_lo)t7%3;%o~wFE#2jJ(C2N17{Mto$IL~KU^Z4m^a*G>x~k0NmZ>~ymAPCesPc!Vr~nc;I+sWmqtE{gqWX!*x>*s&iLZ?wm6%W9(>>$ zn!E+*f54Xc?j7n{lAGD{ZoYWXW<-v3L06ycb}Nf9o1sk2J2bExI`Ey^b0Jf$5?r>jTivacn%|-yb2ND-fVs^g$@VihU2Z$15 z)~~i~8K!m!SEj^%$HOYecS7)3>g5Z6*t^7=eGyfq?$;%@YzALTOI$grwW)e5JMNJf zK!Z)>3Ww6`Agj$ecByv`7S7NUKILsB2AOK!nzMIS>0_ri$3sYO2yTt>+Lh5q{fpN< z3kJV?y%`_ue9CM zqA$f?E~=fNm=tQ~roCI$jF)+U(ylwf!U23~@GXHK*O@_dSO2&kdS9~YpPx}inylf+ zU#OuZf`w|IO!+gpJmQgK{}R4+4pQ5dIW+n<#n0$$t^-uUUuabsyz){Ki>gD#S9aKV za*K>D)dQcQ*tUm$rZa{afsg71ubf2X1QCaNnAA`4Z8mkB7`alh@GCWj_c_fIDW zfU0706T$scc?+ijujU}5=lG`jer1FVWau6D|4BUtrpDWP2lGQRaC7mD!xEDo_PGoA zwvBv9WXt@-5ID;KAGWa)A~Npj^=>^Uf)P4M)pyeoUWI3N#zZQtNz|=re?4lBV@~1G zL>11xE(Vy_x7j^v(ozoY*WBQ}rdsw)Oj;Sm3-D`jWYpxzw4{q6pRcEfG5Wm?g z_%)Uv+!<4C8}X9!<~(kI$Qrs$TGO2E_ml>Sc=C9n?inxrHF7c&O>f0e`FVv^!G6nm}H>rN|G7>{au*d7wFaYbQTl+Tpf;U72x(rd)GrQ(6WSR;8=N-+II#aizeO^T8f~%C=5L|x+ zKS5?Lf8(XkH}t;#CVj43&tbu@h=|xw_lh^~k5sRah)H98D&OE=uiBu2BNCIiJHMKG`mA|EG=I3l4|*^ApQn?FEJ36AZp@&nqa^oV{buIaa!@Bk6wU zOy@U|P479;-eavY%}(U<(~LM7l&wup75%HLQO@|yTO7H50QEa;z|zJ7;)Y7pe+riW z;SdvB*_tG5x~j4bCU)?kn6YUHtp4(`{- z4fIT>;VE zeO%f5h3Oas!+*R9`R)z*?$J+J-#3vO-jT~M?%bd7+b-~*M*oebNn4Etp8<&Bu38jL zINnEmU3C}Hv}OhuWeSJyFS=$08vHv&8gc{7v#4RamDZKfveLie)#hik%yNIyF5Jv6 zE$(pVo?iB*m#~@Up~hxjf6Lg+k_~w-)F7E6TRFPMlGnXw$v1sS@@--v`;#2^pLRE` z)If*BF;|JH;KXBBKCk{N#T;8j=1F9ByveF$*@zjys}k}^1A|x?U}Cf|45U2w3xEDC zLm)GOXurI*6D&Fo{1?ur+`VPs8yE{ftHYD_jg_Q`M& z{19u^L);0_3aO{vixs;^pKsELk2ds3x%e=cUQLQXiKRoZo-*qyY zhcd-3KHrAaN<6s!9s15N>j7eGN2k5??^q8~t|+R%NZy$F_Bs-atT*XuF$8n@I+;G; zl{7ZEUyT#4_0EalFBd}UM;rK;^27UVXM(L&p}AJP033Mn4lJ#i52}^CdQrF^60@|M zQANR*n!O)zgS^DT-(jAJ{4xd<{4#bQ&SYRR${I3qX`=H@#kOa6OG8QD!MK`m;p@R< zUsk+UnT>Fs!Jg21`FeWM6Wx0YAzC5LSN8X8Nx| zW9*zmJNb?w-gl|v3yUI+YPG6|*SL+*l;S;*=DlJ?=rKT z1te7~Jh%>rPY%P5kv40qYl@gMCGCCjp8a9z?%k=b-BjCA)JF9*9}aMJy3Wd*x2>!i z`)rz0Q4>I}s?ZSIuxBwwmR$sM=5%m0co-> zylT{zxF>c@+a6)ioNnW9L-n+u!xCMT?(kHgX?`TyCZ8sheE00JJi1vik1ZN-cb9AE zmZT}Nud-qLYro!r{n!1#l@aGx@9oXjc}bw-rN_aH>|V78jXu!mfM`*ddNq&QXhyNZ z6`Gh+*~`4+A0=)tpZjO@nL_}ZAqR>LbDPb;!24iKkwq607;gQZIOdz-CXgIjiTaEZ zM^4tKhFD+k4O^*D4u{hptO=cxxLn!+g3B0U4X!+IK>IE{yPbcpZ4B~O>zL_L?oM8g zYSo5zJ>9I#oRmmE(o|2k;nrf86Ta9@Fw@!UyvXJ|$(Scont4Lbof!TK zhL(FmGMZVEMb)s`9=|(ZQ+!qR!@r~Ig~tLy`TKvD9Z~Z<->xNv#kt4;y0&n<+cb-H zxEptM$)N<0)@8ZV5F)3{r&PygYrU=BB4d+QKTX&ozlO-IsllLF{u(=`8|HTNa)J<+pEtHcLXW{a5@Qw;p#M=^0%~ zv?aQXDEL0NTxDpdh~uN|iN9cu*U{P$0!U_4bMT9j8GRbKMtQF8SBs}U?bi8+`;GN` z={@)+34et6_M749;FVDOQI&npo2NrO*)ckK_1%)%=Mt&TQfUovHnc3$AM`X_PgNV5 zwI4=sZ>_|t+O-H!AJdKD>IT0D>oz;QP9X*3gIWLhd-&4{yJ)lEf8!oo4=HU@OHwehz zMN8_GRADD-dYMOPlSywa5@lFV;ZENKvsn%izUx%hJo)yrP&*Srqn0~YbAZzkZqJW! z8?9|T1l=xtp5u_)Zv9>6W=gxV+DKp?>I-YF0e_`0O;BHGZSHilnt|sH0F%i^?<6vO zy!#oQxQOLOknGl@*5BZ7vktBZ-$!nkUwog^M4y@#LAkb<7pV!OKX*0?pV%#bQoOC> z(30d4959maT|LwJQtF}7Fe{j3+j^IBHo1L+a8$Rv;azOHA6NOkhddlVS)M5D2Ogsa z4;86=XTuY&f7)35+~&?Lj3>KnVI+c^ObX7JycwPV-lH-cg&`!BQLMgFIgojcpQ}Y~ znm?P>{nhoQzp}m^Tz#L1UsK;@Ai1m0?SF1L-p*}k8d$u;^L5%yarr}he}fk$CM{S) z?@}r2Ey!F7ZVSXQ^jf9Rrb zM@2WR%;T$H6u~N=?ZRghlQyIB_6jdVI7$Rd)LN7OP^9u&mkKIxuW&pXTa+mry<4Hv z&Hf^lYxYBbk@`)4a?Rkmpxwidw$UfVRg0*L6D&=is9Xsc@#jFrYz~$Pl-uhNUZzhO z^2|nH|5|E&uTNI?;x+DXVVMr_KW_3L1#_1;+Q@wXgYh=>GCPum>r%b+ZWaP#RJBNw z{D#VN`$Y_@7c=nFjCq9Q%jGa*e2-GjEr3KZq?B9NClhOYxmUyLUcQDLGmD$ zuIVDnGx8c&fP${vWDdxh3?U;Tw4vO64l`e zXd^nT&vSCD3s=_ONTE*e(q&dQ^BSloT3RClpSg^;jwS0jCyG`3T!dNloIyPPl1JFd zAcW3Hz5#q*<}bi0(uC|dArVN(n0j+-s%sBstNfsS(6V|Va=59}F>Z`>z?-QDHXge)`#X?l1lh7*QFUN3Vr9f^i_ zsv5qThSl{_03IO&-s_UM&o_*#+?@=lZ|Z4p>kF z=yIs#v@Fk^XlEU!-9|uDoK7L^?HSumfw&G+Z*~sa;GyW+{6SIv0%+31_hCs zZMblQErY<$YCt}6p$W$wWGi8m(?l&^;2}RkGmf?rD*Z{XhD}W~nJH1+9~(mWC?-PHJQ-}`7bsDl*qxMSb@&3AiX0A6q|wv63ir+t;mu% zA_=!AaFD<-J2#ztT4^;1z&6`cmL$D6RPM3F4 zOZYa1(^F2Rnnd=}>IGKfj_Uv6H$0Q-azC}H2A{&?`XQSf0VLe~NCj$PyYRScbtzZa zsLV*3nwQEBf?e<%q1Sl0#`yfw)nquN&~ouEe3<_`6VBhPct#d7Be~VI_SFNj#t}BY za!9)~q}B$(?E|fN|K$L-!W8@>i_zT)yDtC6%LOE;nPqenmR5-da+_WIefoTk~7J|wxNBN z@0XV@jYK-Lw05}Tc9Fp~xnpgo`SqBCng5|YX|_6ecBTHlNB9MTm_#Kcd;hJIPR4<# zE0=?{7wBz~Jc4UlbFlw{`?u40@K9?C%8*1%TC45c)?eDo{6zSeLCWRs_mBOjpznO} z?%F|0P9u-5OV}6ApfCQrxUKmgq#oPLUHN{p#0;D%6)dnRkni5fLC7=T%EuEPgWm-@ z*aVBiTYvn;kuvZbk*+w`T1D1g@Dn!u>qr&6O}E-o@+OsR2yPo>ug1ZzQ9~qMQNyoy z*G&rH446#@=#NE-T2>kG;U}>97=N8-9+ZJ+&@}ut=pcAkQ4MJr6xX2w=_VDV1qy&D z6o!gYnP@<=Jif9~qthH32pjyUOZ}~<^>gywunyBq)XV-+FB$uGcKkYE8hPxwGp+@H z#KLU%hCLQ$dk=c~0lnOCclez>x6xO?uRkvNkMK*;5pa#xC9D$Tsqq>K!XOuh9sk`3 zx#rT!cJ}!=_4l|zvBC_Iwnd|)cT#OH&_XW~#7b+>II z`2%kV^v)Zi5a2_I1Lh66vbqC0=MA~eOw-Vs^<@j0&D~SyZ;0Ff*Aupna@SOy22w6pkyuP zLdcU?$|GR*d3g?edjGEK5@$}(_Tx4-gn1CX)FLw;oRll=3#Ai(!*X(t&lRKCWROVS z!e}A8%vMlAQa;xh)fX*dt_FiA;Ag&Lf?Jlkl!4N<>w1;6Gz7=QYSDR)s0yEMPq@A@t%1RoZDDPx9K##;QI$X3<&m$7qvLN*2@w?AJ)j7dDlUjtHeM<=#1lbF4R)PBKO_6x3L^E~ z3W22IVArPL!iq$SMuw}E(s9)d@|7J?Xl{jvhY|IlI&mO&dKDbJ{jWg`SFqLb;OLmF zax=@twGNk+_&I4xn12V+5RV+FgVtGD-Z*L^gYAS?nBRmJ+}I~15aTA)mnDX5X1@Pd zmUTva&!U^%zr?ccvV`}S&G(eifiQp{b&P%xlMvT3c$rg>#?sGO)m|n|hJZjh7gjK) z=+K{?kEpEM6%BAbcp*7+I;~v(G`r!QOx$!-N1aPfKD=tx5BZ%D{hqJy;R`#$s-I&! zI*GcR2-4LOHlV*{wm0l%c+{D+=dvbNdNT<)Jh6^6g?;CK$YfuT&`=#X6 zzotnK@;2YSC_%fS`p4rH?n#f=^*mk^J$mUQgdubm5KUt{;koAQs3QpEH{jIx$P>7{ z>p7AEESNLkH_h2wtP#OcR%#tBzyWFWp-%y|Y?+;R<`aHCmHX+F+y$R&2of=t#y=86 z-sK#1ViNq~y(WL$3zQi6`Rl!qs3z$DR^dX6a3N9VfW0%cfoO{uq2t6%Oq4#9NPXVh z%S=Q$Gn=+LO$@%;O#p79hQse<{f1?%G#uAn%U3-3!$uaSzb>_&)0MOJ94>;l#eMs};kQ%f zGj$!9Irc`trRVq4LmY$Hj8fVG-+=7iY9LP zYh;^*>hU#mw^pXc;<;-|b#Zi=`Ac^)Z0p%2Q#6y=${X;DVNpELrJvCYSFugA1Be*z z1xaKUKY@M=ITxS;*;2z$)8N&N{!9PfCBXVXfO7 z$w_SJd0F9PvqYG9aCX&L`HlPFmcOhiJK(TS9xwfrRZ&4`)KP~O^bPOszIE?=*;e}L zP_Um*)ml5*vN=3eu(@}3UlX+_>XrYkBjc(kd&Ab8jS_%BKH0u{!`LG}dk4!q)f>iE zvAyuCYv<%H`x`F#lc?U}4R}KcQR5AG2(4I^R=$UWN&FtqAlYqL;qCU|hu%q@`fmuL zpjJdU7BYc#kpAg4QuAV!e=8JLb@zf&Y~zwq8>?idfArFd6uwP$Jy$h_Z|u8~Z)(ps z-lkc*PsPx0KhjPn%dr{y%I{k3IZ2FkBsg0+>v6*|>iaV7&0R!cffbms&O6Mm&`UnW zFQA1Z6*u)hx`uh6oBZvw?X36VQ(WNx(yYhJzJAuVb(LB^pl);f6?U8|jA0Uhtj*|d z?`v3=8&03V&YR3T>yUkjTMu^r;~!w>H=(;>2gErH7`ZF-lth7MHb{!~3FGJf2ez$X zHW^cV(MY~@tg7PyBcAOQ+}tr+7K?-(Up?gaYs4v<{G1euN(^hzlOgJ#{G{@Hps5e} zx6`qr{muJz^?P_7q3Q)G2GI1ff#IEdu=NTwx_2H^@`OeM8V|o1#TRyiC;S&{Yr@IZ z{5iggKVt`nUzFH_oB|VML1s>?FzvK)CWFm$kTD~gkP_!>M> zBxXG6!TpxI+naYdZy>Ssb53C(&+uEaVK3xz=6`TqM)|yXRjLyTAFJTcV08RUJ>Mn2 z#2hi_F!G>|B|YFxIq>d8M;ciZbmXqb9FRE<_flBHrU5Q)#4ulCunW1TAexWtOJ5DU zF?raXo`>Be!R{o%?l{5jsKH^pdy9za&1h22-f zbSqD<_FWBRf5bv-AUlNX7b1}T^M$Vh8FBxPa4_TPza7wc`l%u-PB>NjNE1%1(%)kS zhjX}s2f)3LiY3533v!VXJI1X#LVaFhpySgKs))7BQRHD8&obEv_^q?tH6&?^tnCs5 zp>jJIswn|cXY*EbL8z6}@?RB=VCW-xK$7){Y2oHATXeC?&)fg5;$!7Q{ARd6Ms1CCEMtua zmpBZ#@KkcYK{j%~ZMg;g1CS9|Eo0)rY-Qu*0Rhl5ofjTx^sgzn#2}kJD_P-sU6 zqxNY^Jy;R`1nS;ccee^%v@YBgRXrZuJymFd2x8SQd!sDeiQ$Bs%CWK6In23aB@8Ki zjW5CNQSP4>a=-97xmPKzhdx}g9%F5IyFT6-75ILkz%43pIcd2e;-2#bsv~e}FJE#K z5wvg)JHlMujv1uqW2&_CU)7X72T6H^lLkx_!2ehpo3ZC=L5(LfQO7Fp-T}?y`+aC& z75$#y6aWpz7%t$Ng$TYQp8FaMg?*D{Elp3r#hphB&pO${e@$Ng4IRnihvR( z=off;sl^lE;SR$`pnL{7!PpwoH7`Qhrn)Ugev%}GKf-Dr$L}>lziFV~Px%h|{lZEL z{T4|>>rA%f^VO~u`mMf@ORr^bZ=!gFfD-_^JR6}nE1@`}`iC#+{usnjG~eYFjdgce zLl->~&h9N-yrVk8mI`Z3$avwWV9U=)&Aka_l)XiCS?DtN1_fMe9RtCS9ffw=dX&SJ zME0!z99M!eaHTH;%Dsv)-}*10=e`4KMtUFbVh6dmEd%WvEY*X)>H$dFV0gi$n(&6fY(w330p<)=Q4>bMom`JKLbjcYgs_!gOa>_L z3?x2kH5K_&9=m5o)-_N7MXYmFNU3#D{Us&8F#R74>j+OVx`PN^jmYUI8!bwQJ zP(F1VJ31;ft0DTJV|iA~DXz`~N0;K2F)Z{h9?ORyRfa0W@q&IMQx!aMGYMbuqDuJd zkUG)p62bgyXqeND_!-#yk*%2Ya4O}67LP=g`MWpkJl9-@Y$_a+m8%UKO}!HSeBFNz zmhi?7W&aMH-0;$`#Vmc+9Pu@~=C6N;Hl@hl!H+V|vDY~>^b@447B|#`TvKEErL6O% z&Dm=sE|a>F%w4JZ{MEm%)TPl=erDj|RGpg3XMHNMUbc>j@v+UKvK>{?m0Hg+WBub} zaD`RaLcZvWl?f}&a&OY2#DWWL`e<|Qd%(Rts@N}-rRZIl@_G5MmP>*YDjiTjrN|hx9hFTlGMwt zRDSs+Qg3d?$-qx(jU}?FDrNT<*iW!v5O4H%ppRd%%%MY8mY1NBEeqM1UoePy_LmXD zGjV-^9(3H-TL-#v8d{#*osx4?YM7h1y21bHgbKcW*s*vL+=NAOjwzWjR_8iz_F8<)Fx9L)?DLY9hn1`1`T^c-Sz7V{ zD}f?1w7~VFP1c5#J8s=3`@*wc&8Ob%V>q^jO{z;*iZ{)mX6_-!?JVw%+uVq!S=>8e zGgY5EgOeQI>^+Jz<03*#1k24+XTAijTPX`F)c;&^#b&hNcJ>e4&T!oShaC6mD|R2r z8BA;pSXS&Dnck)=9XEHp!F z>R`*>Kl(kT{ERPb%I7HEUllC54Lttjt!!Ce|KVky?Y(UC4nx+Q-Z^8)vP`!hxTa3o zNUv^BFyoNAC0Z3;`b37ylGNdK{p(7p8vWBuR#3GO(v+!>ZDXL*>!`yeq=X3|x5^r6 zJegdZ4y(kc{WzZFfeU6%Rcf$U0-OsaknopG=i7f4Q9yDOAs2Nlq+fg!am_eco|MO7 z6j9(+juu4p0`0=PE2W4B$b48cm#Ae%*hTg^sk?<|cLg!98nUDi2mUH9{POPV{A68v zZE^l{n2|XP?y>v}`jfxU<7C(~wV5*RuNI7 zK)$`Haq zoEcU3lkKY`6Oc>k46&>3mM>NJN2_j$Rd>7gxsaf^9FEzdhjtfZaxh(tOgvFPsq;EY z5E^Dp$9=nMQel@@V~YqaGcQv3^;^N*mkT`9#hv6s!I-sP#osjlD|_@;0%^*l5= zMqDpL$CRNWEvLW7Xa&YW{DR*)0is*#I__DZ`n-%_RfvjpC`7Yk$(5Fp-pmh_pnUVE zMtA0mcT-d4=FNIisZ?}S{d_X0E z2p0s4$5!bIQxT@y2o4&XSmo6`&F^#s>oz=GSJ8t9`JbA{%cLIB>Ndp0Q}hjgvhngW z&GAmY)`UDzRAqlv*22(&x1SeG221%JBi@@U(YSQu4^l}vNfWrfv3`19SjVx(ptirWrJFeBxv zG5o@|t-VZsVg~;)~d-KAm-^$Rc$sFS-{Z%T&uvE+$$Y69>x$1%TV3(<^^@@Hy6Ri>lsm~h@YII- zCW>(8zI2efkvG)Ajt3AkatB+sdh+$JU$^1rZHC}->_QH7g)2aIMMBvv;jam%_wzrP z`O2VPC8aYziy;&zU!3_yj0|2zUW2rm7^n5))jX@`HYOVTUR!H3Z@+OTyvIjWrd4Zu z;Ga3a%x~p+oY}_3?QyS$b6K&L>FgFgE{gy=LVVEKEq+?(Z=w6t$Ehe5bpHg|bnK;n zhrZ_ypa(trG1>oji^2GHZ`R(J=JVX!-<&&?k&ANC+YDT#CrY%J>3p;b)=8NcsF0kH9+d*g+QTC!ra*dey9CtEjN}+7#R7@lV31MMppJnkrs~Y-r z)mLn7?-vAWBeS~RTe#A(u=+W-=UG^0G$kDiLncuc)IciOILEkI?m&_uDl@T6f^{RP zC?YDvFTJ#dNE>|6zpm7X z=qbGU6|y3cMDGkq*}GDS=tJ(CT-=*yXA1C+c+ru7MEG56g62sS20&!HK zM3QIt8r*&x@UJ^_s+W=TPsb8TtDwG&l$y>+$qB9?7w>sRC#CRF-mpYWa!fZRHq}>_ zw!?d&D#LzfGJLAWs(_r)DI6|>B{x|eHv5y|fT~V8U5`xW-xu)ab`-3m^Ar+^OLDid z<8_a?dG16#sfW2QgbBf~BtU3wKXJQN$YV~Jz|MJYFn7oXOKf3vdkdH64yJ5FkaDXT zS#Wu7Ep;@wwWo6)d^v|N!R=ONlirV^Ow_{5AdJ)NU59hu1qV=Ob62w#ykTgGzy1UQ z=A|oGIJviZj0)Z)O#2#jNB!NwVeXGLPruQG}>TKs}4 zUrcg%XDeITo$p&cxzKvi;4jsxx z>XI+`8_91f`Dj&!*pkxIPGaL{$T9eC3#C%t=E$9>I}*T-<*sQeN62a~!Nw!{H3z-rz5i^|rxZB6IG_lx(}D z{vzo%4gT%x`LQEN(^IeSV$0FXd=AbkNV5h}l6yxhf%#5MT8T+0qA5@Fv1t-c3&mGAdaiOc;B0i)c*wDynUk1$=ycKi=it7i%et0@K7C0YR|f=$lrcHY()S zGB~W?yv1F9`#=d03jYebDa7L~2F28udq6=zSnTcL{_D4N3(h88AYJ#v=)pJ?2>1=l za4CYlz}UuqpVIBfZg{kW@oeQ!SJ{eNd!sFdW#TFye}^9I{kkP5T=MNM`BWu;6J0ed zAvydNTjxdRc|qoxbMZF?mGfr9L!F9Rn%p(D#0>7qeNV!4p4LR-&-fP8ClH2z{9sFW zl%xH{lX9maO4GMR+G@xi@_pC%`;xQ|RpTjy3EAKASCw-Mi|bMIv*-K=?c<6X404Fl z5W@Ssv^E_%tZwIvp9&k9uS9Bdg*RK<^om-2>2jU)ytH$~axe2OzGWMcN=m)ipVPM> zCEOGTlQKtS;7 zKa$IKM=le;cXC;{N-CKX4#Hdh$+N#m+`mUUVB<)Y+Iq?^kswec4}kNWCus1AC%!~| z3D2cEJE3m*8LZ8FkvpiqLn|n9;lzBjyB+-HkAGIWJYM(I`N>ASAtw>9wx{1wK)~(# z9V_bhN6!kMuT{UH8Jah+dqc(iXk3sJH(=|c>vFgTe9d(kq2O}o3!jYp&uo|liiJ>b zQ0$584E_In3n(^DC{`uOC|kMOCEwwaKkOv=I3<_5{zK&#@w-YTAQ69+^frv0sF0?%hdjRXLzprgcC`bi+ zcKxDj0NlnkSDJtAf#~GHVj?ady0|OoWd_QOH1okLz_=n1_TblAj_E5fx4%_>Cy%m7 z>BgY&LHdhk#_msSay5HfZ=C1pC>sC2>@_YUOXLg^JHL7WcNrB@w|b2$H4e(L51l`s z%r@@j>*)bsxl~7cyivfU*1yYVxZYW4x!u+1XS0_oXT{QdXEWZ5^$L!Au+|e>zItBw zl;n0Vt=ri3%>p0UL0y99D8teUBS7jy-_#`L!w4?z6vVc;)mKLPq@A2ijLPf z)X8+W!jXEx3EGfie?;-o>t4qc)<|A@$SGLFf#}dTA-hRmq|=YufS;;M9&daDY-21F zZ3yE?Z^jQ2+T6`X7Zr%C%IfnKRT3ai8@ z`eT`@_4a>L#!8L0sdBHDLYY05yK$Dsa9xdnYKKIgN+! zL#gu~ohsy9jX32lpHAlt;x7w-^DA8;xK)IIphtF#M2`3hj$bow zizJu(z`iiRSoy)P^(uJ)lW#QIa5Hp(?-~O=?->W*Dl5pFAB(OUIbX!>L?ebB)ZnIq zS%Y_n>k*4xJxj@e*!Q{}jox#;%{%xERx?~+!J*`d;XZ|#vAcnt{={90-QkY#G9hR; zv`I*n9FKB0>ZV>L_X4ew#SGVY#Qb%(#yaye5ncoZ64tBZC%%fq$X03C+0nO5(ybHW z`sd-#iyn7#w0F)!{hd$hTd-1Bv1A!BpC3^1hU=-Nd?3S5Eao%+>K_2B2&$-^RIVK3 zFH!Ivl4)H`tFF=tcXN?HfEzx7lt)F3ofRYGoLoIov(kz!mKm>NF1WuDe_A&+3c6)= z4WO-**Vkff^b#X)K!FUFcLc<8%|UGwo0laz)>&#a)=4tU|B$8ZZ6*vn4o%ZZ0^!Msw~jr7st<*KeJ&5)9H9fc!+k&-J0H`; zok00`CAB*00gHc|P%cFmn~o4|Ek7qE%B;JkmdWoXI^GgHXBTf+=d=8knxhQjM_9sY z%RT4h3H3o;a=oBqz3G_$mYEY=PvV4_@Z}0gPv{bt;tZ!39IQSE+EL)I;AiD3oNSrP z$~pRN@P@vh`!S6;dZF~2qV%cuJM`Jy14ipQ=r`rYyK9*;vTx(@bRR7DC zA&fKK$WP_VIux%GN1z@Nem}M!rlR3t;%U_nS|ZA-1^G_YnUyEGb8V-Y?<4&$vnehi z;fv&wOdF zVXk3)B|XIH&<5b?mf z*nMYye{zxhmtx*s7fZ=yLUsx+mNNwU#lp@H?KE$Xz1rzEU>4r?MfAnoipsxXHRTnp z=3tS4`=BpvW<*~Qn>FVN?0ozL=A01( zZg^b7l<*IR>}Mv~xqjGDL6ns~LVVeGbQncdso0ta>Of00~1*jPDxXK1SV zfB1o1MdmD!msPMpy8X;oBqsHF%85(KV}k{9Q>t6#n?B{Gk7Alvrp!5O=Iatzy!3f| zYUV%?ltFt){i2g-H}RQOTjN%3LBFh9U%es*oqF&Ae$XUyOaOBSy^y`<-$)i-BLaidABn)MAMJ#!AKS0R zKGvLg^ukkbaQ7q=lJuVt|0Y@Xi}VoJ5}Cj{BPKb!LARCx_{-< zfa9UuK;_=7EY7UgSsKbGL-Ul?Iy8UxD;=75|AC=-zYNX2&&pig^Mh3yJFyy zev)WsCopEm!)0^Sp08nz42PV$+z-T`?Q*hLGxEP}@*nv<`Ja>gDe`yGH*~K5Srm29 z9bJZrIjyKO@xGg=gG-Y|#rD75^;H&2-I+P#*w3S^`w^2qf5y?{bF3j__D9YJpb8(_ z$V`bOF~myV&K5CU|CXU5{Vj5e7;w-ZaySz$3lV&@B8QNn#EFWAm6;KrDjiJVXdd_| zi=DnH@w%AR6cP|UowL62;)?L$?cqdAo`&obml=iO!_PU(k&q~k!vy{)eq5hJ4GBC& z;wnRQP?L*`@UgdG&*A#p3K`h3#PEj%ZuLPz7H>LZpShFOg#5ZN8KjwiPcmZn~rf2~xf7kP@|HkgL#%wS?z1W_7 zN(`oQBj`<6l2}r*Nhz1hpLwq&9`geASXZ(uTC*!ciEAX0HDDd-AC+FX4-MCco+lhb=Y}rwZ^Wqt|Xup2;u82dtzk9SDJ8oP0f+z z{4Kv_tXq)|+2E&4s|14$&EKZ^MfB#_o}lPKjvYHCPYZ|0|2?@hri2&@j?wBST20hK zjY1qRk-#<+IFmqY5KiLF{c|LnYLd|+3EX9p-9Vsx?v_uUj`x(+rF?hDGo4@NCChHIHypCS>ExVQINWIlU(pEA!7+s*qdGoP>h#=tYgeD?5SWxq?n ziFwaz?^$D#ZSrzWGM_Ep=T!6gi1#_&e6I99XPeLaz0U^odAIku$bA06`&?!|XM3M_ z@JT<&$hdhv+zUno9h{Q`^HZWJVkpv444s&B-F98L7bbQG2px?4Tq1%*8QEYEK1X<@R$gv(W)_TwUWOfRV;0|fp{#4*wc!usDsBnUtdG{hWSBm>3Sg9fNl z&RM}8!|7{$c=W8ck}t5*yd>58y-QNV_G7V54jEc!=0B^vL=Kifu@~~?T#ObVT(CYK znpPaEzcXsT9a#jTD#l~^c_8_|z^Alypy#mE6PHn*PTdU6Gva9}GVhF!MKV&&BjfnR&D@qFma- zA=#bUS?1)6bPaqfdWYhV~`J_vHY(lXylprH;nZsRx)9DS8Ex2us#eEOPE&u(<)g;=D?}aKQ%W z%JmeofGJqJwr;LogIR=}kUc`39?tUJpKjNW> zWcST#yn&A}E)4sEad$Ews$b8N68bW-XUIwW0YA$Gd6aK1+p0q1g;`rM`hu?!X%vLB^)iv z4UEn+pC8detKfbpJ(IKH=gPvdoOl1@!PXYh$_y9uk_If^a~oJ}vSO`@?P`wS z{Z(Z5@!_j<{UcLM+K6@_Q>L0IQVsY``gc=?Oja?StU9Nt>|6vJtQHZSOK+Zv+Rw>8 z$;S4u*M5*&ZteEaB>|2jsoNIm(#=1}OU^x&e(#CpFoX@gOKarGvKFgkG!gbT?5 z;fT&WYqit4hYgg4?R}q}dbZL9aY~K})2qfc5aYfmQ`0x7iTW?SH06)QeOsIlU|GsE z;9u^=S$m$C^`{mq@jeQpSYo5k73T+Cx%{$EF_)!V=*K)PraH$5jLcnw!BB?26k_G7 zEdbyQ1jJ8q)k|;vJXc)=n-{K{^8~!}>kLQtKB+^;m36g8j1%)O+k!j@ZQez{xQ}~w za?)~=75An&f3Mz-RQy0A*m@zEG}~lqfpk1n;?cN4kw+JK;_O?q&G-9 z>i_HF%=n)57?DS1?BfqcSw)nwpJf##%!%$+qQ!1E%hx*@wPD>E_6`M^Zgh4FDZDPm zPyKQC^B*3kmuK+GIF%7vzFkIZX7s$jsmnNB1N)-A52w8LLaL3AW_8zQ;MO5lbPn9V znt>~0R>rQ1i#mFZ%y`@J8_0+Akh{yeuAxt!;Tk|#%+CM zrR#ja2qx?DNNT?NQDcI1NsQzpeMPL7`knQ=WHp*l8W6Y6j zzfl6|*S1KbaC#X&5ov6ze@<$tKiMnt9GwR@*j#Sm=~^bl#P2h@mL?9b8uGWDb8=}w z*p?0Iy2@0;ZlQA`xAJs$P(EWJQXF?;$XMY8$E8dwc@ymb_v%ZC_&PQ_^jt$-aadj@iO68isQTsLIysj5C_lyYpX*3F3^7noB5C=@+T7b5~8dUj)kygS7Vjz zw@RdKD?P>01mv}v#l_ERVs%rR|09D1$|pxPznQDp^$wUO0u~p)rRjrxqNe_y3$%W5 zK{UZpU+tpT7>~}R*L}qYJV4IWv}DeK)U{Z@d0AW>loz@a-7XPHuA?{Kve{3tzu4Km zO6VQR4af>7MzehHC*}z)E!eZ8?}5CS9;EkB{FvM=%|sbhP8+dF?M*Qc2+Sbkgmq$97GVrfc~Sj$ zGf!FLc){Ce^y3Wt*$g0%QA9j5NgL_oL}TR%^(LeoypwC*E0oAarU48PNG zGYDetAq+8?$<>GvLQ$;HCQ&V#Ni{Bjb4(CXbt<~Y4OO)m3FsjU963Ov6MO!$McBl| z{3ZI7gCpZ%1{2V%%8oO_NRSX|-+E=BR1XKFSEoBg%zfdMk$PnBPCAL@k;c|M%z9TX zBKIO?%5I;)*Vy#43D{%&g^5Zw`6Pp!Q^j`v?8;hGkg=iDvkeX8?3zqOf9L9lgtmAK z(_^O1f&pV^#d=Krp2^5?zPnmy>HD;ghykt@io;A28U`AR_?=AhZ<^$|2_Kyvb3Z6y zAPUASYmxH#%4m=EWSpFsBNM;NJ-#;{GY&DpsD$q6p-_sowXZWMex?%?7Z3 zL2F=M`E|Z6n%~4H-K@qB5kY{$jNTZy7D7=Z)HKEIH{+=cp^k^QITtYOHT4Qop-55g zXbw>=_eh)u8T!*hedy_Fe+^B`AJL@KOwVuW6M=U(WzdYwgaGR<(?P@79?XlCoUNQ? z{5i|W!AbJRU_4})nBT8iN*d6F-RQiN5*O=rv7>D>al%i~xT=>3F8(>uC zZ0a1P6DN3G8Fa2g-~vE)871kuwG9mo@;zC0g!Tg(l#HF*YtB-{Iuou%t~Df!uJScP z+W~VM;A7bh$|2o zmZ@lCg+mf4XEzwhzv6LO)x~yoO^fGW8U|;RdP(@<#)@NFE_|mfW>>$PxG3fmVN3vz z*%wtiQC1j~21~U{cEN++07oW;5m{rl7~1WBP)#mwZ<1|hSv_IEklAKli_pe4v#hncSRO^} zy)0|yph6)3g3bOSDhe>_1IEU*f`&GB;Dy7Jo*K8XJT`eQ&E_GI^DF~J@|d_G*|-Mc z)_8I5?{sZVkk{h~^hQ7xk*HCYEx^*zAY8D9ofw8VqCy=2tBgt@t0C<_p-ZP1T+SKB zPqN8ME~ZaFpvQ11?)K?NDFWMz)afW-BqvxS1Jv{v)|r$(vS8(`jcC$N(lb80Z^qY!I2p*ye-!KSs*ZSwZbG4^z|HwGh(86oUP!#xVU}P zx!uf==rWDKmeh$#u871b$-`8D=*FB%sk;>&GA50eMd<_tFVkA?#^J>onJo;Ure2RP>UKLY$kam8#md%6*Qde&u+dMhHH+P)N{0Uq(m7jH9gNVwW|k4 zr0_Ot(6(7$vPzyOZYxFhIfONioWrKnX|l{;X=WCBewiYA;=lu%0`e**K-|TC6i1|o z1Q|zo;CTh#m#R0V1OqAi%e+r04oXi%(zAV$RF$9iO?aIp0^wB&3M+=^!*&~Ypr~kc zZksT5c5z7}*2q?`6~#hDysRv)(HEIhlnVg4v<{eLA;-(&;t9NjFLN$rHVh|DbPLyn z$6Jj*VAfVp#KE7u8KD&Li%bu}wFI{UC`HO}&foV>LCAn6HRe#O*JfkNd~Qby+1_r7 z6^JP;(5eJ1cCg6DYV#cQY^8&0_Db{Ted4q-bx^TU!O%kHV!~h7Mh2))T-U1jIDva< zpvv7873?!ffv6c%94GNn{$I7XQ7@+z)bLiT{ui}6gNr!q{I{<9+ob7J7H4H5hr@qS z60k!mZ=E`g!n+OCTZ0S@SU1n+q$AK|v;wWxEk7|KMjWsP9kdcPc!`l5lfb`q^Jo*_ z^PZJiRm6Csa;U^uSTD5wNOp+MA{|I?5(rdj=A6Yk!1*gY6vamaU1B9y1eo^66i<+y z^SR7}l9pX4HpLZeUD}IHA7A~7p@BOU2BnJ08LF6SUXsPrc&R&?Id0F-L|yGH&2Z~D zdJAsFMRifpPba~rNnlnhA3-An_dg_7$ny?RE*Bf|#$G1F8rq*K{Z5w^Y?Yapr4TgB zX@C-E-9NO5Y!W4JQ0}us0aQl1%2YR0y2?JSWRX}q zAWEU*EtjS+7Y={+n|UaDQEp|6;%=8#QU5vx>)11rqEvIN7m!L-0VfEMdjF_KxNR=y z8^GJZ2DvkMpckZ|EbDn{wi3WFGG+SSR3408Hx zdq4-lLGpZ#5e2gBFOWGZqT?Xo+$;CnHgO6*Ge3+!=K(-<6AXUYA3`XYgh4`a6Pkme z3F2844(*~=8!?p;^I4o zVJN52b6?9doMLgY$0?Geefb}|w&B)q#`$xdz!QPH?_(3R2ucdDT59D`<^ z|6=nj*_4sAxC8(Ir20mYa}B+C`ciPuwLAPy7TH0>xrsQjVO6$@F~p3#n<%ASmRyin z8wHVHDZJ5>t22TD8B3l-G?~>C`(+YsvTix3g}?wrY43sKGuttXfyA4^&CJtD_@-T| zVx>wM1kS|>zhL0cumS*@CWD3Pnd_pEj(Xjfkv+{?!8yY6#VH04vMyMeX}UlQR6@iV zh`pvWehEZ3FHOgJ-9L25USo9jK(O8bFFGL~n_xlwM4Fk#ZFPi(8i-Kzjx2N^Vk24k zKqgJ56L@y2+!Y0li^xr*w*Mrvt$Ej7FvS^Kri#nLxik4P<*B%QX=lCG>cPP&_TXNq z8FFQ}B)NUhi4*N#$?8K>LD@~Qd#NunD|xTPJ_+4htNg)5{$B2%2vEBp{N`r?IZXhW zD7G=n%zEy7Kh3NUE9ed9{_Og&fjP1g^(RcK@T9?)3V8lqx)#kigYFGn4?>>mn-~LiGO1O!5_mR6bry?|+RIr(ES1 zOg1fI31ubEdj~cvBjAh3Kxy9)gEs=WoOe)%5b}CM$YHZkWI0v{1yuOlHx+FWTHi&h zLE4u@t8vRf9Ch&VmRqhbvY%g>>W(( zhV%1QW6)3ePyA2j?EgooO(LME$hisSi>zMzLQdbBju?hbG50Aal^Z()e7HEYk%@@X2TkYOVq^*1}IHgBcTryCg|^s>z8g=e!9J=Wy1-XEc?p zu}N!|>fXGXnICnEabNJpDd%Bq-05WT#W-$q&s5o^fudwe+vKLag^U{~m!z;tUUn~$ z#aD^U+j?Ixohb7OpA0SMBPhu1Zw&lBZ6VKF%zpsh%c!MDLnAcf_@0yg!al{I*Ju4y znvE7-thUk^S{o6%B!s8 z!z|#OXaA@Y(t#g}Houj%<#`n8yvlGE3c>aHq6+4)gK`SZX(JSv@*lWcRNKQt^M#lv zHb{as3~o~Ck-Mv!oc%Cp=hq}pEs7Jn_R6ti$9mhgrJL;?&OC{_N1~jc%IgC$UMcca zinL#__X5YgQpA-S88MM#fsu$?mHD54^>|KB;lGg_&NFZ)rw4#@it)D>OL(7`rwWYc zzakI&dA!(S<;4UlPTHK{U(CRs2+*>_DuKw~ODg%6ZiKXOEaETbk<)&*!7qHWFwBK- zlGaN1C#7DJ!o@a)TtA&G?n`(qRp?!l!o@a$e{r$RwCfFE*GXe4ZN1oLG^2{yZBEs8J5LkGxzM|4Z9LRo_nmOV zW5Q+F1ry}g2XF(`DBkcY^{%Hr$EPUL?%^Rnd+^_O^m5A(b7F3X>$)pp;-L8E~$;{lp1#waNS! zot_MnROVWfWm>Y_JJF41IPW9%DtT~bSIJ}P>ue%BFA^-f{EIL{qWHU&Acz0Y_mzm# zD-@(3R;BOL1Xau};!8P9d$}Ydn#qXzXh{(c@qziJ_CB)i1hnwbJ2jJ)&L>K!Zy8y+ zj1P155@-8j%=1In47OYV2QKq_G4Tu^QcxZZ&1vBwK9+WU>!KH$i}AnzhO6bd!IaN>=UP| zO1rInwYMH{Qh!iJbsOQ%dqyRcJggML^4B!0uK>&8fV@~rg#J1{Y2No}p5SP@N%VnG zM`xm1lV~`JWCB#P3=+yMBeONb@LU?9REcDI6&id(os+Z4R~E}L3CSi7?y2?T8$XqN znIwPhPX>g$G|BnXKMg{Ml9RL6OEk$Oy5!S|9FypF5;+Y>aL!P8hNu;~dI;##3lI{Y z@(|EPUefze=7jaGkk8(S0>0!v6viLwcyqa8EWM^lNEacHIi1OBupo#x-N6a=ocRZO z;v>d|`xmCf%=zFkKhLtRBP{;N@)_0z61@x6c=K*l-r2P6C?1|?@C_p^15nfG-=-*OvvHRE7|5yA|s)v$?+wvP1xCG3}%uiClDV^ z-97~NB~DqFjO0742N`7S+LKwTuqG;MKV9UZXy~7k&{}euz?s;nm+e%V8`%ug9hDj| z#DiV$+UpAS>RN@mq$||F(OIybYG z5knk_AY!iE!@o-TON}Sym35wH$XuqEKL5)Q2E3nnOHOM9oc~_Jy!AWjZ04=8zhQ35 z+^)4tVUc<3(q(Xv5OEo@Sn4umiRCv;0Ge^mBrcrI_=jx9K9VtqNY~aq8X4d($^Af2 zd*_z;-sHZk9}VC_`%Z2_@((w66d~hwy`u=eBX<=2U--^(4u(2&kzw7p)Lh)G2Q#A6 zvyE9Q{28m?&+{Mas((jx8n{%c@Rur`Ta9uhB!FKc?t4UZN-Z``yXaqB)wOTIvc+D;nC(IyUmB0`Sw(3^F`-fw@H4DpFilfSLg{{?;V^qb3$=e2sN1)OaOMV}-8d zDzCRVgf*{14jW;l@=C;hv(kRnoCCbwlcy38jiJl4l`eZAmt^QNX1B{(gP`+I1gNZB zHAE{E`uv|XWcF*~+~-*IOSvF#lUu1DN>_X<-Sv?Deqr-MWPkV;M26xiD$|IN8SmyU ztg_1gGoAfXj%@a!aV8_~Q<=<6+r zChgHzbQm9Kmv>u0?tfp9(g&RyRz_SS9g*ZGuy?0 z@i}hyQ_?_Q=MqP&g}gHNhR!0!8Nm#nVP4jfB@&(PGnE+V>&Kc^Nans@Ys->9CO*|D zR3j@aqI1IPRg*)Bol}%*=FB`53F#%H){?J~v@+4kJcac5>3OPO*}qs@1r6aYxT*`! z{Xl2Sy1!%?#6t_R9azJH5)^($K>7C=L}5xhu-+^s8!rUf41GFD$_$Ey(UH&lR6)rJ?E2pHtS!XGmcu7`TOp2Lx)(;_qaAJMuLhJp7n1+S^ zq%+no=TC@JS&r~EEnGOloi-d{A#oW3S^Cff28dJE}yY2 zdA)J|e@Zfc`8MjhTI%`%ILefN^M9=TIa2<|EaqGXAwVq6RRA16FFUf1v#R?1$U>S% z^+ouVutWNyS{o&Ph&(Lll( zbmwVK8AmrP*Ku@>ti?0a?LKDPkviMP?YB7{5wqF9m;IqwDl^}H334}g_6|FP<#xdN zbyCLF{bpQYyIyI(YbM-+p!IEvK@O4%h3Ns$3ER? z=0BriZ~P(r;{T71y?)GRI`(|v`ofN#NJ=`k5AmPv*zXeM3_vdE(y=$vv116QW3SSj z(y@2ksvSEqiXzfz_@( zYNwLX^z0Nw!Y)1g4tp+!174G)XJf>=r^wcfQok^rAC()4De^^^lOi;+efEEo&L=Ge z8LzQWatENC@2trGpRVXIl7}->DiXT~6h~`sR&?KXu{?(VfYtEYZhn+62N%)wPe|Cg zcw#=1`$RuhQ zv-v)lucc_deCKWXLRneGdgY7jcg{vji*RxmD+*KdgIdBP!lq2XU8cy{=Id7THPw72 z%~y%}nrXiJny;zm3)R|*I?HRq7{XLe*A^-Klcf=t$Z zHEo;7vO!8y{N6A4_WUL4O$+SiJW+CPrgvK;PwKJ0*?!Ia|zhQ<-=-DCY>3a9n39Dcj!=IPaIAU&+q`e%z_>7Y6&*6K}|yw=T&SdX7l-qha9$dQRAU!pY_ z4mH<(-+rGgek&T3=gN1kd~ee4Jo(O(?}uaQIJbnZ>Se8> zsyF&J?+*I7Pcxj`ygQ&TdA_Z387{DZ1?8LZwcANF9X7MlGR$=|B zHMFI!Rz9}s$NO9yE!9XtiM`xYP=?VA+0ICf64Qmtv046REH#~N_uz;^enzo*KO>Nu z9<*o3Hb`GPCXZ@AKXQReFRoHiY04imWGAw>`+aCVT>4Qs^vb-mG2>xN z&wke_VP8g9hYVU>ZSDcsP`=%r&Btf`3nz{St);)AojA&D z;r~hgU%*dgjeKmCmnZoN4m_5`2!XFxXvpx>aJC^I&&p4e{K);m<6n^fMQ3l(W1eVi+fWtFId`ehKc+ygLfWc13ss?pG4`g+nU!X ztY*7>4=9#jv^J$DqC^Y9k22F<|*#VrG%ed^uD zzuXXA^As6CnjE%~K~(b`5xAeKc|o?hIgCs{fm4Sa88rZ z7WsLDrileTuP;h*a*hwbs+o!=7f0lMon(4LYMy}A81H)}!)Eyrvip$#PbA&@l0@vE zdGC;S%;G`+%3>h}NqvxJ#n4-*n%vF0AsWc_@y>PE*OqSPAB#*N>{x%?7N z{nzZLiuX<&#M|`;)@2(=ONy(G-8jyW!1xo1j~O$ZCX84UKDL%@N0$XJsa9HC#s!dE zajlmmg9V5hCipB^@1b8X?p~vGltyJk+~g4g0{e2njfWtShx8l|L9qM^wi%&I z!{mb_Z1NZ*-OC3g1=R>#dc+Dq`tl9~kVKG+a|g00??4rw0%>;0yD1*fq4=0Xriocrw(Z0x{oJjiO<5uzxcmRxR;!14MTx z`mmLJ!i#1n>PP|6{EsdmIzTjzGw<@E3yAJPH2j-#2%X)LM@XKP{FMm-mJUB5 zIMHo1A#`a+J|X#av#eD&(1RV_`07^o1HS06j_!PQue+Kr`llnnSD>znFS?_nfUknO z@9+ioJ9_ZdqpqAU5Z-YTUnkXll`nAIQOH+eT_3(cYe!GMde(KfR#l$7Xw=E0(vg7g z>X@BB{+Z$&xd`0o-9-YndqxS<2?=>SYVV5KN8F{b%_+-3NBQ>3^bI~w&aqY%p0=nE zR~{|CSmi5LfISQUwCe-woR>+eyWrXT zUc&YV4Eambh5fHUUwu0NEV$kbO!2L&9}L9(bG=m`i#}g-c@vAigxf8&ZC*jFb~}k9 zy}Bvb+4`p>KE_7>5J=~ZF2dkX-slJs*3uV!IEDVS7M?}$sC2wPzL>XLt9;G7`-bgi zt$TMc;%kHYDsyF_>AmO4f-|&vP9Ik`w50{CDmhATEt$i2)NYHGZVhkii2Al(l=fG! zl!@ID_w9`6qv~AW(N!ObyxoUS+J?mT6 zn|p#`-$A}|oA&_2PKnIp$&L1jlMzFra4lCn3NO35yh-{p+kU}Wx6k1WZo2SU`twp^ z5t~<)u}xS3NR-`btv=-2658Z56z%(oF1$$Hmj;XBgj+iI!&L`IDb@oTwI_!16CTjB? zi1}Po-&d?vKcK$10^xMw0Ika!ePBvB;ri;IjFh&*PIAKwb{{|C%ef@&&yD#yz>2jh zCP+#9Po|boi?#GrXhtzwnOH|ps{TPKkpj0JN%t#=*FH)1)8o{xCD4p&pKMh~uYpYX!pL>stcu`gv?M@wDPXXiUZcFS$Vz#41q$caT~LD zDaE;Mys*{qcTAAj*?9olY_=LohqBcmr=gvN(?xI7bD4?$g^BJV(Y8cSHPJVi=ou#Z zYRvrBir;UilIScwGPu(NPQ4;xt?nNQy=pDqz<7zLMq?Pg8mGIhR(b~k{Qrp>?3YQ*>T7Q2z;-m5n zlsA8^eY)}zrEltpl>|}KLq2%aNa@m zWhVMI6TMQRzb4V8M0d6?d%r3x#Mz%ZTrsu0sgWy5IOmBs?h0$kb?gG+fFOM(7R#TM zH<@v0=dy-}8wW$p^&g10(+V+s!-Yi8@3BF)HV8^9Yd50sjHiFvgOd?r23zf%$_A<2 zgyQ(nyC9=P^3ITmqRMm>W6KC0RMU}S_ERDpJ^6~K=PJh!nca>5E01H(5{wUJCCHU} zv?z?scXUc)(-hJVu49F}`r>2W=LL1}mq_si*n|tXe;WO|#{gIO>BUX>FO6oB^&P*d`7jIsAQnbm;f}*3$C{txAn8ssaVc5f6t$mUL%qMGVo zskFxyMMFm_?NI?MErxm8iN0M^Y@fS;PeX9Dz8b0{R2oQ;;pdC9F+Bu&skx22>E_cMSS1b$O*)kx**XX^zF-yip=ogS;lvc`@E#8MRCM6 zjCAOiIXK42U9V4HbzVY`PjG~D%$YEvo%IB}7m!s5zVW-f2;MV=diZx$8JF()D-3U# zcYelcX6BvoGvSQC0!5B>J#5KZ4WHWP{+zBf)N2Bih}}Br;B?O`O#wqp0XOql`wJ;x z%MTQ|3r+OtCb~+ZYb5&bL_2F|z<#sxCtNqc+V*-`=6;EQxG6!s)WN^#pbo1~zX^E#;q2f4Tn zVEuf(l-2mS34SYmG3xAdcUyzrux`FftJ{lHc&%=|l~|)MTo5@@qjp<2e_LOkvu+k< zp}7X|0t_2swPMHn94hqHJmsRJt+XWnkJu{$-c_vI$M?BQKPKQXMO<3d(9~YK--i%| z8uOr4g2G*{yPbe%4kGo!&8w0Fi1>X#a6gMnY+HSoDtQ-;7dXzx#7 zqQ@s=CIQLhb7C2iS;u3oj{_3U%h#C|g+lQUEghWd!fcRZ-FzQ}=>A?PI^FXtrid2I zsVU;5I*KTiB7RK~MCY35Kbh!JQp14)qHi?OZ{jl^0Foy9T8aKdqOUg5>rM3cP4w3# zI!_88W}^RWqAxbl$9SwgA-T^q(YKiB|1!~sB|2YnAD{Bs^%8&{QGw$88O7R;*f~5P z;p&tC0MsVb5hT_}o_MK9Cq(ejrzjtqc!mP9YiyEdLWjd{J3Uf6Mn z`&eT2XgKm^>y|H*q2b6`bw5bQeD-L>=~E)<5xco$Vkh}$ormyG(QMw$Z!6!9=$sU1 zR}vIST^peI`F~VHquCsc>Mn;uSyD#QHy1!DtakHeT^9*$n)^tiDc2quX#b~~Z;+0x zMT4an?xk7!bzWE|5RU-eJ`nnn9gvZ-(-*e4h7-H3a6^Y>CF?1&`Ka6s=Sv*rTepV* zYnzfKb>@3@&Rm>0+7JJPfS)*erqw9Nn}Nbgmy;kJ%N2;el8)ttLz|?%OU}?>f9CTf z{mduI#W67%Jgg*+BCUT6*^+;44nSM!eSC>Fs&`Q+W_Vv~2mQR}I6&!Hy6F+F}e{3G(MohTW0d`~in zJ(wAxjM9;X(NMFM7Tz3B^$({jeU-J%mG)8kT84R^4*xc5iRcx>>B~B4Yw$@0tyc0@ zf+MVg(~ibh<_YJ}tON46LyQq;Efg&olKI~^_}Uoha0D;UQd!nD?t@fS;afM5?g8Z$ zIn-HxNVt*37Gv1HN+22hrC99_P+o8#^mP5JEJ}PWQt#5GQn=t=?6z;_BaB!l8iLZz zMzM6R7hC@o8alsUw6u+U^Lx|ESYCJS4f;Ym;&m9t=e0lW zr5Bb%+L?0`N8mWJ*hw6L;~WvZNLJ}CvPROQa>+h8$9^A8ML2ZCN^jPfO;naAF@b_D zqMrzDoHv>Di55SBg*h4+dfr-c8>vyQ0YR{!)jrQ1MZKNl`*9h)rBVQu&MnWtTH2b} z53uf;BvyFw+c1pxW#xxR$`sPtzS0YCXWFme4lD(_9hRd&7??>LI%=h#BeW|BViO}} zxIdyuG#vW=UEUc$_x@aa>s>6h89?7ZH^ZCOU8~~(5oTmC)t$%a-g1*$uaQB1Mk5yu zz$?Ijt@RUQwIj>m9(du-(Zz7-fmq(i5}cygI2MZKG5|NVRutw=v8(-jca!8X(cxg2 zz}i`sF{N#iV~RaJFePGF^svX3b?W1Wj_Wt?YI|J2p`(lEpT{)jhiBEDJ9J#%xnqZp zF0#k3)izc^{~|bIk1Ix%l>RkAXwXvE z7TL45-T(H$OZ~IBAMP%^oV}F~RnOZG>K&*Nwa=fkN-kC9JQ#B@)^`m#`vH z35A;H`6Hx^hIYxz$YS=4=1NFkl)dsYQo84AuVXxXdtGWZ3bni6~akf^PZm+-gt`Gv;?p1&C*2t z(Hy0@sSD{SRv-hOW!7z!wT?&COms|d$Y`G-Z$r`8gN!Q^A{V;#^AqbPB~cj^eoD;V z%3S7;m2QsZjVmGca_PgXdLS}s{r1Q*$fl){1&Df)){!+5V0C!)8qMalH^#1y-SIC* zSowA!@yXcAfKt9mM_Fh6qTljBz<>z|M)aU&Cf5cUo|76`mb%cb%i@#qW-XCj7;ns7 zm>F|}7)e(8cf@?rxT6w}SWMYDpB;DCnQ^yF#`7g!*+136S2s;Y^Ej{6?q)#BSoR78 zLU$7k%=C9^mS4I^2*4fBk4gSu`+c3`*IF!^eOKJ3PFW`7`Jwie+41bb^$U~lb%AR6 zr{|-@yXafcD5%em< zqY!&m`OBi|*zR!p0W+Z;5sBSe*b`C<9YJ|gHus!Z?KasbTGcz)MX0wHo&r=r>D7uqrZUrf z)-BaEfrSs!z)q^*4RJtry{UBRO5)7iyS-qiJ3dQ)UDhtvE#D!Lu3tC}W7aQulKnU{ zFfqUoNmu3y9QIDy5|PG8O;t1|9Tr)lcc9=P5;U@ewPXcZWGZhKd17#mMo5m|n&wOE z3tHR`6gblE^pdRngK&S#+cYh`L|Z1GGX=2YG^|_zJ5IZh!i<=6o2e!}LnH<+$F?`g zKAph4Tq^?R5qZRvMG7{l0EB4t-Ao<Ofw-K9RUX=AZ!X`Yg?e3ASjK%Wd#AYtnld8Gp!=}%&^6h|${M6$9m{0b1f$M7!Y-av3?J=Tb$J}rR#M0)3JI#HHEFPaiVvpsG zDGs`9W)OyZHd-cF0Fk(<$(D!WK-WQ3(}!xPUl4y#j=IzyO5isS>Jr33D6eSXCXY~_ z;fr!Z&&-3dNc$8gbc@KHy@AW%g5KQe-bmW=L&AmJJ9$;f@(O?ua%?elA~b?zDaWic zl4Y}dO!5gXzQ+sOuKIo@@5q%`G^kv;T#w=o?^%?QD}OkaRlv-N{8%Uw%eP1DW+3Qb z1t5YcpPTq}`BYT=MhbqtuZNh$e5v%)DZiQf;GP$2VU7~ZX`WB;#bvI9i>1a*r%@>N z>#Mu)?d-j9sgYA-srfNsf+hBg%<*u*BIib&p-IpX6wX6X4G)vxGMHqc&?`?>*6>s@ zQ`QG-AQidSvW!uUdZ;-KIxC!J!|1U987cd_Hk_BSg?H*s~!A6%y;0# z?q%?BoI&H?g0fSM%S{dHc}h6D=tVf$Cz}SbRO2Ff09i~_>^L@z;EulWEo)H;zFL4M zMl|Bv0@Tv7l_LDN0wWIRudhj;5s!P?_}pG>eM=cJ=7$P+YB9Hr%$*%e{j-7G5&I42 zMtn{ZGz6?M5pF|Hci!Q6r@n$8K~}8!h|C%aCLDeMbQYD%WB*PO;lzGl;^PADKSX?4 zo;)BhE&V0G;<#-{BwdTSP_!mii$sN~oVau=i#5NA!N(^(Vpf#RlR5orVyRH7vXBY5 zU$v;oVkb+xZl(;boi1-$^F!WzEwdvmR_A_4+?pr$@n5;zYhEldWVKQ1G@1hQLU#s>Rke zc;`wYl^givp5yRi z3elsV0aE}hZvsA1*OzVtDl560p~7dAfe3I`Ebj!u1C7fF6dGa|E0s9EV5cOCG0~En z1aIjv#od|ei<$4^#lA56seV^BZ#@2K;QF?}b*PmclND%#sS^5lYmIne<{fY*wlInHShol7Q&0@H?##fqT%i|06|0Veds+b~Pbvwu z&c8Q{u^&SRM$Q4g?$(muGbu$eE|a@%1Os7&*;sm|-gy+>=D_r()Ndu;KMA*k(2O<5>5St zwKdnl|Ah}y_O%wjqHm*%=AM-4F9dpN84HE5C)fj@Le+RZ6Jw62 zfJIHJnfd^K#iN}>m8GSmb|A6$Wjd{MD0p;M3WLw~nDAX) zS89LlXMzc1#)!`XTqgC7r&nmVaTLp@v-VYTlrLcV*M1H(iD4(Sf?E@DF@gnahdd?} ze<+VJ#RudOFMd}Zkz&Vr0M44OIw?K2TjAttIS7j5b#&p4z3Wfmb9C<;Pm*~x$4Xv}Fc41l&k!W5 zpT-aJ#VliFnOuCGRXfQr`Il-ZN!>;5gw9EltIo-u-2Ov26!r~P|^v?I+^?2oIkP}UR-{)=sS>0T2NL*PUfdyw66d?e^rePl5jAoP+zRg+H~jXBFonj9 zLS(mt_z&f4vC0^HeIj4W&FyQv-Dz$!!#4-5^rw{lfEw7wOc#Hp+_{TufI|OqGm;PCt z;Y6g9K6JdT28-T!qpNhhnW@6XJB*=o869@B4iGn{frfrG|18Nb9?qER_nASgtzU_Of?bvAR}^HVf%H< zM3aP1$G75XzfLdeo#jxxv`L18r`5{LEleCWqScy&9d%cAmP{@LUoSJuj2<3W&v5hP zW57b+GRH7vKR3t7DU&alW4_;Ijxmbb>>M+Hus7}0eO>03IX`0J`SiS!nNZvtl&ds= zN1cYkqWS%H6jcv)$@Ogv?!N8MWacA^()bIasq2J+adohaI?}k+yky3=R3?FQei=rC zjA_%7_GLO>c;VLKvq>E_ifJp^hYz>66qNXc<@XXGN$f3ZIQp8k@YatAUGNEJojLVC z)8Tdpf=YyaBgR`qaioX<=tLs_<~%H48u#M6_D%N_?$7^S@9EZG5Fo2AaM&}J+B zCi0880xwJ7sQcVV?6SX$o6113R zDh?-FeeO;~yR2L!a+cv0T)sy`Hxgzawv<(M9v1BYMyiIq1VO*MeonYOz4^BnbBjDLQeS?dAPQ#D)uf zNPeKf0EOdR!nPQX+=C5AXp@W?#+Bu5S?2esVOh$&GE8l`VQR{_f(&!#ZgZVL%>fzg zl=-HX{+h>gaQR(>Va$GO+`wz9@NO}i)ET_GCkfm2h!-6`rDaIeTHK3n@yOju`uTA4 z_|bV*j#xDTyhzhsuZJ|zIJQ29xi51phk123PEgq?S|y}%QIw}=4zH@6MMfkMvi z-b+_2(u9wjayn6x%yRI>Sq{G3aBxMA9N-|cHyw1rb7t!3oJ`ClBT(wJ<6I#yakP&r zdC2+27x>@GQ97h_=X_$_uL7j=Yjz<~Ppni^k@G)_>$caAt&Do&sff34+{93_u~Zc@ zFWCA)3_{1UC;!+(-2Ec@tIFDA0;$TNu0_ci9?&?MSXYdeJ-%f%{*({pETW_ucDB`c zi>x3L$Gc(w&RdqwWS)e`4AxdC*%@!}%e`AtJLlL(4F!U=WOnXctYqd?zO6lQ=2tE; zK6*gI>lA5?6Y2#aPjkVWQ%s^PO|6DCS>w(>FiNx&CC8XG_qcnYGiEIJx5TAyQJt)8 zSbqYDf*D+dhmOp{FaXhfqcAUFF*)f-w`uO1BErH%DvBB(JJGnCU#N2c{w1)+bhks`cOo;P;&V)DjKtn6o(?S~qtC zMc-6B0iT*{kpnJfP^yPvZuEXd|~-OMXFm_L&W5_av=gK?iunyky?h=^Nqdo7jU8uFiI|uzWTNTIXG#Xn~`j z$e?>j!2x$B%xsP7P!FK4mULdHWKsWQjHjyv^#|&6 z55MX=9JimIV&C{-rkwMvRo|>Q)S6qrjg<9o%Ml*QCwBHHQ>8hS(`r3&$ak1*d!(AD z%MZ1euznHv5^og6(@|fAwd#3_f6=!yZf{_vb_jcCz-+DqX~9D+{`wsxtlwkK{md0> zXj3>{f7E(nyKg6X9Macsg%Onr@H_{|6QP&a5-+H?2|7ej(7ZO4%SS*y#C)NBLMMMg zlC+ZVfq(S8VO=v~coRzx^K2hFE=mt8kNY~doj^98F2eIvw)ck+dM?6sUetarYHuOZ zo}J5@GaPz$-psWBODy<1O9&mTO84##Zg1p7_Y*z%znpVe%VDH?KhsTcAL{Osf$9`0 z-Ro)b0S`)2ik1oiK&13)*`fBpnZHEjSJ4oQ%JvvdA$Q%kDHCotKwHz>Yt2?{tj{78 z*BBk!j(X)$j2%RSc4m&YZrf3IpL5ecKwjKrtrl%Y+FyWD)-Sv|R@#g=4r_|tSE6Kn zkvGMz$(4@*y!hpX4fL9BI^g2=kY%Ec6%LWz9%LlK9^Oa2helQyN*9xM=*5T5Q&<6d z0H3w$R2^tC_8ECT>cI?02Vc7PxXk!V`$u}d7sZZ9PK*gjx*x&VD360a9FWB(CPxN$ z<2>pW|CKtS^_3<8q&tp2@Wz9jyO3#{zTs}2L%xdS3Fub#QiApPO^b9t`4AiQR-@eJ zV?9x3J;6y=_+FV@r!yep+Y<3@-PW-UMOaJNeqZ{4;}>1b4a)aP>JmxaTe_xH4E5*@ z=~uAn%k(YlG$_sPkV8_jJk<0aYk{r!TI~*a1d2B#ahPquy_s1mv%Zmn%1&05aM7+=_IYsP=__$Gm;2Y~>bN>lubu4&OkNYlU8JAfE8Z1XC0C`l|hux@3@zzA8RAr7w^cU(gctqYj2z3g953NfciN+0=i$@>!jhcqQ(;1-h<7bfG+?8bdf zazh`UQn)(Fk{hRMT3IYz)`Ug{_YP0eYD8@!`RD#5Vzv^4TZl`D2{Vo(GFK7KQF}d$ z&zhEHVjTtzO%lom8lM~-;@5aOn5G^CP^ejI$t+q$E?44GUx=-|>0wkjY^seZu8wez zU+iA}My!K%%g%ldK_cM1_~wZdFzv<}GT#vwBPu8HW)UY^{ar%9L4W>7`q;Rem8a9Y ze2Rd;#C&KSJh+N>99qXyv@A*<>Rsr$Z>RsYBt_=tfIY58;(($oO{!g5O+ddd=hGhQABfOE9d;2h5c>cBwygD`qWv{FlU zNh{Mcl^$bgd6?#U>qv~1?u_}UTlwb`+z|Yptdcg#1PmarStUDZKnr8-L!RP{g<}&q zQGsB_V=>3ITd3!DNJ{9WO-Tk%J>rjtL|f$tbGiYXcY1F-QwzGn0o$Z_-an*F+I#MH zo~++Z+2Y4V%a!uAY>e<~#3FBfrcm)!qJ?gy5DK6`ySgJ5I$+Gs!fF2?6aw(ZU{{GN ze6c5SZLpGZMNs3uy6+<84MaLb%^gF;g4klE8)Eier_ZcQ zaXLa2B#hm8b)b2RInT;lEzDDVUI*N189tjSM2hZG#6P774sZo>>YiwShQS?Ob%89a0BpR15-PEYDqNEzzK#_u?WeaGQ?2@~( zfheyaptR9Qi`G;U0eKkRL~?(ZMQX9y)?Z8eqpkk>qSXQ-ViF!35Ha8j#VR1`UE%{3 zc|-o+Gjn$n5Zm9M57|49Gw(BJ&YU@OCi98!36*1-9Z}@3s5NmR%~0z=C;y|lI?dCl zRp4!8p6cdg;uTzH(tegLcd@$Xbi)7RZi@ORo=+y{idqeq?>d}+e%nP93{M&LA25-f z-w~AfmrQABWr}o)=id-cXKh#;S|I@qYNLtnWY;raQCpWJ=x(Kp6LP2k5oTwq>GOXo zWTF%z#6-$KO!9vzV>?1p2IkL`)xg}z&=I21@OCh+d-gLypUqG;F;p*5tO7S@AM!8*2U)_QYV9 zttoiuKF5ZfmxgB-8V!iwWLs)*#l3S+dW31G_oViytZ-!s+tS|?l-!nXf(sbLr19~` zM$xr?Cmyxi6dGSH+tNX@ZVyz`vfSf2A~(;^vVZk_hJ}qbqdrOru5O>vAo^XhX%HUw z45ru1l5MQKL@~nbQ9ly*8Q6z$c<643Z-%HR>9U3NwULOFzbhbu1WHW zT}9@2Ns@JXl61lH%LEvb(GMb>%)dy0Cx1uhAF#TYH5}4#hp{Hr5325FnkH~prQp=& zf#>b6@?Ks9nJ^j-@ryoTMVFmIN}lZQ7dEk$aebs_5dFvh8`bW-&FxDz>1+~|2tlj` z-56IpjwJ1 zsjSpK#j_|z#}aoYE1?YmX`{wltroC|cI+B4-o^olNB zl~A0Wkz@<8u$Fy&`0$KQq4tz=n?$f@1YTrTaTcv$6$7$Fz+Lxz& z&uU+x_C2S4gSGE@?F(vOv-XYCzV+I7tM+Zwz8dX|i?1jrO$XLXV6M_QrF2zZQO?0% z>v7U?8+1MYrV}jJx%^%Gp4L9MeH*mzy{lF7SG4bs8gifb7)>4Mj-OY=S4Elb_~mJz zJAQ@Q=Z>FP50FbiN*~dQUJLQH;)y3%V7uJsN#WZropy?@ND|+4t6Y4W<~Bf&;SaP= zpybUr_sMwQrpE&C&=023CznQx}GFi4-9)}x#@NN1N4 z7+*LJ&x>2P4v#Oa(5`Dq=EWIb$co0l;_KoIr{T)`Yw2~2+j5=b^(yhLItht+yic;Z zmV7(t-uOc9z`2RJMa#ds>x`oF1fSvyYY1368gk`HRf%BzeWt!@K7F%q( zpL^rdeNcc)*FYxli(4b)Qj~J_Pq_xB;ACp+a)+c`!<0+PEyg9acPD?Hz&cTOJTm|D z;ndGI|G!Q1K*_ZXD~ROI|4V+MeD3^Tq2rz=yR)u01xPeW>s5H4`40^}So@yVzM%H4 z)V^`rw_1EfIp5cTw@P4Y75TG{8?WPPbezmw>bgwFUHB_We%__>$z52lLGsk+(L(tY zWj?5rFV((A?OU!P_i0F(3P9eWGRtYunLVxIPMbk`$^-d;E`5fE94E>3+$8QE6?gG> zG)RTY^SqzxVsBNDzuBNmFI2uqm+R6;>jW3*_Z2&?^`-fFD*HJwNG#s$WagCmzl51olfP}2{@ON?w~-)atw@au3Y8v<;>`>6GkLOmG+D&5}2UCRK!cG2fQ7* zQrtE1(%JBa*TqZcy+S@vU7GYJO^7e7$Hn36IL4eBSarl-Uz zKF>|Sbbj5e%;3dm3@XFZ7K_ZmS=d)YI6uBvI(0@?yu?eUY4*&#I1PfPa<@F4-U-@c z3*#mF)T3d?oNLK_l+L}#&HW;?vZNrDeI41SJ4HJCBFE6#7sX2oRraH9jh7UND_$bB zg^v=pnemcx3FTWMU(x9nHJG4XQWGzkhD$`pbG}FEFR~w}ZL{6dFEA^|R;$wEl$_!G zwMa)hkMvdzn;kEyk>qw%IxSvOEgpn@jUE~okJgEofAOeD4CP-uDwK#wg?wCXrp!sY zObj=v{yd*D;n3;Oxary94An*EJC{;q(4NdSuo?OBl021Lvg>vkjm@y%LHqyM16)^C z&3#*Tu=d>PU79;B)m*Rh{I_(p^M{L6bEn5kZk2NFvB`ep_@QwlCEL$-?SKx$>L8G| z%~u8Jw>xz6E;cKFR!1JGVltcxRg401hN+VN)Cfdebt;au#NWwH?_cyr`UGex8w;%J z2nzNIuzB$cWWaqc+d24k1Y(3{NvPQ3S8srzh{JJ?24uS<4rhxCnJ+$pERrl0WT6B} zk^*r!%UsAJ@d@N~iBl*hMJXH;heEPcCaT8-aGE4@CcBwT7oTLJo-t9yDO3_jg+|UG z7jm|ST&o_8l5G11ctKwJTmFf=P8|GmPF*Oiu2+x}5U}eDALGk`?s-EMk`Yc(9-!T?%1UzE3hch16Dc#32 zu67B4p8d{5s+mm1q*S>|>V;oQtw!y#)6w0@KRvms1P94HGhN`{Xe{zWki#~QUP;xH z-Ss#g`6msR9+7{}OE3@8UCWd=IVZ(p6*ld2{ytHOhPJ%z5z)}HcM$uihkW{e1G!G} z{L0leP&ATz45icPy!zjeAD4foEA`h{F#Q1ZIBSsTa#eWwDbC^tGpm&))tr3xFzvD2 zf4QUO2*&Y^2WmZx#DJHL2kyXOR-QX_theR|LT4uVy`nvU%UkHoL|!79 zp~Ft=MLL7n&&&AWP~gb@voWcm7850Xb{CWHU8WNP2Sf^*#JD9NDYt8xy1dWNCt2mW z

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

S9RB$!3!oAw4>_?`fR+?|9%(}*& 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%0Dgyzboi$@ws{s(@ccZCe4e9V(S) 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
{|u><&gpG%>$g zKYOf#w0D`7T)wcBKRzzy0Ieu{yuMsuW(*jtt?f1_D%?9Gl^c9m1<-fJ}8 z!eA)Efn5SU-ZsVE_YpUdQJIKYnwW;~KVcr8firo$a(39Ah^7=_A{=M1hWYwtvkY@= z7^GppgU9+Y8&^09A?uzhl+M)<$W#_Oy0t!d%&eJi?)imM6O3_iv(>JzCp@t>kiQV7 zE0-&cZu1yChiJlEx6NP(GLEvKVx_^D!y# zm86{PvkcLyRBj5!&~mtl`T0om^RRmQJ~QlKH&q+y!7|pZqyV)BPJ@puOVh-2mdj7K z=sjLmCfaO(h;KSqLnV(XO#jXJZsswPZ?lSEI75f}#L17Rf?{tStPdaN&C!IBVSWlXlW`T3%+s3Mg&8 zW2~4M3kxO&R9W__4jmh_WsC`vdSiCxg*ZMdJ;s7U53jvvwDXxM8zZNptNS3{L&Kn? zu;tt+8zRT5j$ByOku)5pTfeAfoR}F8FeABG$(utttyB?zjtgzaiJI|_LZ;3qhMA0C zBsIZpp9r^oKozftY_X_h-d2*Es>7M!QYU1oJ{5F*rsv!T2yV}mMB$I>1Sfo#tI+Ko zNUx{_N+ixY*6Mxw)aGG^j0xlt)n-t$`KLZdHn7g9YehoMCpjV)Q+~ zT541l7P>thKMq|2ZHdQ$s_xHchj_l{#`WxVm|6Af)or}3b%n8>PCWJK!#3I>>Oi%< zUTPeuZ_jToHLBZ{nombs^Ouqb$UeY5Ig2Rk#zv(!s079LC8JRmKS+gpKTj(4P=o-9 zENQ#~Xy-sR%j)#^$d!RbL29lb{Tq@*mF*s0TS>!e(7G=b%1 z1g%EP^$!20=tpQ5Hlg@D1Bhpg>PnHMM;gQiOvbhZs4P}nK+pF+Rg=Ug)0j)GWx#yW zPiCd2KsBirQMFi42U^?Ll&UHVd!)BX4mEg>9Ic}sa-;7P!5|3v;bfBppn4A?pt#=nuw1hM^ySRH#PSrKP(8B4d`g(D6JC`3d zYcP$Yeq(#nA3XNKbIocEWd;3^6-}m*wXj;M_G>StVM1_VgunEWOX?<#k;xgxv?n(KF^#v2bU16T5PvhG(uxt z7Eu9NLeQgC;SmYQLc#SEl6_~@-S4Xe*g6v7eX;@_ESbxEyWKAc?4H@D@^G$RzX^pR z66*rh_9DT#vD~2(#}|sz3v<)+#hLt}=~HtHQv6?>nO>MK7G|%{&&`9Mdbc}x>g4>1 zliFPPZf=azNF=kBXi)}2@k+E_Be=16?m4|1vviJ<-VhO~qPjS>xxJt7)DzcL+bHH( zT4-)o+LF;3vLi$u%`_@*RL;`Zk8Q=`>T0Eg5RWrbHCBi;QSW)p#bJZhB8YHB%Wey+ z)hcSHd+il0WfyDM8vY@jHLv?wy|~ zLJZ+2SS7iheZn;=l-jEYDlbC3a-n`uFi~48ZOSLldvP1 z7047lQGn-AR<_9K=-) z^;@}=wb;u0wT>d85GW>)cPpB-Kdiz?kDwxZ-=~m7L}4`Lp;f9W&_`uUQPKUU{6u9# zadtv4n^h6mn$lh2JcomJXBm zf1)R!d5;zR1EBG7u`p7`Rzr1&imD{`mgTuVi^lrnvRThA;igY|yA38PAW?|Wz&WW4 zLQYFKZ$&euK+tXi};uV+c> zO&K;1DUS2P#p<#IFbB%AQ4t5&892xx~FoG!mF6sWTq!=aBbSG6;l$#*3v!qqvTf{UFGVO-bze z*ytjm5#V!=m7#*_X}aq6Kr&9Per8bb<8kk`(m6{y#suG`^K33|FNF)j%ShS?GY=YQ zGJX)3h@8=5ivu1({MfC$grj$eY>3(&^w327kf2L1Q2;{@_iTc>6~yb7i*l?AXc;tQ z@)${|U2WGGr|3fu3F^ygL|~F~<`t3I0Rws@v2LX&10F!Q+F{aU+i+W!>~(2rFlj{5 zM!l#jAA+c}Xxq}_;=zq4&{mjbz#_F7c5FbiDfBiJHRyWED1RBM5nkMXJET% z^lY=#D4vxPOw7}hoLzWr9D@(!tFhJPfvh)X5)rP_R<&|=0DhuLYrR^kt%##E%p=*l z)%XsxP4TMwFCH-r)uaswV^qQpm^4I%-&*~(P&akKaFmr>05&DNZI{i4U5_gk2TXg)P(7FhPzF+6t_-^!QB{fnTcV=}AufshL z+bY#IQ8Z)`%ihv*3Yod0w#DH6x2cQG&}D;?R{eX+QR(z=wa;R(0}$i->Zf6c>!}NS z4CS%rBy1zI9I7>JskGunLB~8aN#YeB5RP3~rijy=cgm>=YX|#0>Uny_p({|K_cMzU5^s6h&qmhV-lwVuHSDpf`>t zj7u|_iOxKmM)VwvCh@%mX*BDQTJ70p3iWk}Sh>ya({h;JQZuuf*JKSiisMhJ`_EIj zObzp?t{Wb@H{w)u`CY;yFnux5gl7fIY2_3-N}#2)SsyVy29rz3s!x;gB{}pns1f=p zS{$pl44crN1~)U2m>n?W*h;-VsL5c>5^rr^6u^uw-!x#bXjEIp#NG#`P-klUp{SwQ z&@zEOji=&^9tKPxTeh2rdT&6sJP4`T^4P#ptdghqC^;N3Umw)V%IH9qmtBd916QvxM<21hW0(eHPM7hlaJ$AjTexB)GI(L~s|T zrxni}euF*ZcooG#%s7F=5OJ!#&vMIh{A$4DqCsmNLlO3% zK5{7Tf*X%=HOPR0TNoV(vOu~_ii(RHjPqi&}JtB zbr6LoEeD|@X*me7amzt_I>w3;gjjIX%YfDsB^+>nMxR27-dCLzxZ8 zE({LzjWMno`1DMLuK;z0TZleEQhzK|HZ=?4awM1q&w* z9h%RhPH6hTTwdz4-A?+)19_SfQAPy)5c)#kZS|)8`w!2}9ynOc?j75k%UDTNF+Sv! z!Nt+FTGA%FcN}e`q*$suim2{z#Rr+HT+u8AL{gmK&0wFN=sbq(lw{@)plC|MoNj(o zI3*+psd0H${j9}&a2h;mFoDuw>C}fI;8AHG2R&G^1^n|itRorLj$KNHt3OMr9hq*H z7sRu5>fu-BFxA_XO^ z&X9UBdB87^$?Cl{u3-8Q>OFB`3GT&CPX#E@Y%p${w(B-cc2CJ&-E$J&(FyVtd{$1u zx`)??AB{YN8VhnO@YRPn;=tM zLfX1Pmj}lS>1(YzmyOwO&tzRo>62Awig9U=<}xLzQM8jTZCAk~D&K9FkjX)br%RSR zzWl@AWIV59t}k9y&Yns**J`B5)piLrNmYSYI!>JiAtik1-Q z)#y@v=dM=M%cENDf}CxQ%f+$v_CFkGl=Gfx*2N0oAxm{k*DD)kYTlJ~R*7>^>EE06 zM2dCNY$rUTw5prcnn4wdc8X~O;mWBbh!{mvb7Hbd7*fa>lb4XJ+xG}#@s0?oXYYe) zT)8L)p!9=FeB|JNp`?LQpf$DIpojywb%InP1ky!l$<0gH8S%O}X`^9y$hy3F)^>PP zl}Ahk6!vkTrVI_V}R4cVFmo8B{0=x!G!-QZ6- z%A&c=2h5#_R@r0SUSLMf@vV@WmuG^F= zq>8vMI3d-u zO-{%Tb%?&uo~bNto{w~cS5;UG>&w4SE0yF@St)7mODoiG^_{iCdGT~4-6}R?CZCG!)Vv4@>5G$y6^IxuhBP~O2Ml|? zi)AR?sw~;|f5EuFuvtPHr?|D!+gOgLsY?`Euu~fuoZ4AVZ;m%ArljW$jH#g)Mc0df z5iy7#aW}4nwZRU$0lW~@yLb~|HLCTRGR#`I8LteHLLX;kI+5g{2vtf+sk@GKZN>G` z-JH!qY>7O$4wWS${5^|2lGA#^Np=^PkiINv1{RS=*yCtqY>S(MaF4vBFzFN+N5NiE zkmo%i7qem?#FWROI>cZgUGWseki=OLvcjKAXP)+sZ9H_V5{WuL>9)`PnCMStwsn(k@X@uL#9N0 z68C9gn`BD90T3U0JXXQU0e@pA7eIfaE-;|KU#V-!F#K!_m({22jAY(f;TP#g?)Jf* zred1SQt_)Je z9Zd)21qZEo*4SkGA2eLHi2o_d?V_fhtWY`K%Xc7AX`PPnmj*-cSON4uu`eC zp`oTp!gsuv9)i-YIu;E0^|%@G7bw&^;9bgsukDk4IyP z4GvOEkLHx_SW4+a;FDb+1LU9T=fKdKOfdF9)_s%!DQ*btsWTM0l+Cr^n2 z1A;{b`b>d)n@duD5HCcG*zk@$?|0QKFvLWUsaBHhMAvQ~aA5^rj-ezNMi+ED(Ar+3 zK@}-or}TK*NrTXks3rU%bJ2WJApsb22-ykLrTrn6BVjE6O&@ZvZW;EhxCt%svofvf zM!DYVWRcV{%e!+%ScaB&3Us0ZGxbEnxE{TUc_M2FR91o0j^+C3RyP;+!Xccnz%BN= zJpV=k@PfRW@}wTt*WKzV6)MjU3*J@#$_Wmows&7s_t zBi$lW_#qItCc(_zC^ya(%GiW;<6`GEnaG37P~OH-5xMpbq?r~?v5TA&53W|(NdFwu zCm0;>hJ<73B#OL12>)|mbMyO(8Js>UuQ$>?2-$Twu!;?n8NxB<w1;UTNbx9sGcvyumy>S4fC)=`%EgPWKUwd zL{)cr-O)pKh$~Y;1xCNv5jk0C@fU_*(kfU&yy9kACc`m$5jsk)k&&B;85~v0>Wn$0 z?Tu6{j+-LmOFSxZ?}YO;WP%o=N}?{O=CO6LmJy}V(2@f$Ptk8PDoiu^SE9gA(GZ!*}6|uOzbsumYgw*BH=9YX*3v(=`pC% zX%da4Y^8kRP+sRSR8Y{0R@@@s={PjTB4wrl;VmC%_?LlUeL59H?tMMF@yqzaQMrru>B`l(gv$UwObu$QM$j;P}TM64oJb6Cpai~C#!571Ld`On*XJ$p;+tWSvi;2QdaR!)>67_H zYBehLOFY5}XYmHQXb;J>$$DT>AbHYWnZ(82xYh-_!|PGaS=dElrKnQ#3@i=SsC4P( z+xWB~t8P(~tDF@7-sw2WT+4`F=FcR|1l>L3gIJp2CD9;|RB*4;Uejx`WZ0puvT^$^ zdh|L(Qy6yCqAj)Uy}4QRF!sJhxswhNlSwc)DK?E_Ot(SsCrv^9an#$sc1NJmok>;= zXn7{exMeA1SD|*7aK(YV+R-kcx95`ZiAsA{6H#pS3MD7V#T%fM8Dv)k@#s)(;~8OE zZ~mz)gR@<;ayw1hoot<2I5f$QDAy7sMaHm+n##vnv8;rjfGs$D@@@}UwXKc8v(Ji* zI#5|HZB>!0k1@Yi5dBj1OrmU*3KL4iw}qf^5F|t)1!dlaEMS&{wN>hyqXEwo(T$5}oZZJ1wrwSVYiz_frD`j-r^RcuoC}ox!LJ8_- zig?EfdD^IY1(4x=WvctNJT zT7b9xJIzA}4GT~dz;Xa{czHQmHYUQ-&XOdqAe`0ulk8&p!6GOWBPYJDZeyPdZKU)} z$X^12c)=0ymbM5a!tLoS2)>w7Cz4c+62D^yytN5aP+}2hCxqgVebpG`+4pTv|%V8Ur; z2o=@N$6z4Y_$|-L*u7qzh8FTlaOp?A5v4X^W;H}LIFNMWGIaiHOdR7t&ZR0GRV1@y z%kLr9d#*4;GyO5Cc?r`vl5JAiYXUUV95ED1hz{IlRvNNJUBaZvmOu=3oe#4h&YfaP z$zm`PvsC)xn=+&W-yn#uH;aY1UTUT<`F4H|F0|SR-cStM6t7ZA!o7tP_)N4dw1d7< z_H;W{lptC|;j_3#2t4fSKk>K7ASyrP%~R}&pRmmmq?>LTBYAk(hvlVhCI}qmkZuu@ zD0^Z9t||ivT1x@^dt#p+116+#2q$c<^4K3XLCS%1`eH-T53Lu9b>r%hT}g|lIHgLo zM`RSi(X|u~;iJgJXtLP8VX~^T;q8@i2LxPi5qOA`hZ`HEFEUPMp4HIc^zv3|qwEso zL4ibeOxLbfyqf>6P+2TH3vHVzVqra~4*3CZ%r?2^oK~~Ruz4!%l}VFnq>`+z+)PYh zV`zj%;edvVngaF?R+|XjCPv4~ns1eN7^0Y!H|VIAoa(~T;uRpFJ`LW>EVNGJlz1#A z)y1Kw9aw3qh({yeMD}+Mvy>>WwMYd~)56 zG!@%-Vnc*DLa#wMLfGB*Dxq-~O>pL994*oE>{t+B`q2DNSq3)2Jnq>;1HnpYiwVo9 z0V=Y`f_Wl#VHIx;|u{G=icS4|kOD#0Ifw8Q|QnoQzC6OzRt?g&8CoDIyZvFRwxl zDLIlin@cW1QuN>+@QkF-s%xpJJ0g{K2t^JZB==6Lq`}Sf$ujIz10@;ND)vTgHrTTP zaSACU*utIEaVA3fSl<&w;h&Y5k;(v9)HJ;Xr^coA6V;}bY`_q1%syVHBqq{)8uc65jD&7qbHanl`TPv$KM!? zqqFlFESY+Cv;bqbVx{%aF7`fA8OT(T?ILd-D8Bv7m}nOeGmel_n)m+1Gd z#P6jVlY6O??z1_UW)k7!m*FRJHARS%2jl`S+W;v}2YUp8j-+!f0250<6t~kh*9Fdh{0;b&D==7!j=_ z^$J18M5dn{Sy2LUv37blB6__dCZ{{JsqG@<7bUB?KMY~;nWkm}>VU*H3mi4@(|S;X42l}QmQaZo zlQ>X;w6J#q!Y>sW76#k_@-!yKQp46xGdX|I34s1rRLU0nj1)~IH!XupwqWC?kPUom zT_Ve-^4sE8kp!58iX{k&(EJprt|VqYWL)twKP!??m0I+CRf8-VMLQzQFBLHn#a4-Q7j{8npBd+<*bM5b-BbI~A)uSE8ZS;mK%vwnhuA{cs`o28>BJ&3B*>wa~XMsd!LIkW4`;ZxYwq zxe#R<8E_X-BqZqI0fN-eV{$M>e(Wot1vA}VRAJQV1!y&AYzHS)v;cjlO-8zUJV#)V z3Vv|TUKE}PZrM}I@2fqG1>6cL7xFD`d=vQCy<=fY?>HlmH|MmKK|CV}6a)v{WXVl6Ughr7$DW z@#z$1`f!gYydnv#0%Oh;^+l_mhLBSXvJ=WB38Le3mYVoHu@V^Lq9Gtzx~{6vhB{Xv zp$a*CFDS-#VekZjR3dpTI7%WU+`)x<8}+rD%@w>~8^gt{eX6kx!&$=BjCrKRvy!<8 zXqDTtfAnPCVJ=L;*YtvC=_r=g%wmG7c`|b;Jd>GVP)HT~t@6UhItGX>J7ob$`--B< zvGyW~@4J*Q`M}-dh*waj-vENGfcYk8tMHe)1gXRQScS_pCWw#ZbX#nx8~SObrHhm_ z^eDOp?R`Dmfke0iLCtu`*%lY1V5Y^rB=GrF&b$$V6y#@9mBGj;FmS!%ca z+a=t~r$Y__CHhe$;M&FHkT-;WfUPUYa)KfoiJ<5x0?AWcfI9VBdqq1akfCU+Vng4O z$})+7FV6h*2xB5i^syY&nRFs1vYG{+Z3$m^h1*6tIpHZGYVR23lzEOz@JEHpC1x%P z+m8u2CpZhSB9bLxA}s;ec(jHNH31Dz0hMI!Y9nbExx5p6ar4XVg7 zp1MfMDsU*EOQu0oWP*^K$jj74A-VvZl2A(`trf(e#bBy1y;~vBodrx#TrB|;%s7^y z9j*5CpS zD=Rg0l@>TFbwtP0AmL(**6^}Ce=ZEmpYqJCelNM##Tnj&#jJv0lBuLERU_dA8!J!; z;e>$kB#~{@N8yZg$l%=pW2@KExp98dJr8lQ3sINpWNR`DK+BnXXjS;f>fweM@x=sxC<>VN4nz;XBGazJ$Hxyhvnr zs&XDC4(PeyA7090=BU34I|&q9=@9j>YYSBgVkX|GKmABcv_+pu$X-#EB72nDi%%h9 z$Aw2-oWnm1WjSUDG6-A|t6n0&EmuvK>zT-lIX^X+9b8xD7rJz(fjp|t;fNCMXOSQy zDu6aHGfl7_ZlWd^;V8tj=PE0Z=qIH*Ncu>kmhz0u&fl6zub_za1@?e*zpxbSp4*GA zSt~TLs#tITlEcU`V#3_IP=)C-xzs|bA|*EU{-i^=Z&{fYYEGu)A3WM;<|+1fDYJr0 z;)C>xlgd?`SOE>E!r1UW(z$R5Lb1P-^IbA1C{Db^&KK~ZErcZ!%5qnzSB`OFLo^nI zB5vu_V1iS%^34;M9-`pOBb4cU^6>CYe9&7@-{@ATH>G}(-wSZ*R6?v)B^IJU*os@& zdt8HoYq}2~@SYnNL11RQ9CPAciBY12th6k8AQ6>j;g2ipCY%i6Aea)-AiewgJ{lMA zN*2kp5S>SiB#{ozOWYDy-l0ko@R%;>Kwx2-@3nL<=t2n{bw=31_`PIB)TUU}PKrrA z0j4trzl(JrD^%D+7)Yr;zM{#w@mO6PzLyHXL@!&pCl#;>Lg&_luU}uTwH>rnvs}|e^CvK6g;hOlLIf|9xsI5Vgit)0tmy50^OU0D3vf| zuN;v}T+rcNvmH{YB>@aX7|<@#YN_NND!Yct4nTO}a;q~GOR#I5p?{234tpJL?Il~QL=(h5IY%I}hCMN;J# z`Wp~-W>JS6sn(f^FkktFsG}<{1v?&Xq?}1Jt39R@8&-9o|A=GBUISPz*JcR^%O$LN zk(x%WfKE00vCIXzQ9ooq&FI8d9|&750YOkozQos4s9OR-?oHjMjVEj(sfy(-;n2{^ zlg_)Snn?4n`E7)5rQoq*?{tExDae?qv6-#-gAn+MQC-# z&pQw!6$?%v%Hb|hcCm02u8QoPnBIDckP5SaQWKr8KS*%j_CB!|sp>BY#x%n}WhY81V|smtNr?s8I>;O7~_92w%6_SW#!jKIoX zyjk9s&7UP!?z9Un;OkQx0S8V>4`Wuv{Rc^9ycGk>g*MJ2A?x|R2P^9tTAMuq>adKa zBW_oJos2OCIh2sJ?+m9eN)+o<1d)m@$rfSio~eMf@x-4ue@VKVc`N$^>2*UYe6NX& z6X-XYji{_7f(Ypp3kSg>tsEA+x2)F8@q%%JaiSfvO!^hS-b~flUNiEEg=1%!c&Y&r zgSYyXZvxk)E$7r}p;Wz)`ZvkAdN`A&2{W&@+?4c|tDO=S7c_Txp@LhlTfP3mMbdyJ zvq5}X?RIisV$Y7JVc&ZFA%2WgUwU$05hPqJDpZea4Kok+ygk3k1=tz8#1H4;f9hbm(>1IV)H5Y#Y zsX2BuBOBq3QgDA*Oqqd!6rMlhRAadmI|uTEZyS!A!{%>y_^e)Oz>m%EElx=MNdur4ITpn8Wv2AbaBLJ|6Sz_uHKS-rQooKMF^#e~9D2U0T` z7hD&YT8J+S=jnj{MvTd-V*fhv7bI~KOB(a^itdVua4*HU@VLY4#J}1qJ1Td;fy1yV zT4^{_mG|a)VlTK;7$%`)nB&WYJqOCmy;&AWdr4E6A~LxZ&mRakh)JS|ksghZ0VEtI zIA6d~^}?22c_9u!f^$@UHka&E;mr`3E+^V66 z_B(8TwcXMT?cLdwFocBsojtAQt9NQj6fkffPaNODli>d3Y@={JXa@8aJ7|@r)GJ}e zjr!SMmb0Kx?GD9-4k8yHS_H^bHLeUpy&&cIKqXr0MCGbggr(%F%+41PsxNtYi0QQs zs!gcNzXwo=PWD+4DjscI4yET*{A`q5m8Ha*-m>IkrtbIa#lldo1oYBosrdo_ti_NR zQSyi!lJp`pUS2JmwLG2lXbV;pA4%e;vTe#U(qv6iTORts-d?WN8_`{lY$Y~Ws`ro> zj#@3667t{yQ3tUO^M$2yvD8yB7Ljok`svh!?nUMkD7cqoa^sIdzq`O zmCHNt)`E;y(_*4f#Z(82B=(&1AUr3<=GzhOcNUF3VTGq!WduHyU>EMr>UIx4eleNq z;U_F;HXF|ObkfCdP?@dtbzv!-PC+4;1ydTeMD{Bc|4vEh!1<6lr8J&iWFdJ9y)3BX z9yFSUdMBEm{FCQ9RIDdyCHjH6s)!=b%X=S;=aX%rnXN{Qho^lBq1Z|PAT1Y*g?(ZR zLx`~U)-G<3e~rd8gb%_ySvsq?o5eq+FG_dGAt{rKFG|-iW|H9sZZX3#L=a zP(aEgp{<|H*}v39U5-$jd1Z7?%8TN0Nrs;0kx$lMM%mfoK#U*bNDQ82YCTOWuL)A9 zWK6SEbR&~{s1Tm@#u3ri8402FE1VSE9-AtF1u1N7*}c!*Bj>VU5Jp8pb7mTd81+xN zdvbHq#aL2GGV6O8x)edRss&!(=54de!+5vI!3lMe@=QI6tx?$yD#~4U50k}A)1(W4 z49y7FX?CXPSz%5yc#1~O6wG;h0$)fn3vppqVy+gJAhgU3@fPAm#TeR34lSy^j+a!p z$_pK*?=2Eu8cVKe6VFYEi)C%tg4u;*MVxD3br4=DRjcD}MUfTSSoum1Unb!X*bv_O zvVMWJ2mz-;vvPhDOyt`=9s1VKK8o`Z=1rlCPHmip*@Xh8*5Sroc04=RFMF+HvcOl~|iJny|&#jUifkO(_LlO7fN|GqvZ5-D>&; zRC+koY=?>&+i;UHeUZh;32&~i+nXZ9ZiHB|cc9qk8}T+D#CuVX!;^5wU*A+CJVUUG^x2CoOsjEZSrd`^0X= z)ld@gf<};UnwtPW@O_K0*Lxx*A#uqH`uloWWsp6zuZuM8yhK zx*U6Q$cHpd(Q8LA1*Ko{QF#VVVj_k-xBsb*NJ;ECKDy%aNfKm>sX2I3cgwDH=C7$vgz!PLb% zwcxA1Hp$tBVv2N0kef`GZn`E|n2zF3Cg=O(E7nx1h}=u8HVl*UpM(YM9To|tPQ|)M zr8RVyD}FXFB(rk1S#1ZwQM1DIl-#y0M{EP<<@hd>Wiyk*>*=(Q1T|v}VddPyDP)_@ zN<;+VQOr3d_V68O?KGWC8S0NRmn5y5EYkN?V4VE9;H67^Gh6B6+skeQTXr zPCaraMO~hKz$+Jx*?PSHAnho7!BTf*yTj*;a_M7z=-#xOSVhzB3gr0EfwvGOPihbk z;;-qB`|qL3>}{P}$4~fdH|=xP{k4I^#e2_eZ0=p!tk#yFiE0l0hWAgeX7(Id-ZJAUi`WDOdVg_*pAD_~<9OGk1hM| z{>$mPubCtG>&M>w-*Z1};Xc2{0p0xFIPUWlp1;d`{d$<>2`}FSPO9=Lp-o4>y1J{nzn_ zKmI76cb}C%xQ}b9pKe?Sd{yxLZI2Re$Yk8-1N2++pK$%J!%s54+rM2t?>@godU8FC zxIg&$dVKoN-}VGsq5E72@E4B%j^Oz#)Aqdk%)L83V2Ho>2G2j`AFPG@Tnq-Z-AVfV z6#jfD{_p6s@S|(>$HI@SA4jL|iE#YC!VeGgo?qqjt9(9eAAbKkJS%f@<2U$xW60L2%a4f$K}Rr_(g=RKa8?!A`vG5 diff --git a/deps/cimgui/osx-x64/cimgui.dylib b/deps/cimgui/osx-x64/cimgui.dylib index 0d827ea742eb5493a08babf635750fc43c0c6323..4a32b3cb7abd5120871c44285118358ace695976 100644 GIT binary patch literal 632664 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%0DW6Oi3i@X#CEl3HdWw0{GGO{#29mNC7Ia3F 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≫Cn`@A!9BYN%uj+ri&+pKc;axwQCcy8r*JjyIQ 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 z10Ⓢ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≪$1@&-b()GTK=;DFWWs9fAA3Kf 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¥AtP9&V)Q$b@ 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 anu?4HM@5GUXGKm6x literal 468480 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 z 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 diff --git a/deps/cimgui/win-x86/cimgui.dll b/deps/cimgui/win-x86/cimgui.dll index 007ff7a41db84447cfa898624328445996c6e82c..650f081bb0936b509901ea06bd8cfde3f4fab69a 100644 GIT binary patch literal 449536 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

ucnbiBG^id?)Dk&NqMK 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 MJPE9!UZKDL0VsXY&j0`b literal 423936 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%0Au3(I_<^L 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 z z$8j@3^JL@lKG3`qdz&_E#+{A4o8p!n;xw=Hxd2%(1F1j?t&LD5MG$qKxsU| z7#08{^};aD(!#cTAE3O^N#;KKJ)-ZX=s!dEL0}7uzX*loF02$v;&Fm5CTNlYx*Ng$ z`fWm3F}c(f2J1Lap*X`fe~7`RH=Q?;&Q~a%M=6~_Upitbd49DFQJi{=Jeusz0y&7V#%3{tvHc(3afHV08;CvcW3w|sT_!IaF z0R0|;4iM*HPtZK>n9MWPp6!Apex`_Xxb5 z!0!e)CT!fH$PdcF{pe@?^fz(&ixl-CidrwGWK|M<10cS6{^>=?j{B6^uWU%}bp*9Q zP`8Otz5<%jzv+G$5G&=FvKU5y*9h>!6_F*P{%DW~)UOMO{>xt@x*AJY?*HSBewylW z<|_E9NPkEGI|*RF7XbNo&dJ>&lnMIW;{IT#@TqqHi9SWKBhAxC7#=1Jg#w0^`5+xw zOtGG)SX;d5h#YYLr(ozp@OXLzw{W`0KhK{|VRPI#kMrX-A@Z)n(DD)kn}fjw3L3#fDaP z9M0g{JBw2BOv^FDvhpOEAOGDOhWU#dh4ObVIRo5(MfsdZ?fdlnBboXC|E}Y}p_|r9 z9>ypEp~?)Z&sC7Jk@;P+nWT1f=n9Nw*X58<~DzlZQUg5MeZevRLI_}#o| ztt1*hEq;yo4d8b#e&50G8gSF!HsBw^uL8fF_}z&g{T)S|Gx$9R_X2*u!0!Tnf5b0y z{aVQv@Qc8Y{xUbLm2AR~{u*U#C6oB&;&&&0Q}~VG7mD8^@cj|L3;5CB?*P+)Upszx zf}UIO3&ZbYxKH8tFZkV$pAA3yyBFy_jNfW)`+Bdi|OijJb;fq{;ZF-upTs*B(h3WcPlsduPrc*5MG8Z%?9 zmxt|&S9QU`!}1P)Sc*qK9u#G=OCp&-x*ON4wvMS1w~iq!N_Z<24a36&_TG^;RdOm) zRVehBBOepqyr)887#?v@jLb=ZN+uXdZJooITBi(;5BGNYT(F5dmZTb^*e3p)J`{Dj z`tlt*iK3{grXI{u)ECv&R8=8{_q&5yO_)SU25w9yM1Bg_NKhTUr4FQYU%9Pci8#~ZlD)=;gR^hy(CEr9d`Th z5c102KE%A+7q86H!Fa;Ieerm=FJ8T6q{G%>9|rp*-fv%YpPv9yXBmUUmfCtpBog1Z z55VW=OQUFDc+4UY?)U8l^7Hco83u;!Ran9yS@nKd`<8}MRBYCQ~ z3|Knt77`hWez>b+fET7>aNIJ~JH%wF*w)cgY#SbF=&4mNlzKaHWM|KT&*qHnlTSn|w(1|K7$;X>& zI4J;BLsA2HYlL@lcT|^!(WFXDW_}9AIN%0*QS9{Yph~Ff%8pWHCZ_eQ_kQ{O7{26g zl}aLMnKVmUqRbNYWUNFT6)Q;K4KC7jKw`h29*RY@kB$BNH1EPBEmcgwQ zuJ7m_5~LsSpaV4lvd_LpY?kp}3spJ=)QCy^t*---UGY(+{Hu^&>(!Lic<3MT84IvL zID!W(4@%EM_FaJI_24`zLef@LQ>7{4-)VTG;xf4w6;)knp`@(7QBtNeNs<#2Q`52P znVgu6&lEf<{>WWX9b<`!z(wCg7o%1ncg2g*tp<7GKY1iiikYYPN;mJPP>eB&WDOHw z6pAj#;NV>&y`BA}#v}y;Bi4>6Xc>I#vx&lFdJ~C=3tg&c#%~9HO%j!c7ZPxbeU%Dt zaE!UZGxjbM-u1$}QFyD8dBFob`vN?B1D?GB&)$G%Z@{xR;MqH%y!q?}mL;Q^*XsV9 z5u!r=eBy$r$P+6yL0d>9B2yF!@e4al#>OT1mslMZNeA%?a77NA%`#*Me5ddwk<{3F zdwPdDSm!{Y81}jp3R@59XoZ3>vA2cl)W-D*f8h`9=5C3kb9lfpID|H`!Dg`-9Ai|k z?KTjDzwVBKG5S!ALD-=q*qiFQ;K5!(U02i(J8Yd6-K5=OqqRr zD+*0*Z>MF9eRmFakvfzV8SCnF)eTk6Q3VEruDZCqx>QosK`l{df0Sw@KFTp>v9)z| z*gN1teBiK5qTw4F9!e0uq31&_z+9@=>EEtd^lDD|Lw|pkpYi ze2{ouG}tBd8^;8GM2STploIOI2tZlqYb>hXPD00ukMEBm%_znkYAeKVk!uo3wXv#- z^3TA_i@`5+D&wR02)y{K#=xS&j6Wk#wv)0D)& zh@Gk3QDc_QSRr4Z7{wbWAW_g=-7&txYij$8r%>|G6S}_-1GJtv`M_^M^l;$@s5~ zd(*%2lh-v9r{hxFMy8W7i^=}h;3>tA+}OIy-g3OjKSFRTg|}LG#|v-L{}eAxaAS)q zgV*9s{>8$Z7)C-dQ)yYda@<-~nqr-_ zXKin4SH!1RjTMb35__ zd+U-)P1#0uUuRS5NK(_*(d`MNgG0um@|?c1`hwn)CVgVv)_$Y5D6h0^dq>v9NM^Uv zl9-UzTHBKnTboc?r5@;3+mbR$ZFM~pjVgV8UXh|bv${CHc35GLF)7sJisr0|WJOA` zvZ%Z}rzu7;(quH4Y8;a$hf!UYrB|oqjwTp&niNHALSsy3d7W`MqqaLSsVYCO(xOzx zq?f2-&B?8bWRupI*pX|?uC20{j8%13ZBr-)YWiXoiOuP`33btxJyjE<72Q=m)zLY% z+k47e6~)b|j;da5t4%+UWzXwu8U@6Jr6*rmQrOp6+fZNJqpKV$ug}owv+{Q^BCB#x zM*7L!m?D>CY;+M*Q`aV4rUduf(lVXA7cj!uj()u$PH zauRZfs&v)X@yYyz#xZ@OKG_CZ%2F*2`u45E75cKeqW0?k?%qLtYDIigLZ7KVJJyyw zQK`_D^jMU}{Pu~M>Wor_Qqf(gQ0iKhitMaxYk!=j#*&b*Z8EkbW2;WJJ!6}ywNzhb zF*GIYNFRuaF6}K*D6`VHW!vhvcNHkQdn>bJn{9FJ(Te0gZA|g5(r87i(omXMH4s-^ z-H~f5(pTylw^qkiRVP(%-Ib@R-8RzOkzne{ELZ00>!RZuyDBWoTy;iiPEkM5TT60s zl(}trCiSkwx_Xt0gk5habU1V=joIVTou+6->Yzd$-Pvev@6W2SR_S*Qsm7G0squx% z!tP>?Y3tZXx?&(+S*I{hwwY2UD^03h>Bg-sw)9?ow{bYj*j}BLWi5@h55^@K$FfFB zV@(D}dv5YrLTpomUENbuH(B1JR&5*Ww&wNQ^_4@KzS!Jtxx3Qq``eO|)ve}&j%tN^ z1fmk%xFbKMS7lA9&vK*>YnwYdnv|BfUAYZSB|}L&vTLmBqRCX{K(%hTy44b^C@N{z zYRhv9YihTS)lKZM@0hIXG-f!OwiTI%Cz5;B+m*E~oqaW3ErztNSaW_|jiF{_vY{rU z-agTrlAYaKm@*n$)Rx!Pn7XYZCpF%jF+8F)J8Es(w#E$QXsc?VcEau`Yc}TIqU6S6`pesu(FR1NL?8q-}Nwnk) zb|y}m%SRFoWvwwu9izsYBxOp|WYus}a!YSjL2hkBPI_5oah!IvHm15(t!Xnx!R92|lnlq~tvXk@~Y1v5$J4PyP#<8*O zU5c(9qvqm*UH!(b6{G!CaYGX(tu`&AJw1OSFU_jXN^CDJsxwZO87y_}>H5Cm0d<$L zX>v!0I={ZbX6Uz7^fpblryDa$6p1}s`)tG3(w_Ftp6r48hH+hUlCH5Wqb#j9t7V6( zb7(xLqPBTQ`e@=n#tuuzSaw-W`Hq^x?WMWZ9Rpp;(J`~uT$Njqv8!%te$RMzONPEY zwLdm7CRMFWFR3;}>uS~Uu|{)~Ij-B9l9@O@*3p}s9Gg?D(Wdn~(hb{-4VfJk_PCr; zqu!hsw<{)7n={zhTUa@nT&!zJ=x~${WM&&GqKo_D^xJBR%r&iQwL)QTPwtKFvNhx+ zWSH9X63R3!y*`WHq0CE<*JqBj7bNDi)u|MYmP&%t=U@zUCkhrzAIw7qvX@|Z|(>zdHl%XEU7>$iKtJ}A=b;c@_wpLWBs}fq( zX5~b=zP-y}ujwi+h&O7oCsOqZ$xy!Lsm zYbfk&N$AdxYZ@Ljf!u*neQK}HF{p3o94pzL(9w{$BOxops2ei%4CsbZDid}M>1x`0 z93^&jrz$U}V6d%rOxssAJX{`KZOSnxEBewDB`Ik+Jp-8urL`kH6IR=3W=!5dTX({) zw5%9o4dl;}k$|BF)OVHIZi&-(TBCcan(YGQL6Vcm?V~xetw&6~_rXXWmQqpkMc7-(qNv5}qHYHUT*YvAWw)OVq z#AT;+#Pn8|ckN0Tc4Q_Rwob&4rz>>j%7&);e8aFkp>AtgOhUbGq#(N|wmYsysZzD0 zNhrmDX2cYijr7DR zc4Vo_S}Jp^R2`|hgdST{qh6y;%}eM{O|@5<)07IuwkAtVrm>=^QrFVemZzF1&xzS) zN+=zxGNtvk*7sB(N*&Q>(4f`m?QM!yY_+x)N7rrd8_9@EazrcC1qKXkjhUUw?)v7Y zgo>>6wuIu5mY%GM&YEb2KEaw&(^)alnXq+yWFmRe2<=@{TT)qV($<#8ln)z5GKO}= z*BX}zn4%{KmCdTcjIEW~mf`|Us-`b1 zE3?$Jt3WX_p&v`=>nT=d)t1*6CKR-(JF3$rhfDOW+M@K#;^es6xKYhevO;4_DIY5C zE7_Krno!@TH&s-|s;x@vq@$y)((D+>N>#-a))=D|g>`k-gt391%*x^cTehkyBc-w< zJFy@~)oiTlD>e*PI?2_943|*%Uj{(4M0jDbxV0r?fg&qf#3(hZ?%lt1?P01?UTD<5U$I zM{2gZxjWxtZ@1*cb}K3eGo#~*iBfR8fPV~MNJniwmp+zKVUElZbanTRQ~n624k*zrll})Hd zqiY(I6^fF)ZAsak*7Ct*t)zPQlXC!S?|6kVLJVu%%yAR7bzBzi%9S(PS zEO%=s>#oW=ySncC=&G*!>gt2t)pb{Oon1#)e}w^UrbddQs!cDqivg;C7n7SIGNqKy{D^_ zhIQJg8cX%jo%_gtWi8~Jp<%B5(C?_Hw>RdZU#n?2rZ*QupVd(Bt+&3`iRLQn9r|jW z)YYbm{_8cLW}SJ9QKz*fF5|7M6YpT*F^{8-D~&!J)l}5|fE2n|uXNYrSx~x;bPhGr z;{50?qdC#oGsmz*>RvEIr(K$y-5dPzAi8eAF)iMgJe!5Ne%g0>oZeO^+K4u!Mp$gk zt=FO^dp`H{EA?EV>#&40)2n*cH`6TDy4CjT#P3=}=fx(J)1q@`)&Ln}j-}N%$HeY3VvOYHp1UU-rI-rd>c4ma4}WI-jZB9Gf=x#cFPpoa+Ov zgf$z8$2&K=+(Sqg_M1#aT}W@Z%~ho9&5@^+o_a1)jh?A@>lymI%cGppX0>*-qqMf- zSyUh$v$s>tW^rmC_*zY|zI3NHQBl9H49S4Wnj&FmK=Mp&>QZv%Kk+SxN8!xT2E2Q- z&DV9KWoKc_wUW)^dXjHz?c!0*BBm1AjcCtpH5-lTIBz=B^}^@5{%!v9v}nt>H>ri& zA1Z6bMrLlXMN*nOcSk%ti=Gvvy7n{{NT*W9yPRHaJvICFfX=&iHY9!8z8*SF$5)$9`D&b7xx0Pjg>G>bF|OUQP4n2C{0clyV(g-v6Ky2Db#)XV7R9z#1Y%g!LV z=AL-)JhZrrg>0jq_I7x286M>-kw`OoAC*SsxIQ>uRW2&03-^sBXeumXam{k5bzW6` zp0mU>>AF7k6!i~*K~_=DHRd#Wt`NVh{78{x}`z=C5WJljbgRn-2Fa_0@^v zc(BqQ2BhAhTbrGj`c|tqa?>`2Ewx^usf~H6tMI-5y0#qq`{Mci$#|mOs;@$lX&lz+ z16ALVXMJaE%oF{Kjm|&KhdpPP)0U^9G2Tc)f5M`lb=+3JVc@ITgV!f&ZLD&tmnOAo zA$Ig|7rTtujB`tGnKuTi4fIAwaJ80<`lI{M^_4ztX;qRJ)sb1W`z|wQt&3D~8jv<4 z@veU7AZ23Y-?&}Htf;T7TMa2IrEaPw>eGcADVr~AmL==ia%9OtEQ@0BJm-uJ@>XX) z5svh=c3rF?8BR8VoWljJYBM~Y+J`v+HF_{E=%P+*Zk%nH^w-PAS=iNRdIpA;eyYuS zN+Gd5oi^h6@mMR?DmQVns~Z{^QvS91&=+Y=JjYho@bJFg)o3+dm(6#2me7^EjrqBh zQpeWy?X=%hpWo$l9(}2CrZ0uBBc-_$<=*5$=R_lRVXcNthni6T%zWCow{CUW#7(Z` z%Cyt|W$iRHb9RzhPhD)ET}>qGsp)!h>-67KkGgc7mp$U5H$L;8l$>YvI7GPF95xk3 z+Roe^UCfF`S0QWG>l@O@r#6olx_TlCj<8kl-1*bnlT|yjG3YML#>-H9>FS?d`%!x|^FHe?6r&ha~RQkEmDaQD#a4_qvZiAQV;HDA_J0He}o=B@V2wdm_YVj~_I5LNN zw%gi~4(9ls#!?K19o4IiQ4fYY^_=MRcEj=2<&kIDP`h+@m&b9f>-MIW3{Q2vRqD7< z$s2CX{r&|!PY)iy6dD|^jlOuMWW6l67H+FoC+h91*4(|7EO&)^cYI=4$3e;1wg2Jx ze&$$uQ^`^)mFnaomQkuOuHE<4Q;k@@FIPSFh{17Ta%O$eY~D3mU3fgEZnkV_9EDCa z@mwIA4Bc3|Mt$r?nt2l5c{WgATy@lEY8aV$&jm)+%Vl?bR~t+uTW52ezt@E^il5r= zE_IS?tm{NCj=Vj8q8V0SluFvwwFw?UwNWib%I71m*;Uet-la*ci6?_co>11av<17> zxJILoEZml<`*t)b+Z;NZblQjx0xhdf=iFF=hdK4R;b?5l`kI%{p!W72>|={t9lCqp zwO>kPVhwZbFnQ$hjW7I~ut#6^#L~fW@yHcxgdeJ4n#iVZPE?KNu*IaG>qYy0yy_9- z=~SpTId16MhT5I`wC26LHeRdM7N52diKw-PMtWVE8ePq0(WdQbvRYAc+HUp9Ls56p zw#=>i+G45>Wp(|?W$8XOF%SEhLak6g+URTxw2bDgzVKeTFcJ@MJk8+gIas+ju@q|6 z6%4jkC$(|Lbdz#*W1SvJ#k=0rQ!~wzlBBk^tmCWAtv9({9fvgcy^3*oe;rFL%D29( zPOP4oS20N^UgsT*-WHtNmV$NQ>(6|hn z(|5OyoW%}@!SQXq60|2gzbLv*Ex2kP9#kv zb}JyBiWUp3b>=ei06uZyMc)jkVQ-+wsUy@p#u6@hGy=>5pQ4cS{?t2CpwN z&2d%R8bRA!Cm{uz3A6vYVsKxoSApbE>}U;lmi$>pBi?%}#g;2|QPiwb?mKs3+t!MU zb^XNGx`WrRIyv%aED1>OWIPmrU5^e{DU|O+bI&AO(73E>{e8E8=Qj1A$!zS4tNDFB z+t8kC?yhtpwLKzTKJ;g5_eE{tp61QR=Ik8!9d9(pmzDg($?DRU&ug|F3@1=p4EjLl zrtB#gZj+gm(G)H@TAqQ%puW4BJ6dT^TpOs4+HvchS>N;B`=z#cbg3?^6BnMtlb$16 zxQBXT>juFa%wIflI!${2oiitGgP!i0T5P1Wo6Jc>YWFiCjjuU!#9Z-J z#iR9JXvN?Zde+p|zX@nNhH}oeIT4{oO-^o232Et%%~Acs#JuWt4H|9C&X<}AiFl2z$+iO^i+x}Ye!-MUSlGVFq zpdGGf^i2)A5SfDY8{JW~d^Ob`S#J~%#%agDbk`kPr{ky_1P_sw6|P;}7!Si*OFkRU zl{}{paA04S&pMj&$-UQM(I?u*m|=iFd2csw9G>K(b7MyPtFp3 zDWt2e@9S=t%{B3=qpADBc?APO;JSU}3Ezr$-tyUDHLt4_MeQnQ&*UxSz^+Gc9S-|d z7YnZ%!Kuf&art%a^9QrBI)HEF9+%J;mx5zr;fJug?V3tNrGWcD+UV5?s}k~>4H^zRA07RGulJ_rKX#|F=sY9 zyRSLSg{u98&8l}u+Q!T3`JFrKuT^r#@l{?@tNm4t?>w?}N3*uYV!1$7mqYWNyJyv88(E*r zmbo@fb@!tiXIOKwFa@NpNu86b_r8c_ZuidAE1TBoh3X41vFe>s?QG0Xs`1>mcY4{n z(B;dS+hV}&Kaf2ZRBezuo5${~ z_0nYF_H{3<{$+FY5cJic3A)l!JCMt0)93nZa3~tCa$|MYemFVpPkj&SbijFCo&@qY z>f*4qh|R{Eg)SlH)TMUwreGXgIePvxYhpbxw^z5?tmwFue53QFuDKng4TXB9;%V7u zV}?cm#5yo=$fum*@Uqc@gGIqt#bS_>*-4R`=jHG`oUKVXm!U6SG^yKz|cH_ z2SZxkJG{F5mFF%`QgmU~c|1p>Ry>$)8_!SX*%Pz=R+9~;Z?cwqZ+bAei)BVovCH={ z7*0WhZ8KhOPPG<;GpN6|-^`7rTj=nCRza`7cI$QG1x?Mkj?W_Q%@v4Py*_k$ozCdt zazer4VSJEFPOk3N_OdhDOF7-$_Sx8MG2GvZ54!G+|8CGOS2U@H*`W{Tiounp+JSg2 zlyssPov$aJhhQuz-rDO4{iRc#*I(5$j@+5Evd9)9eyiBm^{v|GbgfMp&bq09cYSCm zw=BkSEw?S}^tD>dYk5fPFi~}48szT0WLBj&7o~#jYU3NaEj5dUd_0&@xz*R)5VULZ zN6gMA0j^)APu*ond)9r>*jwgdJZRgP(vuaG<4vZVlU#v9*ieX74dsHdnK6g828S+_ z*W{cT!w^jv241mS(ue@UUlAU`l%ZzdH%L^c4PHQ?PfgONk-k-n zhVA?=*6U|3ETwFq4O_F<^)HOgssAwfkQIj!?Nz85ij2?7>wK%zPgthXX|(O}XDYqC zQ@!ombh_cPWn9hS2hn8~+WX4N13z=Va$a3%d~4s(bypp17s;hM7Al+lD}7v48*Wzj z85qy8W## zIx;?Jwdwr0b`{qZs}sxwSB@`F&RXe$zpI1g|6pm>{g#_jJ)*yWzxZ%zcR3=yd$X=$ zsov_gqAei#$EA!R)j!dS(R2K_M z!+y6z3_o~HUH|o|&g;KDkN6GkrFeIJUS2%-&cs?zeQ~V|O2PK=FxU4bjbldZ3Ek%CTgdugUxm?F}9>2+(6yxfFMs%Hr?!4PfsHFE! zGnb)p98RZP9B#CD+O*Qe{8=e~q)x^(qm|9(Ger+C-4ElHCATb$ZQ7(^o5`K0B95HS zR%okDi~E4yVSxc-O)by0L-nY%4H77M)Kr-LoIQ>mS#+$#6Ca>a!aD3v3UJOi{ z!%=Nfa|ULTR+HAW1F6KVBOe&1gWBXU;K=o6>b9{}I}1vl@BN4086i96@}$@@UIxnxxBl*=IWOj}^*VPyrcK{TzE$76D%^S=?yf`X`eE_vIQyWR zdJS!8|L3dwtaE#PUXkM6veB1W2K4HU)_}>>aL!v9IANysN6E$YDB~@9va{N)`6?Yw z7?*Bc-d{pvWo^mpu~zCVGJea#depq%!pnXNKbxpIgOc@dI$PHDhgy%dWbzGj)hzl^ zU2}ElUF$NwQ zIQn&KUc`C>L+#Mq3}W0LO)s_J@%lKclOEtg@v)h+fO?V2-;4rbO+!CDPNegi(5O*D z*Dc*>thqq%Y~+hvc;goLJQ&e0&brZ}wU8@&CZ&lfT`HDao^8Stygr_kTAo@qV~^hs zSMgdkcaqmx8y4bmP%mVFUX<8rWw;|0sV9-sI zr%9b|cGH-hEL-a9TK4|T6$|;Bt!gq0IuExkn{RY@9Ja)u4eQS?!)>EpZ4OGafTgUt z(Vqpwrbu*ZJb|hZbhcsOUs3m)7go9>jB&0TTX=2NHR~>Kb)InKIfeJFD}*dlyhJ>jyCQV(Ml&6s1!HuPR=#)OPA3rjn&j&b^Q~u+UnP= zePiRw7A)%2`dT}1X)s25Znvu<`OfEU&A=F%7<~_=@Oj(fGHABVOxV2{yH4V!R8>C} zN4l{^*TNL6H{fpT`YWBwJG@gHUG?ETtysMFn1-2TEOj%xpWpa(6Px9_Y7a=;de&i$ z&xbBgHapDS=7ZIuaoI24nC{{?4XHS@1fwUeqflt%K;6azcN6wzoRNsmcBoxA zthv*cu_j^MA36PbZ~Y!RNWmRy8+)1Uz!#4jI)Ts(GiQO!anIjuTGqqci%CGU)i=hD zhw0+59Lb0ouQ>rj(JhsN7OCkwKe=jEBd6gbV_a|O7NJ!&a^|+ySs7R@ooU{yT|yM- zLzW9Eqdn1=ZRxJ7tZ~QZQu{{g1Pc12Wn{F#G{Q0)n0k)Nnf1^p!U8JB?nb7Zdz(l~ znWZOtshgS-iE3_})mklK=~PpPZ^w6+Eo{_H*a6ab;V!h8->h89p5I+YLM6j6<2N>e z=}o15X}R?@%hrH4wAq+WF&Dkcduvfm*r30ko_K5qbIF|y8P>N64R}IYi~a1S=H@!gw&ao@d%EAm*`_*Xoqkmo-ZIf>md--{)iIjou)&ET{FlQM~MF22uFPs-eat z>M;1Ltq>M1dCp@u_HHCA&aT`?QcGPoPg8;Z+103f*EIy3=BpF;$+U5Jb9A*CuY!jX z208t0a%}RoPi*F76v7%K^rA;8c zFgqi?Yi~VfKQXn&Ua3~FPKVjjz!W_>@2c~Y`)I0pi-}E35epcOoULxYCWRUrER(N# z8b?#davfjHb(N~U;yDaP7Oh%#Z3qQ5T011r{X(}fJ(y3I+k#(vHQp4xCyDkTxG1Vm zjF#Keo`0j8+PX{c#2heg^I2oD7aVvdr_C&6&A6zW*RQUFmy+A-5a(mFVRSXAc<#!M zdDOG*RN@!c?ya?OJM@PwtMys9Y!6lKcZac=+K>egEswj9gbl2t=vd;%d=19ox=^v2 ztEWY$xmDll5+?09UaBhNf=bF!+o$CBBO#e5-~uUK!b^iH4W!V3~t`zcSa9qdT{ zP_?vmTaJb^=k&&VeKwxymzKNgrOjW{Xv>|TsamT%oayfDvBKD?HTE_Rzt(f7);@&F zV%dFN>zj@O`mW~Ubb9M(Cq~$IkaNsThYg*&G)g3n4FmI1V+xzqk?>}|abd5Bqg7}| z%XMR5c+-=PGj2n;m~})gT{l*wgtui^v>Hj|oJ-N&uZ{y@%7o?fT! zrL$D~IPXqP^o4*kfi;zw{j%6G^DFvl&8D_Af;DD)7&Wz*cc~M-+kM;Ao;2nu%ctE6^vG?iZSbg*YBp?kiv(BUQ>It`!l;4FD3E#q?127^KbYcy`^QbTsvyxoMv9p zi~fzJrs+qQn#1*pM;i**v3~NRX_|ViV%na%u3+z$Xec2NRnFnv)R4+nJty(4 zznTahU0z!g7xmmtvYzN)9Uo7QwV|!rkg`~>XHL^{GB+h+e%C5R}OX z_pq4oX(D1e<&KECN+u$fnwJr=Hl9VWIKvnfucTm9Y)NGd`q=>lCo$-G`dEt&^oA7nytUsZZ%?4I@F5J>&j45?N64{ zSeLI_=3$G=x@z<$R+w{n8MjQiF0A<2n*EJ=6oZ(iW)yGi1EbgtiY9TGahb$P{n#Wf+UF*5 zJ)4-s2Q`-bYVCfrXbk4fq9t=<79I7aSv+c6B+ttaHM)q4?%Qcx^xqp2V%Qu=h;b~Y6^|3GgqSU@5@PYnniL22 zs7uU7jdpPmx4Xssan~<;^frf>le$iE*~lM?=|RgbngdvQTeI8-#Gn-X=nZ!*TvR0Uy=o=5TrgeQ!3ZM_mzp)D?@` zuS&6)?_m;)$AgY|B6pULC+q7`ysxzl9J+NOTsp2D#{WWpq`TfYeq-^DlY?thNxP+o{NmG81_Fb{=$F!?mJ1GFgk;{3b^{f&8QvkA<+zfU_6FAToFgN;}9(#6INxta~^h2}5Ha^bRtIBh!U|?IQLd zKOxT($oPW1``;fS%Vc2`XONYMN62R=ZV&5S?RXR68$p+oQ@JcPrQ+FMNUtPRp+$CS zc;sVBo|8~{1pPxGbAs^L4J&3kY$2= zE@XvVy8=VemTq5fe$TId%AN!CQZXEIx&@#@fbqHs=o!+y6koQ3o zWL`t?l5(-S5Qsh8o)B?AUdDz$Sh>7V22}>Fq-VG@CR1W48;g)JRZ#e%Cqv~kkY)DT zaTgM>OF@a1$UC}R){|b(;&==PtzgJ`jd((dky%Iq%;KMrM{eLELLPbAG{|I^y@E%5wkQJ`uIre*y+;j|;z4VX#fW}bDVK1zxT@*e&DVwVB z*=yG>3ZxgGU)19AH%53FTmC>fd+qWf$R9h5x^Tkoa{N#_?^67DFGQsuk2iiic#o-g zOYBqrv-~Uwfek+}fzCG2hYdnvzQNHQ5_Xo70wG#t>?7=mmPGX+F~2) ze9QLRvxKc#SJlN{SjsV(Z+lA>Hf;~r$grFtfUL_Noj)OGJkWRdi^1pC27mgawVZ%* zjIa-wodAFh!3HWyz`+baYQL=3?76BpU96w0R*P1rN7<&(+4u0PMPt@#I+LoI@W$%! zyn_m@hs*h9FjS3u&)HEAsvgdrp?&>8qBrTTczLx-&cq9)-M*?7JL5w&U-G)P=MN0e z*preevTd8s>ZO_n^4M+=kuvjL8WF?&a{b`VwFt+XkARPr52rDZ+({n6iRU1V5laMuOpx>-E>x3Tq8~-{Qy>)$L}wpmN#w zD67v4%^`!qj^tgsGc!vb=Z{mW50y+?lovpaETR1x6Ca$I->5p+#oWTaY8>K#-P^-y58I_x^943nV{`UOWilJhR^qJLW{O?Uoz{d? zdu2JO0|S#pP*fwsYDOV%(iq>`CSUJ4A{Po zJbP!)qTsij#DEt0Ms4PX#gw6mLwBYXi$J^f$ojJuJ`{dR>cZ*JCFr zkv{Uy8g3{MR>WD4X{b;p8Z{}$&pm7&x_{e7nfEKl3 zYc^i7hGF9oHT|^r4WUElE0n)j`Wr`uDJD2=kF+zCt)f$ta3T>4b2M>=mF=jnBB>_h zxSCS8mcI&utoJa?zn}>8JqSlSAVxkXN6xo{qp=+JsSG)uWWny69LEkhp)?SZ=$Lj{ z=OaawNp3_!?yv4PEexC_X6Q(h7Kv1(<|hqV4w$yHr^0@2&J`W7B8zhiXFX0iltqWM z+>g2>o6zWs`3#5Byhu?rHZRq|&V-?kA8XC<5B+@DTP|@5Rd%!;QC%E}vEvLN+of9{~**Oq#2l^GH9tLi%kr@P%)6`J>oRu{Tv142K zQ8z++(i%dhx9Du61qM~>AIf(Xj{BlxaS$a$yY~=vJ)F@+;#gJP9c;x10mxpAw)o%T zItmVSnRRg_8U*-!Omdh?=2%a&>Y!vPvfW|hGKYw`&<@;O6Q2na9?JHv>8 zaR3};@F)%SD(H>u9KbwjetT(So5_TYee8*PQD3zK@BOgjpa=yI(rCnVIr*5qr)iuj z{d&s>W;$00^Q>+a=xNmNpfoYXnJFt6 zugREbEWyek7Xih^_=biS6*|}kW6M)DVvE$wtVB^gjP|6DP|xNX3DgkktNb7^=x3-U z6e*k~M5is0zRUm<3@Q;ZR0m+kb=&0zdN2$D#gIe#B>K*1HDqc$SY+$h`@+?0bhrLFX<dNz&sLw$w!bUPQ%Y=Zb<=z6v`ogYB`_M8I84C3i{==HG^#CS|ve;c1m6I zGk}0|dW5EgRQ9R9|E+)j```KxzW=RX{{FZA+V{WpAFK4^)_64DjCQHxRqSeinYWZnmzmZ$xJ*K)T0dVP z5AT$8{22Ib(OQ86NoMrW0Muu@=r<$yGMMuPcEM6byrh&&XUthtTsNiylz8f6E#{{{ zgVD*5kfu1B46OS=fAF3k&E$jFU@y}-aTM2j_)J_BhVu**T9HhY!NXu<(vMDREb*ZT zViI-~^eXZPJj(4A&frxsmHcsZ!Ouv3PMlMYo6R9{c5)wQZGBE!mmJ5PPkj6#$&R9N zCaP?N^6`!^CUuEhEh{?LjTuV96lSlbBM2&o*?H*N9T~^R9kK*qebh>4y z#f-?=oJM{w-#=nLjgM3qREQ^p5;%l8e>fWp#4!}6y3+-jPgXy(DtG+|!#|GpGwPse z@*{m8-93=f+&j|2ft!!tWmDBcs_?E1l^!m)){>3Uc^bW>35Kry8WR0mU5R=J^5L9K zcEBRRpfhC20l+Oo=q)pl0B6gwvw&4KVjZD%KY&_m6O?mj)6kui^JS|zeYM(R#|jJN z79f~a<}yKBY`FOVU&w&iQ5AzRk4w|FlFGoxPHTxB?}?M{6ck{mLSsrNDwG!XA)Q}I z;tw*5ciuUMA?ojQ_=EaT9MQo@>qclwPECwuqW*ekg=YISkUelRi?g#G zL6FBhZO9EKL4>_yZiW20DqgSFig^_d?k!eSr3_9Gs;C;7T3Qt?sG|Ak1&%gVm7=+1 zt(N=-$@=>dJk-=*u)2B|!n+Lp1>8suJi!D0oIMMV+Kkbb^_Ts3-hYhM;QmZTogfylB;0IKh zRLDl2Iu?UdJ7K)AIOWt&(#7fEU=@Rbp?=9cZ*1a3HeQJz7d#OP-??v z$yCQ#uLo_>%y^mV4-lL%a`mZiFi>5SbIGV986E5lWkRW!ndqT?S*Cc0N1COy|BSABdoa2wHIdTNIQX!iXk7vSeHya zfsd_^9t)-95%Xp-R|_Pk?BkJx`#u`_sQ8KKo##V22*~MJ;L&&FRN@&lh?re|df(+o z;4!~bj%QiGz5DnaD(Q9~cQBAr!HqIK!aEdB*#Wz7)>N4gmgNjkrF6YDMi%yDbw`*` zgHG${AK+A3de6y|BHT~1>tb&U$6PV^q? z>Sy2*J__s>rC=53;1Be_z~_V|nD?vsvI%qCaG-|@3J*W^VVKCwj|cUbL=N$@j1OzC zr}#*W7~C%e5yfOC_b1@A{mqKpxR3c6kG+_m;D1hjrA+p_+T6#M#sTCXqw?S{g;9`K z4}q;rd_bS9*MAhncNxj2a)KjJil7Qk^$_@{Vg7Cg6Y2ep`&xWP;!S4j| ziy|;D4EvELwvkMUF3?orL@}gj++5B^AQa}@g(`E~$~G4A=SE}b24qh{QX)(fJ9{1p z%z}`O!6$&IJVuXRS9l28T|~c!pp(%t52d^&+b0?Ht_loVN*|Z!IdELQaE|)|H=X&t z!dOESA2jK4Oztw|0llcQOuO>=V&I|~`=mEu+iq8WCGiX+g!&hwg+;ZW5W_0YmS%Q8 z%~^4SdidBniZ9Rtx6ck@8^V#?Lev1;A!b9l1CM6Qm{=#-PjsOku1p(}6A30eY@a7y zJ~S_>wQCFG9Zc=ev<^+_&~y$><)lVSIFFcvke|>ETH-e#XyynM08QexOtAp^C6zbO z3w!q}(c|PntbTFPC{_|kr<|M4?O_1HRe*iFA73HSm9qNo!E5-?+K4V_YLtwz8jNI^5N&!L8nQ4m7qGGlda$=}t z0}iR9#M;DBFf~46QwSd^=^5LhhodEMYQ2IDTeCq;1Nu`n$NUmD4TB8Vh65V*%AuxKe>T?wb!V48qWG)w=FUFA| zy_u}eq!l{`E@`FI(P(4J5n_r8;m;^*9>o8Xm5c@5`19B93#7gtkITt#7{+X#assVl-XSVZ|Z6 ztoeAw7Msw|p#T`toXZJRiwC4Zmufy2YV(EQaA|}%7>C9@H{N4&__6T=E*fNFa5Y`# zC$i$_CCE>-CpGu0wI9!MCaJ*PPV#Ux1e<{qVdM0e-<`aBbml%5B0Yys3Q`M<$>d0b ztwQ1^+GBaVI8wpMv|@uK)eHT63jfBoMa+-cwnvz&1$-%e;$!Z)2jfAd#M*)mWDTJQ znis&=yf}Fr1YfL&pnbas9I^{S1FX48h!k6Z1eHQcxCVORKfuq0?#p3_0f_j zoby8n3$aMm!;c#yz@ zvtp_{4F>3y8 zb?hY@H9SC?lHcxwAr64`Z7(v@pOD54tY0iiL562&PmCZN+2y;1_9zN8J(Z5 zo#4|EFye?rn8zdpyO1Ij!ukj}WNDg(f0gOXoK?JRa^@>(S(n1NK{${MVrwnrd1RG7 zfW@WzMloSy5J*4ZJyy<$eCVgddLQ?ebLG91K|D6-vDF(~7Gtt*g)@$LKp-cNY6b-k zI*TaMv^vp%FUt8LMMEzGs}Q2Np0Ev@449DC#i|V(7@7<8H^GZ$&fry2;rR3ogJpqj2|S)PS?Ay$`)yRFFx$wln$2fnV@$bflg{(E0UkPi8Q z@QijbwJ7r#!w2Xn1=6_tL-43#6~~Mesyy);dNAvQEeMwZ7O9boloqz)`;++{MVFGb zdg4=bQ(3itF*7C^*1DAn)F%Glpcq<5K%5}Yh?332=2iOhIbSo0RXl_bgDKNeu{2jB)kMArM*}4QH&umjh7-359h*OLi*3JlHY6CuedBToV5GGwLLYptI z069fMEGpY*j(85{ey+Z3} zq4SW?1>q2_QdqLL!Q#3Z@YJV-@Uim9Se1!AsOvh zOv8*4gfrxGBfTOu@6e!z*=*)UO3-gLF%Jk5;i~lRU>#znkNxHpMlY^3L9OCzy1BQ6 z$w4wzp{=dv{WV;WJ&UR^M+0(Q<7sMH@uDf*7WrQ>sk`^HRZo>E>fe0K=#z_@tw@I6 zJfNkuu*ZzS8jU3tv&9-Uq-wQ9Rj;tPSPF6qm;WjC}w~CZ;`-0|5gNrY4~i zPyn_Q&592&Pd>nU?Z>!4rf?d~WfHXILXO9nGxG^;O&1v~HvW58%%v-Thb~Xr6(l** zD0$iwK25;lIeaLHwB8vBd6-Q*pa$?cqb%Tyr3I`g%yB*~ihYAqiv4Vwl2!&s14y-A z!W0k2T`WgLP~h7SAcwK!kRn)q48*82{SFxWEig8wP|t=+0V&9wFb890$3;h8olI65 zjXx76wUCre7W2d;!#+Plt<`P=v``17{~~)lNN*v10Yj#6h^14lwrVvVEtm~KPC(Xu z_e?Y%hG~L~yLSNCy#o*}!P&P+1LpvK6WkU{8Cerhq6oYuo}-Hp+q*M((_b)emY7o(fZ$Ig?k zew;Lax%v20aX&2mXHuYkO2Kl?U&Kd=ZbFZqZ^_t;kx7N$ntjf!k{62lg5*(V7*cco zusmN-GZkH*eN(uTm{ZZsKil9WSlGHEjJbR>1t5|i z2o?|DED^BH_aa3i9( zWmY>FGz8HPE0S8YwJI~F7*5fL;elqqN@?cb$W(p$fycuXp@m)hIeZq( zGL6`B#nu`HkfW=;!3s1!$|(NNM=c$qS7U+SRhvWT;wM7h|eqx3|VL6I4ct+60th1S0N$QU z&=fnE0Tky$7q0vtc<5x0}g$VcgFgKs3F!CG!;WW(O3#7EUbMUxi)@l%cOc51MetRSmOuSo+Xm z0+3tOm|vWr&n)^66Igo|$3uvJ!#( zwK=8*lf=1?nKB^ZZ2g#MH~UcK>W2tBp0YEW}xZf7s_EIVs<#v6pC%pIDMTUSr|C zs>pSHjA07JV^E%Jz^uq#9O1SXGh$abk22HKUgyw=w2b|Ody<^( zKtLzvJ;VPFTW`wKJ-QS%t1FFhMcD`r`ypXATsrzMJPaH_ZBFiazMUD3t*X^%R-61b z@Up?2Z_>(Zgh^LX!Cy)1t1&;puwx1Fr#4#nROC8(+<(N-Lc$kTPqJuvd6)Ugo+Wfx zwy%l2(NC8(LEfamBHc+fHtfVk{*N-c&<>a!RmyxBIySQ8Ose{ z_yNPY#r+wiIG`o@SdYw@&q3nRdfHlG!UuTEQ>iODxd34r-r0x)9|aAQJ2x8}JT0no zd5)3vTFji&9vvog0ToIj6TO&|>^)%iXfndqYi1G>W)N6BHz_x8tv`B!px7weeFzJn z1+9UbhUjRtu>e*h)seKT$1xEV)gNQIG4{)oLuCkd@-g)JFfUKV$^K~iis=JT0)$%j zw%CJ@l|Ce`slxpY;|3HlZDC?VMwk1EW-WY!^d+Qr`+V5)2qC({PWUyHJan~0Z!eJU zk@7+xgcRl}NfUb9xIsS#-qArpCAMVxCvoCxv+Uz^2eO-Gc2w!vCXxq(>K70RHs$`d zJ!T}EgSP=WVY+5OG^ z841q7h#Tk28sU2m(VgF@0M++ z<3}GrG{IZjWt|5*GO^IRuz?6U}mGdI}EwQs2M*zN_L zm31mc66~`bV2ueo2S%~-v9pHcHqI;IFFwp%(t=A8Cs>&VKIMB2NyH<3APY(PoEvZi z;|??u_N^Z1_ouBPK;;$8a11~0S>?7KBn69N@&HCV$q%gCnJ*;F@H4)pcLol0;%jgC zC;46ZM0;DnPVCSg47-Zgg!3A$S5lZl=03aSAP-MJOAleguqOzloO8kB;4c5^^Zh+# zNQ$M&;AQk?>bqZ5CV5wB+(({Aapw4u<=TIAxqsOz{XD^z_XN>SGCHhC(*d_*hF^(h zO6(2?xmvW!i0v4hu^9uFlPa@ocg~EmasbA`x6+a}@L(AT6q_n_8eH+#>>i+GzCoCF zIw5{f1yt6h&@c^KM7Ek<)c9yJ9{HdF03Q4z$y|xxr!&}SQ8^dlxn#70a6A{SRx>H4 znBv@7ti5AGiFqPuQkl_N#^!McEvqX(4F>H>GsCo$l53Hu8}^1`IXe~_C~I!eSePh$ zZc#<~K;OesUQ8Tfy6J^Yx%*41*d}3gC~R;bMTK=QRv3i#vZbOuhr5N9q()%^a=I`> zcO!iRGfTa72mOxL)Tne+eI0WQU}6o4*vteu`W0PAHX;CUzJ(6^WOzJN_y8jZ9R!Qe7OTw^9wOM47|WsQW4@3& z0nToMHw8*9I_hXK!pb%pBA~3((M`15Th$wFR+#335lj36CAl-|;-m;PKNfhfUIK*y zyKe|I5p^(Y(W+YvaTXQTL9=RVXrUFyiq>Vw0~FO8hg*^H#%y;yQ*;y=P9w)F>^QcL z_>m^q^aGdC;{i^T2-lPTPuu)(Y?Qp0hx+QS`$G6ZL)nJ_6M|}sv+fL0mJ z8C_Ra7`r$ajd$Y~>PAW;b#&%TI;dc$KGQ&$u7Y6^9Ehs%(Xs=t(u(o;{o#&$!^p~?E^*%*6ggww}`=3#u&;}oMQ}sBo0Y>BF8`HU@ORRc$`pI zd2tSaGGWz%6B!Ljqd4RP6Dg4MY(*oCGq_u?=~;iA8A_2Ae}v+;0$b?dO;VVQZqG zkJd7A#<#Q8=DT zspvUvJ+S;>Wvn-#k#lBQuVFCSomhQLeT61BY<&u-gik38d%mx_RtfKZ^Iauuw|DHq zZ~f8l9-`gw&(cnwC-)3}ropBEF z+)oK#0i>@8I(&N{PpSdo{xa(MF5W2LTdY)iqkr$BY-%IoMQS%{UuvnBfEWFx>&u9t zIujjvoE3>v%ztUnMeDEUJn zB1kBOXiGhVTIf~br+4KsRe;6P7fL0dMU*$rAA~dE^bA!|-b$WNDo54{r%f=;OkTTX4_7~%!O!i1YJ;M7%WPy9^WM!7!(T{nwFJ;Yy|L z2qwucdQuur6%GMGmg4{^zKZX>ml2&*NcR$2h)U!f@HJpWsp%h;M06tFd5e|$4*ou4 zDP9ruECu04Jk4wO4C&qi=e&wsuORIk`1cLu_zF@8;0FqG+<6b@E%>uY&-*{gQtIJE zQ~JwgALp9a83y!)>Zi0baW&P4JgEJ%$kHD=LR$P3=duM4e2k<2&&Kmx5GxY6ZeX%VH@+eDNj=y^Ftu{|BfK^+_s^YQx)_k5)vDM=mFNQJvpH zDFQf>@(|Y4PQ=+96Z%VI*gHr^ZT(e*sm0z!%p14~Q!0sSMc8W~v3>&SUqh-_8D&1e z-x5Mp%Bw;e(A2`uB21XQ%Ov}MfiS@!$xR~REigQ)!>-YCsa<9UE|#HsJI7~%@550y-mAUVk82(`mk7$u0}B*{2ue;E{^wj(+T z;F8nypPkkOLCbc264Us7(`SuYqHz z^@!iKc*3d!B#NPyd=)UM9f&e7VXx)~D2wRzGE)5|ynE0$sRWW3L^-;6U*oALCGi>c z?Ux}BiF2tW>bpeA*8n>YTwf7Hq$6sPgcE=XaT)0>L}98UmtvgS)bBpPO|t(L)afN~ zjs@unXNn<=IXCJVFHno<@tx@YHY6q0g^ia&3V2Chm7xx}QNC{v2@B zuztyVG?n#bC%W+OoXff7AfDwtnK+j?pSa|J<#<{6I`VzM-br8MBQx@_=1&0z*U3l^pk99fn!Sa-L3-;mq^ckXjfo$C%icnY4}~nA3!wnMCH%1W2{3Aa zO0{_#ISvFna;k)16aF@yd@Lah=q4V24JCdZ^&rXv&8#joKnStEqc?=gOR4^ZD=t5_+m!bdzGwF%`X9QYgI&7~oS_zEcXmT(Dp)EB80 zUPTMMCm0ZV2RG@duL}Pb_?dK8jv?uQ)c2o(YFswGC7dEJ^0rXDPB03NUaGLN^5XrtN;{nA|onK{b{0^{w1?3S>Qi;#d_JkW*N*n`9FQOGm z3h|4$@EPi*MckK>^IiO-GD&WID1`Ct4Wxe^Vd7)G-~+WC(8WE1<|V2TmBM8L@stL8 z-YJ$imNX51af!%rrP>gsxuhf8g-cQ52%-aBR3DPtggHScT&XXSocR*q9)K&Uj>L5b z!Y=?GwGmN_`ZUq)L)4hYDdIe$C)FYXyeS=VDNpwnVm}n72!DWD(eiK(aAKg| zKY{Yf$W7M4GodPYh5rX{zbd@`5?Kp0?!SgO9jHgw8~-fuwZH5Bw_U&W_jGPS_=IlH zSN_gF_RK%{E52`i@`?Z84}Sx<82ESp>R%1uJ@B*E|1Izb-^&H@9{hvveJ_}EzZv?~ zU-{|K-}<&O^p`%ggzydP;Xgs#uY{b=-$D3$v_3xk2j6=;jCA3CUmO1VFPg$mr!)Mm zS6yL2h~Qf;EdA}P@IU&UD}3+c+bX>LzrGnh`}CXm{zxW5M+eh;+yJ2qdsCZJn-VYl?$>@X6g>D!IQ=Id zQyIhyyNh^)r{(D>ybq7U`}r%s`)dSucXR$?*{{r;bZe(|6Ged`le2D0(%=YRR-C*LVdeO9?Y{O#9SJ5XEDO<`)YKl%8thkp4x z|0;ABJYaN`+b(SQ`S&PHZNmC9^7ABtHcb|p#%ct~r!G90*q5B~GCm+|SeL{5q_VG6uj7R>*+zV*7 zPcI6iZb7=Ko?rjParl?Nvk5BqAO6OI;4#@uPYUmsPjdAU{wH#u+>sM6k8*&=@-WqB zKTPeWgb62V2POOz29pWEM`SmBBfOQH!qlggTggj(i1%HNBk|Y2DE}_;A?We<8Nbm} zN&gSO``r-TN?7TqN|>IUM?PWvs`Ock-{*e{D{W6to}cwGsvn~r^(p1%-wCH=eiJt+?=L<%r|`cte$sfje+&N$ zzR{hco5nNw#>+Q%0VNVoy1vQ&;)y(;?B6^O<)b8YKfRE4@A^TMeAyVY&-XkO3%w!v2G1f7sXtITVSI#f(;)gO6u2GKPv1^`8(j6v zh*7^?)nk6++5DOXV$Mz!5Wc-Bu);93#FZ_zD z#$(r^B;8QOue+aiR#m@_BHpc4{rt2gRs4GRX=(qUZ2ot9`0?gd@e^{kB+akt=f^9p z;@8iQw-`S$27-F@^W&A_*SZY9LO~Nr`t0R8*eet7E&7T4>95kQhy98s2T}boHnMhQ z+^JKi<_v>`(!ST?wR_JL%-enC8GW1Q9^ZNDI1J^VI_w)H>U zf)!EP``tRy+h|^GbA!UnuUl8zB+3}Htt#T=94BgZ@s$GhPsvU z4B;oG)|JXT;TNxKdB3_+*%;o36&3m6<$>j@?fBp{l$4}*K|jW@B;$(k7FPuIkapDd z`*qt9!}D^ATKIbmrHZ;zmWWqaRG8gD5r2{^W#Ly$;<%q*7vW$1*SyYMO@)r#dSf*{ z5|1dpFL*O!gApT1+i->7E?mJUf5fHvr2V*J45S=PVT7Ph<0kT+b&R}4Jdt-gafRD8 z?)Hki{p0T7xSJh!N8yUR1;5>WjJy-&E+H<_qz7?@-!fcL?zOn0+?#Mkxwqnq^6bW? z8Kqxv1zn^=DXC)Io`fqb0WEQbbzH|4mYWW^qU;5@qDcbCW0 zitcV_gz*pefO-m z+am5}#N9!-qHKb$>6?yT_e6UX$K#6k@&6K6*X`Wv>@^Q*lMv1P$K)kF@FWxT0+J-aI;u67?vE=RY~_7AJj2|Btj~ zN#7~>m$;(b6y=z|M0-iKgF1?`t^b$&L_bMSiu?V4#4RSS`1tL(BJcU}w1SqWzxD6* zDJQP@-bZow^Q5%>j*+&qJ}HOmQ*w;BiFQzkE52jK(}+I5?myCGCFNi7A8|{P;x>Ex zKk6JW%SUnd^LSc8uWrXkTUqBi@qUY&7)v)CBTZ%9iA&a!layx7f21jhe`j)1n(zN3 zO=&!?_-@)e|3QOz{@arB@9`gLq`E<#C*X>2G{H@b+2a35n;wrV(yjZKxCiMYM3FYf z-Nbv=cfq`vc*lV0#}n_%3Hzv8__n0*%pX%y3xUWtk-j`BT=EFW-{aiJ?dikdQ za_sQlzow*)1L8Z$zwU7z?ckTes?XODN8nH7yt}v7k(AHtNX1)Iq!Lj2S&EeY1vCFA ztOJ8$-b=;%r#ypH-b=Qj8{uYs%rjWeyM(KN4APW?GM;yUG}0;{6{LSexB&4}K^o7g zU3-6#5 zl<=N~n*oHo9#r6`;FjU~_#jAI+7SZ;c?jAF>=5~ZGEfZGgB>Ct=#~yjNS6k(C|4;^ zcrFD6AOq}pg*Xjlsr+8P3DV~B4zk`M-&N#6csWRW6ud+_kO5K`69x)E21o;050l4} zl)+>WEGG^~f15Z9amh~t%3H(-(o=+k64I5vK>2~Rn)i2cp=HK_Ic z^e82tGO!*ek<{uUPc%wpUL`(AB~2FT%O2p{Up>|f24$cCWC3X<@m7!)6od7k0KaljA;K7I3Vmb; zb<3ix1)x|!^m|YN3hK&II&Hfiln8&^GElLOw9gY4>9|Vw zT2cY=D|jw@gm*Ex>nTSZ$M38owFK$l3UD=;2^NC&U@Q0*)Y?@?ItwVEE4Ts_ zftlbT@Cw)hz5}&(*OATvCKv$nK{0p$JOkbXyTM=J^snkj?LaRu9Q+U54OW1SUkTJRS568sKQzh|cha6xY{0$dO711rD=uoL_O>i)o9E}()-KrWaL?f?tHD)1)Q z34Q~0exyx+2d)H#;3n`WcpYp96(Hp&@&#={7cdx105^kDum*exz6FQCsTGtNvDdA8vI;GIuDp&2)GeE0bT|lfgeHLU+PF_f(Xa}qrnWY06YSggXh7U z;4|fQz-?d&cn)j=?}N|5_uw~>x{qB}Km#4XmEdYH4crP! z!78u`Yy}nIxZl{*1x(Nx^Z`Rb0hkJ|2e*K`!D8?Xcp1D4J_UQhUm)docKL!c!1*8y zT+k8p0z*I^xCYDt^T86Z2D}2^1D}Ae!C#=>AG9C12t+|oFa#8US>O@yJa`X$4t@j& zL8CwGNUcB^^aKMzF1Qxl4jux}gN@*Q@Fn;L`~^6Hx0kA+%Fc^#h)4&|?C|CzR0N;SWKx(bJ(uJTCxEzcD#o!^Z3cL!+ z!FKQyH~{L`t}C4b!k`Nn1jd4CU=COaR)SZ-R`4x208&%xN@?I?V1ce+0LTU7K{2=u z+z*z3XTVEfGuQ+61E~&s@4#80HE=*LFaYF$B5(`17d#ABfmgx%U?->mhd=|?JDP!( zKnEQ_PcRtdfeGMxa2pVN2gNQ(u|H4jQx|(;#osQR$iB9d*gcoZ?zdBDJ+YHs?9x4* zou_B8E3TQp@9`Wdja`S$Y1tOi`BF=E!Cknum)+bkDP7{e7^$PgO)*jzsVjY>yL1V=R(r7bu9wuC-SU^QtFN}jP0}oS<80{`*0gS8t@IA5 zM4BVrDcvRAE!`vCE6tVWN%yh$?*VDPw17Rc4@srcLTQooFn#wC=}~Ek^qBOxv{ZUR zS|&XyEtj5>%A^(StX(BNEj=TxmY$W?NYBy7pO@B2FJRk#Nm?(xEWIMVDs72v7|X$PZZr?gAj zEqx{Jk-o+*{*Cml^qurQBj-oyC#gdES^7o#RoW;0#=7qx(x1|P=`ZPT_Ave<9Ta~% zD9ds!xwf1l*OBYW$I12N2iCygWOT>BzKm($X(@ba(DR>`BJ%u+*9r)_m(r{%j7Ze-@8r7s`v|hvmicBl4s2 z68SOtae1lyguG0CQeG}UC6~!7aACixBdP5CYPZTTJfUHLt^Tz+5vK>kqPEN_vw${)$w z;tZ5(-bcw-cpbIKf{fLY3$J6w4FdeXmgbMOIYpr=fy5t8AH}Qlk-l6UF8(CDdgQqG zk>BsgxpU*Vb-iaUXR0QrN(69387(gk13PLccMnw!@K5+iD!qT?M;DHK>B#|=g;SC< z;k?X5m*eusV})?Qeo}TK&Dflb@l_}kc>0HqRE_HQ_@KKVEA+^$25@jd?&M>p3WBR8 z%NRO-Wc$MGe)-8|t@P}|(NWa{k_Oe0seGbUPaztQ1AQ1N)k8!dJ~ETQ*KgQP6T}@+ zoKR9dW%Yh4irja6VgBf?+WoXD2jJ?H5D)#GyqK8Wh}1=yoVDb4`onnz{^C%sD*3<& z{G;mpyJd?wDTMnq{x!ywLIxEF2Pc=aY9>c(j;b*(87fX$`Pc7U%5f({MSnV6gQ|J- z8#y$udT^W`?Th@=E6rmDa~E@aO+8vLr$n%Kh{yccw`Njl>~W?Rly+mm=z3yE9(JM9iBG=0m;7; znm3Mrn~=>BPw}E;`Uf}n$j=`=p@5qe{Ml91KNImMn_`R?b4&X~WZ^09+!C}Y3c+2>qnwbG>0d&7q<80W zLI|%GSM;f%2mMDdcg1iH?-A+6sfU4Y-{7jI%*5=&hbq0`wZ5d2k|(9< zz$Jc1^%RGbSC8CfO#aY#p%ULB3*Yx>(YyNtuj=>kJ6hBMT)G}elvSh0{f|gO8>7b^ z@d3P#tdQs;M;094qb09W5YaCKF*vhh5>1o5tB^IxUtDJ~E+KAKg4P1Bf`2D1-F@&+p;PE>95Xk< zKL%ZtwqL$~HhV(U$Qu!`jJT^3)%OSvc1wQgJh@7kpG&2Wf4z1*cH-lGxep^dHxVV_ z+fUpVGCtw!-=>{->B(FuE*I>;+!W7Cye2;<1^GwLC&K&}Cff1Tusa9d9nD`1r=$4~ zqz`h5Nc@X_PMny|k$`cZ_}!x76>TIayZ<1_S?McY2KaBBqd1NSA$o|S2$jmern6{# z1~=4-6p5fflnUM}xj3h|#iNKU`wFRA#3&G|9amQk<9^#5p?kD1C^#J8pUs-&D~=W( zmM>b&KV6u|F5-$A@h)x*jT;dXB*e6U~#+*d7YF>Wp`__>7ZKQsb{6c8X znUn!j)BEN3NA|56(yi}+@%hM_)x7Z;pHEmdZ_?921&7oVA!5L4$uE^58RDj~!pgAV zH6H5UIw?vrc38fj7&j;y4}KDVxW>B-G2-Ji$%8Qz@M;1R&mxP;7m-cni}-Hki?8w| z;tJLtgz=Q*nMjUrA~BDLlZxX(Nhl^~|Nq30#KV6~j6m@ouO^S83}Wb4j=m(n%CU!E zQtHGY#JB1Y6du6!U`5-6Da{RFD1fhdmfTn{1! zv!36n6T_sk$&MD5XuYF^C5@mUv?@6RzvS8kK9%hhydLfj!FwXtU}+(5gzr{PKBB+) zgTR-U5`6mbi{P_|-vp~Y{3ht^zXhB*@mQGz@5%&m=IqCb^R&ume}%wbn-KYNiD(|? zh{Gi;YCmp@==^c9jW`LP__cPT7{V*4Z~QvKs-DR)tK}tLVYlKYKtGLmuO59sP$oZ| zVbzHXH51SAA(nWJ|CwiyRWR0)^7cJCs? zvF}UcbJMvmki~tfl)#@~#HjW25lNG)lJxF3TKqysBq9ttiH`?VWo!x2CQhRxDING6 zrkg)%;tgH-ETj~{hdcNZRs2bOIsVuspX+T455HGRQStEL-A|B@5Ge#iF>!EKbQf;P zDq?|LJSV=&Q-0+<8V|}xz!xK2M9UYK{p5|nxQyDFFJ?_1#iEY?G;V_E2uY6t^G@6* zMgWh3z4%X)#q`W{%Zs3PVp^|!?me!un-L{rO#b+8&>?>W^GWr0Q9Thse`Ul7ovPcCgICN+FS<>S4DxANPLxW)deSoh+ z5Gtq|xBiLXLdwqE5(qLGtRoz~SOior7hcH)<26w-9=mr6c!|g{F<%DH!Gu})oR~3v zkK}rguxdrBcm(2-NR(W=q}M=v5)rCaxDTg;=U4Kiq&MF-k;kZnk&3R%?HScCm&7-5 z=(TwCub%TQuE{UHV$e6Y0CScw(u$xXq(I>%q(C9cCvHp$BKn=LQnU-=(H#@5D?F-8 zUx8mBZpA;B5XQumoE$8MN#%R8^o6G{IaE=R@f1DF?+}4pAQY^)Z`>a3GwHy$N>}d2 zHFbfv&)q8J6jJx1114tWI7f^79?7Aq1^Civd|s>)lvE6neUMQwpH_)?w6wyHX&++_ z>NcxFeiZ|eMktWv5+_^WcerMU#U8#9yd+{)6?+IitP~u65nPnFqt?2br(hYCQIjeg zMDsnWMZr#;EpFXPN>@pbO7e7=5|_Lx^FBdS0Sz>g$e;Dcn!Ex<@4cW1RPGpi=SldP_Z8+ZofDzIv(arMTxsT$zKSz{-`eU zFZ!(F6WsclmzdH7OY)=o({R$8=n~=;JG5XdLi$L4O#~+$V;_%^2oao}gX`nI@i#w^ z`7pjh5Eq4m?vNOXB1K$O_Bq($mtej;{2nmy!|#dQg_PZS@_?$*k9bRtT{S1(5`j!p z@$v`;emIYS-xm_rAN3_J@D507XhPzzK|>=_O~{RNcK?^^uE<0sBxNc^70Pn^w>!Z{3y-=O++rCafvm*l6M$o|WQ;w*^6@iOqs z!0)ppze4g!rn@u?vi?Z_DP1>y>h4PjZ)0)8j2#<=24i6OY-!1ds6PzK%wJHhYZl#|%M3DUs;Fb2#7i@*W$7C(dh$AL@0 zV9*?h-x}h)3tr@X6Ziz|20sE5+MNv=1MxFYV9zNKzX8;5GH^h1Pz(w{J+O`ZegwOL z`0XK0Kad5QQ=TT^L~xMzH^FjnD<}lwHWgb0HeS%@H7y=LflJ; zGYxlZ-0xl74)Od>s~y~MDkjiusd@aZ2lqTn(uMK2{^JPa{nE~TdUfuhss6q=X=5!I za;3=Y+d0@-EX*tkb5h{<1$V)-uu$nsKHOp??3sypk~E~2m}C!o^zYlbPvSem;67G- ziX9p8Ypmj&J1RoN2Lltb)V*iVc%rV-*xa$=HeYtsX0im5lZmK5Hjn!RbJ-EgEXqHL z{joUNBY9GYH8HzzJj5 zJ8fCl6E}yjH+Fpf1hFzm`(6 zD9~_rD-Rc{3j2F;S(->aGG-AsOAQxiD~tJvuEgHvLTJM&0l_!N7OZR9IWt!pT9DUfY*Cv@dE?rUvJG7>FTc&0P@7PjpqY;d7bPO=*RY%lf7_)ve zVN7mNHvAR{KUBYLR^Ns8CrQ`W=|3(QZ#kX)(MJ=;*U+SnbtuCzgO3+^B@BsVDY6?{ zr(c36h_Cox7+br0QT!#punW2^eNot4MAb$R=5O&Bkz1JXYm;)>1TOc=$SvgREAHXR z4(zpz-1C)PVnN?q5vk(Rge`I!?JUOrx2fT?hnYswhC5FA=5gog;96OE^kB$@1!?|rr z@PILS!^UQE8@39=$uG(*D9p{ygSq4;ha?B^_W?<13K*=3B#iT<5EiHohm5Wgay3IN zk!X>Wor}4jefYzx@3~2AWOAqW=ehq2{}pp&!=V*TU+UCrPx|xx zg}8s#lyJqbAd55R{9olcf-gzIIk?a`@jDzQ{DK*|YMAf~PEZzc#ZR22TO1R9;vBKy zm!8gFytbF5c_8r%&Lx9lgcajojLRQ^1n2(pxQ1r|C632%#Vd{JM3#i2s+}@+p@MJl%mV=F?1s9R3x@_WNfYa}M$P zDV-AjoI&cJjT%1>(?9PvID68M5tHK)3s^Uw#NM!w>K`?hNdAB92KfZE7T*-_qMd~s zgr%oToUz>QqWWp#a;pr6ejazZby1WqT*}N<<$Bhtoeu;~e^SNYeobMrS853LNU}2>5FAelr2-hUH_Or?3 zog&dZflh(0k#-NVfx|$v8`?r)`tUSX&e9QOedw6q0XYk7w2g7m(0fz$& z^AC$l8=s%XSw*0y$)oCH;Q-13-j-(iqb8g`E|LXsH>5yrnn!g4hV>rB|9FIfZiHo3)RnFg zlT5Xr6PrACOd7}Qh{OHeR-v{^tIE@Y+*Vv7*2Zj=R>V17+-bwfL2j!lxkasFUW57$ z2O#B+9X4i48X1f$a$8L(9A_70kIWrAw5W}L6i-q9@bPUpj?f-jG`8);P^&Z!Cd(Vn zDTMK>1cI-TRa%E$eqY3L}SGNZmXe1oW{?ssfDf5Cgh0=k&39>@S$Uha$BXf ztIWq~ckHh??W&Z?X;)b}k~{4ZbmOI3TO9S3)4c`}P**uuxmcN|{HSyZT^iaN+8x@c zeyHwO&(=C>BemPKmD)$zLVbn)v7Q>v2;XaLHTD{}nU9*kM)$a@y;r<1y(Y2qVx3}n zvD;&BAz3h4`~BkXP+hf=8c{RVo7C6TAJxX1qvdF~YENsQX(@VZy`SF29A#c@{%I;! zx|MB>wXU;9*g4Kn_i}Hu$cIjsC9+c{DKnIZl>VXpp_XcvI@efe>@>bLrbe!hJR5l_ z(%qb9&N1&ZzcI&H1=e_LvNg?`Y0a}H+qc;t+COrIeA8&lXz%D%(c7bsM)!F8JTLZ_ z$Ui+OXMx&B-=lx0zZ{-u%re%QZ&;hHx=te};$%8EIm?{)ow{x#H|h>|?{?R@yWI}n zSZ}U(Tuh5yAA4EklOb_OJ-kzC9l9*ELY=04tM>_i7hYh5B9}$3j@%kq7BG_ z)NT@0qfbXyxv#o^xGQ3R#6$&Wk@h5|iDIZ-)Pd@+s-&N8-+WD*Mw^uO^hMN z24jm+5?K&g99bE8BeEk>5jhw!%&z9;=4<8$=C|fP^KY|-b)|K$^{BPRs%Ja)|LhHR z?dToRP0{0=F3ye42Ip*QaG$%)J=6PvOqaMWQ96}ibCIq_Ng7TrP>Jn1O3!+f8)(aBlBEyf%&z0$UNP;!}`{0Y&Wwz z*%|f_JI|hO-(=6VAF<2q=k53HLw0(!Q?y&OM|5CxM6@`%G`c4GM)c$8m(hQsO`LMq z^e*=byv5$|m{bz<7e^TudNuS>sG)kk+Ecwsy+;jc6SSMOg<3=XGW{3b3;z$Uf_Jz70|f&QevBz%%_q2U^1jc1JuB7-9HBCX74&HC0k z)=Spw);)HY=xS$^^QAM!?d*+@NoA7M8k+S}_9%7oCfp^LP;vS&JRyzG{{?|6-4b46Q~OOlS$Qps29sOPAi)In-Pt+{r(J}vx4 z_hJ0+dW-O5;Z5ORjWZ$}A|1@R^zG)>rPd_t0jPJG{kXl(e$^gKD@}@qo#D?uZNf6_45XKgS{*-#~bO5p?{9|CVSJo zV($iTmUpXH;w|zP(E_s1e?JIW>UHWL>Ydse?OeT&e!X6zHw*U(-xKzX3C6v~Cq{PU zHpaVWerl>#iS?${)1F|@vH!7qL^UVoWH}EzyPZ4T2Hx}DnX$`bQmX8?(XYy=kjE(Q zrS8|B)GrTT7hVuPJ@Q$^HK$qa>`U#d>{0ez_5=3Qwh~DvxHq_)-Co`vuTJdY*lzJ1MHVbb zx>DJxoEdr|)KPs#jc9LZm+8~=f#IRyYvF|dg!>sc8Lt~VBi~0Fm{GHjXrL?9^*-?$#gtg@*iErJV$a5Y6W>dhrG7Z) zDXW#Pp+2D#)YH^4>SXl}^#%2PRn~el^IfAoqPet3Cr06CVJ&i<*~V&bHL%0>Wp+li ztMi)Eo|?4rZujn-!F|j$+UP zQfOpoO=x}SN$mu^tG->&2u})^gv-Nc8v~8^jGqn3+-lxvnf6lqS^NIzOy>h9>fY+k zbr-v9+#POn?+fp?Sb0n;kfly!Jw<(0-K^SLOv}<1XzBV4{gA%ga3W(Pb0UvMK47+S zm|?FoA28cltKeMk(S|YiHt%6?gC`XSeYhm_XlS%PU0+ug!O@uJ(&|_vj>NH}%mxsZ{2qV@Y~Ayw_+KdBXb3>S0fV_x%-h z+`rvd;Wr{PnG>j~uX2;JA=FK4qBqxVy{A50zfPZ{FVnX`$E(7(G48g9yBo#EV&i?| zPorDp&d4b9ert)JaZ7KQ!_9j_juCUn@i2^)`M0mB`>r;CZ|85o-+zQ_q*HBYwDfrMZI<2tk~X|v_tmo zL(LUcS)zOvQq^T@AMGCPV!c-Q$?yfnEI829k#&*HkuM^@ME*hcSZ%#!ePr#nezOi) zZS0=*pLVn86!Nd-T)32T|B8VAgW(e!w6`@~FVJt$>xY|! zPc|kS*BNV#w~bbj0g;iBX^{sb>mxr!8k(1w!^|<}P3B^AnK{gw%V__@I^S+@Ph@VZ z9c>l86uz>S*=d$@FJBx>OHB9P6yHK?StcB%kYqL}&S_2wGWLgp={Jx)bV`d{?M=%;+EDc^dJnQ?-<6nwerJo({9PWi|(8chqEzCd1N4G^kWyWpnn#}9hGe0(A4780cj!8-_pBFY$3Y9s^ za^)(tioxom%X*|RjTlK+8IK!pMb0xXgf6PJ z(CSDz3!q7cbC(O#mzZ`MB6e$)QaI_uBqYxUptfAj|7#^H0rYPd)Exo`y%W7voq z1B}7O^+?tm84F(enzrk1D=s7;XWY;6m2a1S`%C;B6Bpj2ZH z62`faA(8!&_U5(b%jQ9|y>+eivUR{}Z%?v6xA)lx?C+v!=t6fp3!PrbP9M9qz4qRv zUVmC8&nrTznd3d+J?cH-?e}WO8pKYEog2G2X2c$it%-dQ+Y$RQc0iP?pq8`-d9S{5 zy3$h7>FpWH5a!D9%5g8}HY!_`FZ^~mIdpdDqL4u=ToRfcdN}lCXl3Z# z(B9AiG|SV~G_{o)Qad7l_E86`oarCzB2 z`euDEqu`K!qTg~Y!&*4Xh`1!&FMN4;cz9fRa`>9??C_o8`Qe4(C&Fdnwc*X-o#DU3 zrx=FOo4GmLC@`*}eQz`FLWh0Acn*pE4dWx@OTVT6F;0k_9#JAgBYBaJBZJM|=1$2ap-)LLpL&J?g`zGWUwmqG8*Okp^rmfhJFYgr=F}fMssLM>&;OYsEgF+89N){ z!CTZX)Nha@|A7lP)Xvme!gJrzzGKulaNCLct@>R354|qbzb^b|xSi3{7!E}z7}Jf} zP;`TFO2mxxiCn{oIS@J9?8n@ZZohdXR_K@0?0NPj(P8Kg)1q^t9i6_; z2xqf%0(wFRw}*QrbI4@(E4P_vd)?udk0ax}2W5Wrq}U0u(XolKUFey$qz#bc48>F~ zQwA%KC`+NhOUef2UFBnCH}d4n(9+OpY74a;v&&X`U@ffy{p~63Lrr6beo6mEFAP5( zex1?xZFpa}u5ki7{!F8JBt3F@Bq#DjqZ+!)1u!;U8kdS5!#IncmL8oTh4s_L;Yu63NNMCzecbBGW-KAltRsBVEuRnJ@RAtS4HHv z$Z_V0W>fQQQ#C!aquG--8etYxd~E^yjA-I4n*r>|e*-03`p9<$A9h+KBR`w%kk!h z4Rksk4s|c`!!yd8$~L7g{d;L>6Eo$Hp@X3lq0X7=g{q-O(Y78|pM?9YgGz7tQiX{X z?FwXwd~K>Wml?ITeuCaizd%>vF5UIM`Vc)2sdkJ0h5jwP<+$*v;pX8>;U^=*`SkKR z;rrkvyThZ6N%W9gjr)zqj51@jvEF#o*lhe{q(quTZjUUFyoFS@A006jyUN9;Wj<)G zG+#GAGb_+B&a*B;5|3GzTRW}s*r49FKd{?J$04mP!IH8)`b)I7bCS~pzM(rFed-ct zpfeb~dbBganTqA;PUk21#vx|T5zO+_-39IO$VS9wKv(FvzLvBb=X9lw@&xjY6lxYa7adY#j_n;9jIK01G#V?w6lU6e zp^KT*N2+7hsm!i7p*cN^hEfi1*bR61L#?CL*BZmkTWP9xtu{j|(dMDIJPxP$7z>P; zV-IN!^fUD|{UY6j%H8z4kzO9vm+Pw-d%N_X^aF74hT*fr=Y=l_8{u?hn!e#7;djGz zjPu~p)1mWA=$X;TP0YKq&F7dC=UZjg^VVy~(7Wv)k#TK!#VuIVhI(InT5JG4hRT)K zk{-jkR=I_-^rlh|8__3>o=?;(wL)z^GC)s#kbbkiMBkwQtv6-nkA&N!aTJE5Mpq-l z$Tv0_e;emVxh9j&)YC09|w;0Yxmp9{v#g{7+>4K<*i&WGk;LA1R;1 zvwl|`+Tp3t+R&-$dDyk0Sk7uAD-1%4`JXmZ+pGP`NKe&cdZB&|_KAJWf>(!UGR7M~ zue*!~jf2MVk>Qbo$p0eC&=h`)NM?wBIMuwtyu(~?ZoK@9cKmCq&e?2n6YpSkYrhTpb zqDlHy`tABc`omUV6T2?FC;W4GAUfaU#yaD|NLJ+9$Xxi=GFsp?a}v7mt>*XUALc-- z2u*db^{dsFndC*d@lST|=oRpytt$H~3(%x)XI7uDJ*utMUPl()uI{O zxxs$OUPeoo+ke<~u+m%*9TLsPR-XqMNLwMtbvig*ks}5<)1BL#2Us!q(D|EQ zptvz~;6Cn9cQ$(aqsUwvuo9Tq2nTs1youh8SWuqyp7mb#-txA1e|jlM&8=g(vHN4o zW3R+M3+z;BwWaaU_+%tzRf#C=k(oy+*I|phQ+bp*dy}$N`Ib5RJUD4rRv)s^R&EPD z6j~fw5qc3T_1FgSyzqUkMjl{bh*{T+!x+}WVNOZgz`Ynv@ zg;4$_{XL{z!7KOcwZjdngz>Y9 z^`UPJInpR{ZbWDOBbyZvF_zwmd>g52o^NVqcXK$h%^dSy){s`48_oC7{Z6pXvTSRh zHQKrciC4776V?m#*d5ka*cVdlCbnt!w#V5w+K(X(Y)3zAf}T4VPBAC?V03--18iqI z>Bsw{jhMZja<)2Wpp*8%)_XNJ-h13K_uE>LtbGtnJr z%uo8--aFb3`t&|#qQ?5!y5?J%uFx}~?=1acxXu~jbHX;XToGO!en0$u_;}+~dh{&g zX`^AJS)?x%6Kg$7BWvlqnn+U2hW)Q_GPJwF9HRKPe`vVZN@oOIYT)|X`!@3m-~eIWgj-$ib^y+VCMgRolVg(ktDXQR>m zj5X$D^;ES8t}$D^Q(eNU$^rF6_{19YvJ;@&6Z-k+S})Mw4C7&A1-$Pq;|pUqGv>+g z>vC3Dwjk{sFf*-D@Vfcf>sBF2zGYo(XWK>Cxi?~G{n{Q#t;bU9d!uE}FRV#4XI^nx@4)!$qYuRnd82+mwt<(B58hyA`c(g3*Wvs-8DWx92dkcg4w-|TFy5GE+=6{_ zC34EUtc3ms6~jdnJ6puerA_StqzyR&_X-3P16Fy8_=)t+x}qA&boU&xx; zkm&5_{OBTh+0%@mx1ygQQ6FTT=Q7$n+qv4g7H;+rd~Beb<&Hv@-tL~|HTNR4cp=*U zLgeU;aIWp%cgT7vu|~1e;a)MU>rTfT+Wz*Xq>Zy|4Zp=rzo|H1@9zT9JMaYi!fP zH-uL)6O6>txfDHmaAY*AY^CUZjm@#xeZGRH^uyLX(VAgNc4IWZcFfq{V~5L#j;F>A z>EDB}j%{>4byQY{<}zb1fkVIJUWq8E<*F`gk2)jUo~x^b<_IN`a@V#n5tcey!sfr zU>UR9#qfaP;ql>{usY90&R-c`7v6{+{}Uwsf5P>QhQ?_|%(w*JD(phTj65s{^NaL|K0o+;(VmG?uif zjGsH`IZLBYVS#uXzWY=304t2AJLfsQ;l4ReA$r4fRx<8)Rv-~Q&-z1CS91ruw=>cX z!8Mw&Visn#td}>?8-hLiX74#~J#^mgof6AN8@ncUYitg5em=Gy`_Xo|@~?uo6xSBZ zHquVzYb*_aV5e&sYJv`7hhlK#Ox8rkhOQ6I3f&!Az|8k9D~j7fJ3@Pqu4=0d(b0sx z!D7X>C+nP7A)j0ar@6!LW6RZ5tUK28<&rP-Ch(bZTA-eBE_5GeOvPez2UK5yP5l-) z^G0m+2YhNaF~#~;7juQV!MxCFYiZE)8fy`f#CO&{cya?It={%vM&C^PZ@XnQOz#W$ z?oG^FkHB*`K)r9G71+%WM(a2yI;UYhZ;L!X5t;V^R$O0o-o{qE&uPgTW;eID+n*UN z4-PyN?c*L_zg^+3b=SLZy8pN*dJUQ1M$va?d-r=wz1?X4tztGKatQMA``9gNi{)c< z{?z>W+J)>smda}T`}^CqjoXS=Q|t*$LT7olUG)R4}9e zsU6S?^m`(;%nb7$^DX3)a{DX$8RU;=keKVbB}jVjyW_l9;fx=Ob($UYS)9wEclXeM zP-k_Rnxl!infm4;ymV@<^Ioo#LYx^&PS)I?c32$ zXWcKCm6#LVwz1ybzqO=Hg484PGJ4+ znQz?48d`0$nN8cQv38?}c1KtH&S~vh@X!9(&Hm@!#VYz!?h9xPAG0F%8?$Odbf7k@ zGIeL9=VF1m&bz}~fSvd`?{#F}UEa^EaW;sZ8M_d^+Bw!YHk3MFgN^EO)@ffutNv1G zO{po;I%p^fZBDS{=lpX9~I-t}KogQi#(yav@w@7VGu^Wfs0#_n!Tn7hOpgy5KhwimS-Ng#fAtdB8u@py`vHNO6 zvD;k3+RuGR%+F}Avd7~KB)h-0w2sx5&K~Et9nADN-8FR;6XA1?694uSR3J9B#eG zX@Wgh%1H6|7!6ROp(#jGbFtPfV!d;$PeM)S+6|XC^WVksgVinMXHFL#OnUmN zD0oqRj5X1$6u&P&i5wk*Q|GF`s23wUe;K|VY3>u_ugDo#4DPV9k@H_e60Oa?r9sYR z?8Z0+*{lbgZ6-hyK(qw2*+h57qMqfB1bUwWQN3{Qg zp$M{BigqGaqh@?>q}Gy_i|QTqvHJh?^l&$JwGF~*zaV@k{Amf+v{lGbd#GJqvk5Ed zyRcofwfZtYZeaCsHu7{^=O0#Fx{7uyPVx56uZCCyu4854=dg@?(2^Z85%y8#u!g>n^6j={yPjk;?Gia<)Rsx@4 zee}2JsaW@}gGb4X)d}t#M(Q(+&@iL24)eo3Vty!1@z;QFVg+&qBdT%eJS=jD;90Lw zf)QAPrlU1}rC*9n`aHT{SJp6IW-s79@UIAVo;7C3>Tlg>yv)3ub-oMB+E;0fe(SvaLS;+0b zMMKyjS0Js2*|*ctdkM?-UUZH9tg)v^^J#)J6dODIEpUM?%JHn*1ij@r;Um-ZZvG`tUaxI0$QMcx{umr1b_c-BkM(cjNfp5pJV3b9s_ zkKOn=WZ#citqh~1=lClk+vu4qkPjQ78}wyGE>o9wq)3~n&vZCaU9APY=W1;13$+zm zM`Hsr+=Ec~H7pmOu(rI1wV{3HKddn~Wv7K{b!C4=f9q;`!7cRDd+7^ruxjw7^^Mii zZi^OhDSK81+c}J^Vq}q9*)cPZ9=eSEAuppDeQp0hUzr|l@1!7S+<-K^)LrdvWCzqg zjJ>At@DM!wK34eNfouPW<^1N@oyhr%V;hl!KZtFMeNL^vqxaG(tn;TxosiQckjhaHm+x?oOd0(|K%4H(`p{H%TFk_@cc(cIi}_-9OO#=eSZBV1z4Bdi zvv~^R{$ng=e^||I4?Xe;dlh>Ur(^$Fi{*S9_SegtJ6O&CiJAW-DCfDwNM^U9AJ20i z^sTUE&~Y6$wANk+`bvf`@8%-$&hSo-4T}{*$3@I_WwFWC%e$86xZ~kg&9cc|D ztgX~n8nRw`4)!0HRky2^QZ&%!^l}9~+6(n(c3TvB4m=U?<-LcoR0=iOt1KuiY z7i;a|cI&hcu#E3u?Lo#GVY3HvsD3T$ziXiA$NCOtuIAwoyBG$Ar$W>9XdgfO7M;u4 zlX0)H2-$9f@jFu8nUNOQ8HXXw-N0(}E6{Uyq>0(wv>7$`nv2Zmk%FbvI=;MB!1~cN z%9e&UB(1OG>(A?$fj2P+?_e*$-cYKc7^ac#x85N3zKp@@ez!3nX=WLAkagIR_8JvP zlTxH!B$aj1w8#a>lO}6q-Oz3Zvq$6xcGk{gPs(SM<9qg99EhZ_w$#`Z?c3Vak<2@p zJcqaJ0(K0~w-#gLFK0*A4(ogCMEi6s zPU&_xyB`+nV)oLOV?jB<9+wtKX(m#9R&*p>;coTXTQ{+jI0(|1T$ED&0&Py%3k79H{}0m!#I*nb diff --git a/download-native-deps.ps1 b/download-native-deps.ps1 new file mode 100644 index 0000000..3adadb2 --- /dev/null +++ b/download-native-deps.ps1 @@ -0,0 +1,65 @@ +param ( + [Parameter(Mandatory=$true)][string]$tag +) + +Write-Host Downloading native binaries from GitHub Releases... + +if (Test-Path $PSScriptRoot\deps\cimgui\) +{ + Remove-Item $PSScriptRoot\deps\cimgui\ -Force -Recurse | Out-Null +} +New-Item -ItemType Directory -Force -Path $PSScriptRoot\deps\cimgui\linux-x64 | Out-Null +New-Item -ItemType Directory -Force -Path $PSScriptRoot\deps\cimgui\osx-x64 | Out-Null +New-Item -ItemType Directory -Force -Path $PSScriptRoot\deps\cimgui\win-x86 | Out-Null +New-Item -ItemType Directory -Force -Path $PSScriptRoot\deps\cimgui\win-x64 | Out-Null + +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 + +$client = New-Object System.Net.WebClient +$client.DownloadFile( + "https://github.com/mellinoe/imgui.net-nativebuild/releases/download/$tag/cimgui.win-x86.dll", + "$PSScriptRoot/deps/cimgui/win-x86/cimgui.dll") +if( -not $? ) +{ + $msg = $Error[0].Exception.Message + Write-Error "Couldn't download x86 cimgui.dll. This most likely indicates the Windows native build failed." + exit +} + +Write-Host "- cimgui.dll (x86)" + +$client.DownloadFile( + "https://github.com/mellinoe/imgui.net-nativebuild/releases/download/$tag/cimgui.win-x64.dll", + "$PSScriptRoot/deps/cimgui/win-x64/$configuration/cimgui.dll") +if( -not $? ) +{ + $msg = $Error[0].Exception.Message + Write-Error "Couldn't download x64 cimgui.dll. This most likely indicates the Windows native build failed." + exit +} + +Write-Host "- cimgui.dll (x64)" + +$client.DownloadFile( + "https://github.com/mellinoe/imgui.net-nativebuild/releases/download/$tag/cimgui.so", + "$PSScriptRoot/deps/cimgui/linux-x64/cimgui.so") +if( -not $? ) +{ + $msg = $Error[0].Exception.Message + Write-Error "Couldn't download cimgui.so. This most likely indicates the Linux native build failed." + exit +} + +Write-Host - cimgui.so + +$client.DownloadFile( + "https://github.com/mellinoe/imgui.net-nativebuild/releases/download/$tag/cimgui.dylib", + "$PSScriptRoot/deps/cimgui/osx-x64/cimgui.dylib") +if( -not $? ) +{ + $msg = $Error[0].Exception.Message + Write-Error "Couldn't download cimgui.dylib. This most likely indicates the macOS native build failed." + exit +} + +Write-Host - cimgui.dylib diff --git a/src/CodeGenerator/CSharpCodeWriter.cs b/src/CodeGenerator/CSharpCodeWriter.cs new file mode 100644 index 0000000..045b33c --- /dev/null +++ b/src/CodeGenerator/CSharpCodeWriter.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace CodeGenerator +{ + class CSharpCodeWriter : IDisposable + { + private readonly StreamWriter _sw; + private int _indentLevel = 0; + + public CSharpCodeWriter(string outputPath) + { + _sw = File.CreateText(outputPath); + } + + public void Using(string ns) + { + WriteIndented($"using {ns};"); + } + + public void PushBlock(string blockHeader) + { + WriteIndented(blockHeader); + WriteIndented("{"); + _indentLevel += 4; + } + + public void PopBlock() + { + _indentLevel -= 4; + WriteIndented("}"); + } + + public void WriteLine(string text) + { + WriteIndented(text); + } + + private void WriteIndented(string text) + { + for (int i = 0; i < _indentLevel; i++) + { + _sw.Write(' '); + } + _sw.WriteLine(text); + } + + public void Dispose() + { + _sw.Dispose(); + } + } +} diff --git a/src/CodeGenerator/CodeGenerator.csproj b/src/CodeGenerator/CodeGenerator.csproj new file mode 100644 index 0000000..9f05ccc --- /dev/null +++ b/src/CodeGenerator/CodeGenerator.csproj @@ -0,0 +1,17 @@ + + + + Exe + netcoreapp2.1 + + + + + + + + + + + + diff --git a/src/CodeGenerator/Program.cs b/src/CodeGenerator/Program.cs new file mode 100644 index 0000000..0267002 --- /dev/null +++ b/src/CodeGenerator/Program.cs @@ -0,0 +1,1119 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; + +namespace CodeGenerator +{ + class Program + { + private static readonly Dictionary s_wellKnownTypes = new Dictionary() + { + // { "bool", "Bool8" }, + { "bool", "byte" }, + { "unsigned char", "byte" }, + { "char", "byte" }, + { "ImWchar", "ushort" }, + { "unsigned short", "ushort" }, + { "unsigned int", "uint" }, + { "ImVec2", "Vector2" }, + { "ImVec2_Simple", "Vector2" }, + { "ImVec3", "Vector3" }, + { "ImVec4", "Vector4" }, + { "ImVec4_Simple", "Vector4" }, + { "ImColor_Simple", "ImColor" }, + { "ImTextureID", "IntPtr" }, + { "ImGuiID", "uint" }, + { "ImDrawIdx", "ushort" }, + { "ImDrawListSharedData", "IntPtr" }, + { "ImDrawListSharedData*", "IntPtr" }, + { "ImU32", "uint" }, + { "ImDrawCallback", "IntPtr" }, + { "size_t", "uint" }, + { "ImGuiContext*", "IntPtr" }, + { "float[2]", "Vector2*" }, + { "float[3]", "Vector3*" }, + { "float[4]", "Vector4*" }, + { "int[2]", "int*" }, + { "int[3]", "int*" }, + { "int[4]", "int*" }, + { "float&", "float*" }, + { "ImVec2[2]", "Vector2*" }, + { "char* []", "byte**" }, + + // TODO: These shouldn't exist + { "ImVector_ImWchar", "ImVector" }, + { "ImVector_TextRange", "ImVector" }, + { "ImVector_TextRange&", "ImVector*" }, + }; + + private static readonly Dictionary s_wellKnownFieldReplacements = new Dictionary() + { + { "bool", "Bool8" }, + }; + + private static readonly HashSet s_customDefinedTypes = new HashSet() + { + "ImVector", + "ImVec2", + "ImVec4", + "Pair", + }; + + private static readonly Dictionary s_wellKnownDefaultValues = new Dictionary() + { + { "((void *)0)", "null" }, + { "((void*)0)", "null" }, + { "ImVec2(0,0)", "new Vector2()" }, + { "ImVec2(-1,0)", "new Vector2(-1, 0)" }, + { "ImVec2(1,0)", "new Vector2(1, 0)" }, + { "ImVec2(1,1)", "new Vector2(1, 1)" }, + { "ImVec2(0,1)", "new Vector2(0, 1)" }, + { "ImVec4(0,0,0,0)", "new Vector4()" }, + { "ImVec4(1,1,1,1)", "new Vector4(1, 1, 1, 1)" }, + { "ImDrawCornerFlags_All", "(int)ImDrawCornerFlags.All" }, + }; + + private static readonly Dictionary s_identifierReplacements = new Dictionary() + { + { "in", "@in" }, + { "out", "@out" }, + { "ref", "@ref" }, + }; + + private static readonly HashSet s_legalFixedTypes = new HashSet() + { + "byte", + "sbyte", + "char", + "ushort", + "short", + "uint", + "int", + "ulong", + "long", + "float", + "double", + }; + + static void Main(string[] args) + { + string outputPath; + if (args.Length > 0) + { + outputPath = args[0]; + } + else + { + outputPath = AppContext.BaseDirectory; + } + Console.WriteLine($"Outputting generated code files to {outputPath}."); + + JObject typesJson; + using (StreamReader fs = File.OpenText(Path.Combine(AppContext.BaseDirectory, "structs_and_enums.json"))) + using (JsonTextReader jr = new JsonTextReader(fs)) + { + typesJson = JObject.Load(jr); + } + + JObject functionsJson; + using (StreamReader fs = File.OpenText(Path.Combine(AppContext.BaseDirectory, "definitions.json"))) + using (JsonTextReader jr = new JsonTextReader(fs)) + { + functionsJson = JObject.Load(jr); + } + + EnumDefinition[] enums = typesJson["enums"].Select(jt => + { + JProperty jp = (JProperty)jt; + string name = jp.Name; + EnumMember[] elements = jp.Values().Select(v => + { + return new EnumMember(v["name"].ToString(), v["value"].ToString()); + }).ToArray(); + return new EnumDefinition(name, elements); + }).ToArray(); + + TypeDefinition[] types = typesJson["structs"].Select(jt => + { + JProperty jp = (JProperty)jt; + string name = jp.Name; + TypeReference[] fields = jp.Values().Select(v => + { + return new TypeReference(v["name"].ToString(), v["type"].ToString(), enums); + }).ToArray(); + return new TypeDefinition(name, fields); + }).ToArray(); + + FunctionDefinition[] functions = functionsJson.Children().Select(jt => + { + JProperty jp = (JProperty)jt; + string name = jp.Name; + if (name.Contains("GetMousePos")) + { + + } + + bool hasNonUdtVariants = jp.Values().Any(val => val["ov_cimguiname"]?.ToString().EndsWith("nonUDT") ?? false); + + OverloadDefinition[] overloads = jp.Values().Select(val => + { + string ov_cimguiname = val["ov_cimguiname"]?.ToString(); + string cimguiname = val["cimguiname"].ToString(); + string friendlyName = val["funcname"].ToString(); + + string exportedName = ov_cimguiname; + if (exportedName == null) + { + exportedName = cimguiname; + } + + if (hasNonUdtVariants && !exportedName.EndsWith("nonUDT2")) + { + return null; + } + + string selfTypeName = null; + int underscoreIndex = exportedName.IndexOf('_'); + if (underscoreIndex > 0 && !exportedName.StartsWith("ig")) // Hack to exclude some weirdly-named non-instance functions. + { + selfTypeName = exportedName.Substring(0, underscoreIndex); + } + + List parameters = new List(); + if (selfTypeName != null) + { + parameters.Add(new TypeReference("self", selfTypeName + "*", enums)); + } + + foreach (JToken p in val["argsT"]) + { + string pType = p["type"].ToString(); + string pName = p["name"].ToString(); + parameters.Add(new TypeReference(pName, pType, enums)); + } + + Dictionary defaultValues = new Dictionary(); + foreach (JToken dv in val["defaults"]) + { + JProperty dvProp = (JProperty)dv; + defaultValues.Add(dvProp.Name, dvProp.Value.ToString()); + } + string returnType = val["ret"]?.ToString() ?? "void"; + string comment = null; + + string structName = val["stname"].ToString(); + + return new OverloadDefinition( + exportedName, + friendlyName, + parameters.ToArray(), + defaultValues, + returnType, + structName, + comment, + enums); + }).Where(od => od != null).ToArray(); + + return new FunctionDefinition(name, overloads); + }).ToArray(); + + foreach (EnumDefinition ed in enums) + { + using (CSharpCodeWriter writer = new CSharpCodeWriter(Path.Combine(outputPath, ed.FriendlyName + ".gen.cs"))) + { + writer.PushBlock("namespace ImGuiNET"); + if (ed.FriendlyName.Contains("Flags")) + { + writer.WriteLine("[System.Flags]"); + } + writer.PushBlock($"public enum {ed.FriendlyName}"); + foreach (EnumMember member in ed.Members) + { + string sanitizedName = ed.SanitizeNames(member.Name); + string sanitizedValue = ed.SanitizeNames(member.Value); + writer.WriteLine($"{sanitizedName} = {sanitizedValue},"); + } + writer.PopBlock(); + writer.PopBlock(); + } + } + + foreach (TypeDefinition td in types) + { + if (s_customDefinedTypes.Contains(td.Name)) { continue; } + + using (CSharpCodeWriter writer = new CSharpCodeWriter(Path.Combine(outputPath, td.Name + ".gen.cs"))) + { + writer.Using("System"); + writer.Using("System.Numerics"); + writer.Using("System.Runtime.CompilerServices"); + writer.Using("System.Text"); + writer.WriteLine(string.Empty); + writer.PushBlock("namespace ImGuiNET"); + + writer.PushBlock($"public unsafe partial struct {td.Name}"); + foreach (TypeReference field in td.Fields) + { + string typeStr = GetTypeString(field.Type, field.IsFunctionPointer); + + if (field.ArraySize != 0) + { + if (s_legalFixedTypes.Contains(typeStr)) + { + writer.WriteLine($"public fixed {typeStr} {field.Name}[{field.ArraySize}];"); + } + else + { + for (int i = 0; i < field.ArraySize; i++) + { + writer.WriteLine($"public {typeStr} {field.Name}_{i};"); + } + } + } + else + { + writer.WriteLine($"public {typeStr} {field.Name};"); + } + } + writer.PopBlock(); + + string ptrTypeName = td.Name + "Ptr"; + writer.PushBlock($"public unsafe partial struct {ptrTypeName}"); + writer.WriteLine($"public {td.Name}* NativePtr {{ get; }}"); + writer.WriteLine($"public {ptrTypeName}({td.Name}* nativePtr) => NativePtr = nativePtr;"); + writer.WriteLine($"public {ptrTypeName}(IntPtr nativePtr) => NativePtr = ({td.Name}*)nativePtr;"); + writer.WriteLine($"public static implicit operator {ptrTypeName}({td.Name}* nativePtr) => new {ptrTypeName}(nativePtr);"); + writer.WriteLine($"public static implicit operator {td.Name}* ({ptrTypeName} wrappedPtr) => wrappedPtr.NativePtr;"); + writer.WriteLine($"public static implicit operator {ptrTypeName}(IntPtr nativePtr) => new {ptrTypeName}(nativePtr);"); + + foreach (TypeReference field in td.Fields) + { + string typeStr = GetTypeString(field.Type, field.IsFunctionPointer); + string rawType = typeStr; + + if (s_wellKnownFieldReplacements.TryGetValue(field.Type, out string wellKnownFieldType)) + { + typeStr = wellKnownFieldType; + } + + if (field.ArraySize != 0) + { + string addrTarget = s_legalFixedTypes.Contains(rawType) ? $"NativePtr->{field.Name}" : $"&NativePtr->{field.Name}_0"; + writer.WriteLine($"public RangeAccessor<{typeStr}> {field.Name} => new RangeAccessor<{typeStr}>({addrTarget}, {field.ArraySize});"); + } + else if (typeStr.Contains("ImVector")) + { + string vectorElementType = GetImVectorElementType(typeStr); + + if (s_wellKnownTypes.TryGetValue(vectorElementType, out string wellKnown)) + { + vectorElementType = wellKnown; + } + + if (GetWrappedType(vectorElementType + "*", out string wrappedElementType)) + { + writer.WriteLine($"public ImPtrVector<{wrappedElementType}> {field.Name} => new ImPtrVector<{wrappedElementType}>(NativePtr->{field.Name}, Unsafe.SizeOf<{vectorElementType}>());"); + } + else + { + if (GetWrappedType(vectorElementType, out wrappedElementType)) + { + vectorElementType = wrappedElementType; + } + writer.WriteLine($"public ImVector<{vectorElementType}> {field.Name} => new ImVector<{vectorElementType}>(NativePtr->{field.Name});"); + } + } + else + { + if (typeStr.Contains("*") && !typeStr.Contains("ImVector")) + { + if (GetWrappedType(typeStr, out string wrappedTypeName)) + { + writer.WriteLine($"public {wrappedTypeName} {field.Name} => new {wrappedTypeName}(NativePtr->{field.Name});"); + } + else if (typeStr == "byte*" && IsStringFieldName(field.Name)) + { + writer.WriteLine($"public NullTerminatedString {field.Name} => new NullTerminatedString(NativePtr->{field.Name});"); + } + else + { + writer.WriteLine($"public IntPtr {field.Name} {{ get => (IntPtr)NativePtr->{field.Name}; set => NativePtr->{field.Name} = ({typeStr})value; }}"); + } + } + else + { + writer.WriteLine($"public ref {typeStr} {field.Name} => ref Unsafe.AsRef<{typeStr}>(&NativePtr->{field.Name});"); + } + } + } + + foreach (FunctionDefinition fd in functions) + { + foreach (OverloadDefinition overload in fd.Overloads) + { + if (overload.StructName != td.Name) + { + continue; + } + + if (overload.FriendlyName == overload.StructName) + { + continue; + } + + string exportedName = overload.ExportedName; + if (exportedName.StartsWith("ig")) + { + exportedName = exportedName.Substring(2, exportedName.Length - 2); + } + if (exportedName.Contains("~")) { continue; } + if (overload.Parameters.Any(tr => tr.Type.Contains('('))) { continue; } // TODO: Parse function pointer parameters. + + bool hasVaList = false; + for (int i = 0; i < overload.Parameters.Length; i++) + { + TypeReference p = overload.Parameters[i]; + string paramType = GetTypeString(p.Type, p.IsFunctionPointer); + if (p.Name == "...") { continue; } + + if (paramType == "va_list") + { + hasVaList = true; + break; + } + } + if (hasVaList) { continue; } + + KeyValuePair[] orderedDefaults = overload.DefaultValues.OrderByDescending( + kvp => GetIndex(overload.Parameters, kvp.Key)).ToArray(); + + for (int i = overload.DefaultValues.Count; i >= 0; i--) + { + Dictionary defaults = new Dictionary(); + for (int j = 0; j < i; j++) + { + defaults.Add(orderedDefaults[j].Key, orderedDefaults[j].Value); + } + EmitOverload(writer, overload, defaults, "NativePtr"); + } + } + } + writer.PopBlock(); + + writer.PopBlock(); + } + } + + using (CSharpCodeWriter writer = new CSharpCodeWriter(Path.Combine(outputPath, "ImGuiNative.gen.cs"))) + { + writer.Using("System"); + writer.Using("System.Numerics"); + writer.Using("System.Runtime.InteropServices"); + writer.WriteLine(string.Empty); + writer.PushBlock("namespace ImGuiNET"); + writer.PushBlock("public static unsafe partial class ImGuiNative"); + foreach (FunctionDefinition fd in functions) + { + foreach (OverloadDefinition overload in fd.Overloads) + { + string exportedName = overload.ExportedName; + if (exportedName.Contains("~")) { continue; } + if (overload.Parameters.Any(tr => tr.Type.Contains('('))) { continue; } // TODO: Parse function pointer parameters. + + string ret = GetTypeString(overload.ReturnType, false); + + bool hasVaList = false; + List paramParts = new List(); + for (int i = 0; i < overload.Parameters.Length; i++) + { + TypeReference p = overload.Parameters[i]; + string paramType = GetTypeString(p.Type, p.IsFunctionPointer); + if (p.ArraySize != 0) + { + paramType = paramType + "*"; + } + + if (p.Name == "...") { continue; } + + paramParts.Add($"{paramType} {CorrectIdentifier(p.Name)}"); + + if (paramType == "va_list") + { + hasVaList = true; + break; + } + } + + if (hasVaList) { continue; } + + string parameters = string.Join(", ", paramParts); + + bool isUdtVariant = exportedName.Contains("nonUDT"); + string methodName = isUdtVariant + ? exportedName.Substring(0, exportedName.IndexOf("_nonUDT")) + : exportedName; + + if (isUdtVariant) + { + writer.WriteLine($"[DllImport(\"cimgui\", EntryPoint = \"{exportedName}\")]"); + + } + else + { + writer.WriteLine("[DllImport(\"cimgui\")]"); + } + writer.WriteLine($"public static extern {ret} {methodName}({parameters});"); + } + } + writer.PopBlock(); + writer.PopBlock(); + } + + using (CSharpCodeWriter writer = new CSharpCodeWriter(Path.Combine(outputPath, "ImGui.gen.cs"))) + { + writer.Using("System"); + writer.Using("System.Numerics"); + writer.Using("System.Runtime.InteropServices"); + writer.Using("System.Text"); + writer.WriteLine(string.Empty); + writer.PushBlock("namespace ImGuiNET"); + writer.PushBlock("public static unsafe partial class ImGui"); + foreach (FunctionDefinition fd in functions) + { + foreach (OverloadDefinition overload in fd.Overloads) + { + string exportedName = overload.ExportedName; + if (exportedName.StartsWith("ig")) + { + exportedName = exportedName.Substring(2, exportedName.Length - 2); + } + if (exportedName.Contains("~")) { continue; } + if (overload.Parameters.Any(tr => tr.Type.Contains('('))) { continue; } // TODO: Parse function pointer parameters. + + bool hasVaList = false; + for (int i = 0; i < overload.Parameters.Length; i++) + { + TypeReference p = overload.Parameters[i]; + string paramType = GetTypeString(p.Type, p.IsFunctionPointer); + if (p.Name == "...") { continue; } + + if (paramType == "va_list") + { + hasVaList = true; + break; + } + } + if (hasVaList) { continue; } + + KeyValuePair[] orderedDefaults = overload.DefaultValues.OrderByDescending( + kvp => GetIndex(overload.Parameters, kvp.Key)).ToArray(); + + for (int i = overload.DefaultValues.Count; i >= 0; i--) + { + if (overload.IsMemberFunction) { continue; } + Dictionary defaults = new Dictionary(); + for (int j = 0; j < i; j++) + { + defaults.Add(orderedDefaults[j].Key, orderedDefaults[j].Value); + } + EmitOverload(writer, overload, defaults, null); + } + } + } + writer.PopBlock(); + writer.PopBlock(); + } + } + + private static bool IsStringFieldName(string name) + { + return Regex.IsMatch(name, ".*Filename.*") + || Regex.IsMatch(name, ".*Name"); + } + + private static string GetImVectorElementType(string typeStr) + { + int start = typeStr.IndexOf('<') + 1; + int end = typeStr.IndexOf('>'); + int length = end - start; + return typeStr.Substring(start, length); + } + + private static int GetIndex(TypeReference[] parameters, string key) + { + for (int i = 0; i < parameters.Length; i++) + { + if (key == parameters[i].Name) { return i; } + } + + throw new InvalidOperationException(); + } + + private static void EmitOverload( + CSharpCodeWriter writer, + OverloadDefinition overload, + Dictionary defaultValues, + string selfName) + { + if (overload.Parameters.Where(tr => tr.Name.EndsWith("_begin") || tr.Name.EndsWith("_end")) + .Any(tr => !defaultValues.ContainsKey(tr.Name))) + { + return; + } + + Debug.Assert(!overload.IsMemberFunction || selfName != null); + + string nativeRet = GetTypeString(overload.ReturnType, false); + bool isWrappedType = GetWrappedType(nativeRet, out string safeRet); + if (!isWrappedType) + { + safeRet = GetSafeType(overload.ReturnType); + } + + List invocationArgs = new List(); + MarshalledParameter[] marshalledParameters = new MarshalledParameter[overload.Parameters.Length]; + List preCallLines = new List(); + List postCallLines = new List(); + List byRefParams = new List(); + + for (int i = 0; i < overload.Parameters.Length; i++) + { + if (i == 0 && selfName != null) { continue; } + + TypeReference tr = overload.Parameters[i]; + if (tr.Name == "...") { continue; } + + string correctedIdentifier = CorrectIdentifier(tr.Name); + string nativeTypeName = GetTypeString(tr.Type, tr.IsFunctionPointer); + + if (tr.Type == "char*") + { + string textToEncode = correctedIdentifier; + bool hasDefault = false; + if (defaultValues.TryGetValue(tr.Name, out string defaultStrVal)) + { + hasDefault = true; + if (!CorrectDefaultValue(defaultStrVal, tr, out string correctedDefault)) + { + correctedDefault = defaultStrVal; + } + + textToEncode = correctedDefault; + } + + string nativeArgName = "native_" + tr.Name; + marshalledParameters[i] = new MarshalledParameter("string", false, nativeArgName, hasDefault); + + if (textToEncode == "null") + { + preCallLines.Add($"byte* {nativeArgName} = null;"); + } + else + { + preCallLines.Add($"int {correctedIdentifier}_byteCount = Encoding.UTF8.GetByteCount({textToEncode});"); + preCallLines.Add($"byte* {nativeArgName} = stackalloc byte[{correctedIdentifier}_byteCount + 1];"); + preCallLines.Add($"fixed (char* {correctedIdentifier}_ptr = {textToEncode})"); + preCallLines.Add("{"); + preCallLines.Add($" int {nativeArgName}_offset = Encoding.UTF8.GetBytes({correctedIdentifier}_ptr, {textToEncode}.Length, {nativeArgName}, {correctedIdentifier}_byteCount);"); + preCallLines.Add($" {nativeArgName}[{nativeArgName}_offset] = 0;"); + preCallLines.Add("}"); + } + } + else if (tr.Type == "char* []") + { + string nativeArgName = "native_" + tr.Name; + marshalledParameters[i] = new MarshalledParameter("string[]", false, nativeArgName, false); + + preCallLines.Add($"int* {correctedIdentifier}_byteCounts = stackalloc int[{correctedIdentifier}.Length];"); + + preCallLines.Add($"int {correctedIdentifier}_byteCount = 0;"); + preCallLines.Add($"for (int i = 0; i < {correctedIdentifier}.Length; i++)"); + preCallLines.Add("{"); + preCallLines.Add($" string s = {correctedIdentifier}[i];"); + preCallLines.Add($" {correctedIdentifier}_byteCounts[i] = Encoding.UTF8.GetByteCount(s);"); + preCallLines.Add($" {correctedIdentifier}_byteCount += {correctedIdentifier}_byteCounts[i] + 1;"); + preCallLines.Add("}"); + + preCallLines.Add($"byte* {nativeArgName}_data = stackalloc byte[{correctedIdentifier}_byteCount];"); + + preCallLines.Add("int offset = 0;"); + preCallLines.Add($"for (int i = 0; i < {correctedIdentifier}.Length; i++)"); + preCallLines.Add("{"); + preCallLines.Add($" string s = {correctedIdentifier}[i];"); + preCallLines.Add($" fixed (char* sPtr = s)"); + preCallLines.Add(" {"); + preCallLines.Add($" offset += Encoding.UTF8.GetBytes(sPtr, s.Length, {nativeArgName}_data + offset, {correctedIdentifier}_byteCounts[i]);"); + preCallLines.Add($" offset += 1;"); + preCallLines.Add($" {nativeArgName}_data[offset] = 0;"); + preCallLines.Add(" }"); + preCallLines.Add("}"); + + preCallLines.Add($"byte** {nativeArgName} = stackalloc byte*[{correctedIdentifier}.Length];"); + preCallLines.Add("offset = 0;"); + preCallLines.Add($"for (int i = 0; i < {correctedIdentifier}.Length; i++)"); + preCallLines.Add("{"); + preCallLines.Add($" {nativeArgName}[i] = &{nativeArgName}_data[offset];"); + preCallLines.Add($" offset += {correctedIdentifier}_byteCounts[i] + 1;"); + preCallLines.Add("}"); + } + else if (defaultValues.TryGetValue(tr.Name, out string defaultVal)) + { + if (!CorrectDefaultValue(defaultVal, tr, out string correctedDefault)) + { + correctedDefault = defaultVal; + } + marshalledParameters[i] = new MarshalledParameter(nativeTypeName, false, correctedIdentifier, true); + preCallLines.Add($"{nativeTypeName} {correctedIdentifier} = {correctedDefault};"); + } + else if (tr.Type == "bool") + { + string nativeArgName = "native_" + tr.Name; + marshalledParameters[i] = new MarshalledParameter("bool", false, nativeArgName, false); + preCallLines.Add($"byte {nativeArgName} = {tr.Name} ? (byte)1 : (byte)0;"); + } + else if (tr.Type == "bool*") + { + string nativeArgName = "native_" + tr.Name; + marshalledParameters[i] = new MarshalledParameter("ref bool", false, nativeArgName, false); + preCallLines.Add($"byte {nativeArgName}_val = {correctedIdentifier} ? (byte)1 : (byte)0;"); + preCallLines.Add($"byte* {nativeArgName} = &{nativeArgName}_val;"); + postCallLines.Add($"{correctedIdentifier} = {nativeArgName}_val != 0;"); + } + else if (tr.Type == "void*") + { + string nativeArgName = "native_" + tr.Name; + marshalledParameters[i] = new MarshalledParameter("IntPtr", false, nativeArgName, false); + preCallLines.Add($"void* {nativeArgName} = {correctedIdentifier}.ToPointer();"); + } + else if (GetWrappedType(tr.Type, out string wrappedParamType) + && !s_wellKnownTypes.ContainsKey(tr.Type) + && !s_wellKnownTypes.ContainsKey(tr.Type.Substring(0, tr.Type.Length - 1))) + { + marshalledParameters[i] = new MarshalledParameter(wrappedParamType, false, "native_" + tr.Name, false); + string nativeArgName = "native_" + tr.Name; + marshalledParameters[i] = new MarshalledParameter(wrappedParamType, false, nativeArgName, false); + preCallLines.Add($"{tr.Type} {nativeArgName} = {correctedIdentifier}.NativePtr;"); + } + else if ((tr.Type.EndsWith("*") || tr.Type.Contains("[") || tr.Type.EndsWith("&")) && tr.Type != "void*" && tr.Type != "ImGuiContext*") + { + string nonPtrType; + if (tr.Type.Contains("[")) + { + string wellKnown = s_wellKnownTypes[tr.Type]; + nonPtrType = GetTypeString(wellKnown.Substring(0, wellKnown.Length - 1), false); + } + else + { + nonPtrType = GetTypeString(tr.Type.Substring(0, tr.Type.Length - 1), false); + } + string nativeArgName = "native_" + tr.Name; + bool isOutParam = tr.Name.Contains("out_"); + string direction = isOutParam ? "out" : "ref"; + marshalledParameters[i] = new MarshalledParameter($"{direction} {nonPtrType}", true, nativeArgName, false); + marshalledParameters[i].PinTarget = CorrectIdentifier(tr.Name); + } + else + { + marshalledParameters[i] = new MarshalledParameter(nativeTypeName, false, correctedIdentifier, false); + } + + if (!marshalledParameters[i].HasDefaultValue) + { + invocationArgs.Add($"{marshalledParameters[i].MarshalledType} {correctedIdentifier}"); + } + } + + string invocationList = string.Join(", ", invocationArgs); + string friendlyName = overload.FriendlyName; + + string staticPortion = selfName == null ? "static " : string.Empty; + writer.PushBlock($"public {staticPortion}{safeRet} {friendlyName}({invocationList})"); + foreach (string line in preCallLines) + { + writer.WriteLine(line); + } + + List nativeInvocationArgs = new List(); + + if (selfName != null) + { + nativeInvocationArgs.Add(selfName); + } + + for (int i = 0; i < marshalledParameters.Length; i++) + { + TypeReference tr = overload.Parameters[i]; + MarshalledParameter mp = marshalledParameters[i]; + if (mp == null) { continue; } + if (mp.IsPinned) + { + string nativePinType = GetTypeString(tr.Type, false); + writer.PushBlock($"fixed ({nativePinType} native_{tr.Name} = &{mp.PinTarget})"); + } + + nativeInvocationArgs.Add(mp.VarName); + } + + string nativeInvocationStr = string.Join(", ", nativeInvocationArgs); + string ret = safeRet == "void" ? string.Empty : $"{nativeRet} ret = "; + + string targetName = overload.ExportedName; + if (targetName.Contains("nonUDT")) + { + targetName = targetName.Substring(0, targetName.IndexOf("_nonUDT")); + } + + writer.WriteLine($"{ret}ImGuiNative.{targetName}({nativeInvocationStr});"); + + foreach (string line in postCallLines) + { + writer.WriteLine(line); + } + + if (safeRet != "void") + { + if (safeRet == "bool") + { + writer.WriteLine("return ret != 0;"); + } + else if (overload.ReturnType == "char*") + { + writer.WriteLine("return Util.StringFromPtr(ret);"); + } + else if (overload.ReturnType == "void*") + { + writer.WriteLine("return (IntPtr)ret;"); + } + else + { + string retVal = isWrappedType ? $"new {safeRet}(ret)" : "ret"; + writer.WriteLine($"return {retVal};"); + } + } + + for (int i = 0; i < marshalledParameters.Length; i++) + { + MarshalledParameter mp = marshalledParameters[i]; + if (mp == null) { continue; } + if (mp.IsPinned) + { + writer.PopBlock(); + } + } + + writer.PopBlock(); + } + + private static string GetSafeType(string nativeRet) + { + if (nativeRet == "bool") + { + return "bool"; + } + else if (nativeRet == "char*") + { + return "string"; + } + else if (nativeRet == "void*") + { + return "IntPtr"; + } + + return GetTypeString(nativeRet, false); + } + + private static string GetSafeType(TypeReference typeRef) + { + return typeRef.Type; + } + + private static bool GetWrappedType(string nativeType, out string wrappedType) + { + if (nativeType.StartsWith("Im") && nativeType.EndsWith("*")) + { + int pointerLevel = nativeType.Length - nativeType.IndexOf('*'); + if (pointerLevel > 1) + { + wrappedType = null; + return false; // TODO + } + string nonPtrType = nativeType.Substring(0, nativeType.Length - pointerLevel); + + if (s_wellKnownTypes.ContainsKey(nonPtrType)) + { + wrappedType = null; + return false; + } + + wrappedType = nonPtrType + "Ptr"; + + return true; + } + else + { + wrappedType = null; + return false; + } + } + + private static bool CorrectDefaultValue(string defaultVal, TypeReference tr, out string correctedDefault) + { + if (tr.Type == "ImGuiContext*") + { + correctedDefault = "IntPtr.Zero"; + return true; + } + + if (s_wellKnownDefaultValues.TryGetValue(defaultVal, out correctedDefault)) { return true; } + + if (tr.Type == "bool") + { + correctedDefault = bool.Parse(defaultVal) ? "1" : "0"; + return true; + } + + if (defaultVal.Contains("%")) { correctedDefault = null; return false; } + + correctedDefault = defaultVal; + return true; + } + + private static string GetTypeString(string typeName, bool isFunctionPointer) + { + int pointerLevel = 0; + if (typeName.EndsWith("**")) { pointerLevel = 2; } + else if (typeName.EndsWith("*")) { pointerLevel = 1; } + + if (!s_wellKnownTypes.TryGetValue(typeName, out string typeStr)) + { + if (s_wellKnownTypes.TryGetValue(typeName.Substring(0, typeName.Length - pointerLevel), out typeStr)) + { + typeStr = typeStr + new string('*', pointerLevel); + } + else if (!s_wellKnownTypes.TryGetValue(typeName, out typeStr)) + { + typeStr = typeName; + if (isFunctionPointer) { typeStr = "IntPtr"; } + } + } + + return typeStr; + } + + private static string CorrectIdentifier(string identifier) + { + if (s_identifierReplacements.TryGetValue(identifier, out string replacement)) + { + return replacement; + } + else + { + return identifier; + } + } + } + + class EnumDefinition + { + private readonly Dictionary _sanitizedNames; + + public string Name { get; } + public string FriendlyName { get; } + public EnumMember[] Members { get; } + + public EnumDefinition(string name, EnumMember[] elements) + { + Name = name; + if (Name.EndsWith('_')) + { + FriendlyName = Name.Substring(0, Name.Length - 1); + } + else + { + FriendlyName = Name; + } + Members = elements; + + _sanitizedNames = new Dictionary(); + foreach (EnumMember el in elements) + { + _sanitizedNames.Add(el.Name, SanitizeMemberName(el.Name)); + } + } + + public string SanitizeNames(string text) + { + foreach (KeyValuePair kvp in _sanitizedNames) + { + text = text.Replace(kvp.Key, kvp.Value); + } + + return text; + } + + private string SanitizeMemberName(string memberName) + { + string ret = memberName; + if (memberName.StartsWith(Name)) + { + ret = memberName.Substring(Name.Length); + } + + if (ret.EndsWith('_')) + { + ret = ret.Substring(0, ret.Length - 1); + } + + return ret; + } + } + + class EnumMember + { + public EnumMember(string name, string value) + { + Name = name; + Value = value; + } + + public string Name { get; } + public string Value { get; } + } + + class TypeDefinition + { + public string Name { get; } + public TypeReference[] Fields { get; } + + public TypeDefinition(string name, TypeReference[] fields) + { + Name = name; + Fields = fields; + } + } + + class TypeReference + { + public string Name { get; } + public string Type { get; } + public int ArraySize { get; } + public bool IsFunctionPointer { get; } + + public TypeReference(string name, string type, EnumDefinition[] enums) + { + Name = name; + Type = type.Replace("const", string.Empty).Trim(); + int startBracket = name.IndexOf('['); + if (startBracket != -1) + { + int endBracket = name.IndexOf(']'); + string sizePart = name.Substring(startBracket + 1, endBracket - startBracket - 1); + ArraySize = ParseSizeString(sizePart, enums); + Name = Name.Substring(0, startBracket); + } + + IsFunctionPointer = Type.IndexOf('(') != -1; + } + + private int ParseSizeString(string sizePart, EnumDefinition[] enums) + { + int plusStart = sizePart.IndexOf('+'); + if (plusStart != -1) + { + string first = sizePart.Substring(0, plusStart); + string second = sizePart.Substring(plusStart, sizePart.Length - plusStart); + int firstVal = int.Parse(first); + int secondVal = int.Parse(second); + return firstVal + secondVal; + } + + if (!int.TryParse(sizePart, out int ret)) + { + foreach (EnumDefinition ed in enums) + { + if (sizePart.StartsWith(ed.Name)) + { + foreach (EnumMember member in ed.Members) + { + if (member.Name == sizePart) + { + return int.Parse(member.Value); + } + } + } + } + + ret = -1; + } + + return ret; + } + } + + class FunctionDefinition + { + public string Name { get; } + public OverloadDefinition[] Overloads { get; } + + public FunctionDefinition(string name, OverloadDefinition[] overloads) + { + Name = name; + Overloads = overloads; + } + } + + class OverloadDefinition + { + public string ExportedName { get; } + public string FriendlyName { get; } + public TypeReference[] Parameters { get; } + public Dictionary DefaultValues { get; } + public string ReturnType { get; } + public string StructName { get; } + public bool IsMemberFunction { get; } + public string Comment { get; } + + public OverloadDefinition( + string exportedName, + string friendlyName, + TypeReference[] parameters, + Dictionary defaultValues, + string returnType, + string structName, + string comment, + EnumDefinition[] enums) + { + ExportedName = exportedName; + FriendlyName = friendlyName; + Parameters = parameters; + DefaultValues = defaultValues; + ReturnType = returnType.Replace("const", string.Empty).Replace("inline", string.Empty).Trim(); + StructName = structName; + IsMemberFunction = structName != "ImGui"; + Comment = comment; + } + } + + class MarshalledParameter + { + public MarshalledParameter(string marshalledType, bool isPinned, string varName, bool hasDefaultValue) + { + MarshalledType = marshalledType; + IsPinned = isPinned; + VarName = varName; + HasDefaultValue = hasDefaultValue; + } + + public string MarshalledType { get; } + public bool IsPinned { get; } + public string VarName { get; } + public bool HasDefaultValue { get; } + public string PinTarget { get; internal set; } + } +} diff --git a/src/CodeGenerator/Properties/launchSettings.json b/src/CodeGenerator/Properties/launchSettings.json new file mode 100644 index 0000000..b0543eb --- /dev/null +++ b/src/CodeGenerator/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "CodeGenerator": { + "commandName": "Project", + "commandLineArgs": "E:\\projects\\imgui.net\\src\\ImGui.NET\\Generated" + } + } +} \ No newline at end of file diff --git a/src/CodeGenerator/definitions.json b/src/CodeGenerator/definitions.json new file mode 100644 index 0000000..830e5b9 --- /dev/null +++ b/src/CodeGenerator/definitions.json @@ -0,0 +1,13452 @@ +{ + "igGetFrameHeight": [ + { + "funcname": "GetFrameHeight", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetFrameHeight" + } + ], + "igCreateContext": [ + { + "funcname": "CreateContext", + "args": "(ImFontAtlas* shared_font_atlas)", + "ret": "ImGuiContext*", + "comment": "", + "call_args": "(shared_font_atlas)", + "argsoriginal": "(ImFontAtlas* shared_font_atlas=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "ImFontAtlas*", + "name": "shared_font_atlas" + } + ], + "defaults": { "shared_font_atlas": "((void*)0)" }, + "signature": "(ImFontAtlas*)", + "cimguiname": "igCreateContext" + } + ], + "igTextUnformatted": [ + { + "funcname": "TextUnformatted", + "args": "(const char* text,const char* text_end)", + "ret": "void", + "comment": "", + "call_args": "(text,text_end)", + "argsoriginal": "(const char* text,const char* text_end=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "text" + }, + { + "type": "const char*", + "name": "text_end" + } + ], + "defaults": { "text_end": "((void*)0)" }, + "signature": "(const char*,const char*)", + "cimguiname": "igTextUnformatted" + } + ], + "igPopFont": [ + { + "funcname": "PopFont", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igPopFont" + } + ], + "igCombo": [ + { + "funcname": "Combo", + "args": "(const char* label,int* current_item,const char* const items[],int items_count,int popup_max_height_in_items)", + "ret": "bool", + "comment": "", + "call_args": "(label,current_item,items,items_count,popup_max_height_in_items)", + "argsoriginal": "(const char* label,int* current_item,const char* const items[],int items_count,int popup_max_height_in_items=-1)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int*", + "name": "current_item" + }, + { + "type": "const char* const[]", + "name": "items" + }, + { + "type": "int", + "name": "items_count" + }, + { + "type": "int", + "name": "popup_max_height_in_items" + } + ], + "ov_cimguiname": "igCombo", + "defaults": { "popup_max_height_in_items": "-1" }, + "signature": "(const char*,int*,const char* const[],int,int)", + "cimguiname": "igCombo" + }, + { + "funcname": "Combo", + "args": "(const char* label,int* current_item,const char* items_separated_by_zeros,int popup_max_height_in_items)", + "ret": "bool", + "comment": "", + "call_args": "(label,current_item,items_separated_by_zeros,popup_max_height_in_items)", + "argsoriginal": "(const char* label,int* current_item,const char* items_separated_by_zeros,int popup_max_height_in_items=-1)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int*", + "name": "current_item" + }, + { + "type": "const char*", + "name": "items_separated_by_zeros" + }, + { + "type": "int", + "name": "popup_max_height_in_items" + } + ], + "ov_cimguiname": "igComboStr", + "defaults": { "popup_max_height_in_items": "-1" }, + "signature": "(const char*,int*,const char*,int)", + "cimguiname": "igCombo" + }, + { + "funcname": "Combo", + "args": "(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int popup_max_height_in_items)", + "ret": "bool", + "comment": "", + "call_args": "(label,current_item,items_getter,data,items_count,popup_max_height_in_items)", + "argsoriginal": "(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int popup_max_height_in_items=-1)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int*", + "name": "current_item" + }, + { + "type": "bool(*)(void* data,int idx,const char** out_text)", + "signature": "(void* data,int idx,const char** out_text)", + "name": "items_getter", + "ret": "bool" + }, + { + "type": "void*", + "name": "data" + }, + { + "type": "int", + "name": "items_count" + }, + { + "type": "int", + "name": "popup_max_height_in_items" + } + ], + "ov_cimguiname": "igComboFnPtr", + "defaults": { "popup_max_height_in_items": "-1" }, + "signature": "(const char*,int*,bool(*)(void*,int,const char**),void*,int,int)", + "cimguiname": "igCombo" + } + ], + "igCaptureKeyboardFromApp": [ + { + "funcname": "CaptureKeyboardFromApp", + "args": "(bool capture)", + "ret": "void", + "comment": "", + "call_args": "(capture)", + "argsoriginal": "(bool capture=true)", + "stname": "ImGui", + "argsT": [ + { + "type": "bool", + "name": "capture" + } + ], + "defaults": { "capture": "true" }, + "signature": "(bool)", + "cimguiname": "igCaptureKeyboardFromApp" + } + ], + "igIsWindowFocused": [ + { + "funcname": "IsWindowFocused", + "args": "(ImGuiFocusedFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(flags)", + "argsoriginal": "(ImGuiFocusedFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiFocusedFlags", + "name": "flags" + } + ], + "defaults": { "flags": "0" }, + "signature": "(ImGuiFocusedFlags)", + "cimguiname": "igIsWindowFocused" + } + ], + "igRender": [ + { + "funcname": "Render", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igRender" + } + ], + "ImDrawList_ChannelsSetCurrent": [ + { + "funcname": "ChannelsSetCurrent", + "args": "(int channel_index)", + "ret": "void", + "comment": "", + "call_args": "(channel_index)", + "argsoriginal": "(int channel_index)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "int", + "name": "channel_index" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "ImDrawList_ChannelsSetCurrent" + } + ], + "igDragFloat4": [ + { + "funcname": "DragFloat4", + "args": "(const char* label,float v[4],float v_speed,float v_min,float v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_speed,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,float v[4],float v_speed=1.0f,float v_min=0.0f,float v_max=0.0f,const char* format=\"%.3f\",float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[4]", + "name": "v" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "float", + "name": "v_min" + }, + { + "type": "float", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "v_speed": "1.0f", + "v_min": "0.0f", + "power": "1.0f", + "v_max": "0.0f", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float[4],float,float,float,const char*,float)", + "cimguiname": "igDragFloat4" + } + ], + "ImDrawList_ChannelsSplit": [ + { + "funcname": "ChannelsSplit", + "args": "(int channels_count)", + "ret": "void", + "comment": "", + "call_args": "(channels_count)", + "argsoriginal": "(int channels_count)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "int", + "name": "channels_count" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "ImDrawList_ChannelsSplit" + } + ], + "igIsMousePosValid": [ + { + "funcname": "IsMousePosValid", + "args": "(const ImVec2* mouse_pos)", + "ret": "bool", + "comment": "", + "call_args": "(mouse_pos)", + "argsoriginal": "(const ImVec2* mouse_pos=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2*", + "name": "mouse_pos" + } + ], + "defaults": { "mouse_pos": "((void*)0)" }, + "signature": "(const ImVec2*)", + "cimguiname": "igIsMousePosValid" + } + ], + "igGetCursorScreenPos": [ + { + "funcname": "GetCursorScreenPos", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetCursorScreenPos" + }, + { + "funcname": "GetCursorScreenPos", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetCursorScreenPos", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetCursorScreenPos_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetCursorScreenPos", + "funcname": "GetCursorScreenPos", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetCursorScreenPos_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "igDebugCheckVersionAndDataLayout": [ + { + "funcname": "DebugCheckVersionAndDataLayout", + "args": "(const char* version_str,size_t sz_io,size_t sz_style,size_t sz_vec2,size_t sz_vec4,size_t sz_drawvert)", + "ret": "bool", + "comment": "", + "call_args": "(version_str,sz_io,sz_style,sz_vec2,sz_vec4,sz_drawvert)", + "argsoriginal": "(const char* version_str,size_t sz_io,size_t sz_style,size_t sz_vec2,size_t sz_vec4,size_t sz_drawvert)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "version_str" + }, + { + "type": "size_t", + "name": "sz_io" + }, + { + "type": "size_t", + "name": "sz_style" + }, + { + "type": "size_t", + "name": "sz_vec2" + }, + { + "type": "size_t", + "name": "sz_vec4" + }, + { + "type": "size_t", + "name": "sz_drawvert" + } + ], + "defaults": [], + "signature": "(const char*,size_t,size_t,size_t,size_t,size_t)", + "cimguiname": "igDebugCheckVersionAndDataLayout" + } + ], + "igSetScrollHere": [ + { + "funcname": "SetScrollHere", + "args": "(float center_y_ratio)", + "ret": "void", + "comment": "", + "call_args": "(center_y_ratio)", + "argsoriginal": "(float center_y_ratio=0.5f)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "center_y_ratio" + } + ], + "defaults": { "center_y_ratio": "0.5f" }, + "signature": "(float)", + "cimguiname": "igSetScrollHere" + } + ], + "igSetScrollY": [ + { + "funcname": "SetScrollY", + "args": "(float scroll_y)", + "ret": "void", + "comment": "", + "call_args": "(scroll_y)", + "argsoriginal": "(float scroll_y)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "scroll_y" + } + ], + "defaults": [], + "signature": "(float)", + "cimguiname": "igSetScrollY" + } + ], + "igSetColorEditOptions": [ + { + "funcname": "SetColorEditOptions", + "args": "(ImGuiColorEditFlags flags)", + "ret": "void", + "comment": "", + "call_args": "(flags)", + "argsoriginal": "(ImGuiColorEditFlags flags)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiColorEditFlags", + "name": "flags" + } + ], + "defaults": [], + "signature": "(ImGuiColorEditFlags)", + "cimguiname": "igSetColorEditOptions" + } + ], + "igSetScrollFromPosY": [ + { + "funcname": "SetScrollFromPosY", + "args": "(float pos_y,float center_y_ratio)", + "ret": "void", + "comment": "", + "call_args": "(pos_y,center_y_ratio)", + "argsoriginal": "(float pos_y,float center_y_ratio=0.5f)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "pos_y" + }, + { + "type": "float", + "name": "center_y_ratio" + } + ], + "defaults": { "center_y_ratio": "0.5f" }, + "signature": "(float,float)", + "cimguiname": "igSetScrollFromPosY" + } + ], + "igGetStyleColorVec4": [ + { + "funcname": "GetStyleColorVec4", + "args": "(ImGuiCol idx)", + "ret": "const ImVec4*", + "comment": "", + "call_args": "(idx)", + "argsoriginal": "(ImGuiCol idx)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiCol", + "name": "idx" + } + ], + "retref": "&", + "defaults": [], + "signature": "(ImGuiCol)", + "cimguiname": "igGetStyleColorVec4" + } + ], + "igIsMouseHoveringRect": [ + { + "funcname": "IsMouseHoveringRect", + "args": "(const ImVec2 r_min,const ImVec2 r_max,bool clip)", + "ret": "bool", + "comment": "", + "call_args": "(r_min,r_max,clip)", + "argsoriginal": "(const ImVec2& r_min,const ImVec2& r_max,bool clip=true)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "r_min" + }, + { + "type": "const ImVec2", + "name": "r_max" + }, + { + "type": "bool", + "name": "clip" + } + ], + "defaults": { "clip": "true" }, + "signature": "(const ImVec2,const ImVec2,bool)", + "cimguiname": "igIsMouseHoveringRect" + } + ], + "ImVec4_ImVec4": [ + { + "funcname": "ImVec4", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImVec4", + "argsT": [], + "comment": "", + "ov_cimguiname": "ImVec4_ImVec4", + "defaults": [], + "signature": "()", + "cimguiname": "ImVec4_ImVec4" + }, + { + "funcname": "ImVec4", + "args": "(float _x,float _y,float _z,float _w)", + "call_args": "(_x,_y,_z,_w)", + "argsoriginal": "(float _x,float _y,float _z,float _w)", + "stname": "ImVec4", + "argsT": [ + { + "type": "float", + "name": "_x" + }, + { + "type": "float", + "name": "_y" + }, + { + "type": "float", + "name": "_z" + }, + { + "type": "float", + "name": "_w" + } + ], + "comment": "", + "ov_cimguiname": "ImVec4_ImVec4Float", + "defaults": [], + "signature": "(float,float,float,float)", + "cimguiname": "ImVec4_ImVec4" + } + ], + "ImColor_SetHSV": [ + { + "funcname": "SetHSV", + "args": "(float h,float s,float v,float a)", + "ret": "void", + "comment": "", + "call_args": "(h,s,v,a)", + "argsoriginal": "(float h,float s,float v,float a=1.0f)", + "stname": "ImColor", + "argsT": [ + { + "type": "float", + "name": "h" + }, + { + "type": "float", + "name": "s" + }, + { + "type": "float", + "name": "v" + }, + { + "type": "float", + "name": "a" + } + ], + "defaults": { "a": "1.0f" }, + "signature": "(float,float,float,float)", + "cimguiname": "ImColor_SetHSV" + } + ], + "igDragFloat3": [ + { + "funcname": "DragFloat3", + "args": "(const char* label,float v[3],float v_speed,float v_min,float v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_speed,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,float v[3],float v_speed=1.0f,float v_min=0.0f,float v_max=0.0f,const char* format=\"%.3f\",float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[3]", + "name": "v" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "float", + "name": "v_min" + }, + { + "type": "float", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "v_speed": "1.0f", + "v_min": "0.0f", + "power": "1.0f", + "v_max": "0.0f", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float[3],float,float,float,const char*,float)", + "cimguiname": "igDragFloat3" + } + ], + "ImDrawList_AddPolyline": [ + { + "funcname": "AddPolyline", + "args": "(const ImVec2* points,const int num_points,ImU32 col,bool closed,float thickness)", + "ret": "void", + "comment": "", + "call_args": "(points,num_points,col,closed,thickness)", + "argsoriginal": "(const ImVec2* points,const int num_points,ImU32 col,bool closed,float thickness)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2*", + "name": "points" + }, + { + "type": "const int", + "name": "num_points" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "bool", + "name": "closed" + }, + { + "type": "float", + "name": "thickness" + } + ], + "defaults": [], + "signature": "(const ImVec2*,const int,ImU32,bool,float)", + "cimguiname": "ImDrawList_AddPolyline" + } + ], + "igValue": [ + { + "funcname": "Value", + "args": "(const char* prefix,bool b)", + "ret": "void", + "comment": "", + "call_args": "(prefix,b)", + "argsoriginal": "(const char* prefix,bool b)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "prefix" + }, + { + "type": "bool", + "name": "b" + } + ], + "ov_cimguiname": "igValueBool", + "defaults": [], + "signature": "(const char*,bool)", + "cimguiname": "igValue" + }, + { + "funcname": "Value", + "args": "(const char* prefix,int v)", + "ret": "void", + "comment": "", + "call_args": "(prefix,v)", + "argsoriginal": "(const char* prefix,int v)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "prefix" + }, + { + "type": "int", + "name": "v" + } + ], + "ov_cimguiname": "igValueInt", + "defaults": [], + "signature": "(const char*,int)", + "cimguiname": "igValue" + }, + { + "funcname": "Value", + "args": "(const char* prefix,unsigned int v)", + "ret": "void", + "comment": "", + "call_args": "(prefix,v)", + "argsoriginal": "(const char* prefix,unsigned int v)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "prefix" + }, + { + "type": "unsigned int", + "name": "v" + } + ], + "ov_cimguiname": "igValueUint", + "defaults": [], + "signature": "(const char*,unsigned int)", + "cimguiname": "igValue" + }, + { + "funcname": "Value", + "args": "(const char* prefix,float v,const char* float_format)", + "ret": "void", + "comment": "", + "call_args": "(prefix,v,float_format)", + "argsoriginal": "(const char* prefix,float v,const char* float_format=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "prefix" + }, + { + "type": "float", + "name": "v" + }, + { + "type": "const char*", + "name": "float_format" + } + ], + "ov_cimguiname": "igValueFloat", + "defaults": { "float_format": "((void*)0)" }, + "signature": "(const char*,float,const char*)", + "cimguiname": "igValue" + } + ], + "ImGuiTextFilter_Build": [ + { + "funcname": "Build", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiTextFilter", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiTextFilter_Build" + } + ], + "igGetItemRectMax": [ + { + "funcname": "GetItemRectMax", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetItemRectMax" + }, + { + "funcname": "GetItemRectMax", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetItemRectMax", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetItemRectMax_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetItemRectMax", + "funcname": "GetItemRectMax", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetItemRectMax_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "igIsItemDeactivated": [ + { + "funcname": "IsItemDeactivated", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsItemDeactivated" + } + ], + "igPushStyleVar": [ + { + "funcname": "PushStyleVar", + "args": "(ImGuiStyleVar idx,float val)", + "ret": "void", + "comment": "", + "call_args": "(idx,val)", + "argsoriginal": "(ImGuiStyleVar idx,float val)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiStyleVar", + "name": "idx" + }, + { + "type": "float", + "name": "val" + } + ], + "ov_cimguiname": "igPushStyleVarFloat", + "defaults": [], + "signature": "(ImGuiStyleVar,float)", + "cimguiname": "igPushStyleVar" + }, + { + "funcname": "PushStyleVar", + "args": "(ImGuiStyleVar idx,const ImVec2 val)", + "ret": "void", + "comment": "", + "call_args": "(idx,val)", + "argsoriginal": "(ImGuiStyleVar idx,const ImVec2& val)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiStyleVar", + "name": "idx" + }, + { + "type": "const ImVec2", + "name": "val" + } + ], + "ov_cimguiname": "igPushStyleVarVec2", + "defaults": [], + "signature": "(ImGuiStyleVar,const ImVec2)", + "cimguiname": "igPushStyleVar" + } + ], + "igSaveIniSettingsToMemory": [ + { + "funcname": "SaveIniSettingsToMemory", + "args": "(size_t* out_ini_size)", + "ret": "const char*", + "comment": "", + "call_args": "(out_ini_size)", + "argsoriginal": "(size_t* out_ini_size=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "size_t*", + "name": "out_ini_size" + } + ], + "defaults": { "out_ini_size": "((void*)0)" }, + "signature": "(size_t*)", + "cimguiname": "igSaveIniSettingsToMemory" + } + ], + "igDragIntRange2": [ + { + "funcname": "DragIntRange2", + "args": "(const char* label,int* v_current_min,int* v_current_max,float v_speed,int v_min,int v_max,const char* format,const char* format_max)", + "ret": "bool", + "comment": "", + "call_args": "(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max)", + "argsoriginal": "(const char* label,int* v_current_min,int* v_current_max,float v_speed=1.0f,int v_min=0,int v_max=0,const char* format=\"%d\",const char* format_max=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int*", + "name": "v_current_min" + }, + { + "type": "int*", + "name": "v_current_max" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "int", + "name": "v_min" + }, + { + "type": "int", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "const char*", + "name": "format_max" + } + ], + "defaults": { + "v_speed": "1.0f", + "v_min": "0", + "format_max": "((void*)0)", + "v_max": "0", + "format": "\"%d\"" + }, + "signature": "(const char*,int*,int*,float,int,int,const char*,const char*)", + "cimguiname": "igDragIntRange2" + } + ], + "igUnindent": [ + { + "funcname": "Unindent", + "args": "(float indent_w)", + "ret": "void", + "comment": "", + "call_args": "(indent_w)", + "argsoriginal": "(float indent_w=0.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "indent_w" + } + ], + "defaults": { "indent_w": "0.0f" }, + "signature": "(float)", + "cimguiname": "igUnindent" + } + ], + "ImFontAtlas_AddFontFromMemoryCompressedBase85TTF": [ + { + "funcname": "AddFontFromMemoryCompressedBase85TTF", + "args": "(const char* compressed_font_data_base85,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges)", + "ret": "ImFont*", + "comment": "", + "call_args": "(compressed_font_data_base85,size_pixels,font_cfg,glyph_ranges)", + "argsoriginal": "(const char* compressed_font_data_base85,float size_pixels,const ImFontConfig* font_cfg=((void*)0),const ImWchar* glyph_ranges=((void*)0))", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "const char*", + "name": "compressed_font_data_base85" + }, + { + "type": "float", + "name": "size_pixels" + }, + { + "type": "const ImFontConfig*", + "name": "font_cfg" + }, + { + "type": "const ImWchar*", + "name": "glyph_ranges" + } + ], + "defaults": { + "glyph_ranges": "((void*)0)", + "font_cfg": "((void*)0)" + }, + "signature": "(const char*,float,const ImFontConfig*,const ImWchar*)", + "cimguiname": "ImFontAtlas_AddFontFromMemoryCompressedBase85TTF" + } + ], + "igPopAllowKeyboardFocus": [ + { + "funcname": "PopAllowKeyboardFocus", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igPopAllowKeyboardFocus" + } + ], + "igLoadIniSettingsFromDisk": [ + { + "funcname": "LoadIniSettingsFromDisk", + "args": "(const char* ini_filename)", + "ret": "void", + "comment": "", + "call_args": "(ini_filename)", + "argsoriginal": "(const char* ini_filename)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "ini_filename" + } + ], + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igLoadIniSettingsFromDisk" + } + ], + "igGetCursorStartPos": [ + { + "funcname": "GetCursorStartPos", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetCursorStartPos" + }, + { + "funcname": "GetCursorStartPos", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetCursorStartPos", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetCursorStartPos_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetCursorStartPos", + "funcname": "GetCursorStartPos", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetCursorStartPos_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "igSetCursorScreenPos": [ + { + "funcname": "SetCursorScreenPos", + "args": "(const ImVec2 screen_pos)", + "ret": "void", + "comment": "", + "call_args": "(screen_pos)", + "argsoriginal": "(const ImVec2& screen_pos)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "screen_pos" + } + ], + "defaults": [], + "signature": "(const ImVec2)", + "cimguiname": "igSetCursorScreenPos" + } + ], + "igInputInt4": [ + { + "funcname": "InputInt4", + "args": "(const char* label,int v[4],ImGuiInputTextFlags extra_flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,extra_flags)", + "argsoriginal": "(const char* label,int v[4],ImGuiInputTextFlags extra_flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int[4]", + "name": "v" + }, + { + "type": "ImGuiInputTextFlags", + "name": "extra_flags" + } + ], + "defaults": { "extra_flags": "0" }, + "signature": "(const char*,int[4],ImGuiInputTextFlags)", + "cimguiname": "igInputInt4" + } + ], + "ImFont_AddRemapChar": [ + { + "funcname": "AddRemapChar", + "args": "(ImWchar dst,ImWchar src,bool overwrite_dst)", + "ret": "void", + "comment": "", + "call_args": "(dst,src,overwrite_dst)", + "argsoriginal": "(ImWchar dst,ImWchar src,bool overwrite_dst=true)", + "stname": "ImFont", + "argsT": [ + { + "type": "ImWchar", + "name": "dst" + }, + { + "type": "ImWchar", + "name": "src" + }, + { + "type": "bool", + "name": "overwrite_dst" + } + ], + "defaults": { "overwrite_dst": "true" }, + "signature": "(ImWchar,ImWchar,bool)", + "cimguiname": "ImFont_AddRemapChar" + } + ], + "ImFont_AddGlyph": [ + { + "funcname": "AddGlyph", + "args": "(ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x)", + "ret": "void", + "comment": "", + "call_args": "(c,x0,y0,x1,y1,u0,v0,u1,v1,advance_x)", + "argsoriginal": "(ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x)", + "stname": "ImFont", + "argsT": [ + { + "type": "ImWchar", + "name": "c" + }, + { + "type": "float", + "name": "x0" + }, + { + "type": "float", + "name": "y0" + }, + { + "type": "float", + "name": "x1" + }, + { + "type": "float", + "name": "y1" + }, + { + "type": "float", + "name": "u0" + }, + { + "type": "float", + "name": "v0" + }, + { + "type": "float", + "name": "u1" + }, + { + "type": "float", + "name": "v1" + }, + { + "type": "float", + "name": "advance_x" + } + ], + "defaults": [], + "signature": "(ImWchar,float,float,float,float,float,float,float,float,float)", + "cimguiname": "ImFont_AddGlyph" + } + ], + "igIsRectVisible": [ + { + "funcname": "IsRectVisible", + "args": "(const ImVec2 size)", + "ret": "bool", + "comment": "", + "call_args": "(size)", + "argsoriginal": "(const ImVec2& size)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "size" + } + ], + "ov_cimguiname": "igIsRectVisible", + "defaults": [], + "signature": "(const ImVec2)", + "cimguiname": "igIsRectVisible" + }, + { + "funcname": "IsRectVisible", + "args": "(const ImVec2 rect_min,const ImVec2 rect_max)", + "ret": "bool", + "comment": "", + "call_args": "(rect_min,rect_max)", + "argsoriginal": "(const ImVec2& rect_min,const ImVec2& rect_max)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "rect_min" + }, + { + "type": "const ImVec2", + "name": "rect_max" + } + ], + "ov_cimguiname": "igIsRectVisibleVec2", + "defaults": [], + "signature": "(const ImVec2,const ImVec2)", + "cimguiname": "igIsRectVisible" + } + ], + "ImFont_GrowIndex": [ + { + "funcname": "GrowIndex", + "args": "(int new_size)", + "ret": "void", + "comment": "", + "call_args": "(new_size)", + "argsoriginal": "(int new_size)", + "stname": "ImFont", + "argsT": [ + { + "type": "int", + "name": "new_size" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "ImFont_GrowIndex" + } + ], + "ImFontAtlas_Build": [ + { + "funcname": "Build", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_Build" + } + ], + "igLabelText": [ + { + "isvararg": "...)", + "funcname": "LabelText", + "args": "(const char* label,const char* fmt,...)", + "ret": "void", + "comment": "", + "call_args": "(label,fmt,...)", + "argsoriginal": "(const char* label,const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "defaults": [], + "signature": "(const char*,const char*,...)", + "cimguiname": "igLabelText" + } + ], + "ImFont_RenderText": [ + { + "funcname": "RenderText", + "args": "(ImDrawList* draw_list,float size,ImVec2 pos,ImU32 col,const ImVec4 clip_rect,const char* text_begin,const char* text_end,float wrap_width,bool cpu_fine_clip)", + "ret": "void", + "comment": "", + "call_args": "(draw_list,size,pos,col,clip_rect,text_begin,text_end,wrap_width,cpu_fine_clip)", + "argsoriginal": "(ImDrawList* draw_list,float size,ImVec2 pos,ImU32 col,const ImVec4& clip_rect,const char* text_begin,const char* text_end,float wrap_width=0.0f,bool cpu_fine_clip=false)", + "stname": "ImFont", + "argsT": [ + { + "type": "ImDrawList*", + "name": "draw_list" + }, + { + "type": "float", + "name": "size" + }, + { + "type": "ImVec2", + "name": "pos" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "const ImVec4", + "name": "clip_rect" + }, + { + "type": "const char*", + "name": "text_begin" + }, + { + "type": "const char*", + "name": "text_end" + }, + { + "type": "float", + "name": "wrap_width" + }, + { + "type": "bool", + "name": "cpu_fine_clip" + } + ], + "defaults": { + "wrap_width": "0.0f", + "cpu_fine_clip": "false" + }, + "signature": "(ImDrawList*,float,ImVec2,ImU32,const ImVec4,const char*,const char*,float,bool)", + "cimguiname": "ImFont_RenderText" + } + ], + "igLogFinish": [ + { + "funcname": "LogFinish", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igLogFinish" + } + ], + "igIsKeyPressed": [ + { + "funcname": "IsKeyPressed", + "args": "(int user_key_index,bool repeat)", + "ret": "bool", + "comment": "", + "call_args": "(user_key_index,repeat)", + "argsoriginal": "(int user_key_index,bool repeat=true)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "user_key_index" + }, + { + "type": "bool", + "name": "repeat" + } + ], + "defaults": { "repeat": "true" }, + "signature": "(int,bool)", + "cimguiname": "igIsKeyPressed" + } + ], + "igGetColumnOffset": [ + { + "funcname": "GetColumnOffset", + "args": "(int column_index)", + "ret": "float", + "comment": "", + "call_args": "(column_index)", + "argsoriginal": "(int column_index=-1)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "column_index" + } + ], + "defaults": { "column_index": "-1" }, + "signature": "(int)", + "cimguiname": "igGetColumnOffset" + } + ], + "ImDrawList_PopClipRect": [ + { + "funcname": "PopClipRect", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_PopClipRect" + } + ], + "ImFont_FindGlyphNoFallback": [ + { + "funcname": "FindGlyphNoFallback", + "args": "(ImWchar c)", + "ret": "const ImFontGlyph*", + "comment": "", + "call_args": "(c)", + "argsoriginal": "(ImWchar c)", + "stname": "ImFont", + "argsT": [ + { + "type": "ImWchar", + "name": "c" + } + ], + "defaults": [], + "signature": "(ImWchar)", + "cimguiname": "ImFont_FindGlyphNoFallback" + } + ], + "igSetNextWindowCollapsed": [ + { + "funcname": "SetNextWindowCollapsed", + "args": "(bool collapsed,ImGuiCond cond)", + "ret": "void", + "comment": "", + "call_args": "(collapsed,cond)", + "argsoriginal": "(bool collapsed,ImGuiCond cond=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "bool", + "name": "collapsed" + }, + { + "type": "ImGuiCond", + "name": "cond" + } + ], + "defaults": { "cond": "0" }, + "signature": "(bool,ImGuiCond)", + "cimguiname": "igSetNextWindowCollapsed" + } + ], + "igGetCurrentContext": [ + { + "funcname": "GetCurrentContext", + "args": "()", + "ret": "ImGuiContext*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetCurrentContext" + } + ], + "igSmallButton": [ + { + "funcname": "SmallButton", + "args": "(const char* label)", + "ret": "bool", + "comment": "", + "call_args": "(label)", + "argsoriginal": "(const char* label)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + } + ], + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igSmallButton" + } + ], + "igOpenPopupOnItemClick": [ + { + "funcname": "OpenPopupOnItemClick", + "args": "(const char* str_id,int mouse_button)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,mouse_button)", + "argsoriginal": "(const char* str_id=((void*)0),int mouse_button=1)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "int", + "name": "mouse_button" + } + ], + "defaults": { + "mouse_button": "1", + "str_id": "((void*)0)" + }, + "signature": "(const char*,int)", + "cimguiname": "igOpenPopupOnItemClick" + } + ], + "igIsAnyMouseDown": [ + { + "funcname": "IsAnyMouseDown", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsAnyMouseDown" + } + ], + "ImFont_CalcWordWrapPositionA": [ + { + "funcname": "CalcWordWrapPositionA", + "args": "(float scale,const char* text,const char* text_end,float wrap_width)", + "ret": "const char*", + "comment": "", + "call_args": "(scale,text,text_end,wrap_width)", + "argsoriginal": "(float scale,const char* text,const char* text_end,float wrap_width)", + "stname": "ImFont", + "argsT": [ + { + "type": "float", + "name": "scale" + }, + { + "type": "const char*", + "name": "text" + }, + { + "type": "const char*", + "name": "text_end" + }, + { + "type": "float", + "name": "wrap_width" + } + ], + "defaults": [], + "signature": "(float,const char*,const char*,float)", + "cimguiname": "ImFont_CalcWordWrapPositionA" + } + ], + "ImFont_CalcTextSizeA": [ + { + "funcname": "CalcTextSizeA", + "args": "(float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)", + "ret": "ImVec2", + "comment": "", + "call_args": "(size,max_width,wrap_width,text_begin,text_end,remaining)", + "argsoriginal": "(float size,float max_width,float wrap_width,const char* text_begin,const char* text_end=((void*)0),const char** remaining=((void*)0))", + "stname": "ImFont", + "argsT": [ + { + "type": "float", + "name": "size" + }, + { + "type": "float", + "name": "max_width" + }, + { + "type": "float", + "name": "wrap_width" + }, + { + "type": "const char*", + "name": "text_begin" + }, + { + "type": "const char*", + "name": "text_end" + }, + { + "type": "const char**", + "name": "remaining" + } + ], + "defaults": { + "text_end": "((void*)0)", + "remaining": "((void*)0)" + }, + "signature": "(float,float,float,const char*,const char*,const char**)", + "cimguiname": "ImFont_CalcTextSizeA" + }, + { + "funcname": "CalcTextSizeA", + "args": "(ImVec2 *pOut,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)", + "ret": "void", + "cimguiname": "ImFont_CalcTextSizeA", + "nonUDT": 1, + "call_args": "(size,max_width,wrap_width,text_begin,text_end,remaining)", + "argsoriginal": "(float size,float max_width,float wrap_width,const char* text_begin,const char* text_end=((void*)0),const char** remaining=((void*)0))", + "stname": "ImFont", + "signature": "(float,float,float,const char*,const char*,const char**)", + "ov_cimguiname": "ImFont_CalcTextSizeA_nonUDT", + "comment": "", + "defaults": { + "text_end": "((void*)0)", + "remaining": "((void*)0)" + }, + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + }, + { + "type": "float", + "name": "size" + }, + { + "type": "float", + "name": "max_width" + }, + { + "type": "float", + "name": "wrap_width" + }, + { + "type": "const char*", + "name": "text_begin" + }, + { + "type": "const char*", + "name": "text_end" + }, + { + "type": "const char**", + "name": "remaining" + } + ] + }, + { + "cimguiname": "ImFont_CalcTextSizeA", + "funcname": "CalcTextSizeA", + "args": "(float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "(float,float,float,const char*,const char*,const char**)", + "call_args": "(size,max_width,wrap_width,text_begin,text_end,remaining)", + "argsoriginal": "(float size,float max_width,float wrap_width,const char* text_begin,const char* text_end=((void*)0),const char** remaining=((void*)0))", + "stname": "ImFont", + "retorig": "ImVec2", + "ov_cimguiname": "ImFont_CalcTextSizeA_nonUDT2", + "comment": "", + "defaults": { + "text_end": "((void*)0)", + "remaining": "((void*)0)" + }, + "argsT": [ + { + "type": "float", + "name": "size" + }, + { + "type": "float", + "name": "max_width" + }, + { + "type": "float", + "name": "wrap_width" + }, + { + "type": "const char*", + "name": "text_begin" + }, + { + "type": "const char*", + "name": "text_end" + }, + { + "type": "const char**", + "name": "remaining" + } + ] + } + ], + "GlyphRangesBuilder_SetBit": [ + { + "funcname": "SetBit", + "args": "(int n)", + "ret": "void", + "comment": "", + "call_args": "(n)", + "argsoriginal": "(int n)", + "stname": "GlyphRangesBuilder", + "argsT": [ + { + "type": "int", + "name": "n" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "GlyphRangesBuilder_SetBit" + } + ], + "ImFont_IsLoaded": [ + { + "funcname": "IsLoaded", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFont", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFont_IsLoaded" + } + ], + "ImFont_GetCharAdvance": [ + { + "funcname": "GetCharAdvance", + "args": "(ImWchar c)", + "ret": "float", + "comment": "", + "call_args": "(c)", + "argsoriginal": "(ImWchar c)", + "stname": "ImFont", + "argsT": [ + { + "type": "ImWchar", + "name": "c" + } + ], + "defaults": [], + "signature": "(ImWchar)", + "cimguiname": "ImFont_GetCharAdvance" + } + ], + "igImageButton": [ + { + "funcname": "ImageButton", + "args": "(ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,int frame_padding,const ImVec4 bg_col,const ImVec4 tint_col)", + "ret": "bool", + "comment": "", + "call_args": "(user_texture_id,size,uv0,uv1,frame_padding,bg_col,tint_col)", + "argsoriginal": "(ImTextureID user_texture_id,const ImVec2& size,const ImVec2& uv0=ImVec2(0,0),const ImVec2& uv1=ImVec2(1,1),int frame_padding=-1,const ImVec4& bg_col=ImVec4(0,0,0,0),const ImVec4& tint_col=ImVec4(1,1,1,1))", + "stname": "ImGui", + "argsT": [ + { + "type": "ImTextureID", + "name": "user_texture_id" + }, + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "const ImVec2", + "name": "uv0" + }, + { + "type": "const ImVec2", + "name": "uv1" + }, + { + "type": "int", + "name": "frame_padding" + }, + { + "type": "const ImVec4", + "name": "bg_col" + }, + { + "type": "const ImVec4", + "name": "tint_col" + } + ], + "defaults": { + "uv1": "ImVec2(1,1)", + "bg_col": "ImVec4(0,0,0,0)", + "uv0": "ImVec2(0,0)", + "frame_padding": "-1", + "tint_col": "ImVec4(1,1,1,1)" + }, + "signature": "(ImTextureID,const ImVec2,const ImVec2,const ImVec2,int,const ImVec4,const ImVec4)", + "cimguiname": "igImageButton" + } + ], + "ImFont_SetFallbackChar": [ + { + "funcname": "SetFallbackChar", + "args": "(ImWchar c)", + "ret": "void", + "comment": "", + "call_args": "(c)", + "argsoriginal": "(ImWchar c)", + "stname": "ImFont", + "argsT": [ + { + "type": "ImWchar", + "name": "c" + } + ], + "defaults": [], + "signature": "(ImWchar)", + "cimguiname": "ImFont_SetFallbackChar" + } + ], + "igEndFrame": [ + { + "funcname": "EndFrame", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndFrame" + } + ], + "igSliderFloat2": [ + { + "funcname": "SliderFloat2", + "args": "(const char* label,float v[2],float v_min,float v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,float v[2],float v_min,float v_max,const char* format=\"%.3f\",float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[2]", + "name": "v" + }, + { + "type": "float", + "name": "v_min" + }, + { + "type": "float", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "power": "1.0f", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float[2],float,float,const char*,float)", + "cimguiname": "igSliderFloat2" + } + ], + "ImFont_RenderChar": [ + { + "funcname": "RenderChar", + "args": "(ImDrawList* draw_list,float size,ImVec2 pos,ImU32 col,unsigned short c)", + "ret": "void", + "comment": "", + "call_args": "(draw_list,size,pos,col,c)", + "argsoriginal": "(ImDrawList* draw_list,float size,ImVec2 pos,ImU32 col,unsigned short c)", + "stname": "ImFont", + "argsT": [ + { + "type": "ImDrawList*", + "name": "draw_list" + }, + { + "type": "float", + "name": "size" + }, + { + "type": "ImVec2", + "name": "pos" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "unsigned short", + "name": "c" + } + ], + "defaults": [], + "signature": "(ImDrawList*,float,ImVec2,ImU32,unsigned short)", + "cimguiname": "ImFont_RenderChar" + } + ], + "igRadioButton": [ + { + "funcname": "RadioButton", + "args": "(const char* label,bool active)", + "ret": "bool", + "comment": "", + "call_args": "(label,active)", + "argsoriginal": "(const char* label,bool active)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "bool", + "name": "active" + } + ], + "ov_cimguiname": "igRadioButtonBool", + "defaults": [], + "signature": "(const char*,bool)", + "cimguiname": "igRadioButton" + }, + { + "funcname": "RadioButton", + "args": "(const char* label,int* v,int v_button)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_button)", + "argsoriginal": "(const char* label,int* v,int v_button)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int*", + "name": "v" + }, + { + "type": "int", + "name": "v_button" + } + ], + "ov_cimguiname": "igRadioButtonIntPtr", + "defaults": [], + "signature": "(const char*,int*,int)", + "cimguiname": "igRadioButton" + } + ], + "ImDrawList_PushClipRect": [ + { + "funcname": "PushClipRect", + "args": "(ImVec2 clip_rect_min,ImVec2 clip_rect_max,bool intersect_with_current_clip_rect)", + "ret": "void", + "comment": "", + "call_args": "(clip_rect_min,clip_rect_max,intersect_with_current_clip_rect)", + "argsoriginal": "(ImVec2 clip_rect_min,ImVec2 clip_rect_max,bool intersect_with_current_clip_rect=false)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "ImVec2", + "name": "clip_rect_min" + }, + { + "type": "ImVec2", + "name": "clip_rect_max" + }, + { + "type": "bool", + "name": "intersect_with_current_clip_rect" + } + ], + "defaults": { "intersect_with_current_clip_rect": "false" }, + "signature": "(ImVec2,ImVec2,bool)", + "cimguiname": "ImDrawList_PushClipRect" + } + ], + "ImFont_FindGlyph": [ + { + "funcname": "FindGlyph", + "args": "(ImWchar c)", + "ret": "const ImFontGlyph*", + "comment": "", + "call_args": "(c)", + "argsoriginal": "(ImWchar c)", + "stname": "ImFont", + "argsT": [ + { + "type": "ImWchar", + "name": "c" + } + ], + "defaults": [], + "signature": "(ImWchar)", + "cimguiname": "ImFont_FindGlyph" + } + ], + "igIsItemDeactivatedAfterEdit": [ + { + "funcname": "IsItemDeactivatedAfterEdit", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsItemDeactivatedAfterEdit" + } + ], + "igGetWindowDrawList": [ + { + "funcname": "GetWindowDrawList", + "args": "()", + "ret": "ImDrawList*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetWindowDrawList" + } + ], + "ImFontAtlas_AddFont": [ + { + "funcname": "AddFont", + "args": "(const ImFontConfig* font_cfg)", + "ret": "ImFont*", + "comment": "", + "call_args": "(font_cfg)", + "argsoriginal": "(const ImFontConfig* font_cfg)", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "const ImFontConfig*", + "name": "font_cfg" + } + ], + "defaults": [], + "signature": "(const ImFontConfig*)", + "cimguiname": "ImFontAtlas_AddFont" + } + ], + "ImDrawList_PathBezierCurveTo": [ + { + "funcname": "PathBezierCurveTo", + "args": "(const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,int num_segments)", + "ret": "void", + "comment": "", + "call_args": "(p1,p2,p3,num_segments)", + "argsoriginal": "(const ImVec2& p1,const ImVec2& p2,const ImVec2& p3,int num_segments=0)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "p1" + }, + { + "type": "const ImVec2", + "name": "p2" + }, + { + "type": "const ImVec2", + "name": "p3" + }, + { + "type": "int", + "name": "num_segments" + } + ], + "defaults": { "num_segments": "0" }, + "signature": "(const ImVec2,const ImVec2,const ImVec2,int)", + "cimguiname": "ImDrawList_PathBezierCurveTo" + } + ], + "ImGuiPayload_Clear": [ + { + "funcname": "Clear", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiPayload", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiPayload_Clear" + } + ], + "igNewLine": [ + { + "funcname": "NewLine", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igNewLine" + } + ], + "igIsItemFocused": [ + { + "funcname": "IsItemFocused", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsItemFocused" + } + ], + "igLoadIniSettingsFromMemory": [ + { + "funcname": "LoadIniSettingsFromMemory", + "args": "(const char* ini_data,size_t ini_size)", + "ret": "void", + "comment": "", + "call_args": "(ini_data,ini_size)", + "argsoriginal": "(const char* ini_data,size_t ini_size=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "ini_data" + }, + { + "type": "size_t", + "name": "ini_size" + } + ], + "defaults": { "ini_size": "0" }, + "signature": "(const char*,size_t)", + "cimguiname": "igLoadIniSettingsFromMemory" + } + ], + "igSliderInt2": [ + { + "funcname": "SliderInt2", + "args": "(const char* label,int v[2],int v_min,int v_max,const char* format)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_min,v_max,format)", + "argsoriginal": "(const char* label,int v[2],int v_min,int v_max,const char* format=\"%d\")", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int[2]", + "name": "v" + }, + { + "type": "int", + "name": "v_min" + }, + { + "type": "int", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + } + ], + "defaults": { "format": "\"%d\"" }, + "signature": "(const char*,int[2],int,int,const char*)", + "cimguiname": "igSliderInt2" + } + ], + "ImFont_~ImFont": [ + { + "funcname": "~ImFont", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFont", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImFont_~ImFont" + } + ], + "igSetWindowSize": [ + { + "funcname": "SetWindowSize", + "args": "(const ImVec2 size,ImGuiCond cond)", + "ret": "void", + "comment": "", + "call_args": "(size,cond)", + "argsoriginal": "(const ImVec2& size,ImGuiCond cond=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "ImGuiCond", + "name": "cond" + } + ], + "ov_cimguiname": "igSetWindowSizeVec2", + "defaults": { "cond": "0" }, + "signature": "(const ImVec2,ImGuiCond)", + "cimguiname": "igSetWindowSize" + }, + { + "funcname": "SetWindowSize", + "args": "(const char* name,const ImVec2 size,ImGuiCond cond)", + "ret": "void", + "comment": "", + "call_args": "(name,size,cond)", + "argsoriginal": "(const char* name,const ImVec2& size,ImGuiCond cond=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "name" + }, + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "ImGuiCond", + "name": "cond" + } + ], + "ov_cimguiname": "igSetWindowSizeStr", + "defaults": { "cond": "0" }, + "signature": "(const char*,const ImVec2,ImGuiCond)", + "cimguiname": "igSetWindowSize" + } + ], + "igInputFloat": [ + { + "funcname": "InputFloat", + "args": "(const char* label,float* v,float step,float step_fast,const char* format,ImGuiInputTextFlags extra_flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,step,step_fast,format,extra_flags)", + "argsoriginal": "(const char* label,float* v,float step=0.0f,float step_fast=0.0f,const char* format=\"%.3f\",ImGuiInputTextFlags extra_flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float*", + "name": "v" + }, + { + "type": "float", + "name": "step" + }, + { + "type": "float", + "name": "step_fast" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "ImGuiInputTextFlags", + "name": "extra_flags" + } + ], + "defaults": { + "step": "0.0f", + "format": "\"%.3f\"", + "step_fast": "0.0f", + "extra_flags": "0" + }, + "signature": "(const char*,float*,float,float,const char*,ImGuiInputTextFlags)", + "cimguiname": "igInputFloat" + } + ], + "ImFont_ImFont": [ + { + "funcname": "ImFont", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFont", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImFont_ImFont" + } + ], + "ImGuiStorage_SetFloat": [ + { + "funcname": "SetFloat", + "args": "(ImGuiID key,float val)", + "ret": "void", + "comment": "", + "call_args": "(key,val)", + "argsoriginal": "(ImGuiID key,float val)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "float", + "name": "val" + } + ], + "defaults": [], + "signature": "(ImGuiID,float)", + "cimguiname": "ImGuiStorage_SetFloat" + } + ], + "igColorConvertRGBtoHSV": [ + { + "funcname": "ColorConvertRGBtoHSV", + "args": "(float r,float g,float b,float out_h,float out_s,float out_v)", + "ret": "void", + "comment": "", + "call_args": "(r,g,b,out_h,out_s,out_v)", + "argsoriginal": "(float r,float g,float b,float& out_h,float& out_s,float& out_v)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "r" + }, + { + "type": "float", + "name": "g" + }, + { + "type": "float", + "name": "b" + }, + { + "type": "float&", + "name": "out_h" + }, + { + "type": "float&", + "name": "out_s" + }, + { + "type": "float&", + "name": "out_v" + } + ], + "defaults": [], + "signature": "(float,float,float,float,float,float)", + "cimguiname": "igColorConvertRGBtoHSV" + } + ], + "igBeginMenuBar": [ + { + "funcname": "BeginMenuBar", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igBeginMenuBar" + } + ], + "igTextColoredV": [ + { + "funcname": "TextColoredV", + "args": "(const ImVec4 col,const char* fmt,va_list args)", + "ret": "void", + "comment": "", + "call_args": "(col,fmt,args)", + "argsoriginal": "(const ImVec4& col,const char* fmt,va_list args)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec4", + "name": "col" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "defaults": [], + "signature": "(const ImVec4,const char*,va_list)", + "cimguiname": "igTextColoredV" + } + ], + "igIsPopupOpen": [ + { + "funcname": "IsPopupOpen", + "args": "(const char* str_id)", + "ret": "bool", + "comment": "", + "call_args": "(str_id)", + "argsoriginal": "(const char* str_id)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + } + ], + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igIsPopupOpen" + } + ], + "igIsItemVisible": [ + { + "funcname": "IsItemVisible", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsItemVisible" + } + ], + "ImFontAtlas_CalcCustomRectUV": [ + { + "funcname": "CalcCustomRectUV", + "args": "(const CustomRect* rect,ImVec2* out_uv_min,ImVec2* out_uv_max)", + "ret": "void", + "comment": "", + "call_args": "(rect,out_uv_min,out_uv_max)", + "argsoriginal": "(const CustomRect* rect,ImVec2* out_uv_min,ImVec2* out_uv_max)", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "const CustomRect*", + "name": "rect" + }, + { + "type": "ImVec2*", + "name": "out_uv_min" + }, + { + "type": "ImVec2*", + "name": "out_uv_max" + } + ], + "defaults": [], + "signature": "(const CustomRect*,ImVec2*,ImVec2*)", + "cimguiname": "ImFontAtlas_CalcCustomRectUV" + } + ], + "igTextWrappedV": [ + { + "funcname": "TextWrappedV", + "args": "(const char* fmt,va_list args)", + "ret": "void", + "comment": "", + "call_args": "(fmt,args)", + "argsoriginal": "(const char* fmt,va_list args)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "defaults": [], + "signature": "(const char*,va_list)", + "cimguiname": "igTextWrappedV" + } + ], + "ImFontAtlas_GetCustomRectByIndex": [ + { + "funcname": "GetCustomRectByIndex", + "args": "(int index)", + "ret": "const CustomRect*", + "comment": "", + "call_args": "(index)", + "argsoriginal": "(int index)", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "int", + "name": "index" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "ImFontAtlas_GetCustomRectByIndex" + } + ], + "GlyphRangesBuilder_AddText": [ + { + "funcname": "AddText", + "args": "(const char* text,const char* text_end)", + "ret": "void", + "comment": "", + "call_args": "(text,text_end)", + "argsoriginal": "(const char* text,const char* text_end=((void*)0))", + "stname": "GlyphRangesBuilder", + "argsT": [ + { + "type": "const char*", + "name": "text" + }, + { + "type": "const char*", + "name": "text_end" + } + ], + "defaults": { "text_end": "((void*)0)" }, + "signature": "(const char*,const char*)", + "cimguiname": "GlyphRangesBuilder_AddText" + } + ], + "ImDrawList_UpdateTextureID": [ + { + "funcname": "UpdateTextureID", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_UpdateTextureID" + } + ], + "igSetNextWindowSize": [ + { + "funcname": "SetNextWindowSize", + "args": "(const ImVec2 size,ImGuiCond cond)", + "ret": "void", + "comment": "", + "call_args": "(size,cond)", + "argsoriginal": "(const ImVec2& size,ImGuiCond cond=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "ImGuiCond", + "name": "cond" + } + ], + "defaults": { "cond": "0" }, + "signature": "(const ImVec2,ImGuiCond)", + "cimguiname": "igSetNextWindowSize" + } + ], + "ImFontAtlas_AddCustomRectRegular": [ + { + "funcname": "AddCustomRectRegular", + "args": "(unsigned int id,int width,int height)", + "ret": "int", + "comment": "", + "call_args": "(id,width,height)", + "argsoriginal": "(unsigned int id,int width,int height)", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "unsigned int", + "name": "id" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + } + ], + "defaults": [], + "signature": "(unsigned int,int,int)", + "cimguiname": "ImFontAtlas_AddCustomRectRegular" + } + ], + "igSetWindowCollapsed": [ + { + "funcname": "SetWindowCollapsed", + "args": "(bool collapsed,ImGuiCond cond)", + "ret": "void", + "comment": "", + "call_args": "(collapsed,cond)", + "argsoriginal": "(bool collapsed,ImGuiCond cond=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "bool", + "name": "collapsed" + }, + { + "type": "ImGuiCond", + "name": "cond" + } + ], + "ov_cimguiname": "igSetWindowCollapsedBool", + "defaults": { "cond": "0" }, + "signature": "(bool,ImGuiCond)", + "cimguiname": "igSetWindowCollapsed" + }, + { + "funcname": "SetWindowCollapsed", + "args": "(const char* name,bool collapsed,ImGuiCond cond)", + "ret": "void", + "comment": "", + "call_args": "(name,collapsed,cond)", + "argsoriginal": "(const char* name,bool collapsed,ImGuiCond cond=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "name" + }, + { + "type": "bool", + "name": "collapsed" + }, + { + "type": "ImGuiCond", + "name": "cond" + } + ], + "ov_cimguiname": "igSetWindowCollapsedStr", + "defaults": { "cond": "0" }, + "signature": "(const char*,bool,ImGuiCond)", + "cimguiname": "igSetWindowCollapsed" + } + ], + "igGetMouseDragDelta": [ + { + "funcname": "GetMouseDragDelta", + "args": "(int button,float lock_threshold)", + "ret": "ImVec2", + "comment": "", + "call_args": "(button,lock_threshold)", + "argsoriginal": "(int button=0,float lock_threshold=-1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "button" + }, + { + "type": "float", + "name": "lock_threshold" + } + ], + "defaults": { + "lock_threshold": "-1.0f", + "button": "0" + }, + "signature": "(int,float)", + "cimguiname": "igGetMouseDragDelta" + }, + { + "funcname": "GetMouseDragDelta", + "args": "(ImVec2 *pOut,int button,float lock_threshold)", + "ret": "void", + "cimguiname": "igGetMouseDragDelta", + "nonUDT": 1, + "call_args": "(button,lock_threshold)", + "argsoriginal": "(int button=0,float lock_threshold=-1.0f)", + "stname": "ImGui", + "signature": "(int,float)", + "ov_cimguiname": "igGetMouseDragDelta_nonUDT", + "comment": "", + "defaults": { + "lock_threshold": "-1.0f", + "button": "0" + }, + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + }, + { + "type": "int", + "name": "button" + }, + { + "type": "float", + "name": "lock_threshold" + } + ] + }, + { + "cimguiname": "igGetMouseDragDelta", + "funcname": "GetMouseDragDelta", + "args": "(int button,float lock_threshold)", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "(int,float)", + "call_args": "(button,lock_threshold)", + "argsoriginal": "(int button=0,float lock_threshold=-1.0f)", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetMouseDragDelta_nonUDT2", + "comment": "", + "defaults": { + "lock_threshold": "-1.0f", + "button": "0" + }, + "argsT": [ + { + "type": "int", + "name": "button" + }, + { + "type": "float", + "name": "lock_threshold" + } + ] + } + ], + "igAcceptDragDropPayload": [ + { + "funcname": "AcceptDragDropPayload", + "args": "(const char* type,ImGuiDragDropFlags flags)", + "ret": "const ImGuiPayload*", + "comment": "", + "call_args": "(type,flags)", + "argsoriginal": "(const char* type,ImGuiDragDropFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "type" + }, + { + "type": "ImGuiDragDropFlags", + "name": "flags" + } + ], + "defaults": { "flags": "0" }, + "signature": "(const char*,ImGuiDragDropFlags)", + "cimguiname": "igAcceptDragDropPayload" + } + ], + "igBeginDragDropSource": [ + { + "funcname": "BeginDragDropSource", + "args": "(ImGuiDragDropFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(flags)", + "argsoriginal": "(ImGuiDragDropFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiDragDropFlags", + "name": "flags" + } + ], + "defaults": { "flags": "0" }, + "signature": "(ImGuiDragDropFlags)", + "cimguiname": "igBeginDragDropSource" + } + ], + "CustomRect_IsPacked": [ + { + "funcname": "IsPacked", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "CustomRect", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "CustomRect_IsPacked" + } + ], + "igPlotLines": [ + { + "funcname": "PlotLines", + "args": "(const char* label,const float* values,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size,int stride)", + "ret": "void", + "comment": "", + "call_args": "(label,values,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size,stride)", + "argsoriginal": "(const char* label,const float* values,int values_count,int values_offset=0,const char* overlay_text=((void*)0),float scale_min=3.40282347e+38F,float scale_max=3.40282347e+38F,ImVec2 graph_size=ImVec2(0,0),int stride=sizeof(float))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const float*", + "name": "values" + }, + { + "type": "int", + "name": "values_count" + }, + { + "type": "int", + "name": "values_offset" + }, + { + "type": "const char*", + "name": "overlay_text" + }, + { + "type": "float", + "name": "scale_min" + }, + { + "type": "float", + "name": "scale_max" + }, + { + "type": "ImVec2", + "name": "graph_size" + }, + { + "type": "int", + "name": "stride" + } + ], + "ov_cimguiname": "igPlotLines", + "defaults": { + "overlay_text": "((void*)0)", + "values_offset": "0", + "scale_max": "3.40282347e+38F", + "scale_min": "3.40282347e+38F", + "stride": "sizeof(float)", + "graph_size": "ImVec2(0,0)" + }, + "signature": "(const char*,const float*,int,int,const char*,float,float,ImVec2,int)", + "cimguiname": "igPlotLines" + }, + { + "funcname": "PlotLines", + "args": "(const char* label,float(*values_getter)(void* data,int idx),void* data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size)", + "ret": "void", + "comment": "", + "call_args": "(label,values_getter,data,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size)", + "argsoriginal": "(const char* label,float(*values_getter)(void* data,int idx),void* data,int values_count,int values_offset=0,const char* overlay_text=((void*)0),float scale_min=3.40282347e+38F,float scale_max=3.40282347e+38F,ImVec2 graph_size=ImVec2(0,0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float(*)(void* data,int idx)", + "signature": "(void* data,int idx)", + "name": "values_getter", + "ret": "float" + }, + { + "type": "void*", + "name": "data" + }, + { + "type": "int", + "name": "values_count" + }, + { + "type": "int", + "name": "values_offset" + }, + { + "type": "const char*", + "name": "overlay_text" + }, + { + "type": "float", + "name": "scale_min" + }, + { + "type": "float", + "name": "scale_max" + }, + { + "type": "ImVec2", + "name": "graph_size" + } + ], + "ov_cimguiname": "igPlotLinesFnPtr", + "defaults": { + "overlay_text": "((void*)0)", + "values_offset": "0", + "scale_max": "3.40282347e+38F", + "scale_min": "3.40282347e+38F", + "graph_size": "ImVec2(0,0)" + }, + "signature": "(const char*,float(*)(void*,int),void*,int,int,const char*,float,float,ImVec2)", + "cimguiname": "igPlotLines" + } + ], + "ImFontAtlas_IsBuilt": [ + { + "funcname": "IsBuilt", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_IsBuilt" + } + ], + "ImVec2_ImVec2": [ + { + "funcname": "ImVec2", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImVec2", + "argsT": [], + "comment": "", + "ov_cimguiname": "ImVec2_ImVec2", + "defaults": [], + "signature": "()", + "cimguiname": "ImVec2_ImVec2" + }, + { + "funcname": "ImVec2", + "args": "(float _x,float _y)", + "call_args": "(_x,_y)", + "argsoriginal": "(float _x,float _y)", + "stname": "ImVec2", + "argsT": [ + { + "type": "float", + "name": "_x" + }, + { + "type": "float", + "name": "_y" + } + ], + "comment": "", + "ov_cimguiname": "ImVec2_ImVec2Float", + "defaults": [], + "signature": "(float,float)", + "cimguiname": "ImVec2_ImVec2" + } + ], + "ImGuiPayload_ImGuiPayload": [ + { + "funcname": "ImGuiPayload", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiPayload", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiPayload_ImGuiPayload" + } + ], + "ImDrawList_Clear": [ + { + "funcname": "Clear", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_Clear" + } + ], + "GlyphRangesBuilder_AddRanges": [ + { + "funcname": "AddRanges", + "args": "(const ImWchar* ranges)", + "ret": "void", + "comment": "", + "call_args": "(ranges)", + "argsoriginal": "(const ImWchar* ranges)", + "stname": "GlyphRangesBuilder", + "argsT": [ + { + "type": "const ImWchar*", + "name": "ranges" + } + ], + "defaults": [], + "signature": "(const ImWchar*)", + "cimguiname": "GlyphRangesBuilder_AddRanges" + } + ], + "igGetFrameCount": [ + { + "funcname": "GetFrameCount", + "args": "()", + "ret": "int", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetFrameCount" + } + ], + "ImFont_GetDebugName": [ + { + "funcname": "GetDebugName", + "args": "()", + "ret": "const char*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFont", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFont_GetDebugName" + } + ], + "igListBoxFooter": [ + { + "funcname": "ListBoxFooter", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igListBoxFooter" + } + ], + "igPopClipRect": [ + { + "funcname": "PopClipRect", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igPopClipRect" + } + ], + "ImDrawList_AddBezierCurve": [ + { + "funcname": "AddBezierCurve", + "args": "(const ImVec2 pos0,const ImVec2 cp0,const ImVec2 cp1,const ImVec2 pos1,ImU32 col,float thickness,int num_segments)", + "ret": "void", + "comment": "", + "call_args": "(pos0,cp0,cp1,pos1,col,thickness,num_segments)", + "argsoriginal": "(const ImVec2& pos0,const ImVec2& cp0,const ImVec2& cp1,const ImVec2& pos1,ImU32 col,float thickness,int num_segments=0)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "pos0" + }, + { + "type": "const ImVec2", + "name": "cp0" + }, + { + "type": "const ImVec2", + "name": "cp1" + }, + { + "type": "const ImVec2", + "name": "pos1" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "float", + "name": "thickness" + }, + { + "type": "int", + "name": "num_segments" + } + ], + "defaults": { "num_segments": "0" }, + "signature": "(const ImVec2,const ImVec2,const ImVec2,const ImVec2,ImU32,float,int)", + "cimguiname": "ImDrawList_AddBezierCurve" + } + ], + "GlyphRangesBuilder_GlyphRangesBuilder": [ + { + "funcname": "GlyphRangesBuilder", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "GlyphRangesBuilder", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "GlyphRangesBuilder_GlyphRangesBuilder" + } + ], + "igGetWindowSize": [ + { + "funcname": "GetWindowSize", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetWindowSize" + }, + { + "funcname": "GetWindowSize", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetWindowSize", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetWindowSize_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetWindowSize", + "funcname": "GetWindowSize", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetWindowSize_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "ImFontAtlas_GetGlyphRangesThai": [ + { + "funcname": "GetGlyphRangesThai", + "args": "()", + "ret": "const ImWchar*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_GetGlyphRangesThai" + } + ], + "igCheckboxFlags": [ + { + "funcname": "CheckboxFlags", + "args": "(const char* label,unsigned int* flags,unsigned int flags_value)", + "ret": "bool", + "comment": "", + "call_args": "(label,flags,flags_value)", + "argsoriginal": "(const char* label,unsigned int* flags,unsigned int flags_value)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "unsigned int*", + "name": "flags" + }, + { + "type": "unsigned int", + "name": "flags_value" + } + ], + "defaults": [], + "signature": "(const char*,unsigned int*,unsigned int)", + "cimguiname": "igCheckboxFlags" + } + ], + "ImFontAtlas_GetGlyphRangesCyrillic": [ + { + "funcname": "GetGlyphRangesCyrillic", + "args": "()", + "ret": "const ImWchar*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_GetGlyphRangesCyrillic" + } + ], + "igIsWindowHovered": [ + { + "funcname": "IsWindowHovered", + "args": "(ImGuiHoveredFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(flags)", + "argsoriginal": "(ImGuiHoveredFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiHoveredFlags", + "name": "flags" + } + ], + "defaults": { "flags": "0" }, + "signature": "(ImGuiHoveredFlags)", + "cimguiname": "igIsWindowHovered" + } + ], + "ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon": [ + { + "funcname": "GetGlyphRangesChineseSimplifiedCommon", + "args": "()", + "ret": "const ImWchar*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon" + } + ], + "igPlotHistogram": [ + { + "funcname": "PlotHistogram", + "args": "(const char* label,const float* values,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size,int stride)", + "ret": "void", + "comment": "", + "call_args": "(label,values,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size,stride)", + "argsoriginal": "(const char* label,const float* values,int values_count,int values_offset=0,const char* overlay_text=((void*)0),float scale_min=3.40282347e+38F,float scale_max=3.40282347e+38F,ImVec2 graph_size=ImVec2(0,0),int stride=sizeof(float))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const float*", + "name": "values" + }, + { + "type": "int", + "name": "values_count" + }, + { + "type": "int", + "name": "values_offset" + }, + { + "type": "const char*", + "name": "overlay_text" + }, + { + "type": "float", + "name": "scale_min" + }, + { + "type": "float", + "name": "scale_max" + }, + { + "type": "ImVec2", + "name": "graph_size" + }, + { + "type": "int", + "name": "stride" + } + ], + "ov_cimguiname": "igPlotHistogramFloatPtr", + "defaults": { + "overlay_text": "((void*)0)", + "values_offset": "0", + "scale_max": "3.40282347e+38F", + "scale_min": "3.40282347e+38F", + "stride": "sizeof(float)", + "graph_size": "ImVec2(0,0)" + }, + "signature": "(const char*,const float*,int,int,const char*,float,float,ImVec2,int)", + "cimguiname": "igPlotHistogram" + }, + { + "funcname": "PlotHistogram", + "args": "(const char* label,float(*values_getter)(void* data,int idx),void* data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size)", + "ret": "void", + "comment": "", + "call_args": "(label,values_getter,data,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size)", + "argsoriginal": "(const char* label,float(*values_getter)(void* data,int idx),void* data,int values_count,int values_offset=0,const char* overlay_text=((void*)0),float scale_min=3.40282347e+38F,float scale_max=3.40282347e+38F,ImVec2 graph_size=ImVec2(0,0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float(*)(void* data,int idx)", + "signature": "(void* data,int idx)", + "name": "values_getter", + "ret": "float" + }, + { + "type": "void*", + "name": "data" + }, + { + "type": "int", + "name": "values_count" + }, + { + "type": "int", + "name": "values_offset" + }, + { + "type": "const char*", + "name": "overlay_text" + }, + { + "type": "float", + "name": "scale_min" + }, + { + "type": "float", + "name": "scale_max" + }, + { + "type": "ImVec2", + "name": "graph_size" + } + ], + "ov_cimguiname": "igPlotHistogramFnPtr", + "defaults": { + "overlay_text": "((void*)0)", + "values_offset": "0", + "scale_max": "3.40282347e+38F", + "scale_min": "3.40282347e+38F", + "graph_size": "ImVec2(0,0)" + }, + "signature": "(const char*,float(*)(void*,int),void*,int,int,const char*,float,float,ImVec2)", + "cimguiname": "igPlotHistogram" + } + ], + "igBeginPopupContextVoid": [ + { + "funcname": "BeginPopupContextVoid", + "args": "(const char* str_id,int mouse_button)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,mouse_button)", + "argsoriginal": "(const char* str_id=((void*)0),int mouse_button=1)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "int", + "name": "mouse_button" + } + ], + "defaults": { + "mouse_button": "1", + "str_id": "((void*)0)" + }, + "signature": "(const char*,int)", + "cimguiname": "igBeginPopupContextVoid" + } + ], + "ImFontAtlas_GetGlyphRangesChineseFull": [ + { + "funcname": "GetGlyphRangesChineseFull", + "args": "()", + "ret": "const ImWchar*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_GetGlyphRangesChineseFull" + } + ], + "igShowStyleEditor": [ + { + "funcname": "ShowStyleEditor", + "args": "(ImGuiStyle* ref)", + "ret": "void", + "comment": "", + "call_args": "(ref)", + "argsoriginal": "(ImGuiStyle* ref=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiStyle*", + "name": "ref" + } + ], + "defaults": { "ref": "((void*)0)" }, + "signature": "(ImGuiStyle*)", + "cimguiname": "igShowStyleEditor" + } + ], + "igCheckbox": [ + { + "funcname": "Checkbox", + "args": "(const char* label,bool* v)", + "ret": "bool", + "comment": "", + "call_args": "(label,v)", + "argsoriginal": "(const char* label,bool* v)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "bool*", + "name": "v" + } + ], + "defaults": [], + "signature": "(const char*,bool*)", + "cimguiname": "igCheckbox" + } + ], + "igGetWindowPos": [ + { + "funcname": "GetWindowPos", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetWindowPos" + }, + { + "funcname": "GetWindowPos", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetWindowPos", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetWindowPos_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetWindowPos", + "funcname": "GetWindowPos", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetWindowPos_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "ImFontAtlas_~ImFontAtlas": [ + { + "funcname": "~ImFontAtlas", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_~ImFontAtlas" + } + ], + "ImGuiInputTextCallbackData_ImGuiInputTextCallbackData": [ + { + "funcname": "ImGuiInputTextCallbackData", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiInputTextCallbackData", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiInputTextCallbackData_ImGuiInputTextCallbackData" + } + ], + "igSetNextWindowContentSize": [ + { + "funcname": "SetNextWindowContentSize", + "args": "(const ImVec2 size)", + "ret": "void", + "comment": "", + "call_args": "(size)", + "argsoriginal": "(const ImVec2& size)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "size" + } + ], + "defaults": [], + "signature": "(const ImVec2)", + "cimguiname": "igSetNextWindowContentSize" + } + ], + "igTextColored": [ + { + "isvararg": "...)", + "funcname": "TextColored", + "args": "(const ImVec4 col,const char* fmt,...)", + "ret": "void", + "comment": "", + "call_args": "(col,fmt,...)", + "argsoriginal": "(const ImVec4& col,const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec4", + "name": "col" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "defaults": [], + "signature": "(const ImVec4,const char*,...)", + "cimguiname": "igTextColored" + } + ], + "igLogToFile": [ + { + "funcname": "LogToFile", + "args": "(int max_depth,const char* filename)", + "ret": "void", + "comment": "", + "call_args": "(max_depth,filename)", + "argsoriginal": "(int max_depth=-1,const char* filename=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "max_depth" + }, + { + "type": "const char*", + "name": "filename" + } + ], + "defaults": { + "filename": "((void*)0)", + "max_depth": "-1" + }, + "signature": "(int,const char*)", + "cimguiname": "igLogToFile" + } + ], + "igButton": [ + { + "funcname": "Button", + "args": "(const char* label,const ImVec2 size)", + "ret": "bool", + "comment": "", + "call_args": "(label,size)", + "argsoriginal": "(const char* label,const ImVec2& size=ImVec2(0,0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const ImVec2", + "name": "size" + } + ], + "defaults": { "size": "ImVec2(0,0)" }, + "signature": "(const char*,const ImVec2)", + "cimguiname": "igButton" + } + ], + "igIsItemEdited": [ + { + "funcname": "IsItemEdited", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsItemEdited" + } + ], + "igTreeNodeExV": [ + { + "funcname": "TreeNodeExV", + "args": "(const char* str_id,ImGuiTreeNodeFlags flags,const char* fmt,va_list args)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,flags,fmt,args)", + "argsoriginal": "(const char* str_id,ImGuiTreeNodeFlags flags,const char* fmt,va_list args)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "ImGuiTreeNodeFlags", + "name": "flags" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "ov_cimguiname": "igTreeNodeExVStr", + "defaults": [], + "signature": "(const char*,ImGuiTreeNodeFlags,const char*,va_list)", + "cimguiname": "igTreeNodeExV" + }, + { + "funcname": "TreeNodeExV", + "args": "(const void* ptr_id,ImGuiTreeNodeFlags flags,const char* fmt,va_list args)", + "ret": "bool", + "comment": "", + "call_args": "(ptr_id,flags,fmt,args)", + "argsoriginal": "(const void* ptr_id,ImGuiTreeNodeFlags flags,const char* fmt,va_list args)", + "stname": "ImGui", + "argsT": [ + { + "type": "const void*", + "name": "ptr_id" + }, + { + "type": "ImGuiTreeNodeFlags", + "name": "flags" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "ov_cimguiname": "igTreeNodeExVPtr", + "defaults": [], + "signature": "(const void*,ImGuiTreeNodeFlags,const char*,va_list)", + "cimguiname": "igTreeNodeExV" + } + ], + "ImDrawList_PushTextureID": [ + { + "funcname": "PushTextureID", + "args": "(ImTextureID texture_id)", + "ret": "void", + "comment": "", + "call_args": "(texture_id)", + "argsoriginal": "(ImTextureID texture_id)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "ImTextureID", + "name": "texture_id" + } + ], + "defaults": [], + "signature": "(ImTextureID)", + "cimguiname": "ImDrawList_PushTextureID" + } + ], + "igTreeAdvanceToLabelPos": [ + { + "funcname": "TreeAdvanceToLabelPos", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igTreeAdvanceToLabelPos" + } + ], + "ImGuiInputTextCallbackData_DeleteChars": [ + { + "funcname": "DeleteChars", + "args": "(int pos,int bytes_count)", + "ret": "void", + "comment": "", + "call_args": "(pos,bytes_count)", + "argsoriginal": "(int pos,int bytes_count)", + "stname": "ImGuiInputTextCallbackData", + "argsT": [ + { + "type": "int", + "name": "pos" + }, + { + "type": "int", + "name": "bytes_count" + } + ], + "defaults": [], + "signature": "(int,int)", + "cimguiname": "ImGuiInputTextCallbackData_DeleteChars" + } + ], + "igDragInt2": [ + { + "funcname": "DragInt2", + "args": "(const char* label,int v[2],float v_speed,int v_min,int v_max,const char* format)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_speed,v_min,v_max,format)", + "argsoriginal": "(const char* label,int v[2],float v_speed=1.0f,int v_min=0,int v_max=0,const char* format=\"%d\")", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int[2]", + "name": "v" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "int", + "name": "v_min" + }, + { + "type": "int", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + } + ], + "defaults": { + "v_speed": "1.0f", + "v_min": "0", + "format": "\"%d\"", + "v_max": "0" + }, + "signature": "(const char*,int[2],float,int,int,const char*)", + "cimguiname": "igDragInt2" + } + ], + "ImFontAtlas_GetGlyphRangesDefault": [ + { + "funcname": "GetGlyphRangesDefault", + "args": "()", + "ret": "const ImWchar*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_GetGlyphRangesDefault" + } + ], + "igIsAnyItemActive": [ + { + "funcname": "IsAnyItemActive", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsAnyItemActive" + } + ], + "ImFontAtlas_SetTexID": [ + { + "funcname": "SetTexID", + "args": "(ImTextureID id)", + "ret": "void", + "comment": "", + "call_args": "(id)", + "argsoriginal": "(ImTextureID id)", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "ImTextureID", + "name": "id" + } + ], + "defaults": [], + "signature": "(ImTextureID)", + "cimguiname": "ImFontAtlas_SetTexID" + } + ], + "igMenuItem": [ + { + "funcname": "MenuItem", + "args": "(const char* label,const char* shortcut,bool selected,bool enabled)", + "ret": "bool", + "comment": "", + "call_args": "(label,shortcut,selected,enabled)", + "argsoriginal": "(const char* label,const char* shortcut=((void*)0),bool selected=false,bool enabled=true)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const char*", + "name": "shortcut" + }, + { + "type": "bool", + "name": "selected" + }, + { + "type": "bool", + "name": "enabled" + } + ], + "ov_cimguiname": "igMenuItemBool", + "defaults": { + "enabled": "true", + "shortcut": "((void*)0)", + "selected": "false" + }, + "signature": "(const char*,const char*,bool,bool)", + "cimguiname": "igMenuItem" + }, + { + "funcname": "MenuItem", + "args": "(const char* label,const char* shortcut,bool* p_selected,bool enabled)", + "ret": "bool", + "comment": "", + "call_args": "(label,shortcut,p_selected,enabled)", + "argsoriginal": "(const char* label,const char* shortcut,bool* p_selected,bool enabled=true)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const char*", + "name": "shortcut" + }, + { + "type": "bool*", + "name": "p_selected" + }, + { + "type": "bool", + "name": "enabled" + } + ], + "ov_cimguiname": "igMenuItemBoolPtr", + "defaults": { "enabled": "true" }, + "signature": "(const char*,const char*,bool*,bool)", + "cimguiname": "igMenuItem" + } + ], + "igSliderFloat4": [ + { + "funcname": "SliderFloat4", + "args": "(const char* label,float v[4],float v_min,float v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,float v[4],float v_min,float v_max,const char* format=\"%.3f\",float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[4]", + "name": "v" + }, + { + "type": "float", + "name": "v_min" + }, + { + "type": "float", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "power": "1.0f", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float[4],float,float,const char*,float)", + "cimguiname": "igSliderFloat4" + } + ], + "igGetCursorPosX": [ + { + "funcname": "GetCursorPosX", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetCursorPosX" + } + ], + "ImFontAtlas_ClearTexData": [ + { + "funcname": "ClearTexData", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_ClearTexData" + } + ], + "ImFontAtlas_ClearFonts": [ + { + "funcname": "ClearFonts", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_ClearFonts" + } + ], + "igGetColumnsCount": [ + { + "funcname": "GetColumnsCount", + "args": "()", + "ret": "int", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetColumnsCount" + } + ], + "igPopButtonRepeat": [ + { + "funcname": "PopButtonRepeat", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igPopButtonRepeat" + } + ], + "igDragScalarN": [ + { + "funcname": "DragScalarN", + "args": "(const char* label,ImGuiDataType data_type,void* v,int components,float v_speed,const void* v_min,const void* v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,data_type,v,components,v_speed,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,int components,float v_speed,const void* v_min=((void*)0),const void* v_max=((void*)0),const char* format=((void*)0),float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "ImGuiDataType", + "name": "data_type" + }, + { + "type": "void*", + "name": "v" + }, + { + "type": "int", + "name": "components" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "const void*", + "name": "v_min" + }, + { + "type": "const void*", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "v_max": "((void*)0)", + "v_min": "((void*)0)", + "format": "((void*)0)", + "power": "1.0f" + }, + "signature": "(const char*,ImGuiDataType,void*,int,float,const void*,const void*,const char*,float)", + "cimguiname": "igDragScalarN" + } + ], + "ImGuiPayload_IsPreview": [ + { + "funcname": "IsPreview", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiPayload", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiPayload_IsPreview" + } + ], + "igSpacing": [ + { + "funcname": "Spacing", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igSpacing" + } + ], + "ImFontAtlas_Clear": [ + { + "funcname": "Clear", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_Clear" + } + ], + "igIsAnyItemFocused": [ + { + "funcname": "IsAnyItemFocused", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsAnyItemFocused" + } + ], + "ImDrawList_AddRectFilled": [ + { + "funcname": "AddRectFilled", + "args": "(const ImVec2 a,const ImVec2 b,ImU32 col,float rounding,int rounding_corners_flags)", + "ret": "void", + "comment": "", + "call_args": "(a,b,col,rounding,rounding_corners_flags)", + "argsoriginal": "(const ImVec2& a,const ImVec2& b,ImU32 col,float rounding=0.0f,int rounding_corners_flags=ImDrawCornerFlags_All)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "float", + "name": "rounding" + }, + { + "type": "int", + "name": "rounding_corners_flags" + } + ], + "defaults": { + "rounding": "0.0f", + "rounding_corners_flags": "ImDrawCornerFlags_All" + }, + "signature": "(const ImVec2,const ImVec2,ImU32,float,int)", + "cimguiname": "ImDrawList_AddRectFilled" + } + ], + "ImFontAtlas_AddFontFromMemoryCompressedTTF": [ + { + "funcname": "AddFontFromMemoryCompressedTTF", + "args": "(const void* compressed_font_data,int compressed_font_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges)", + "ret": "ImFont*", + "comment": "", + "call_args": "(compressed_font_data,compressed_font_size,size_pixels,font_cfg,glyph_ranges)", + "argsoriginal": "(const void* compressed_font_data,int compressed_font_size,float size_pixels,const ImFontConfig* font_cfg=((void*)0),const ImWchar* glyph_ranges=((void*)0))", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "const void*", + "name": "compressed_font_data" + }, + { + "type": "int", + "name": "compressed_font_size" + }, + { + "type": "float", + "name": "size_pixels" + }, + { + "type": "const ImFontConfig*", + "name": "font_cfg" + }, + { + "type": "const ImWchar*", + "name": "glyph_ranges" + } + ], + "defaults": { + "glyph_ranges": "((void*)0)", + "font_cfg": "((void*)0)" + }, + "signature": "(const void*,int,float,const ImFontConfig*,const ImWchar*)", + "cimguiname": "ImFontAtlas_AddFontFromMemoryCompressedTTF" + } + ], + "igMemFree": [ + { + "funcname": "MemFree", + "args": "(void* ptr)", + "ret": "void", + "comment": "", + "call_args": "(ptr)", + "argsoriginal": "(void* ptr)", + "stname": "ImGui", + "argsT": [ + { + "type": "void*", + "name": "ptr" + } + ], + "defaults": [], + "signature": "(void*)", + "cimguiname": "igMemFree" + } + ], + "igGetFontTexUvWhitePixel": [ + { + "funcname": "GetFontTexUvWhitePixel", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetFontTexUvWhitePixel" + }, + { + "funcname": "GetFontTexUvWhitePixel", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetFontTexUvWhitePixel", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetFontTexUvWhitePixel_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetFontTexUvWhitePixel", + "funcname": "GetFontTexUvWhitePixel", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetFontTexUvWhitePixel_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "ImDrawList_AddDrawCmd": [ + { + "funcname": "AddDrawCmd", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_AddDrawCmd" + } + ], + "igIsItemClicked": [ + { + "funcname": "IsItemClicked", + "args": "(int mouse_button)", + "ret": "bool", + "comment": "", + "call_args": "(mouse_button)", + "argsoriginal": "(int mouse_button=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "mouse_button" + } + ], + "defaults": { "mouse_button": "0" }, + "signature": "(int)", + "cimguiname": "igIsItemClicked" + } + ], + "ImFontAtlas_AddFontFromMemoryTTF": [ + { + "funcname": "AddFontFromMemoryTTF", + "args": "(void* font_data,int font_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges)", + "ret": "ImFont*", + "comment": "", + "call_args": "(font_data,font_size,size_pixels,font_cfg,glyph_ranges)", + "argsoriginal": "(void* font_data,int font_size,float size_pixels,const ImFontConfig* font_cfg=((void*)0),const ImWchar* glyph_ranges=((void*)0))", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "void*", + "name": "font_data" + }, + { + "type": "int", + "name": "font_size" + }, + { + "type": "float", + "name": "size_pixels" + }, + { + "type": "const ImFontConfig*", + "name": "font_cfg" + }, + { + "type": "const ImWchar*", + "name": "glyph_ranges" + } + ], + "defaults": { + "glyph_ranges": "((void*)0)", + "font_cfg": "((void*)0)" + }, + "signature": "(void*,int,float,const ImFontConfig*,const ImWchar*)", + "cimguiname": "ImFontAtlas_AddFontFromMemoryTTF" + } + ], + "ImFontAtlas_AddFontFromFileTTF": [ + { + "funcname": "AddFontFromFileTTF", + "args": "(const char* filename,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges)", + "ret": "ImFont*", + "comment": "", + "call_args": "(filename,size_pixels,font_cfg,glyph_ranges)", + "argsoriginal": "(const char* filename,float size_pixels,const ImFontConfig* font_cfg=((void*)0),const ImWchar* glyph_ranges=((void*)0))", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "const char*", + "name": "filename" + }, + { + "type": "float", + "name": "size_pixels" + }, + { + "type": "const ImFontConfig*", + "name": "font_cfg" + }, + { + "type": "const ImWchar*", + "name": "glyph_ranges" + } + ], + "defaults": { + "glyph_ranges": "((void*)0)", + "font_cfg": "((void*)0)" + }, + "signature": "(const char*,float,const ImFontConfig*,const ImWchar*)", + "cimguiname": "ImFontAtlas_AddFontFromFileTTF" + } + ], + "igProgressBar": [ + { + "funcname": "ProgressBar", + "args": "(float fraction,const ImVec2 size_arg,const char* overlay)", + "ret": "void", + "comment": "", + "call_args": "(fraction,size_arg,overlay)", + "argsoriginal": "(float fraction,const ImVec2& size_arg=ImVec2(-1,0),const char* overlay=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "fraction" + }, + { + "type": "const ImVec2", + "name": "size_arg" + }, + { + "type": "const char*", + "name": "overlay" + } + ], + "defaults": { + "size_arg": "ImVec2(-1,0)", + "overlay": "((void*)0)" + }, + "signature": "(float,const ImVec2,const char*)", + "cimguiname": "igProgressBar" + } + ], + "ImFontAtlas_AddFontDefault": [ + { + "funcname": "AddFontDefault", + "args": "(const ImFontConfig* font_cfg)", + "ret": "ImFont*", + "comment": "", + "call_args": "(font_cfg)", + "argsoriginal": "(const ImFontConfig* font_cfg=((void*)0))", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "const ImFontConfig*", + "name": "font_cfg" + } + ], + "defaults": { "font_cfg": "((void*)0)" }, + "signature": "(const ImFontConfig*)", + "cimguiname": "ImFontAtlas_AddFontDefault" + } + ], + "igSetNextWindowBgAlpha": [ + { + "funcname": "SetNextWindowBgAlpha", + "args": "(float alpha)", + "ret": "void", + "comment": "", + "call_args": "(alpha)", + "argsoriginal": "(float alpha)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "alpha" + } + ], + "defaults": [], + "signature": "(float)", + "cimguiname": "igSetNextWindowBgAlpha" + } + ], + "igBeginPopup": [ + { + "funcname": "BeginPopup", + "args": "(const char* str_id,ImGuiWindowFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,flags)", + "argsoriginal": "(const char* str_id,ImGuiWindowFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "ImGuiWindowFlags", + "name": "flags" + } + ], + "defaults": { "flags": "0" }, + "signature": "(const char*,ImGuiWindowFlags)", + "cimguiname": "igBeginPopup" + } + ], + "ImFont_BuildLookupTable": [ + { + "funcname": "BuildLookupTable", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFont", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFont_BuildLookupTable" + } + ], + "igGetScrollX": [ + { + "funcname": "GetScrollX", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetScrollX" + } + ], + "igGetKeyIndex": [ + { + "funcname": "GetKeyIndex", + "args": "(ImGuiKey imgui_key)", + "ret": "int", + "comment": "", + "call_args": "(imgui_key)", + "argsoriginal": "(ImGuiKey imgui_key)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiKey", + "name": "imgui_key" + } + ], + "defaults": [], + "signature": "(ImGuiKey)", + "cimguiname": "igGetKeyIndex" + } + ], + "igGetOverlayDrawList": [ + { + "funcname": "GetOverlayDrawList", + "args": "()", + "ret": "ImDrawList*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetOverlayDrawList" + } + ], + "igGetID": [ + { + "funcname": "GetID", + "args": "(const char* str_id)", + "ret": "ImGuiID", + "comment": "", + "call_args": "(str_id)", + "argsoriginal": "(const char* str_id)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + } + ], + "ov_cimguiname": "igGetIDStr", + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igGetID" + }, + { + "funcname": "GetID", + "args": "(const char* str_id_begin,const char* str_id_end)", + "ret": "ImGuiID", + "comment": "", + "call_args": "(str_id_begin,str_id_end)", + "argsoriginal": "(const char* str_id_begin,const char* str_id_end)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id_begin" + }, + { + "type": "const char*", + "name": "str_id_end" + } + ], + "ov_cimguiname": "igGetIDStrStr", + "defaults": [], + "signature": "(const char*,const char*)", + "cimguiname": "igGetID" + }, + { + "funcname": "GetID", + "args": "(const void* ptr_id)", + "ret": "ImGuiID", + "comment": "", + "call_args": "(ptr_id)", + "argsoriginal": "(const void* ptr_id)", + "stname": "ImGui", + "argsT": [ + { + "type": "const void*", + "name": "ptr_id" + } + ], + "ov_cimguiname": "igGetIDPtr", + "defaults": [], + "signature": "(const void*)", + "cimguiname": "igGetID" + } + ], + "ImFontAtlas_GetGlyphRangesJapanese": [ + { + "funcname": "GetGlyphRangesJapanese", + "args": "()", + "ret": "const ImWchar*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_GetGlyphRangesJapanese" + } + ], + "igListBoxHeader": [ + { + "funcname": "ListBoxHeader", + "args": "(const char* label,const ImVec2 size)", + "ret": "bool", + "comment": "", + "call_args": "(label,size)", + "argsoriginal": "(const char* label,const ImVec2& size=ImVec2(0,0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const ImVec2", + "name": "size" + } + ], + "ov_cimguiname": "igListBoxHeaderVec2", + "defaults": { "size": "ImVec2(0,0)" }, + "signature": "(const char*,const ImVec2)", + "cimguiname": "igListBoxHeader" + }, + { + "funcname": "ListBoxHeader", + "args": "(const char* label,int items_count,int height_in_items)", + "ret": "bool", + "comment": "", + "call_args": "(label,items_count,height_in_items)", + "argsoriginal": "(const char* label,int items_count,int height_in_items=-1)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int", + "name": "items_count" + }, + { + "type": "int", + "name": "height_in_items" + } + ], + "ov_cimguiname": "igListBoxHeaderInt", + "defaults": { "height_in_items": "-1" }, + "signature": "(const char*,int,int)", + "cimguiname": "igListBoxHeader" + } + ], + "ImFontConfig_ImFontConfig": [ + { + "funcname": "ImFontConfig", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontConfig", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImFontConfig_ImFontConfig" + } + ], + "igIsMouseReleased": [ + { + "funcname": "IsMouseReleased", + "args": "(int button)", + "ret": "bool", + "comment": "", + "call_args": "(button)", + "argsoriginal": "(int button)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "button" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "igIsMouseReleased" + } + ], + "ImDrawData_ScaleClipRects": [ + { + "funcname": "ScaleClipRects", + "args": "(const ImVec2 sc)", + "ret": "void", + "comment": "", + "call_args": "(sc)", + "argsoriginal": "(const ImVec2& sc)", + "stname": "ImDrawData", + "argsT": [ + { + "type": "const ImVec2", + "name": "sc" + } + ], + "defaults": [], + "signature": "(const ImVec2)", + "cimguiname": "ImDrawData_ScaleClipRects" + } + ], + "igGetItemRectMin": [ + { + "funcname": "GetItemRectMin", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetItemRectMin" + }, + { + "funcname": "GetItemRectMin", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetItemRectMin", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetItemRectMin_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetItemRectMin", + "funcname": "GetItemRectMin", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetItemRectMin_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "ImDrawData_DeIndexAllBuffers": [ + { + "funcname": "DeIndexAllBuffers", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawData", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawData_DeIndexAllBuffers" + } + ], + "igLogText": [ + { + "isvararg": "...)", + "funcname": "LogText", + "args": "(const char* fmt,...)", + "ret": "void", + "comment": "", + "call_args": "(fmt,...)", + "argsoriginal": "(const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "defaults": [], + "signature": "(const char*,...)", + "cimguiname": "igLogText" + } + ], + "ImDrawData_Clear": [ + { + "funcname": "Clear", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawData", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawData_Clear" + } + ], + "ImGuiStorage_GetVoidPtr": [ + { + "funcname": "GetVoidPtr", + "args": "(ImGuiID key)", + "ret": "void*", + "comment": "", + "call_args": "(key)", + "argsoriginal": "(ImGuiID key)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + } + ], + "defaults": [], + "signature": "(ImGuiID)", + "cimguiname": "ImGuiStorage_GetVoidPtr" + } + ], + "ImDrawData_~ImDrawData": [ + { + "funcname": "~ImDrawData", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawData", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawData_~ImDrawData" + } + ], + "igTextWrapped": [ + { + "isvararg": "...)", + "funcname": "TextWrapped", + "args": "(const char* fmt,...)", + "ret": "void", + "comment": "", + "call_args": "(fmt,...)", + "argsoriginal": "(const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "defaults": [], + "signature": "(const char*,...)", + "cimguiname": "igTextWrapped" + } + ], + "ImDrawList_UpdateClipRect": [ + { + "funcname": "UpdateClipRect", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_UpdateClipRect" + } + ], + "ImDrawList_PrimVtx": [ + { + "funcname": "PrimVtx", + "args": "(const ImVec2 pos,const ImVec2 uv,ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(pos,uv,col)", + "argsoriginal": "(const ImVec2& pos,const ImVec2& uv,ImU32 col)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "pos" + }, + { + "type": "const ImVec2", + "name": "uv" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "defaults": [], + "signature": "(const ImVec2,const ImVec2,ImU32)", + "cimguiname": "ImDrawList_PrimVtx" + } + ], + "igEndGroup": [ + { + "funcname": "EndGroup", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndGroup" + } + ], + "igGetFont": [ + { + "funcname": "GetFont", + "args": "()", + "ret": "ImFont*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetFont" + } + ], + "igTreePush": [ + { + "funcname": "TreePush", + "args": "(const char* str_id)", + "ret": "void", + "comment": "", + "call_args": "(str_id)", + "argsoriginal": "(const char* str_id)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + } + ], + "ov_cimguiname": "igTreePushStr", + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igTreePush" + }, + { + "funcname": "TreePush", + "args": "(const void* ptr_id)", + "ret": "void", + "comment": "", + "call_args": "(ptr_id)", + "argsoriginal": "(const void* ptr_id=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const void*", + "name": "ptr_id" + } + ], + "ov_cimguiname": "igTreePushPtr", + "defaults": { "ptr_id": "((void*)0)" }, + "signature": "(const void*)", + "cimguiname": "igTreePush" + } + ], + "igTextDisabled": [ + { + "isvararg": "...)", + "funcname": "TextDisabled", + "args": "(const char* fmt,...)", + "ret": "void", + "comment": "", + "call_args": "(fmt,...)", + "argsoriginal": "(const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "defaults": [], + "signature": "(const char*,...)", + "cimguiname": "igTextDisabled" + } + ], + "ImDrawList_PrimRect": [ + { + "funcname": "PrimRect", + "args": "(const ImVec2 a,const ImVec2 b,ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(a,b,col)", + "argsoriginal": "(const ImVec2& a,const ImVec2& b,ImU32 col)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "defaults": [], + "signature": "(const ImVec2,const ImVec2,ImU32)", + "cimguiname": "ImDrawList_PrimRect" + } + ], + "ImDrawList_AddQuad": [ + { + "funcname": "AddQuad", + "args": "(const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 d,ImU32 col,float thickness)", + "ret": "void", + "comment": "", + "call_args": "(a,b,c,d,col,thickness)", + "argsoriginal": "(const ImVec2& a,const ImVec2& b,const ImVec2& c,const ImVec2& d,ImU32 col,float thickness=1.0f)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "const ImVec2", + "name": "c" + }, + { + "type": "const ImVec2", + "name": "d" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "float", + "name": "thickness" + } + ], + "defaults": { "thickness": "1.0f" }, + "signature": "(const ImVec2,const ImVec2,const ImVec2,const ImVec2,ImU32,float)", + "cimguiname": "ImDrawList_AddQuad" + } + ], + "ImDrawList_ClearFreeMemory": [ + { + "funcname": "ClearFreeMemory", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_ClearFreeMemory" + } + ], + "igSetNextTreeNodeOpen": [ + { + "funcname": "SetNextTreeNodeOpen", + "args": "(bool is_open,ImGuiCond cond)", + "ret": "void", + "comment": "", + "call_args": "(is_open,cond)", + "argsoriginal": "(bool is_open,ImGuiCond cond=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "bool", + "name": "is_open" + }, + { + "type": "ImGuiCond", + "name": "cond" + } + ], + "defaults": { "cond": "0" }, + "signature": "(bool,ImGuiCond)", + "cimguiname": "igSetNextTreeNodeOpen" + } + ], + "igLogToTTY": [ + { + "funcname": "LogToTTY", + "args": "(int max_depth)", + "ret": "void", + "comment": "", + "call_args": "(max_depth)", + "argsoriginal": "(int max_depth=-1)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "max_depth" + } + ], + "defaults": { "max_depth": "-1" }, + "signature": "(int)", + "cimguiname": "igLogToTTY" + } + ], + "GlyphRangesBuilder_BuildRanges": [ + { + "funcname": "BuildRanges", + "args": "(ImVector_ImWchar* out_ranges)", + "ret": "void", + "comment": "", + "call_args": "(out_ranges)", + "argsoriginal": "(ImVector* out_ranges)", + "stname": "GlyphRangesBuilder", + "argsT": [ + { + "type": "ImVector_ImWchar*", + "name": "out_ranges" + } + ], + "defaults": [], + "signature": "(ImVector_ImWchar*)", + "cimguiname": "GlyphRangesBuilder_BuildRanges" + } + ], + "igSetTooltipV": [ + { + "funcname": "SetTooltipV", + "args": "(const char* fmt,va_list args)", + "ret": "void", + "comment": "", + "call_args": "(fmt,args)", + "argsoriginal": "(const char* fmt,va_list args)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "defaults": [], + "signature": "(const char*,va_list)", + "cimguiname": "igSetTooltipV" + } + ], + "ImDrawList_CloneOutput": [ + { + "funcname": "CloneOutput", + "args": "()", + "ret": "ImDrawList*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_CloneOutput" + } + ], + "igGetIO": [ + { + "funcname": "GetIO", + "args": "()", + "ret": "ImGuiIO*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "retref": "&", + "defaults": [], + "signature": "()", + "cimguiname": "igGetIO" + } + ], + "igDragInt4": [ + { + "funcname": "DragInt4", + "args": "(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_speed,v_min,v_max,format)", + "argsoriginal": "(const char* label,int v[4],float v_speed=1.0f,int v_min=0,int v_max=0,const char* format=\"%d\")", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int[4]", + "name": "v" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "int", + "name": "v_min" + }, + { + "type": "int", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + } + ], + "defaults": { + "v_speed": "1.0f", + "v_min": "0", + "format": "\"%d\"", + "v_max": "0" + }, + "signature": "(const char*,int[4],float,int,int,const char*)", + "cimguiname": "igDragInt4" + } + ], + "igNextColumn": [ + { + "funcname": "NextColumn", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igNextColumn" + } + ], + "ImDrawList_AddRect": [ + { + "funcname": "AddRect", + "args": "(const ImVec2 a,const ImVec2 b,ImU32 col,float rounding,int rounding_corners_flags,float thickness)", + "ret": "void", + "comment": "", + "call_args": "(a,b,col,rounding,rounding_corners_flags,thickness)", + "argsoriginal": "(const ImVec2& a,const ImVec2& b,ImU32 col,float rounding=0.0f,int rounding_corners_flags=ImDrawCornerFlags_All,float thickness=1.0f)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "float", + "name": "rounding" + }, + { + "type": "int", + "name": "rounding_corners_flags" + }, + { + "type": "float", + "name": "thickness" + } + ], + "defaults": { + "rounding": "0.0f", + "thickness": "1.0f", + "rounding_corners_flags": "ImDrawCornerFlags_All" + }, + "signature": "(const ImVec2,const ImVec2,ImU32,float,int,float)", + "cimguiname": "ImDrawList_AddRect" + } + ], + "TextRange_split": [ + { + "funcname": "split", + "args": "(char separator,ImVector_TextRange* out)", + "ret": "void", + "comment": "", + "call_args": "(separator,out)", + "argsoriginal": "(char separator,ImVector* out)", + "stname": "TextRange", + "argsT": [ + { + "type": "char", + "name": "separator" + }, + { + "type": "ImVector_TextRange*", + "name": "out" + } + ], + "defaults": [], + "signature": "(char,ImVector_TextRange*)", + "cimguiname": "TextRange_split" + } + ], + "igSetCursorPos": [ + { + "funcname": "SetCursorPos", + "args": "(const ImVec2 local_pos)", + "ret": "void", + "comment": "", + "call_args": "(local_pos)", + "argsoriginal": "(const ImVec2& local_pos)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "local_pos" + } + ], + "defaults": [], + "signature": "(const ImVec2)", + "cimguiname": "igSetCursorPos" + } + ], + "igBeginPopupModal": [ + { + "funcname": "BeginPopupModal", + "args": "(const char* name,bool* p_open,ImGuiWindowFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(name,p_open,flags)", + "argsoriginal": "(const char* name,bool* p_open=((void*)0),ImGuiWindowFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "name" + }, + { + "type": "bool*", + "name": "p_open" + }, + { + "type": "ImGuiWindowFlags", + "name": "flags" + } + ], + "defaults": { + "p_open": "((void*)0)", + "flags": "0" + }, + "signature": "(const char*,bool*,ImGuiWindowFlags)", + "cimguiname": "igBeginPopupModal" + } + ], + "igSliderInt4": [ + { + "funcname": "SliderInt4", + "args": "(const char* label,int v[4],int v_min,int v_max,const char* format)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_min,v_max,format)", + "argsoriginal": "(const char* label,int v[4],int v_min,int v_max,const char* format=\"%d\")", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int[4]", + "name": "v" + }, + { + "type": "int", + "name": "v_min" + }, + { + "type": "int", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + } + ], + "defaults": { "format": "\"%d\"" }, + "signature": "(const char*,int[4],int,int,const char*)", + "cimguiname": "igSliderInt4" + } + ], + "ImDrawList_AddCallback": [ + { + "funcname": "AddCallback", + "args": "(ImDrawCallback callback,void* callback_data)", + "ret": "void", + "comment": "", + "call_args": "(callback,callback_data)", + "argsoriginal": "(ImDrawCallback callback,void* callback_data)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "ImDrawCallback", + "name": "callback" + }, + { + "type": "void*", + "name": "callback_data" + } + ], + "defaults": [], + "signature": "(ImDrawCallback,void*)", + "cimguiname": "ImDrawList_AddCallback" + } + ], + "igShowMetricsWindow": [ + { + "funcname": "ShowMetricsWindow", + "args": "(bool* p_open)", + "ret": "void", + "comment": "", + "call_args": "(p_open)", + "argsoriginal": "(bool* p_open=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "bool*", + "name": "p_open" + } + ], + "defaults": { "p_open": "((void*)0)" }, + "signature": "(bool*)", + "cimguiname": "igShowMetricsWindow" + } + ], + "igGetScrollMaxY": [ + { + "funcname": "GetScrollMaxY", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetScrollMaxY" + } + ], + "igBeginTooltip": [ + { + "funcname": "BeginTooltip", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igBeginTooltip" + } + ], + "igSetScrollX": [ + { + "funcname": "SetScrollX", + "args": "(float scroll_x)", + "ret": "void", + "comment": "", + "call_args": "(scroll_x)", + "argsoriginal": "(float scroll_x)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "scroll_x" + } + ], + "defaults": [], + "signature": "(float)", + "cimguiname": "igSetScrollX" + } + ], + "igGetDrawData": [ + { + "funcname": "GetDrawData", + "args": "()", + "ret": "ImDrawData*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetDrawData" + } + ], + "igGetTextLineHeight": [ + { + "funcname": "GetTextLineHeight", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetTextLineHeight" + } + ], + "igSeparator": [ + { + "funcname": "Separator", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igSeparator" + } + ], + "igBeginChild": [ + { + "funcname": "BeginChild", + "args": "(const char* str_id,const ImVec2 size,bool border,ImGuiWindowFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,size,border,flags)", + "argsoriginal": "(const char* str_id,const ImVec2& size=ImVec2(0,0),bool border=false,ImGuiWindowFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "bool", + "name": "border" + }, + { + "type": "ImGuiWindowFlags", + "name": "flags" + } + ], + "ov_cimguiname": "igBeginChild", + "defaults": { + "border": "false", + "size": "ImVec2(0,0)", + "flags": "0" + }, + "signature": "(const char*,const ImVec2,bool,ImGuiWindowFlags)", + "cimguiname": "igBeginChild" + }, + { + "funcname": "BeginChild", + "args": "(ImGuiID id,const ImVec2 size,bool border,ImGuiWindowFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(id,size,border,flags)", + "argsoriginal": "(ImGuiID id,const ImVec2& size=ImVec2(0,0),bool border=false,ImGuiWindowFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiID", + "name": "id" + }, + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "bool", + "name": "border" + }, + { + "type": "ImGuiWindowFlags", + "name": "flags" + } + ], + "ov_cimguiname": "igBeginChildID", + "defaults": { + "border": "false", + "size": "ImVec2(0,0)", + "flags": "0" + }, + "signature": "(ImGuiID,const ImVec2,bool,ImGuiWindowFlags)", + "cimguiname": "igBeginChild" + } + ], + "ImDrawList_PathRect": [ + { + "funcname": "PathRect", + "args": "(const ImVec2 rect_min,const ImVec2 rect_max,float rounding,int rounding_corners_flags)", + "ret": "void", + "comment": "", + "call_args": "(rect_min,rect_max,rounding,rounding_corners_flags)", + "argsoriginal": "(const ImVec2& rect_min,const ImVec2& rect_max,float rounding=0.0f,int rounding_corners_flags=ImDrawCornerFlags_All)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "rect_min" + }, + { + "type": "const ImVec2", + "name": "rect_max" + }, + { + "type": "float", + "name": "rounding" + }, + { + "type": "int", + "name": "rounding_corners_flags" + } + ], + "defaults": { + "rounding": "0.0f", + "rounding_corners_flags": "ImDrawCornerFlags_All" + }, + "signature": "(const ImVec2,const ImVec2,float,int)", + "cimguiname": "ImDrawList_PathRect" + } + ], + "igIsMouseClicked": [ + { + "funcname": "IsMouseClicked", + "args": "(int button,bool repeat)", + "ret": "bool", + "comment": "", + "call_args": "(button,repeat)", + "argsoriginal": "(int button,bool repeat=false)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "button" + }, + { + "type": "bool", + "name": "repeat" + } + ], + "defaults": { "repeat": "false" }, + "signature": "(int,bool)", + "cimguiname": "igIsMouseClicked" + } + ], + "igCalcItemWidth": [ + { + "funcname": "CalcItemWidth", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igCalcItemWidth" + } + ], + "ImGuiTextBuffer_appendfv": [ + { + "funcname": "appendfv", + "args": "(const char* fmt,va_list args)", + "ret": "void", + "comment": "", + "call_args": "(fmt,args)", + "argsoriginal": "(const char* fmt,va_list args)", + "stname": "ImGuiTextBuffer", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "defaults": [], + "signature": "(const char*,va_list)", + "cimguiname": "ImGuiTextBuffer_appendfv" + } + ], + "ImDrawList_PathArcToFast": [ + { + "funcname": "PathArcToFast", + "args": "(const ImVec2 centre,float radius,int a_min_of_12,int a_max_of_12)", + "ret": "void", + "comment": "", + "call_args": "(centre,radius,a_min_of_12,a_max_of_12)", + "argsoriginal": "(const ImVec2& centre,float radius,int a_min_of_12,int a_max_of_12)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "centre" + }, + { + "type": "float", + "name": "radius" + }, + { + "type": "int", + "name": "a_min_of_12" + }, + { + "type": "int", + "name": "a_max_of_12" + } + ], + "defaults": [], + "signature": "(const ImVec2,float,int,int)", + "cimguiname": "ImDrawList_PathArcToFast" + } + ], + "igEndChildFrame": [ + { + "funcname": "EndChildFrame", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndChildFrame" + } + ], + "igIndent": [ + { + "funcname": "Indent", + "args": "(float indent_w)", + "ret": "void", + "comment": "", + "call_args": "(indent_w)", + "argsoriginal": "(float indent_w=0.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "indent_w" + } + ], + "defaults": { "indent_w": "0.0f" }, + "signature": "(float)", + "cimguiname": "igIndent" + } + ], + "igSetDragDropPayload": [ + { + "funcname": "SetDragDropPayload", + "args": "(const char* type,const void* data,size_t size,ImGuiCond cond)", + "ret": "bool", + "comment": "", + "call_args": "(type,data,size,cond)", + "argsoriginal": "(const char* type,const void* data,size_t size,ImGuiCond cond=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "type" + }, + { + "type": "const void*", + "name": "data" + }, + { + "type": "size_t", + "name": "size" + }, + { + "type": "ImGuiCond", + "name": "cond" + } + ], + "defaults": { "cond": "0" }, + "signature": "(const char*,const void*,size_t,ImGuiCond)", + "cimguiname": "igSetDragDropPayload" + } + ], + "GlyphRangesBuilder_GetBit": [ + { + "funcname": "GetBit", + "args": "(int n)", + "ret": "bool", + "comment": "", + "call_args": "(n)", + "argsoriginal": "(int n)", + "stname": "GlyphRangesBuilder", + "argsT": [ + { + "type": "int", + "name": "n" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "GlyphRangesBuilder_GetBit" + } + ], + "ImGuiTextFilter_Draw": [ + { + "funcname": "Draw", + "args": "(const char* label,float width)", + "ret": "bool", + "comment": "", + "call_args": "(label,width)", + "argsoriginal": "(const char* label=\"Filter(inc,-exc)\",float width=0.0f)", + "stname": "ImGuiTextFilter", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float", + "name": "width" + } + ], + "defaults": { + "label": "\"Filter(inc,-exc)\"", + "width": "0.0f" + }, + "signature": "(const char*,float)", + "cimguiname": "ImGuiTextFilter_Draw" + } + ], + "igShowDemoWindow": [ + { + "funcname": "ShowDemoWindow", + "args": "(bool* p_open)", + "ret": "void", + "comment": "", + "call_args": "(p_open)", + "argsoriginal": "(bool* p_open=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "bool*", + "name": "p_open" + } + ], + "defaults": { "p_open": "((void*)0)" }, + "signature": "(bool*)", + "cimguiname": "igShowDemoWindow" + } + ], + "ImDrawList_PathStroke": [ + { + "funcname": "PathStroke", + "args": "(ImU32 col,bool closed,float thickness)", + "ret": "void", + "comment": "", + "call_args": "(col,closed,thickness)", + "argsoriginal": "(ImU32 col,bool closed,float thickness=1.0f)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "ImU32", + "name": "col" + }, + { + "type": "bool", + "name": "closed" + }, + { + "type": "float", + "name": "thickness" + } + ], + "defaults": { "thickness": "1.0f" }, + "signature": "(ImU32,bool,float)", + "cimguiname": "ImDrawList_PathStroke" + } + ], + "ImDrawList_PathFillConvex": [ + { + "funcname": "PathFillConvex", + "args": "(ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(col)", + "argsoriginal": "(ImU32 col)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "ImU32", + "name": "col" + } + ], + "defaults": [], + "signature": "(ImU32)", + "cimguiname": "ImDrawList_PathFillConvex" + } + ], + "ImDrawList_PathLineToMergeDuplicate": [ + { + "funcname": "PathLineToMergeDuplicate", + "args": "(const ImVec2 pos)", + "ret": "void", + "comment": "", + "call_args": "(pos)", + "argsoriginal": "(const ImVec2& pos)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "pos" + } + ], + "defaults": [], + "signature": "(const ImVec2)", + "cimguiname": "ImDrawList_PathLineToMergeDuplicate" + } + ], + "igEndMenu": [ + { + "funcname": "EndMenu", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndMenu" + } + ], + "igColorButton": [ + { + "funcname": "ColorButton", + "args": "(const char* desc_id,const ImVec4 col,ImGuiColorEditFlags flags,ImVec2 size)", + "ret": "bool", + "comment": "", + "call_args": "(desc_id,col,flags,size)", + "argsoriginal": "(const char* desc_id,const ImVec4& col,ImGuiColorEditFlags flags=0,ImVec2 size=ImVec2(0,0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "desc_id" + }, + { + "type": "const ImVec4", + "name": "col" + }, + { + "type": "ImGuiColorEditFlags", + "name": "flags" + }, + { + "type": "ImVec2", + "name": "size" + } + ], + "defaults": { + "size": "ImVec2(0,0)", + "flags": "0" + }, + "signature": "(const char*,const ImVec4,ImGuiColorEditFlags,ImVec2)", + "cimguiname": "igColorButton" + } + ], + "ImFontAtlas_GetTexDataAsAlpha8": [ + { + "funcname": "GetTexDataAsAlpha8", + "args": "(unsigned char** out_pixels,int* out_width,int* out_height,int* out_bytes_per_pixel)", + "ret": "void", + "comment": "", + "call_args": "(out_pixels,out_width,out_height,out_bytes_per_pixel)", + "argsoriginal": "(unsigned char** out_pixels,int* out_width,int* out_height,int* out_bytes_per_pixel=((void*)0))", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "unsigned char**", + "name": "out_pixels" + }, + { + "type": "int*", + "name": "out_width" + }, + { + "type": "int*", + "name": "out_height" + }, + { + "type": "int*", + "name": "out_bytes_per_pixel" + } + ], + "defaults": { "out_bytes_per_pixel": "((void*)0)" }, + "signature": "(unsigned char**,int*,int*,int*)", + "cimguiname": "ImFontAtlas_GetTexDataAsAlpha8" + } + ], + "igIsKeyReleased": [ + { + "funcname": "IsKeyReleased", + "args": "(int user_key_index)", + "ret": "bool", + "comment": "", + "call_args": "(user_key_index)", + "argsoriginal": "(int user_key_index)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "user_key_index" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "igIsKeyReleased" + } + ], + "igSetClipboardText": [ + { + "funcname": "SetClipboardText", + "args": "(const char* text)", + "ret": "void", + "comment": "", + "call_args": "(text)", + "argsoriginal": "(const char* text)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "text" + } + ], + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igSetClipboardText" + } + ], + "ImDrawList_PathArcTo": [ + { + "funcname": "PathArcTo", + "args": "(const ImVec2 centre,float radius,float a_min,float a_max,int num_segments)", + "ret": "void", + "comment": "", + "call_args": "(centre,radius,a_min,a_max,num_segments)", + "argsoriginal": "(const ImVec2& centre,float radius,float a_min,float a_max,int num_segments=10)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "centre" + }, + { + "type": "float", + "name": "radius" + }, + { + "type": "float", + "name": "a_min" + }, + { + "type": "float", + "name": "a_max" + }, + { + "type": "int", + "name": "num_segments" + } + ], + "defaults": { "num_segments": "10" }, + "signature": "(const ImVec2,float,float,float,int)", + "cimguiname": "ImDrawList_PathArcTo" + } + ], + "ImDrawList_AddConvexPolyFilled": [ + { + "funcname": "AddConvexPolyFilled", + "args": "(const ImVec2* points,const int num_points,ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(points,num_points,col)", + "argsoriginal": "(const ImVec2* points,const int num_points,ImU32 col)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2*", + "name": "points" + }, + { + "type": "const int", + "name": "num_points" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "defaults": [], + "signature": "(const ImVec2*,const int,ImU32)", + "cimguiname": "ImDrawList_AddConvexPolyFilled" + } + ], + "igIsWindowCollapsed": [ + { + "funcname": "IsWindowCollapsed", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsWindowCollapsed" + } + ], + "igShowFontSelector": [ + { + "funcname": "ShowFontSelector", + "args": "(const char* label)", + "ret": "void", + "comment": "", + "call_args": "(label)", + "argsoriginal": "(const char* label)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + } + ], + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igShowFontSelector" + } + ], + "ImDrawList_AddImageQuad": [ + { + "funcname": "AddImageQuad", + "args": "(ImTextureID user_texture_id,const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 d,const ImVec2 uv_a,const ImVec2 uv_b,const ImVec2 uv_c,const ImVec2 uv_d,ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(user_texture_id,a,b,c,d,uv_a,uv_b,uv_c,uv_d,col)", + "argsoriginal": "(ImTextureID user_texture_id,const ImVec2& a,const ImVec2& b,const ImVec2& c,const ImVec2& d,const ImVec2& uv_a=ImVec2(0,0),const ImVec2& uv_b=ImVec2(1,0),const ImVec2& uv_c=ImVec2(1,1),const ImVec2& uv_d=ImVec2(0,1),ImU32 col=0xFFFFFFFF)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "ImTextureID", + "name": "user_texture_id" + }, + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "const ImVec2", + "name": "c" + }, + { + "type": "const ImVec2", + "name": "d" + }, + { + "type": "const ImVec2", + "name": "uv_a" + }, + { + "type": "const ImVec2", + "name": "uv_b" + }, + { + "type": "const ImVec2", + "name": "uv_c" + }, + { + "type": "const ImVec2", + "name": "uv_d" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "defaults": { + "uv_c": "ImVec2(1,1)", + "uv_a": "ImVec2(0,0)", + "col": "0xFFFFFFFF", + "uv_b": "ImVec2(1,0)", + "uv_d": "ImVec2(0,1)" + }, + "signature": "(ImTextureID,const ImVec2,const ImVec2,const ImVec2,const ImVec2,const ImVec2,const ImVec2,const ImVec2,const ImVec2,ImU32)", + "cimguiname": "ImDrawList_AddImageQuad" + } + ], + "igSetNextWindowFocus": [ + { + "funcname": "SetNextWindowFocus", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igSetNextWindowFocus" + } + ], + "igSameLine": [ + { + "funcname": "SameLine", + "args": "(float pos_x,float spacing_w)", + "ret": "void", + "comment": "", + "call_args": "(pos_x,spacing_w)", + "argsoriginal": "(float pos_x=0.0f,float spacing_w=-1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "pos_x" + }, + { + "type": "float", + "name": "spacing_w" + } + ], + "defaults": { + "pos_x": "0.0f", + "spacing_w": "-1.0f" + }, + "signature": "(float,float)", + "cimguiname": "igSameLine" + } + ], + "igBegin": [ + { + "funcname": "Begin", + "args": "(const char* name,bool* p_open,ImGuiWindowFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(name,p_open,flags)", + "argsoriginal": "(const char* name,bool* p_open=((void*)0),ImGuiWindowFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "name" + }, + { + "type": "bool*", + "name": "p_open" + }, + { + "type": "ImGuiWindowFlags", + "name": "flags" + } + ], + "defaults": { + "p_open": "((void*)0)", + "flags": "0" + }, + "signature": "(const char*,bool*,ImGuiWindowFlags)", + "cimguiname": "igBegin" + } + ], + "igColorEdit3": [ + { + "funcname": "ColorEdit3", + "args": "(const char* label,float col[3],ImGuiColorEditFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,col,flags)", + "argsoriginal": "(const char* label,float col[3],ImGuiColorEditFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[3]", + "name": "col" + }, + { + "type": "ImGuiColorEditFlags", + "name": "flags" + } + ], + "defaults": { "flags": "0" }, + "signature": "(const char*,float[3],ImGuiColorEditFlags)", + "cimguiname": "igColorEdit3" + } + ], + "ImDrawList_AddImage": [ + { + "funcname": "AddImage", + "args": "(ImTextureID user_texture_id,const ImVec2 a,const ImVec2 b,const ImVec2 uv_a,const ImVec2 uv_b,ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(user_texture_id,a,b,uv_a,uv_b,col)", + "argsoriginal": "(ImTextureID user_texture_id,const ImVec2& a,const ImVec2& b,const ImVec2& uv_a=ImVec2(0,0),const ImVec2& uv_b=ImVec2(1,1),ImU32 col=0xFFFFFFFF)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "ImTextureID", + "name": "user_texture_id" + }, + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "const ImVec2", + "name": "uv_a" + }, + { + "type": "const ImVec2", + "name": "uv_b" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "defaults": { + "uv_b": "ImVec2(1,1)", + "uv_a": "ImVec2(0,0)", + "col": "0xFFFFFFFF" + }, + "signature": "(ImTextureID,const ImVec2,const ImVec2,const ImVec2,const ImVec2,ImU32)", + "cimguiname": "ImDrawList_AddImage" + } + ], + "ImGuiIO_AddInputCharactersUTF8": [ + { + "funcname": "AddInputCharactersUTF8", + "args": "(const char* utf8_chars)", + "ret": "void", + "comment": "", + "call_args": "(utf8_chars)", + "argsoriginal": "(const char* utf8_chars)", + "stname": "ImGuiIO", + "argsT": [ + { + "type": "const char*", + "name": "utf8_chars" + } + ], + "defaults": [], + "signature": "(const char*)", + "cimguiname": "ImGuiIO_AddInputCharactersUTF8" + } + ], + "ImDrawList_AddText": [ + { + "funcname": "AddText", + "args": "(const ImVec2 pos,ImU32 col,const char* text_begin,const char* text_end)", + "ret": "void", + "comment": "", + "call_args": "(pos,col,text_begin,text_end)", + "argsoriginal": "(const ImVec2& pos,ImU32 col,const char* text_begin,const char* text_end=((void*)0))", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "pos" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "const char*", + "name": "text_begin" + }, + { + "type": "const char*", + "name": "text_end" + } + ], + "ov_cimguiname": "ImDrawList_AddText", + "defaults": { "text_end": "((void*)0)" }, + "signature": "(const ImVec2,ImU32,const char*,const char*)", + "cimguiname": "ImDrawList_AddText" + }, + { + "funcname": "AddText", + "args": "(const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin,const char* text_end,float wrap_width,const ImVec4* cpu_fine_clip_rect)", + "ret": "void", + "comment": "", + "call_args": "(font,font_size,pos,col,text_begin,text_end,wrap_width,cpu_fine_clip_rect)", + "argsoriginal": "(const ImFont* font,float font_size,const ImVec2& pos,ImU32 col,const char* text_begin,const char* text_end=((void*)0),float wrap_width=0.0f,const ImVec4* cpu_fine_clip_rect=((void*)0))", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImFont*", + "name": "font" + }, + { + "type": "float", + "name": "font_size" + }, + { + "type": "const ImVec2", + "name": "pos" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "const char*", + "name": "text_begin" + }, + { + "type": "const char*", + "name": "text_end" + }, + { + "type": "float", + "name": "wrap_width" + }, + { + "type": "const ImVec4*", + "name": "cpu_fine_clip_rect" + } + ], + "ov_cimguiname": "ImDrawList_AddTextFontPtr", + "defaults": { + "text_end": "((void*)0)", + "cpu_fine_clip_rect": "((void*)0)", + "wrap_width": "0.0f" + }, + "signature": "(const ImFont*,float,const ImVec2,ImU32,const char*,const char*,float,const ImVec4*)", + "cimguiname": "ImDrawList_AddText" + } + ], + "ImDrawList_AddCircleFilled": [ + { + "funcname": "AddCircleFilled", + "args": "(const ImVec2 centre,float radius,ImU32 col,int num_segments)", + "ret": "void", + "comment": "", + "call_args": "(centre,radius,col,num_segments)", + "argsoriginal": "(const ImVec2& centre,float radius,ImU32 col,int num_segments=12)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "centre" + }, + { + "type": "float", + "name": "radius" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "int", + "name": "num_segments" + } + ], + "defaults": { "num_segments": "12" }, + "signature": "(const ImVec2,float,ImU32,int)", + "cimguiname": "ImDrawList_AddCircleFilled" + } + ], + "igInputFloat2": [ + { + "funcname": "InputFloat2", + "args": "(const char* label,float v[2],const char* format,ImGuiInputTextFlags extra_flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,format,extra_flags)", + "argsoriginal": "(const char* label,float v[2],const char* format=\"%.3f\",ImGuiInputTextFlags extra_flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[2]", + "name": "v" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "ImGuiInputTextFlags", + "name": "extra_flags" + } + ], + "defaults": { + "extra_flags": "0", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float[2],const char*,ImGuiInputTextFlags)", + "cimguiname": "igInputFloat2" + } + ], + "igPushButtonRepeat": [ + { + "funcname": "PushButtonRepeat", + "args": "(bool repeat)", + "ret": "void", + "comment": "", + "call_args": "(repeat)", + "argsoriginal": "(bool repeat)", + "stname": "ImGui", + "argsT": [ + { + "type": "bool", + "name": "repeat" + } + ], + "defaults": [], + "signature": "(bool)", + "cimguiname": "igPushButtonRepeat" + } + ], + "igPopItemWidth": [ + { + "funcname": "PopItemWidth", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igPopItemWidth" + } + ], + "ImDrawList_AddCircle": [ + { + "funcname": "AddCircle", + "args": "(const ImVec2 centre,float radius,ImU32 col,int num_segments,float thickness)", + "ret": "void", + "comment": "", + "call_args": "(centre,radius,col,num_segments,thickness)", + "argsoriginal": "(const ImVec2& centre,float radius,ImU32 col,int num_segments=12,float thickness=1.0f)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "centre" + }, + { + "type": "float", + "name": "radius" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "int", + "name": "num_segments" + }, + { + "type": "float", + "name": "thickness" + } + ], + "defaults": { + "num_segments": "12", + "thickness": "1.0f" + }, + "signature": "(const ImVec2,float,ImU32,int,float)", + "cimguiname": "ImDrawList_AddCircle" + } + ], + "ImDrawList_AddTriangleFilled": [ + { + "funcname": "AddTriangleFilled", + "args": "(const ImVec2 a,const ImVec2 b,const ImVec2 c,ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(a,b,c,col)", + "argsoriginal": "(const ImVec2& a,const ImVec2& b,const ImVec2& c,ImU32 col)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "const ImVec2", + "name": "c" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "defaults": [], + "signature": "(const ImVec2,const ImVec2,const ImVec2,ImU32)", + "cimguiname": "ImDrawList_AddTriangleFilled" + } + ], + "ImDrawList_AddTriangle": [ + { + "funcname": "AddTriangle", + "args": "(const ImVec2 a,const ImVec2 b,const ImVec2 c,ImU32 col,float thickness)", + "ret": "void", + "comment": "", + "call_args": "(a,b,c,col,thickness)", + "argsoriginal": "(const ImVec2& a,const ImVec2& b,const ImVec2& c,ImU32 col,float thickness=1.0f)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "const ImVec2", + "name": "c" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "float", + "name": "thickness" + } + ], + "defaults": { "thickness": "1.0f" }, + "signature": "(const ImVec2,const ImVec2,const ImVec2,ImU32,float)", + "cimguiname": "ImDrawList_AddTriangle" + } + ], + "ImDrawList_AddQuadFilled": [ + { + "funcname": "AddQuadFilled", + "args": "(const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 d,ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(a,b,c,d,col)", + "argsoriginal": "(const ImVec2& a,const ImVec2& b,const ImVec2& c,const ImVec2& d,ImU32 col)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "const ImVec2", + "name": "c" + }, + { + "type": "const ImVec2", + "name": "d" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "defaults": [], + "signature": "(const ImVec2,const ImVec2,const ImVec2,const ImVec2,ImU32)", + "cimguiname": "ImDrawList_AddQuadFilled" + } + ], + "igGetFontSize": [ + { + "funcname": "GetFontSize", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetFontSize" + } + ], + "igInputDouble": [ + { + "funcname": "InputDouble", + "args": "(const char* label,double* v,double step,double step_fast,const char* format,ImGuiInputTextFlags extra_flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,step,step_fast,format,extra_flags)", + "argsoriginal": "(const char* label,double* v,double step=0.0f,double step_fast=0.0f,const char* format=\"%.6f\",ImGuiInputTextFlags extra_flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "double*", + "name": "v" + }, + { + "type": "double", + "name": "step" + }, + { + "type": "double", + "name": "step_fast" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "ImGuiInputTextFlags", + "name": "extra_flags" + } + ], + "defaults": { + "step": "0.0f", + "format": "\"%.6f\"", + "step_fast": "0.0f", + "extra_flags": "0" + }, + "signature": "(const char*,double*,double,double,const char*,ImGuiInputTextFlags)", + "cimguiname": "igInputDouble" + } + ], + "ImDrawList_PrimReserve": [ + { + "funcname": "PrimReserve", + "args": "(int idx_count,int vtx_count)", + "ret": "void", + "comment": "", + "call_args": "(idx_count,vtx_count)", + "argsoriginal": "(int idx_count,int vtx_count)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "int", + "name": "idx_count" + }, + { + "type": "int", + "name": "vtx_count" + } + ], + "defaults": [], + "signature": "(int,int)", + "cimguiname": "ImDrawList_PrimReserve" + } + ], + "ImDrawList_AddRectFilledMultiColor": [ + { + "funcname": "AddRectFilledMultiColor", + "args": "(const ImVec2 a,const ImVec2 b,ImU32 col_upr_left,ImU32 col_upr_right,ImU32 col_bot_right,ImU32 col_bot_left)", + "ret": "void", + "comment": "", + "call_args": "(a,b,col_upr_left,col_upr_right,col_bot_right,col_bot_left)", + "argsoriginal": "(const ImVec2& a,const ImVec2& b,ImU32 col_upr_left,ImU32 col_upr_right,ImU32 col_bot_right,ImU32 col_bot_left)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "ImU32", + "name": "col_upr_left" + }, + { + "type": "ImU32", + "name": "col_upr_right" + }, + { + "type": "ImU32", + "name": "col_bot_right" + }, + { + "type": "ImU32", + "name": "col_bot_left" + } + ], + "defaults": [], + "signature": "(const ImVec2,const ImVec2,ImU32,ImU32,ImU32,ImU32)", + "cimguiname": "ImDrawList_AddRectFilledMultiColor" + } + ], + "igEndPopup": [ + { + "funcname": "EndPopup", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndPopup" + } + ], + "ImFontAtlas_ClearInputData": [ + { + "funcname": "ClearInputData", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_ClearInputData" + } + ], + "ImDrawList_AddLine": [ + { + "funcname": "AddLine", + "args": "(const ImVec2 a,const ImVec2 b,ImU32 col,float thickness)", + "ret": "void", + "comment": "", + "call_args": "(a,b,col,thickness)", + "argsoriginal": "(const ImVec2& a,const ImVec2& b,ImU32 col,float thickness=1.0f)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "float", + "name": "thickness" + } + ], + "defaults": { "thickness": "1.0f" }, + "signature": "(const ImVec2,const ImVec2,ImU32,float)", + "cimguiname": "ImDrawList_AddLine" + } + ], + "igInputTextMultiline": [ + { + "funcname": "InputTextMultiline", + "args": "(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data)", + "ret": "bool", + "comment": "", + "call_args": "(label,buf,buf_size,size,flags,callback,user_data)", + "argsoriginal": "(const char* label,char* buf,size_t buf_size,const ImVec2& size=ImVec2(0,0),ImGuiInputTextFlags flags=0,ImGuiInputTextCallback callback=((void*)0),void* user_data=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "char*", + "name": "buf" + }, + { + "type": "size_t", + "name": "buf_size" + }, + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "ImGuiInputTextFlags", + "name": "flags" + }, + { + "type": "ImGuiInputTextCallback", + "name": "callback" + }, + { + "type": "void*", + "name": "user_data" + } + ], + "defaults": { + "callback": "((void*)0)", + "user_data": "((void*)0)", + "size": "ImVec2(0,0)", + "flags": "0" + }, + "signature": "(const char*,char*,size_t,const ImVec2,ImGuiInputTextFlags,ImGuiInputTextCallback,void*)", + "cimguiname": "igInputTextMultiline" + } + ], + "igSelectable": [ + { + "funcname": "Selectable", + "args": "(const char* label,bool selected,ImGuiSelectableFlags flags,const ImVec2 size)", + "ret": "bool", + "comment": "", + "call_args": "(label,selected,flags,size)", + "argsoriginal": "(const char* label,bool selected=false,ImGuiSelectableFlags flags=0,const ImVec2& size=ImVec2(0,0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "bool", + "name": "selected" + }, + { + "type": "ImGuiSelectableFlags", + "name": "flags" + }, + { + "type": "const ImVec2", + "name": "size" + } + ], + "ov_cimguiname": "igSelectable", + "defaults": { + "selected": "false", + "size": "ImVec2(0,0)", + "flags": "0" + }, + "signature": "(const char*,bool,ImGuiSelectableFlags,const ImVec2)", + "cimguiname": "igSelectable" + }, + { + "funcname": "Selectable", + "args": "(const char* label,bool* p_selected,ImGuiSelectableFlags flags,const ImVec2 size)", + "ret": "bool", + "comment": "", + "call_args": "(label,p_selected,flags,size)", + "argsoriginal": "(const char* label,bool* p_selected,ImGuiSelectableFlags flags=0,const ImVec2& size=ImVec2(0,0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "bool*", + "name": "p_selected" + }, + { + "type": "ImGuiSelectableFlags", + "name": "flags" + }, + { + "type": "const ImVec2", + "name": "size" + } + ], + "ov_cimguiname": "igSelectableBoolPtr", + "defaults": { + "size": "ImVec2(0,0)", + "flags": "0" + }, + "signature": "(const char*,bool*,ImGuiSelectableFlags,const ImVec2)", + "cimguiname": "igSelectable" + } + ], + "igListBox": [ + { + "funcname": "ListBox", + "args": "(const char* label,int* current_item,const char* const items[],int items_count,int height_in_items)", + "ret": "bool", + "comment": "", + "call_args": "(label,current_item,items,items_count,height_in_items)", + "argsoriginal": "(const char* label,int* current_item,const char* const items[],int items_count,int height_in_items=-1)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int*", + "name": "current_item" + }, + { + "type": "const char* const[]", + "name": "items" + }, + { + "type": "int", + "name": "items_count" + }, + { + "type": "int", + "name": "height_in_items" + } + ], + "ov_cimguiname": "igListBoxStr_arr", + "defaults": { "height_in_items": "-1" }, + "signature": "(const char*,int*,const char* const[],int,int)", + "cimguiname": "igListBox" + }, + { + "funcname": "ListBox", + "args": "(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int height_in_items)", + "ret": "bool", + "comment": "", + "call_args": "(label,current_item,items_getter,data,items_count,height_in_items)", + "argsoriginal": "(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int height_in_items=-1)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int*", + "name": "current_item" + }, + { + "type": "bool(*)(void* data,int idx,const char** out_text)", + "signature": "(void* data,int idx,const char** out_text)", + "name": "items_getter", + "ret": "bool" + }, + { + "type": "void*", + "name": "data" + }, + { + "type": "int", + "name": "items_count" + }, + { + "type": "int", + "name": "height_in_items" + } + ], + "ov_cimguiname": "igListBoxFnPtr", + "defaults": { "height_in_items": "-1" }, + "signature": "(const char*,int*,bool(*)(void*,int,const char**),void*,int,int)", + "cimguiname": "igListBox" + } + ], + "igGetCursorPos": [ + { + "funcname": "GetCursorPos", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetCursorPos" + }, + { + "funcname": "GetCursorPos", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetCursorPos", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetCursorPos_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetCursorPos", + "funcname": "GetCursorPos", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetCursorPos_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "ImDrawList_GetClipRectMin": [ + { + "funcname": "GetClipRectMin", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_GetClipRectMin" + }, + { + "funcname": "GetClipRectMin", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "ImDrawList_GetClipRectMin", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "signature": "()", + "ov_cimguiname": "ImDrawList_GetClipRectMin_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "ImDrawList_GetClipRectMin", + "funcname": "GetClipRectMin", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "retorig": "ImVec2", + "ov_cimguiname": "ImDrawList_GetClipRectMin_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "ImDrawList_PopTextureID": [ + { + "funcname": "PopTextureID", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_PopTextureID" + } + ], + "igInputFloat4": [ + { + "funcname": "InputFloat4", + "args": "(const char* label,float v[4],const char* format,ImGuiInputTextFlags extra_flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,format,extra_flags)", + "argsoriginal": "(const char* label,float v[4],const char* format=\"%.3f\",ImGuiInputTextFlags extra_flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[4]", + "name": "v" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "ImGuiInputTextFlags", + "name": "extra_flags" + } + ], + "defaults": { + "extra_flags": "0", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float[4],const char*,ImGuiInputTextFlags)", + "cimguiname": "igInputFloat4" + } + ], + "igSetCursorPosY": [ + { + "funcname": "SetCursorPosY", + "args": "(float y)", + "ret": "void", + "comment": "", + "call_args": "(y)", + "argsoriginal": "(float y)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "y" + } + ], + "defaults": [], + "signature": "(float)", + "cimguiname": "igSetCursorPosY" + } + ], + "igGetVersion": [ + { + "funcname": "GetVersion", + "args": "()", + "ret": "const char*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetVersion" + } + ], + "igEndCombo": [ + { + "funcname": "EndCombo", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndCombo" + } + ], + "ImDrawList_~ImDrawList": [ + { + "funcname": "~ImDrawList", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_~ImDrawList" + } + ], + "igPushID": [ + { + "funcname": "PushID", + "args": "(const char* str_id)", + "ret": "void", + "comment": "", + "call_args": "(str_id)", + "argsoriginal": "(const char* str_id)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + } + ], + "ov_cimguiname": "igPushIDStr", + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igPushID" + }, + { + "funcname": "PushID", + "args": "(const char* str_id_begin,const char* str_id_end)", + "ret": "void", + "comment": "", + "call_args": "(str_id_begin,str_id_end)", + "argsoriginal": "(const char* str_id_begin,const char* str_id_end)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id_begin" + }, + { + "type": "const char*", + "name": "str_id_end" + } + ], + "ov_cimguiname": "igPushIDRange", + "defaults": [], + "signature": "(const char*,const char*)", + "cimguiname": "igPushID" + }, + { + "funcname": "PushID", + "args": "(const void* ptr_id)", + "ret": "void", + "comment": "", + "call_args": "(ptr_id)", + "argsoriginal": "(const void* ptr_id)", + "stname": "ImGui", + "argsT": [ + { + "type": "const void*", + "name": "ptr_id" + } + ], + "ov_cimguiname": "igPushIDPtr", + "defaults": [], + "signature": "(const void*)", + "cimguiname": "igPushID" + }, + { + "funcname": "PushID", + "args": "(int int_id)", + "ret": "void", + "comment": "", + "call_args": "(int_id)", + "argsoriginal": "(int int_id)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "int_id" + } + ], + "ov_cimguiname": "igPushIDInt", + "defaults": [], + "signature": "(int)", + "cimguiname": "igPushID" + } + ], + "ImDrawList_ImDrawList": [ + { + "funcname": "ImDrawList", + "args": "(const ImDrawListSharedData* shared_data)", + "call_args": "(shared_data)", + "argsoriginal": "(const ImDrawListSharedData* shared_data)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImDrawListSharedData*", + "name": "shared_data" + } + ], + "comment": "", + "defaults": [], + "signature": "(const ImDrawListSharedData*)", + "cimguiname": "ImDrawList_ImDrawList" + } + ], + "ImDrawCmd_ImDrawCmd": [ + { + "funcname": "ImDrawCmd", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawCmd", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawCmd_ImDrawCmd" + } + ], + "ImGuiListClipper_End": [ + { + "funcname": "End", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiListClipper", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiListClipper_End" + } + ], + "igAlignTextToFramePadding": [ + { + "funcname": "AlignTextToFramePadding", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igAlignTextToFramePadding" + } + ], + "igPopStyleColor": [ + { + "funcname": "PopStyleColor", + "args": "(int count)", + "ret": "void", + "comment": "", + "call_args": "(count)", + "argsoriginal": "(int count=1)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "count" + } + ], + "defaults": { "count": "1" }, + "signature": "(int)", + "cimguiname": "igPopStyleColor" + } + ], + "ImGuiListClipper_Begin": [ + { + "funcname": "Begin", + "args": "(int items_count,float items_height)", + "ret": "void", + "comment": "", + "call_args": "(items_count,items_height)", + "argsoriginal": "(int items_count,float items_height=-1.0f)", + "stname": "ImGuiListClipper", + "argsT": [ + { + "type": "int", + "name": "items_count" + }, + { + "type": "float", + "name": "items_height" + } + ], + "defaults": { "items_height": "-1.0f" }, + "signature": "(int,float)", + "cimguiname": "ImGuiListClipper_Begin" + } + ], + "igText": [ + { + "isvararg": "...)", + "funcname": "Text", + "args": "(const char* fmt,...)", + "ret": "void", + "comment": "", + "call_args": "(fmt,...)", + "argsoriginal": "(const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "defaults": [], + "signature": "(const char*,...)", + "cimguiname": "igText" + } + ], + "ImGuiListClipper_Step": [ + { + "funcname": "Step", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiListClipper", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiListClipper_Step" + } + ], + "igGetTextLineHeightWithSpacing": [ + { + "funcname": "GetTextLineHeightWithSpacing", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetTextLineHeightWithSpacing" + } + ], + "ImGuiListClipper_~ImGuiListClipper": [ + { + "funcname": "~ImGuiListClipper", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiListClipper", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiListClipper_~ImGuiListClipper" + } + ], + "ImGuiStorage_GetFloatRef": [ + { + "funcname": "GetFloatRef", + "args": "(ImGuiID key,float default_val)", + "ret": "float*", + "comment": "", + "call_args": "(key,default_val)", + "argsoriginal": "(ImGuiID key,float default_val=0.0f)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "float", + "name": "default_val" + } + ], + "defaults": { "default_val": "0.0f" }, + "signature": "(ImGuiID,float)", + "cimguiname": "ImGuiStorage_GetFloatRef" + } + ], + "igEndTooltip": [ + { + "funcname": "EndTooltip", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndTooltip" + } + ], + "ImGuiListClipper_ImGuiListClipper": [ + { + "funcname": "ImGuiListClipper", + "args": "(int items_count,float items_height)", + "call_args": "(items_count,items_height)", + "argsoriginal": "(int items_count=-1,float items_height=-1.0f)", + "stname": "ImGuiListClipper", + "argsT": [ + { + "type": "int", + "name": "items_count" + }, + { + "type": "float", + "name": "items_height" + } + ], + "comment": "", + "defaults": { + "items_height": "-1.0f", + "items_count": "-1" + }, + "signature": "(int,float)", + "cimguiname": "ImGuiListClipper_ImGuiListClipper" + } + ], + "igDragInt": [ + { + "funcname": "DragInt", + "args": "(const char* label,int* v,float v_speed,int v_min,int v_max,const char* format)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_speed,v_min,v_max,format)", + "argsoriginal": "(const char* label,int* v,float v_speed=1.0f,int v_min=0,int v_max=0,const char* format=\"%d\")", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int*", + "name": "v" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "int", + "name": "v_min" + }, + { + "type": "int", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + } + ], + "defaults": { + "v_speed": "1.0f", + "v_min": "0", + "format": "\"%d\"", + "v_max": "0" + }, + "signature": "(const char*,int*,float,int,int,const char*)", + "cimguiname": "igDragInt" + } + ], + "igSliderFloat": [ + { + "funcname": "SliderFloat", + "args": "(const char* label,float* v,float v_min,float v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,float* v,float v_min,float v_max,const char* format=\"%.3f\",float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float*", + "name": "v" + }, + { + "type": "float", + "name": "v_min" + }, + { + "type": "float", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "power": "1.0f", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float*,float,float,const char*,float)", + "cimguiname": "igSliderFloat" + } + ], + "igColorConvertFloat4ToU32": [ + { + "funcname": "ColorConvertFloat4ToU32", + "args": "(const ImVec4 in)", + "ret": "ImU32", + "comment": "", + "call_args": "(in)", + "argsoriginal": "(const ImVec4& in)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec4", + "name": "in" + } + ], + "defaults": [], + "signature": "(const ImVec4)", + "cimguiname": "igColorConvertFloat4ToU32" + } + ], + "ImGuiIO_ClearInputCharacters": [ + { + "funcname": "ClearInputCharacters", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiIO", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiIO_ClearInputCharacters" + } + ], + "igPushClipRect": [ + { + "funcname": "PushClipRect", + "args": "(const ImVec2 clip_rect_min,const ImVec2 clip_rect_max,bool intersect_with_current_clip_rect)", + "ret": "void", + "comment": "", + "call_args": "(clip_rect_min,clip_rect_max,intersect_with_current_clip_rect)", + "argsoriginal": "(const ImVec2& clip_rect_min,const ImVec2& clip_rect_max,bool intersect_with_current_clip_rect)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "clip_rect_min" + }, + { + "type": "const ImVec2", + "name": "clip_rect_max" + }, + { + "type": "bool", + "name": "intersect_with_current_clip_rect" + } + ], + "defaults": [], + "signature": "(const ImVec2,const ImVec2,bool)", + "cimguiname": "igPushClipRect" + } + ], + "igSetColumnWidth": [ + { + "funcname": "SetColumnWidth", + "args": "(int column_index,float width)", + "ret": "void", + "comment": "", + "call_args": "(column_index,width)", + "argsoriginal": "(int column_index,float width)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "column_index" + }, + { + "type": "float", + "name": "width" + } + ], + "defaults": [], + "signature": "(int,float)", + "cimguiname": "igSetColumnWidth" + } + ], + "ImGuiPayload_IsDataType": [ + { + "funcname": "IsDataType", + "args": "(const char* type)", + "ret": "bool", + "comment": "", + "call_args": "(type)", + "argsoriginal": "(const char* type)", + "stname": "ImGuiPayload", + "argsT": [ + { + "type": "const char*", + "name": "type" + } + ], + "defaults": [], + "signature": "(const char*)", + "cimguiname": "ImGuiPayload_IsDataType" + } + ], + "igBeginMainMenuBar": [ + { + "funcname": "BeginMainMenuBar", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igBeginMainMenuBar" + } + ], + "CustomRect_CustomRect": [ + { + "funcname": "CustomRect", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "CustomRect", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "CustomRect_CustomRect" + } + ], + "ImGuiInputTextCallbackData_HasSelection": [ + { + "funcname": "HasSelection", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiInputTextCallbackData", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiInputTextCallbackData_HasSelection" + } + ], + "ImGuiInputTextCallbackData_InsertChars": [ + { + "funcname": "InsertChars", + "args": "(int pos,const char* text,const char* text_end)", + "ret": "void", + "comment": "", + "call_args": "(pos,text,text_end)", + "argsoriginal": "(int pos,const char* text,const char* text_end=((void*)0))", + "stname": "ImGuiInputTextCallbackData", + "argsT": [ + { + "type": "int", + "name": "pos" + }, + { + "type": "const char*", + "name": "text" + }, + { + "type": "const char*", + "name": "text_end" + } + ], + "defaults": { "text_end": "((void*)0)" }, + "signature": "(int,const char*,const char*)", + "cimguiname": "ImGuiInputTextCallbackData_InsertChars" + } + ], + "ImFontAtlas_GetMouseCursorTexData": [ + { + "funcname": "GetMouseCursorTexData", + "args": "(ImGuiMouseCursor cursor,ImVec2* out_offset,ImVec2* out_size,ImVec2 out_uv_border[2],ImVec2 out_uv_fill[2])", + "ret": "bool", + "comment": "", + "call_args": "(cursor,out_offset,out_size,out_uv_border,out_uv_fill)", + "argsoriginal": "(ImGuiMouseCursor cursor,ImVec2* out_offset,ImVec2* out_size,ImVec2 out_uv_border[2],ImVec2 out_uv_fill[2])", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "ImGuiMouseCursor", + "name": "cursor" + }, + { + "type": "ImVec2*", + "name": "out_offset" + }, + { + "type": "ImVec2*", + "name": "out_size" + }, + { + "type": "ImVec2[2]", + "name": "out_uv_border" + }, + { + "type": "ImVec2[2]", + "name": "out_uv_fill" + } + ], + "defaults": [], + "signature": "(ImGuiMouseCursor,ImVec2*,ImVec2*,ImVec2[2],ImVec2[2])", + "cimguiname": "ImFontAtlas_GetMouseCursorTexData" + } + ], + "igVSliderScalar": [ + { + "funcname": "VSliderScalar", + "args": "(const char* label,const ImVec2 size,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,size,data_type,v,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,const ImVec2& size,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format=((void*)0),float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "ImGuiDataType", + "name": "data_type" + }, + { + "type": "void*", + "name": "v" + }, + { + "type": "const void*", + "name": "v_min" + }, + { + "type": "const void*", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "power": "1.0f", + "format": "((void*)0)" + }, + "signature": "(const char*,const ImVec2,ImGuiDataType,void*,const void*,const void*,const char*,float)", + "cimguiname": "igVSliderScalar" + } + ], + "ImGuiStorage_SetAllInt": [ + { + "funcname": "SetAllInt", + "args": "(int val)", + "ret": "void", + "comment": "", + "call_args": "(val)", + "argsoriginal": "(int val)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "int", + "name": "val" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "ImGuiStorage_SetAllInt" + } + ], + "ImGuiStorage_GetVoidPtrRef": [ + { + "funcname": "GetVoidPtrRef", + "args": "(ImGuiID key,void* default_val)", + "ret": "void**", + "comment": "", + "call_args": "(key,default_val)", + "argsoriginal": "(ImGuiID key,void* default_val=((void*)0))", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "void*", + "name": "default_val" + } + ], + "defaults": { "default_val": "((void*)0)" }, + "signature": "(ImGuiID,void*)", + "cimguiname": "ImGuiStorage_GetVoidPtrRef" + } + ], + "igStyleColorsLight": [ + { + "funcname": "StyleColorsLight", + "args": "(ImGuiStyle* dst)", + "ret": "void", + "comment": "", + "call_args": "(dst)", + "argsoriginal": "(ImGuiStyle* dst=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiStyle*", + "name": "dst" + } + ], + "defaults": { "dst": "((void*)0)" }, + "signature": "(ImGuiStyle*)", + "cimguiname": "igStyleColorsLight" + } + ], + "igSliderFloat3": [ + { + "funcname": "SliderFloat3", + "args": "(const char* label,float v[3],float v_min,float v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,float v[3],float v_min,float v_max,const char* format=\"%.3f\",float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[3]", + "name": "v" + }, + { + "type": "float", + "name": "v_min" + }, + { + "type": "float", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "power": "1.0f", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float[3],float,float,const char*,float)", + "cimguiname": "igSliderFloat3" + } + ], + "igSetAllocatorFunctions": [ + { + "funcname": "SetAllocatorFunctions", + "args": "(void*(*alloc_func)(size_t sz,void* user_data),void(*free_func)(void* ptr,void* user_data),void* user_data)", + "ret": "void", + "comment": "", + "call_args": "(alloc_func,free_func,user_data)", + "argsoriginal": "(void*(*alloc_func)(size_t sz,void* user_data),void(*free_func)(void* ptr,void* user_data),void* user_data=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "void*(*)(size_t sz,void* user_data)", + "signature": "(size_t sz,void* user_data)", + "name": "alloc_func", + "ret": "void*" + }, + { + "type": "void(*)(void* ptr,void* user_data)", + "signature": "(void* ptr,void* user_data)", + "name": "free_func", + "ret": "void" + }, + { + "type": "void*", + "name": "user_data" + } + ], + "defaults": { "user_data": "((void*)0)" }, + "signature": "(void*(*)(size_t,void*),void(*)(void*,void*),void*)", + "cimguiname": "igSetAllocatorFunctions" + } + ], + "igDragFloat": [ + { + "funcname": "DragFloat", + "args": "(const char* label,float* v,float v_speed,float v_min,float v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_speed,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,float* v,float v_speed=1.0f,float v_min=0.0f,float v_max=0.0f,const char* format=\"%.3f\",float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float*", + "name": "v" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "float", + "name": "v_min" + }, + { + "type": "float", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "v_speed": "1.0f", + "v_min": "0.0f", + "power": "1.0f", + "v_max": "0.0f", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float*,float,float,float,const char*,float)", + "cimguiname": "igDragFloat" + } + ], + "ImGuiStorage_GetBoolRef": [ + { + "funcname": "GetBoolRef", + "args": "(ImGuiID key,bool default_val)", + "ret": "bool*", + "comment": "", + "call_args": "(key,default_val)", + "argsoriginal": "(ImGuiID key,bool default_val=false)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "bool", + "name": "default_val" + } + ], + "defaults": { "default_val": "false" }, + "signature": "(ImGuiID,bool)", + "cimguiname": "ImGuiStorage_GetBoolRef" + } + ], + "igGetWindowHeight": [ + { + "funcname": "GetWindowHeight", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetWindowHeight" + } + ], + "igGetMousePosOnOpeningCurrentPopup": [ + { + "funcname": "GetMousePosOnOpeningCurrentPopup", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetMousePosOnOpeningCurrentPopup" + }, + { + "funcname": "GetMousePosOnOpeningCurrentPopup", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetMousePosOnOpeningCurrentPopup", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetMousePosOnOpeningCurrentPopup_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetMousePosOnOpeningCurrentPopup", + "funcname": "GetMousePosOnOpeningCurrentPopup", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetMousePosOnOpeningCurrentPopup_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "ImGuiStorage_GetIntRef": [ + { + "funcname": "GetIntRef", + "args": "(ImGuiID key,int default_val)", + "ret": "int*", + "comment": "", + "call_args": "(key,default_val)", + "argsoriginal": "(ImGuiID key,int default_val=0)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "int", + "name": "default_val" + } + ], + "defaults": { "default_val": "0" }, + "signature": "(ImGuiID,int)", + "cimguiname": "ImGuiStorage_GetIntRef" + } + ], + "igCalcListClipping": [ + { + "funcname": "CalcListClipping", + "args": "(int items_count,float items_height,int* out_items_display_start,int* out_items_display_end)", + "ret": "void", + "comment": "", + "call_args": "(items_count,items_height,out_items_display_start,out_items_display_end)", + "argsoriginal": "(int items_count,float items_height,int* out_items_display_start,int* out_items_display_end)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "items_count" + }, + { + "type": "float", + "name": "items_height" + }, + { + "type": "int*", + "name": "out_items_display_start" + }, + { + "type": "int*", + "name": "out_items_display_end" + } + ], + "defaults": [], + "signature": "(int,float,int*,int*)", + "cimguiname": "igCalcListClipping" + } + ], + "ImGuiStorage_SetVoidPtr": [ + { + "funcname": "SetVoidPtr", + "args": "(ImGuiID key,void* val)", + "ret": "void", + "comment": "", + "call_args": "(key,val)", + "argsoriginal": "(ImGuiID key,void* val)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "void*", + "name": "val" + } + ], + "defaults": [], + "signature": "(ImGuiID,void*)", + "cimguiname": "ImGuiStorage_SetVoidPtr" + } + ], + "igEndDragDropSource": [ + { + "funcname": "EndDragDropSource", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndDragDropSource" + } + ], + "ImGuiStorage_BuildSortByKey": [ + { + "funcname": "BuildSortByKey", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiStorage", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiStorage_BuildSortByKey" + } + ], + "ImGuiStorage_GetFloat": [ + { + "funcname": "GetFloat", + "args": "(ImGuiID key,float default_val)", + "ret": "float", + "comment": "", + "call_args": "(key,default_val)", + "argsoriginal": "(ImGuiID key,float default_val=0.0f)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "float", + "name": "default_val" + } + ], + "defaults": { "default_val": "0.0f" }, + "signature": "(ImGuiID,float)", + "cimguiname": "ImGuiStorage_GetFloat" + } + ], + "ImGuiStorage_SetBool": [ + { + "funcname": "SetBool", + "args": "(ImGuiID key,bool val)", + "ret": "void", + "comment": "", + "call_args": "(key,val)", + "argsoriginal": "(ImGuiID key,bool val)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "bool", + "name": "val" + } + ], + "defaults": [], + "signature": "(ImGuiID,bool)", + "cimguiname": "ImGuiStorage_SetBool" + } + ], + "ImGuiStorage_GetBool": [ + { + "funcname": "GetBool", + "args": "(ImGuiID key,bool default_val)", + "ret": "bool", + "comment": "", + "call_args": "(key,default_val)", + "argsoriginal": "(ImGuiID key,bool default_val=false)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "bool", + "name": "default_val" + } + ], + "defaults": { "default_val": "false" }, + "signature": "(ImGuiID,bool)", + "cimguiname": "ImGuiStorage_GetBool" + } + ], + "igLabelTextV": [ + { + "funcname": "LabelTextV", + "args": "(const char* label,const char* fmt,va_list args)", + "ret": "void", + "comment": "", + "call_args": "(label,fmt,args)", + "argsoriginal": "(const char* label,const char* fmt,va_list args)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "defaults": [], + "signature": "(const char*,const char*,va_list)", + "cimguiname": "igLabelTextV" + } + ], + "igGetFrameHeightWithSpacing": [ + { + "funcname": "GetFrameHeightWithSpacing", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetFrameHeightWithSpacing" + } + ], + "ImGuiStorage_SetInt": [ + { + "funcname": "SetInt", + "args": "(ImGuiID key,int val)", + "ret": "void", + "comment": "", + "call_args": "(key,val)", + "argsoriginal": "(ImGuiID key,int val)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "int", + "name": "val" + } + ], + "defaults": [], + "signature": "(ImGuiID,int)", + "cimguiname": "ImGuiStorage_SetInt" + } + ], + "igCloseCurrentPopup": [ + { + "funcname": "CloseCurrentPopup", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igCloseCurrentPopup" + } + ], + "ImGuiTextBuffer_clear": [ + { + "funcname": "clear", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiTextBuffer", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiTextBuffer_clear" + } + ], + "igBeginGroup": [ + { + "funcname": "BeginGroup", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igBeginGroup" + } + ], + "ImGuiStorage_Clear": [ + { + "funcname": "Clear", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiStorage", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiStorage_Clear" + } + ], + "Pair_Pair": [ + { + "funcname": "Pair", + "args": "(ImGuiID _key,int _val_i)", + "call_args": "(_key,_val_i)", + "argsoriginal": "(ImGuiID _key,int _val_i)", + "stname": "Pair", + "argsT": [ + { + "type": "ImGuiID", + "name": "_key" + }, + { + "type": "int", + "name": "_val_i" + } + ], + "comment": "", + "ov_cimguiname": "Pair_PairInt", + "defaults": [], + "signature": "(ImGuiID,int)", + "cimguiname": "Pair_Pair" + }, + { + "funcname": "Pair", + "args": "(ImGuiID _key,float _val_f)", + "call_args": "(_key,_val_f)", + "argsoriginal": "(ImGuiID _key,float _val_f)", + "stname": "Pair", + "argsT": [ + { + "type": "ImGuiID", + "name": "_key" + }, + { + "type": "float", + "name": "_val_f" + } + ], + "comment": "", + "ov_cimguiname": "Pair_PairFloat", + "defaults": [], + "signature": "(ImGuiID,float)", + "cimguiname": "Pair_Pair" + }, + { + "funcname": "Pair", + "args": "(ImGuiID _key,void* _val_p)", + "call_args": "(_key,_val_p)", + "argsoriginal": "(ImGuiID _key,void* _val_p)", + "stname": "Pair", + "argsT": [ + { + "type": "ImGuiID", + "name": "_key" + }, + { + "type": "void*", + "name": "_val_p" + } + ], + "comment": "", + "ov_cimguiname": "Pair_PairPtr", + "defaults": [], + "signature": "(ImGuiID,void*)", + "cimguiname": "Pair_Pair" + } + ], + "ImGuiTextBuffer_appendf": [ + { + "isvararg": "...)", + "funcname": "appendf", + "args": "(const char* fmt,...)", + "ret": "void", + "comment": "", + "call_args": "(fmt,...)", + "argsoriginal": "(const char* fmt,...)", + "stname": "ImGuiTextBuffer", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "defaults": [], + "signature": "(const char*,...)", + "cimguiname": "ImGuiTextBuffer_appendf" + } + ], + "ImGuiTextBuffer_c_str": [ + { + "funcname": "c_str", + "args": "()", + "ret": "const char*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiTextBuffer", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiTextBuffer_c_str" + } + ], + "ImGuiTextBuffer_reserve": [ + { + "funcname": "reserve", + "args": "(int capacity)", + "ret": "void", + "comment": "", + "call_args": "(capacity)", + "argsoriginal": "(int capacity)", + "stname": "ImGuiTextBuffer", + "argsT": [ + { + "type": "int", + "name": "capacity" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "ImGuiTextBuffer_reserve" + } + ], + "ImGuiTextBuffer_empty": [ + { + "funcname": "empty", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiTextBuffer", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiTextBuffer_empty" + } + ], + "igSliderScalar": [ + { + "funcname": "SliderScalar", + "args": "(const char* label,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,data_type,v,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format=((void*)0),float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "ImGuiDataType", + "name": "data_type" + }, + { + "type": "void*", + "name": "v" + }, + { + "type": "const void*", + "name": "v_min" + }, + { + "type": "const void*", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "power": "1.0f", + "format": "((void*)0)" + }, + "signature": "(const char*,ImGuiDataType,void*,const void*,const void*,const char*,float)", + "cimguiname": "igSliderScalar" + } + ], + "igBeginCombo": [ + { + "funcname": "BeginCombo", + "args": "(const char* label,const char* preview_value,ImGuiComboFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,preview_value,flags)", + "argsoriginal": "(const char* label,const char* preview_value,ImGuiComboFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const char*", + "name": "preview_value" + }, + { + "type": "ImGuiComboFlags", + "name": "flags" + } + ], + "defaults": { "flags": "0" }, + "signature": "(const char*,const char*,ImGuiComboFlags)", + "cimguiname": "igBeginCombo" + } + ], + "ImGuiTextBuffer_size": [ + { + "funcname": "size", + "args": "()", + "ret": "int", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiTextBuffer", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiTextBuffer_size" + } + ], + "igBeginMenu": [ + { + "funcname": "BeginMenu", + "args": "(const char* label,bool enabled)", + "ret": "bool", + "comment": "", + "call_args": "(label,enabled)", + "argsoriginal": "(const char* label,bool enabled=true)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "bool", + "name": "enabled" + } + ], + "defaults": { "enabled": "true" }, + "signature": "(const char*,bool)", + "cimguiname": "igBeginMenu" + } + ], + "igIsItemHovered": [ + { + "funcname": "IsItemHovered", + "args": "(ImGuiHoveredFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(flags)", + "argsoriginal": "(ImGuiHoveredFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiHoveredFlags", + "name": "flags" + } + ], + "defaults": { "flags": "0" }, + "signature": "(ImGuiHoveredFlags)", + "cimguiname": "igIsItemHovered" + } + ], + "ImDrawList_PrimWriteVtx": [ + { + "funcname": "PrimWriteVtx", + "args": "(const ImVec2 pos,const ImVec2 uv,ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(pos,uv,col)", + "argsoriginal": "(const ImVec2& pos,const ImVec2& uv,ImU32 col)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "pos" + }, + { + "type": "const ImVec2", + "name": "uv" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "defaults": [], + "signature": "(const ImVec2,const ImVec2,ImU32)", + "cimguiname": "ImDrawList_PrimWriteVtx" + } + ], + "igBullet": [ + { + "funcname": "Bullet", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igBullet" + } + ], + "igInputText": [ + { + "funcname": "InputText", + "args": "(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data)", + "ret": "bool", + "comment": "", + "call_args": "(label,buf,buf_size,flags,callback,user_data)", + "argsoriginal": "(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags=0,ImGuiInputTextCallback callback=((void*)0),void* user_data=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "char*", + "name": "buf" + }, + { + "type": "size_t", + "name": "buf_size" + }, + { + "type": "ImGuiInputTextFlags", + "name": "flags" + }, + { + "type": "ImGuiInputTextCallback", + "name": "callback" + }, + { + "type": "void*", + "name": "user_data" + } + ], + "defaults": { + "callback": "((void*)0)", + "user_data": "((void*)0)", + "flags": "0" + }, + "signature": "(const char*,char*,size_t,ImGuiInputTextFlags,ImGuiInputTextCallback,void*)", + "cimguiname": "igInputText" + } + ], + "igInputInt3": [ + { + "funcname": "InputInt3", + "args": "(const char* label,int v[3],ImGuiInputTextFlags extra_flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,extra_flags)", + "argsoriginal": "(const char* label,int v[3],ImGuiInputTextFlags extra_flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int[3]", + "name": "v" + }, + { + "type": "ImGuiInputTextFlags", + "name": "extra_flags" + } + ], + "defaults": { "extra_flags": "0" }, + "signature": "(const char*,int[3],ImGuiInputTextFlags)", + "cimguiname": "igInputInt3" + } + ], + "ImGuiIO_ImGuiIO": [ + { + "funcname": "ImGuiIO", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiIO", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiIO_ImGuiIO" + } + ], + "igStyleColorsDark": [ + { + "funcname": "StyleColorsDark", + "args": "(ImGuiStyle* dst)", + "ret": "void", + "comment": "", + "call_args": "(dst)", + "argsoriginal": "(ImGuiStyle* dst=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiStyle*", + "name": "dst" + } + ], + "defaults": { "dst": "((void*)0)" }, + "signature": "(ImGuiStyle*)", + "cimguiname": "igStyleColorsDark" + } + ], + "igInputInt": [ + { + "funcname": "InputInt", + "args": "(const char* label,int* v,int step,int step_fast,ImGuiInputTextFlags extra_flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,step,step_fast,extra_flags)", + "argsoriginal": "(const char* label,int* v,int step=1,int step_fast=100,ImGuiInputTextFlags extra_flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int*", + "name": "v" + }, + { + "type": "int", + "name": "step" + }, + { + "type": "int", + "name": "step_fast" + }, + { + "type": "ImGuiInputTextFlags", + "name": "extra_flags" + } + ], + "defaults": { + "step": "1", + "extra_flags": "0", + "step_fast": "100" + }, + "signature": "(const char*,int*,int,int,ImGuiInputTextFlags)", + "cimguiname": "igInputInt" + } + ], + "igSetWindowFontScale": [ + { + "funcname": "SetWindowFontScale", + "args": "(float scale)", + "ret": "void", + "comment": "", + "call_args": "(scale)", + "argsoriginal": "(float scale)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "scale" + } + ], + "defaults": [], + "signature": "(float)", + "cimguiname": "igSetWindowFontScale" + } + ], + "igSliderInt": [ + { + "funcname": "SliderInt", + "args": "(const char* label,int* v,int v_min,int v_max,const char* format)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_min,v_max,format)", + "argsoriginal": "(const char* label,int* v,int v_min,int v_max,const char* format=\"%d\")", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int*", + "name": "v" + }, + { + "type": "int", + "name": "v_min" + }, + { + "type": "int", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + } + ], + "defaults": { "format": "\"%d\"" }, + "signature": "(const char*,int*,int,int,const char*)", + "cimguiname": "igSliderInt" + } + ], + "TextRange_end": [ + { + "funcname": "end", + "args": "()", + "ret": "const char*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "TextRange", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "TextRange_end" + } + ], + "TextRange_begin": [ + { + "funcname": "begin", + "args": "()", + "ret": "const char*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "TextRange", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "TextRange_begin" + } + ], + "igSetNextWindowPos": [ + { + "funcname": "SetNextWindowPos", + "args": "(const ImVec2 pos,ImGuiCond cond,const ImVec2 pivot)", + "ret": "void", + "comment": "", + "call_args": "(pos,cond,pivot)", + "argsoriginal": "(const ImVec2& pos,ImGuiCond cond=0,const ImVec2& pivot=ImVec2(0,0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "pos" + }, + { + "type": "ImGuiCond", + "name": "cond" + }, + { + "type": "const ImVec2", + "name": "pivot" + } + ], + "defaults": { + "cond": "0", + "pivot": "ImVec2(0,0)" + }, + "signature": "(const ImVec2,ImGuiCond,const ImVec2)", + "cimguiname": "igSetNextWindowPos" + } + ], + "igDragInt3": [ + { + "funcname": "DragInt3", + "args": "(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_speed,v_min,v_max,format)", + "argsoriginal": "(const char* label,int v[3],float v_speed=1.0f,int v_min=0,int v_max=0,const char* format=\"%d\")", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int[3]", + "name": "v" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "int", + "name": "v_min" + }, + { + "type": "int", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + } + ], + "defaults": { + "v_speed": "1.0f", + "v_min": "0", + "format": "\"%d\"", + "v_max": "0" + }, + "signature": "(const char*,int[3],float,int,int,const char*)", + "cimguiname": "igDragInt3" + } + ], + "igOpenPopup": [ + { + "funcname": "OpenPopup", + "args": "(const char* str_id)", + "ret": "void", + "comment": "", + "call_args": "(str_id)", + "argsoriginal": "(const char* str_id)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + } + ], + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igOpenPopup" + } + ], + "TextRange_TextRange": [ + { + "funcname": "TextRange", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "TextRange", + "argsT": [], + "comment": "", + "ov_cimguiname": "TextRange_TextRange", + "defaults": [], + "signature": "()", + "cimguiname": "TextRange_TextRange" + }, + { + "funcname": "TextRange", + "args": "(const char* _b,const char* _e)", + "call_args": "(_b,_e)", + "argsoriginal": "(const char* _b,const char* _e)", + "stname": "TextRange", + "argsT": [ + { + "type": "const char*", + "name": "_b" + }, + { + "type": "const char*", + "name": "_e" + } + ], + "comment": "", + "ov_cimguiname": "TextRange_TextRangeStr", + "defaults": [], + "signature": "(const char*,const char*)", + "cimguiname": "TextRange_TextRange" + } + ], + "ImDrawList_GetClipRectMax": [ + { + "funcname": "GetClipRectMax", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_GetClipRectMax" + }, + { + "funcname": "GetClipRectMax", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "ImDrawList_GetClipRectMax", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "signature": "()", + "ov_cimguiname": "ImDrawList_GetClipRectMax_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "ImDrawList_GetClipRectMax", + "funcname": "GetClipRectMax", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "retorig": "ImVec2", + "ov_cimguiname": "ImDrawList_GetClipRectMax_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "igCalcTextSize": [ + { + "funcname": "CalcTextSize", + "args": "(const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)", + "ret": "ImVec2", + "comment": "", + "call_args": "(text,text_end,hide_text_after_double_hash,wrap_width)", + "argsoriginal": "(const char* text,const char* text_end=((void*)0),bool hide_text_after_double_hash=false,float wrap_width=-1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "text" + }, + { + "type": "const char*", + "name": "text_end" + }, + { + "type": "bool", + "name": "hide_text_after_double_hash" + }, + { + "type": "float", + "name": "wrap_width" + } + ], + "defaults": { + "text_end": "((void*)0)", + "wrap_width": "-1.0f", + "hide_text_after_double_hash": "false" + }, + "signature": "(const char*,const char*,bool,float)", + "cimguiname": "igCalcTextSize" + }, + { + "funcname": "CalcTextSize", + "args": "(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)", + "ret": "void", + "cimguiname": "igCalcTextSize", + "nonUDT": 1, + "call_args": "(text,text_end,hide_text_after_double_hash,wrap_width)", + "argsoriginal": "(const char* text,const char* text_end=((void*)0),bool hide_text_after_double_hash=false,float wrap_width=-1.0f)", + "stname": "ImGui", + "signature": "(const char*,const char*,bool,float)", + "ov_cimguiname": "igCalcTextSize_nonUDT", + "comment": "", + "defaults": { + "text_end": "((void*)0)", + "wrap_width": "-1.0f", + "hide_text_after_double_hash": "false" + }, + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + }, + { + "type": "const char*", + "name": "text" + }, + { + "type": "const char*", + "name": "text_end" + }, + { + "type": "bool", + "name": "hide_text_after_double_hash" + }, + { + "type": "float", + "name": "wrap_width" + } + ] + }, + { + "cimguiname": "igCalcTextSize", + "funcname": "CalcTextSize", + "args": "(const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "(const char*,const char*,bool,float)", + "call_args": "(text,text_end,hide_text_after_double_hash,wrap_width)", + "argsoriginal": "(const char* text,const char* text_end=((void*)0),bool hide_text_after_double_hash=false,float wrap_width=-1.0f)", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igCalcTextSize_nonUDT2", + "comment": "", + "defaults": { + "text_end": "((void*)0)", + "wrap_width": "-1.0f", + "hide_text_after_double_hash": "false" + }, + "argsT": [ + { + "type": "const char*", + "name": "text" + }, + { + "type": "const char*", + "name": "text_end" + }, + { + "type": "bool", + "name": "hide_text_after_double_hash" + }, + { + "type": "float", + "name": "wrap_width" + } + ] + } + ], + "igGetDrawListSharedData": [ + { + "funcname": "GetDrawListSharedData", + "args": "()", + "ret": "ImDrawListSharedData*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetDrawListSharedData" + } + ], + "igColumns": [ + { + "funcname": "Columns", + "args": "(int count,const char* id,bool border)", + "ret": "void", + "comment": "", + "call_args": "(count,id,border)", + "argsoriginal": "(int count=1,const char* id=((void*)0),bool border=true)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "count" + }, + { + "type": "const char*", + "name": "id" + }, + { + "type": "bool", + "name": "border" + } + ], + "defaults": { + "border": "true", + "count": "1", + "id": "((void*)0)" + }, + "signature": "(int,const char*,bool)", + "cimguiname": "igColumns" + } + ], + "igIsItemActive": [ + { + "funcname": "IsItemActive", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsItemActive" + } + ], + "ImGuiTextFilter_ImGuiTextFilter": [ + { + "funcname": "ImGuiTextFilter", + "args": "(const char* default_filter)", + "call_args": "(default_filter)", + "argsoriginal": "(const char* default_filter=\"\")", + "stname": "ImGuiTextFilter", + "argsT": [ + { + "type": "const char*", + "name": "default_filter" + } + ], + "comment": "", + "defaults": { "default_filter": "\"\"" }, + "signature": "(const char*)", + "cimguiname": "ImGuiTextFilter_ImGuiTextFilter" + } + ], + "ImGuiOnceUponAFrame_ImGuiOnceUponAFrame": [ + { + "funcname": "ImGuiOnceUponAFrame", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiOnceUponAFrame", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiOnceUponAFrame_ImGuiOnceUponAFrame" + } + ], + "igBeginDragDropTarget": [ + { + "funcname": "BeginDragDropTarget", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igBeginDragDropTarget" + } + ], + "TextRange_empty": [ + { + "funcname": "empty", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "TextRange", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "TextRange_empty" + } + ], + "ImGuiPayload_IsDelivery": [ + { + "funcname": "IsDelivery", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiPayload", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiPayload_IsDelivery" + } + ], + "ImGuiIO_AddInputCharacter": [ + { + "funcname": "AddInputCharacter", + "args": "(ImWchar c)", + "ret": "void", + "comment": "", + "call_args": "(c)", + "argsoriginal": "(ImWchar c)", + "stname": "ImGuiIO", + "argsT": [ + { + "type": "ImWchar", + "name": "c" + } + ], + "defaults": [], + "signature": "(ImWchar)", + "cimguiname": "ImGuiIO_AddInputCharacter" + } + ], + "ImDrawList_AddImageRounded": [ + { + "funcname": "AddImageRounded", + "args": "(ImTextureID user_texture_id,const ImVec2 a,const ImVec2 b,const ImVec2 uv_a,const ImVec2 uv_b,ImU32 col,float rounding,int rounding_corners)", + "ret": "void", + "comment": "", + "call_args": "(user_texture_id,a,b,uv_a,uv_b,col,rounding,rounding_corners)", + "argsoriginal": "(ImTextureID user_texture_id,const ImVec2& a,const ImVec2& b,const ImVec2& uv_a,const ImVec2& uv_b,ImU32 col,float rounding,int rounding_corners=ImDrawCornerFlags_All)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "ImTextureID", + "name": "user_texture_id" + }, + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "const ImVec2", + "name": "uv_a" + }, + { + "type": "const ImVec2", + "name": "uv_b" + }, + { + "type": "ImU32", + "name": "col" + }, + { + "type": "float", + "name": "rounding" + }, + { + "type": "int", + "name": "rounding_corners" + } + ], + "defaults": { "rounding_corners": "ImDrawCornerFlags_All" }, + "signature": "(ImTextureID,const ImVec2,const ImVec2,const ImVec2,const ImVec2,ImU32,float,int)", + "cimguiname": "ImDrawList_AddImageRounded" + } + ], + "ImGuiStyle_ImGuiStyle": [ + { + "funcname": "ImGuiStyle", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiStyle", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiStyle_ImGuiStyle" + } + ], + "igColorPicker3": [ + { + "funcname": "ColorPicker3", + "args": "(const char* label,float col[3],ImGuiColorEditFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,col,flags)", + "argsoriginal": "(const char* label,float col[3],ImGuiColorEditFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[3]", + "name": "col" + }, + { + "type": "ImGuiColorEditFlags", + "name": "flags" + } + ], + "defaults": { "flags": "0" }, + "signature": "(const char*,float[3],ImGuiColorEditFlags)", + "cimguiname": "igColorPicker3" + } + ], + "igGetContentRegionMax": [ + { + "funcname": "GetContentRegionMax", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetContentRegionMax" + }, + { + "funcname": "GetContentRegionMax", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetContentRegionMax", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetContentRegionMax_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetContentRegionMax", + "funcname": "GetContentRegionMax", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetContentRegionMax_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "igBeginChildFrame": [ + { + "funcname": "BeginChildFrame", + "args": "(ImGuiID id,const ImVec2 size,ImGuiWindowFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(id,size,flags)", + "argsoriginal": "(ImGuiID id,const ImVec2& size,ImGuiWindowFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiID", + "name": "id" + }, + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "ImGuiWindowFlags", + "name": "flags" + } + ], + "defaults": { "flags": "0" }, + "signature": "(ImGuiID,const ImVec2,ImGuiWindowFlags)", + "cimguiname": "igBeginChildFrame" + } + ], + "igSaveIniSettingsToDisk": [ + { + "funcname": "SaveIniSettingsToDisk", + "args": "(const char* ini_filename)", + "ret": "void", + "comment": "", + "call_args": "(ini_filename)", + "argsoriginal": "(const char* ini_filename)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "ini_filename" + } + ], + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igSaveIniSettingsToDisk" + } + ], + "ImFont_ClearOutputData": [ + { + "funcname": "ClearOutputData", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFont", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFont_ClearOutputData" + } + ], + "igGetClipboardText": [ + { + "funcname": "GetClipboardText", + "args": "()", + "ret": "const char*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetClipboardText" + } + ], + "ImDrawList_PrimQuadUV": [ + { + "funcname": "PrimQuadUV", + "args": "(const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 d,const ImVec2 uv_a,const ImVec2 uv_b,const ImVec2 uv_c,const ImVec2 uv_d,ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(a,b,c,d,uv_a,uv_b,uv_c,uv_d,col)", + "argsoriginal": "(const ImVec2& a,const ImVec2& b,const ImVec2& c,const ImVec2& d,const ImVec2& uv_a,const ImVec2& uv_b,const ImVec2& uv_c,const ImVec2& uv_d,ImU32 col)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "const ImVec2", + "name": "c" + }, + { + "type": "const ImVec2", + "name": "d" + }, + { + "type": "const ImVec2", + "name": "uv_a" + }, + { + "type": "const ImVec2", + "name": "uv_b" + }, + { + "type": "const ImVec2", + "name": "uv_c" + }, + { + "type": "const ImVec2", + "name": "uv_d" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "defaults": [], + "signature": "(const ImVec2,const ImVec2,const ImVec2,const ImVec2,const ImVec2,const ImVec2,const ImVec2,const ImVec2,ImU32)", + "cimguiname": "ImDrawList_PrimQuadUV" + } + ], + "igEndDragDropTarget": [ + { + "funcname": "EndDragDropTarget", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndDragDropTarget" + } + ], + "ImFontAtlas_GetGlyphRangesKorean": [ + { + "funcname": "GetGlyphRangesKorean", + "args": "()", + "ret": "const ImWchar*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_GetGlyphRangesKorean" + } + ], + "igGetKeyPressedAmount": [ + { + "funcname": "GetKeyPressedAmount", + "args": "(int key_index,float repeat_delay,float rate)", + "ret": "int", + "comment": "", + "call_args": "(key_index,repeat_delay,rate)", + "argsoriginal": "(int key_index,float repeat_delay,float rate)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "key_index" + }, + { + "type": "float", + "name": "repeat_delay" + }, + { + "type": "float", + "name": "rate" + } + ], + "defaults": [], + "signature": "(int,float,float)", + "cimguiname": "igGetKeyPressedAmount" + } + ], + "ImFontAtlas_GetTexDataAsRGBA32": [ + { + "funcname": "GetTexDataAsRGBA32", + "args": "(unsigned char** out_pixels,int* out_width,int* out_height,int* out_bytes_per_pixel)", + "ret": "void", + "comment": "", + "call_args": "(out_pixels,out_width,out_height,out_bytes_per_pixel)", + "argsoriginal": "(unsigned char** out_pixels,int* out_width,int* out_height,int* out_bytes_per_pixel=((void*)0))", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "unsigned char**", + "name": "out_pixels" + }, + { + "type": "int*", + "name": "out_width" + }, + { + "type": "int*", + "name": "out_height" + }, + { + "type": "int*", + "name": "out_bytes_per_pixel" + } + ], + "defaults": { "out_bytes_per_pixel": "((void*)0)" }, + "signature": "(unsigned char**,int*,int*,int*)", + "cimguiname": "ImFontAtlas_GetTexDataAsRGBA32" + } + ], + "igNewFrame": [ + { + "funcname": "NewFrame", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igNewFrame" + } + ], + "igResetMouseDragDelta": [ + { + "funcname": "ResetMouseDragDelta", + "args": "(int button)", + "ret": "void", + "comment": "", + "call_args": "(button)", + "argsoriginal": "(int button=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "button" + } + ], + "defaults": { "button": "0" }, + "signature": "(int)", + "cimguiname": "igResetMouseDragDelta" + } + ], + "igGetTreeNodeToLabelSpacing": [ + { + "funcname": "GetTreeNodeToLabelSpacing", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetTreeNodeToLabelSpacing" + } + ], + "igGetMousePos": [ + { + "funcname": "GetMousePos", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetMousePos" + }, + { + "funcname": "GetMousePos", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetMousePos", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetMousePos_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetMousePos", + "funcname": "GetMousePos", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetMousePos_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "GlyphRangesBuilder_AddChar": [ + { + "funcname": "AddChar", + "args": "(ImWchar c)", + "ret": "void", + "comment": "", + "call_args": "(c)", + "argsoriginal": "(ImWchar c)", + "stname": "GlyphRangesBuilder", + "argsT": [ + { + "type": "ImWchar", + "name": "c" + } + ], + "defaults": [], + "signature": "(ImWchar)", + "cimguiname": "GlyphRangesBuilder_AddChar" + } + ], + "igPopID": [ + { + "funcname": "PopID", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igPopID" + } + ], + "igIsMouseDoubleClicked": [ + { + "funcname": "IsMouseDoubleClicked", + "args": "(int button)", + "ret": "bool", + "comment": "", + "call_args": "(button)", + "argsoriginal": "(int button)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "button" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "igIsMouseDoubleClicked" + } + ], + "igStyleColorsClassic": [ + { + "funcname": "StyleColorsClassic", + "args": "(ImGuiStyle* dst)", + "ret": "void", + "comment": "", + "call_args": "(dst)", + "argsoriginal": "(ImGuiStyle* dst=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiStyle*", + "name": "dst" + } + ], + "defaults": { "dst": "((void*)0)" }, + "signature": "(ImGuiStyle*)", + "cimguiname": "igStyleColorsClassic" + } + ], + "ImGuiTextFilter_IsActive": [ + { + "funcname": "IsActive", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiTextFilter", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiTextFilter_IsActive" + } + ], + "ImDrawList_PathClear": [ + { + "funcname": "PathClear", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_PathClear" + } + ], + "igSetWindowFocus": [ + { + "funcname": "SetWindowFocus", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "ov_cimguiname": "igSetWindowFocus", + "defaults": [], + "signature": "()", + "cimguiname": "igSetWindowFocus" + }, + { + "funcname": "SetWindowFocus", + "args": "(const char* name)", + "ret": "void", + "comment": "", + "call_args": "(name)", + "argsoriginal": "(const char* name)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "name" + } + ], + "ov_cimguiname": "igSetWindowFocusStr", + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igSetWindowFocus" + } + ], + "igColorConvertHSVtoRGB": [ + { + "funcname": "ColorConvertHSVtoRGB", + "args": "(float h,float s,float v,float out_r,float out_g,float out_b)", + "ret": "void", + "comment": "", + "call_args": "(h,s,v,out_r,out_g,out_b)", + "argsoriginal": "(float h,float s,float v,float& out_r,float& out_g,float& out_b)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "h" + }, + { + "type": "float", + "name": "s" + }, + { + "type": "float", + "name": "v" + }, + { + "type": "float&", + "name": "out_r" + }, + { + "type": "float&", + "name": "out_g" + }, + { + "type": "float&", + "name": "out_b" + } + ], + "defaults": [], + "signature": "(float,float,float,float,float,float)", + "cimguiname": "igColorConvertHSVtoRGB" + } + ], + "ImColor_ImColor": [ + { + "funcname": "ImColor", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImColor", + "argsT": [], + "comment": "", + "ov_cimguiname": "ImColor_ImColor", + "defaults": [], + "signature": "()", + "cimguiname": "ImColor_ImColor" + }, + { + "funcname": "ImColor", + "args": "(int r,int g,int b,int a)", + "call_args": "(r,g,b,a)", + "argsoriginal": "(int r,int g,int b,int a=255)", + "stname": "ImColor", + "argsT": [ + { + "type": "int", + "name": "r" + }, + { + "type": "int", + "name": "g" + }, + { + "type": "int", + "name": "b" + }, + { + "type": "int", + "name": "a" + } + ], + "comment": "", + "ov_cimguiname": "ImColor_ImColorInt", + "defaults": { "a": "255" }, + "signature": "(int,int,int,int)", + "cimguiname": "ImColor_ImColor" + }, + { + "funcname": "ImColor", + "args": "(ImU32 rgba)", + "call_args": "(rgba)", + "argsoriginal": "(ImU32 rgba)", + "stname": "ImColor", + "argsT": [ + { + "type": "ImU32", + "name": "rgba" + } + ], + "comment": "", + "ov_cimguiname": "ImColor_ImColorU32", + "defaults": [], + "signature": "(ImU32)", + "cimguiname": "ImColor_ImColor" + }, + { + "funcname": "ImColor", + "args": "(float r,float g,float b,float a)", + "call_args": "(r,g,b,a)", + "argsoriginal": "(float r,float g,float b,float a=1.0f)", + "stname": "ImColor", + "argsT": [ + { + "type": "float", + "name": "r" + }, + { + "type": "float", + "name": "g" + }, + { + "type": "float", + "name": "b" + }, + { + "type": "float", + "name": "a" + } + ], + "comment": "", + "ov_cimguiname": "ImColor_ImColorFloat", + "defaults": { "a": "1.0f" }, + "signature": "(float,float,float,float)", + "cimguiname": "ImColor_ImColor" + }, + { + "funcname": "ImColor", + "args": "(const ImVec4 col)", + "call_args": "(col)", + "argsoriginal": "(const ImVec4& col)", + "stname": "ImColor", + "argsT": [ + { + "type": "const ImVec4", + "name": "col" + } + ], + "comment": "", + "ov_cimguiname": "ImColor_ImColorVec4", + "defaults": [], + "signature": "(const ImVec4)", + "cimguiname": "ImColor_ImColor" + } + ], + "igVSliderFloat": [ + { + "funcname": "VSliderFloat", + "args": "(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,size,v,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,const ImVec2& size,float* v,float v_min,float v_max,const char* format=\"%.3f\",float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "float*", + "name": "v" + }, + { + "type": "float", + "name": "v_min" + }, + { + "type": "float", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "power": "1.0f", + "format": "\"%.3f\"" + }, + "signature": "(const char*,const ImVec2,float*,float,float,const char*,float)", + "cimguiname": "igVSliderFloat" + } + ], + "igColorConvertU32ToFloat4": [ + { + "funcname": "ColorConvertU32ToFloat4", + "args": "(ImU32 in)", + "ret": "ImVec4", + "comment": "", + "call_args": "(in)", + "argsoriginal": "(ImU32 in)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImU32", + "name": "in" + } + ], + "defaults": [], + "signature": "(ImU32)", + "cimguiname": "igColorConvertU32ToFloat4" + }, + { + "funcname": "ColorConvertU32ToFloat4", + "args": "(ImVec4 *pOut,ImU32 in)", + "ret": "void", + "cimguiname": "igColorConvertU32ToFloat4", + "nonUDT": 1, + "call_args": "(in)", + "argsoriginal": "(ImU32 in)", + "stname": "ImGui", + "signature": "(ImU32)", + "ov_cimguiname": "igColorConvertU32ToFloat4_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec4*", + "name": "pOut" + }, + { + "type": "ImU32", + "name": "in" + } + ] + }, + { + "cimguiname": "igColorConvertU32ToFloat4", + "funcname": "ColorConvertU32ToFloat4", + "args": "(ImU32 in)", + "ret": "ImVec4_Simple", + "nonUDT": 2, + "signature": "(ImU32)", + "call_args": "(in)", + "argsoriginal": "(ImU32 in)", + "stname": "ImGui", + "retorig": "ImVec4", + "ov_cimguiname": "igColorConvertU32ToFloat4_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImU32", + "name": "in" + } + ] + } + ], + "igPopTextWrapPos": [ + { + "funcname": "PopTextWrapPos", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igPopTextWrapPos" + } + ], + "ImGuiTextFilter_Clear": [ + { + "funcname": "Clear", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiTextFilter", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiTextFilter_Clear" + } + ], + "igGetStateStorage": [ + { + "funcname": "GetStateStorage", + "args": "()", + "ret": "ImGuiStorage*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetStateStorage" + } + ], + "igGetColumnWidth": [ + { + "funcname": "GetColumnWidth", + "args": "(int column_index)", + "ret": "float", + "comment": "", + "call_args": "(column_index)", + "argsoriginal": "(int column_index=-1)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "column_index" + } + ], + "defaults": { "column_index": "-1" }, + "signature": "(int)", + "cimguiname": "igGetColumnWidth" + } + ], + "igEndMenuBar": [ + { + "funcname": "EndMenuBar", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndMenuBar" + } + ], + "igSetStateStorage": [ + { + "funcname": "SetStateStorage", + "args": "(ImGuiStorage* storage)", + "ret": "void", + "comment": "", + "call_args": "(storage)", + "argsoriginal": "(ImGuiStorage* storage)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiStorage*", + "name": "storage" + } + ], + "defaults": [], + "signature": "(ImGuiStorage*)", + "cimguiname": "igSetStateStorage" + } + ], + "igGetStyleColorName": [ + { + "funcname": "GetStyleColorName", + "args": "(ImGuiCol idx)", + "ret": "const char*", + "comment": "", + "call_args": "(idx)", + "argsoriginal": "(ImGuiCol idx)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiCol", + "name": "idx" + } + ], + "defaults": [], + "signature": "(ImGuiCol)", + "cimguiname": "igGetStyleColorName" + } + ], + "igIsMouseDragging": [ + { + "funcname": "IsMouseDragging", + "args": "(int button,float lock_threshold)", + "ret": "bool", + "comment": "", + "call_args": "(button,lock_threshold)", + "argsoriginal": "(int button=0,float lock_threshold=-1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "button" + }, + { + "type": "float", + "name": "lock_threshold" + } + ], + "defaults": { + "lock_threshold": "-1.0f", + "button": "0" + }, + "signature": "(int,float)", + "cimguiname": "igIsMouseDragging" + } + ], + "ImDrawList_PrimWriteIdx": [ + { + "funcname": "PrimWriteIdx", + "args": "(ImDrawIdx idx)", + "ret": "void", + "comment": "", + "call_args": "(idx)", + "argsoriginal": "(ImDrawIdx idx)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "ImDrawIdx", + "name": "idx" + } + ], + "defaults": [], + "signature": "(ImDrawIdx)", + "cimguiname": "ImDrawList_PrimWriteIdx" + } + ], + "ImGuiStyle_ScaleAllSizes": [ + { + "funcname": "ScaleAllSizes", + "args": "(float scale_factor)", + "ret": "void", + "comment": "", + "call_args": "(scale_factor)", + "argsoriginal": "(float scale_factor)", + "stname": "ImGuiStyle", + "argsT": [ + { + "type": "float", + "name": "scale_factor" + } + ], + "defaults": [], + "signature": "(float)", + "cimguiname": "ImGuiStyle_ScaleAllSizes" + } + ], + "igPushStyleColor": [ + { + "funcname": "PushStyleColor", + "args": "(ImGuiCol idx,ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(idx,col)", + "argsoriginal": "(ImGuiCol idx,ImU32 col)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiCol", + "name": "idx" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "ov_cimguiname": "igPushStyleColorU32", + "defaults": [], + "signature": "(ImGuiCol,ImU32)", + "cimguiname": "igPushStyleColor" + }, + { + "funcname": "PushStyleColor", + "args": "(ImGuiCol idx,const ImVec4 col)", + "ret": "void", + "comment": "", + "call_args": "(idx,col)", + "argsoriginal": "(ImGuiCol idx,const ImVec4& col)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiCol", + "name": "idx" + }, + { + "type": "const ImVec4", + "name": "col" + } + ], + "ov_cimguiname": "igPushStyleColor", + "defaults": [], + "signature": "(ImGuiCol,const ImVec4)", + "cimguiname": "igPushStyleColor" + } + ], + "igMemAlloc": [ + { + "funcname": "MemAlloc", + "args": "(size_t size)", + "ret": "void*", + "comment": "", + "call_args": "(size)", + "argsoriginal": "(size_t size)", + "stname": "ImGui", + "argsT": [ + { + "type": "size_t", + "name": "size" + } + ], + "defaults": [], + "signature": "(size_t)", + "cimguiname": "igMemAlloc" + } + ], + "igSetCurrentContext": [ + { + "funcname": "SetCurrentContext", + "args": "(ImGuiContext* ctx)", + "ret": "void", + "comment": "", + "call_args": "(ctx)", + "argsoriginal": "(ImGuiContext* ctx)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiContext*", + "name": "ctx" + } + ], + "defaults": [], + "signature": "(ImGuiContext*)", + "cimguiname": "igSetCurrentContext" + } + ], + "igPushItemWidth": [ + { + "funcname": "PushItemWidth", + "args": "(float item_width)", + "ret": "void", + "comment": "", + "call_args": "(item_width)", + "argsoriginal": "(float item_width)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "item_width" + } + ], + "defaults": [], + "signature": "(float)", + "cimguiname": "igPushItemWidth" + } + ], + "igIsWindowAppearing": [ + { + "funcname": "IsWindowAppearing", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsWindowAppearing" + } + ], + "igGetStyle": [ + { + "funcname": "GetStyle", + "args": "()", + "ret": "ImGuiStyle*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "retref": "&", + "defaults": [], + "signature": "()", + "cimguiname": "igGetStyle" + } + ], + "igSetItemAllowOverlap": [ + { + "funcname": "SetItemAllowOverlap", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igSetItemAllowOverlap" + } + ], + "igEndChild": [ + { + "funcname": "EndChild", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndChild" + } + ], + "igCollapsingHeader": [ + { + "funcname": "CollapsingHeader", + "args": "(const char* label,ImGuiTreeNodeFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,flags)", + "argsoriginal": "(const char* label,ImGuiTreeNodeFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "ImGuiTreeNodeFlags", + "name": "flags" + } + ], + "ov_cimguiname": "igCollapsingHeader", + "defaults": { "flags": "0" }, + "signature": "(const char*,ImGuiTreeNodeFlags)", + "cimguiname": "igCollapsingHeader" + }, + { + "funcname": "CollapsingHeader", + "args": "(const char* label,bool* p_open,ImGuiTreeNodeFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,p_open,flags)", + "argsoriginal": "(const char* label,bool* p_open,ImGuiTreeNodeFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "bool*", + "name": "p_open" + }, + { + "type": "ImGuiTreeNodeFlags", + "name": "flags" + } + ], + "ov_cimguiname": "igCollapsingHeaderBoolPtr", + "defaults": { "flags": "0" }, + "signature": "(const char*,bool*,ImGuiTreeNodeFlags)", + "cimguiname": "igCollapsingHeader" + } + ], + "igTextDisabledV": [ + { + "funcname": "TextDisabledV", + "args": "(const char* fmt,va_list args)", + "ret": "void", + "comment": "", + "call_args": "(fmt,args)", + "argsoriginal": "(const char* fmt,va_list args)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "defaults": [], + "signature": "(const char*,va_list)", + "cimguiname": "igTextDisabledV" + } + ], + "igDragFloatRange2": [ + { + "funcname": "DragFloatRange2", + "args": "(const char* label,float* v_current_min,float* v_current_max,float v_speed,float v_min,float v_max,const char* format,const char* format_max,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max,power)", + "argsoriginal": "(const char* label,float* v_current_min,float* v_current_max,float v_speed=1.0f,float v_min=0.0f,float v_max=0.0f,const char* format=\"%.3f\",const char* format_max=((void*)0),float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float*", + "name": "v_current_min" + }, + { + "type": "float*", + "name": "v_current_max" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "float", + "name": "v_min" + }, + { + "type": "float", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "const char*", + "name": "format_max" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "v_speed": "1.0f", + "v_min": "0.0f", + "power": "1.0f", + "format_max": "((void*)0)", + "v_max": "0.0f", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float*,float*,float,float,float,const char*,const char*,float)", + "cimguiname": "igDragFloatRange2" + } + ], + "igSetMouseCursor": [ + { + "funcname": "SetMouseCursor", + "args": "(ImGuiMouseCursor type)", + "ret": "void", + "comment": "", + "call_args": "(type)", + "argsoriginal": "(ImGuiMouseCursor type)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiMouseCursor", + "name": "type" + } + ], + "defaults": [], + "signature": "(ImGuiMouseCursor)", + "cimguiname": "igSetMouseCursor" + } + ], + "igGetWindowContentRegionMax": [ + { + "funcname": "GetWindowContentRegionMax", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetWindowContentRegionMax" + }, + { + "funcname": "GetWindowContentRegionMax", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetWindowContentRegionMax", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetWindowContentRegionMax_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetWindowContentRegionMax", + "funcname": "GetWindowContentRegionMax", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetWindowContentRegionMax_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "igInputScalar": [ + { + "funcname": "InputScalar", + "args": "(const char* label,ImGuiDataType data_type,void* v,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags extra_flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,data_type,v,step,step_fast,format,extra_flags)", + "argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,const void* step=((void*)0),const void* step_fast=((void*)0),const char* format=((void*)0),ImGuiInputTextFlags extra_flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "ImGuiDataType", + "name": "data_type" + }, + { + "type": "void*", + "name": "v" + }, + { + "type": "const void*", + "name": "step" + }, + { + "type": "const void*", + "name": "step_fast" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "ImGuiInputTextFlags", + "name": "extra_flags" + } + ], + "defaults": { + "step": "((void*)0)", + "format": "((void*)0)", + "step_fast": "((void*)0)", + "extra_flags": "0" + }, + "signature": "(const char*,ImGuiDataType,void*,const void*,const void*,const char*,ImGuiInputTextFlags)", + "cimguiname": "igInputScalar" + } + ], + "ImDrawList_PushClipRectFullScreen": [ + { + "funcname": "PushClipRectFullScreen", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_PushClipRectFullScreen" + } + ], + "igGetColorU32": [ + { + "funcname": "GetColorU32", + "args": "(ImGuiCol idx,float alpha_mul)", + "ret": "ImU32", + "comment": "", + "call_args": "(idx,alpha_mul)", + "argsoriginal": "(ImGuiCol idx,float alpha_mul=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiCol", + "name": "idx" + }, + { + "type": "float", + "name": "alpha_mul" + } + ], + "ov_cimguiname": "igGetColorU32", + "defaults": { "alpha_mul": "1.0f" }, + "signature": "(ImGuiCol,float)", + "cimguiname": "igGetColorU32" + }, + { + "funcname": "GetColorU32", + "args": "(const ImVec4 col)", + "ret": "ImU32", + "comment": "", + "call_args": "(col)", + "argsoriginal": "(const ImVec4& col)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec4", + "name": "col" + } + ], + "ov_cimguiname": "igGetColorU32Vec4", + "defaults": [], + "signature": "(const ImVec4)", + "cimguiname": "igGetColorU32" + }, + { + "funcname": "GetColorU32", + "args": "(ImU32 col)", + "ret": "ImU32", + "comment": "", + "call_args": "(col)", + "argsoriginal": "(ImU32 col)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImU32", + "name": "col" + } + ], + "ov_cimguiname": "igGetColorU32U32", + "defaults": [], + "signature": "(ImU32)", + "cimguiname": "igGetColorU32" + } + ], + "igGetTime": [ + { + "funcname": "GetTime", + "args": "()", + "ret": "double", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetTime" + } + ], + "ImDrawList_ChannelsMerge": [ + { + "funcname": "ChannelsMerge", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawList", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawList_ChannelsMerge" + } + ], + "igGetColumnIndex": [ + { + "funcname": "GetColumnIndex", + "args": "()", + "ret": "int", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetColumnIndex" + } + ], + "igBeginPopupContextItem": [ + { + "funcname": "BeginPopupContextItem", + "args": "(const char* str_id,int mouse_button)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,mouse_button)", + "argsoriginal": "(const char* str_id=((void*)0),int mouse_button=1)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "int", + "name": "mouse_button" + } + ], + "defaults": { + "mouse_button": "1", + "str_id": "((void*)0)" + }, + "signature": "(const char*,int)", + "cimguiname": "igBeginPopupContextItem" + } + ], + "igSetCursorPosX": [ + { + "funcname": "SetCursorPosX", + "args": "(float x)", + "ret": "void", + "comment": "", + "call_args": "(x)", + "argsoriginal": "(float x)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "x" + } + ], + "defaults": [], + "signature": "(float)", + "cimguiname": "igSetCursorPosX" + } + ], + "igGetItemRectSize": [ + { + "funcname": "GetItemRectSize", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetItemRectSize" + }, + { + "funcname": "GetItemRectSize", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetItemRectSize", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetItemRectSize_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetItemRectSize", + "funcname": "GetItemRectSize", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetItemRectSize_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "igArrowButton": [ + { + "funcname": "ArrowButton", + "args": "(const char* str_id,ImGuiDir dir)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,dir)", + "argsoriginal": "(const char* str_id,ImGuiDir dir)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "ImGuiDir", + "name": "dir" + } + ], + "defaults": [], + "signature": "(const char*,ImGuiDir)", + "cimguiname": "igArrowButton" + } + ], + "igGetMouseCursor": [ + { + "funcname": "GetMouseCursor", + "args": "()", + "ret": "ImGuiMouseCursor", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetMouseCursor" + } + ], + "igPushAllowKeyboardFocus": [ + { + "funcname": "PushAllowKeyboardFocus", + "args": "(bool allow_keyboard_focus)", + "ret": "void", + "comment": "", + "call_args": "(allow_keyboard_focus)", + "argsoriginal": "(bool allow_keyboard_focus)", + "stname": "ImGui", + "argsT": [ + { + "type": "bool", + "name": "allow_keyboard_focus" + } + ], + "defaults": [], + "signature": "(bool)", + "cimguiname": "igPushAllowKeyboardFocus" + } + ], + "igGetScrollY": [ + { + "funcname": "GetScrollY", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetScrollY" + } + ], + "igSetColumnOffset": [ + { + "funcname": "SetColumnOffset", + "args": "(int column_index,float offset_x)", + "ret": "void", + "comment": "", + "call_args": "(column_index,offset_x)", + "argsoriginal": "(int column_index,float offset_x)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "column_index" + }, + { + "type": "float", + "name": "offset_x" + } + ], + "defaults": [], + "signature": "(int,float)", + "cimguiname": "igSetColumnOffset" + } + ], + "ImGuiTextBuffer_begin": [ + { + "funcname": "begin", + "args": "()", + "ret": "const char*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiTextBuffer", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiTextBuffer_begin" + } + ], + "igSetWindowPos": [ + { + "funcname": "SetWindowPos", + "args": "(const ImVec2 pos,ImGuiCond cond)", + "ret": "void", + "comment": "", + "call_args": "(pos,cond)", + "argsoriginal": "(const ImVec2& pos,ImGuiCond cond=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "pos" + }, + { + "type": "ImGuiCond", + "name": "cond" + } + ], + "ov_cimguiname": "igSetWindowPosVec2", + "defaults": { "cond": "0" }, + "signature": "(const ImVec2,ImGuiCond)", + "cimguiname": "igSetWindowPos" + }, + { + "funcname": "SetWindowPos", + "args": "(const char* name,const ImVec2 pos,ImGuiCond cond)", + "ret": "void", + "comment": "", + "call_args": "(name,pos,cond)", + "argsoriginal": "(const char* name,const ImVec2& pos,ImGuiCond cond=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "name" + }, + { + "type": "const ImVec2", + "name": "pos" + }, + { + "type": "ImGuiCond", + "name": "cond" + } + ], + "ov_cimguiname": "igSetWindowPosStr", + "defaults": { "cond": "0" }, + "signature": "(const char*,const ImVec2,ImGuiCond)", + "cimguiname": "igSetWindowPos" + } + ], + "igSetKeyboardFocusHere": [ + { + "funcname": "SetKeyboardFocusHere", + "args": "(int offset)", + "ret": "void", + "comment": "", + "call_args": "(offset)", + "argsoriginal": "(int offset=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "offset" + } + ], + "defaults": { "offset": "0" }, + "signature": "(int)", + "cimguiname": "igSetKeyboardFocusHere" + } + ], + "igGetCursorPosY": [ + { + "funcname": "GetCursorPosY", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetCursorPosY" + } + ], + "ImFontAtlas_AddCustomRectFontGlyph": [ + { + "funcname": "AddCustomRectFontGlyph", + "args": "(ImFont* font,ImWchar id,int width,int height,float advance_x,const ImVec2 offset)", + "ret": "int", + "comment": "", + "call_args": "(font,id,width,height,advance_x,offset)", + "argsoriginal": "(ImFont* font,ImWchar id,int width,int height,float advance_x,const ImVec2& offset=ImVec2(0,0))", + "stname": "ImFontAtlas", + "argsT": [ + { + "type": "ImFont*", + "name": "font" + }, + { + "type": "ImWchar", + "name": "id" + }, + { + "type": "int", + "name": "width" + }, + { + "type": "int", + "name": "height" + }, + { + "type": "float", + "name": "advance_x" + }, + { + "type": "const ImVec2", + "name": "offset" + } + ], + "defaults": { "offset": "ImVec2(0,0)" }, + "signature": "(ImFont*,ImWchar,int,int,float,const ImVec2)", + "cimguiname": "ImFontAtlas_AddCustomRectFontGlyph" + } + ], + "igEndMainMenuBar": [ + { + "funcname": "EndMainMenuBar", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEndMainMenuBar" + } + ], + "igBulletTextV": [ + { + "funcname": "BulletTextV", + "args": "(const char* fmt,va_list args)", + "ret": "void", + "comment": "", + "call_args": "(fmt,args)", + "argsoriginal": "(const char* fmt,va_list args)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "defaults": [], + "signature": "(const char*,va_list)", + "cimguiname": "igBulletTextV" + } + ], + "igGetContentRegionAvailWidth": [ + { + "funcname": "GetContentRegionAvailWidth", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetContentRegionAvailWidth" + } + ], + "igTextV": [ + { + "funcname": "TextV", + "args": "(const char* fmt,va_list args)", + "ret": "void", + "comment": "", + "call_args": "(fmt,args)", + "argsoriginal": "(const char* fmt,va_list args)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "defaults": [], + "signature": "(const char*,va_list)", + "cimguiname": "igTextV" + } + ], + "igIsKeyDown": [ + { + "funcname": "IsKeyDown", + "args": "(int user_key_index)", + "ret": "bool", + "comment": "", + "call_args": "(user_key_index)", + "argsoriginal": "(int user_key_index)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "user_key_index" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "igIsKeyDown" + } + ], + "igIsMouseDown": [ + { + "funcname": "IsMouseDown", + "args": "(int button)", + "ret": "bool", + "comment": "", + "call_args": "(button)", + "argsoriginal": "(int button)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "button" + } + ], + "defaults": [], + "signature": "(int)", + "cimguiname": "igIsMouseDown" + } + ], + "igGetWindowContentRegionMin": [ + { + "funcname": "GetWindowContentRegionMin", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetWindowContentRegionMin" + }, + { + "funcname": "GetWindowContentRegionMin", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetWindowContentRegionMin", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetWindowContentRegionMin_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetWindowContentRegionMin", + "funcname": "GetWindowContentRegionMin", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetWindowContentRegionMin_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "igLogButtons": [ + { + "funcname": "LogButtons", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igLogButtons" + } + ], + "igGetWindowContentRegionWidth": [ + { + "funcname": "GetWindowContentRegionWidth", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetWindowContentRegionWidth" + } + ], + "igSliderAngle": [ + { + "funcname": "SliderAngle", + "args": "(const char* label,float* v_rad,float v_degrees_min,float v_degrees_max)", + "ret": "bool", + "comment": "", + "call_args": "(label,v_rad,v_degrees_min,v_degrees_max)", + "argsoriginal": "(const char* label,float* v_rad,float v_degrees_min=-360.0f,float v_degrees_max=+360.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float*", + "name": "v_rad" + }, + { + "type": "float", + "name": "v_degrees_min" + }, + { + "type": "float", + "name": "v_degrees_max" + } + ], + "defaults": { + "v_degrees_min": "-360.0f", + "v_degrees_max": "+360.0f" + }, + "signature": "(const char*,float*,float,float)", + "cimguiname": "igSliderAngle" + } + ], + "igTreeNodeEx": [ + { + "funcname": "TreeNodeEx", + "args": "(const char* label,ImGuiTreeNodeFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,flags)", + "argsoriginal": "(const char* label,ImGuiTreeNodeFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "ImGuiTreeNodeFlags", + "name": "flags" + } + ], + "ov_cimguiname": "igTreeNodeExStr", + "defaults": { "flags": "0" }, + "signature": "(const char*,ImGuiTreeNodeFlags)", + "cimguiname": "igTreeNodeEx" + }, + { + "isvararg": "...)", + "funcname": "TreeNodeEx", + "args": "(const char* str_id,ImGuiTreeNodeFlags flags,const char* fmt,...)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,flags,fmt,...)", + "argsoriginal": "(const char* str_id,ImGuiTreeNodeFlags flags,const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "ImGuiTreeNodeFlags", + "name": "flags" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "ov_cimguiname": "igTreeNodeExStrStr", + "defaults": [], + "signature": "(const char*,ImGuiTreeNodeFlags,const char*,...)", + "cimguiname": "igTreeNodeEx" + }, + { + "isvararg": "...)", + "funcname": "TreeNodeEx", + "args": "(const void* ptr_id,ImGuiTreeNodeFlags flags,const char* fmt,...)", + "ret": "bool", + "comment": "", + "call_args": "(ptr_id,flags,fmt,...)", + "argsoriginal": "(const void* ptr_id,ImGuiTreeNodeFlags flags,const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const void*", + "name": "ptr_id" + }, + { + "type": "ImGuiTreeNodeFlags", + "name": "flags" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "ov_cimguiname": "igTreeNodeExPtr", + "defaults": [], + "signature": "(const void*,ImGuiTreeNodeFlags,const char*,...)", + "cimguiname": "igTreeNodeEx" + } + ], + "igGetWindowWidth": [ + { + "funcname": "GetWindowWidth", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetWindowWidth" + } + ], + "igPushTextWrapPos": [ + { + "funcname": "PushTextWrapPos", + "args": "(float wrap_pos_x)", + "ret": "void", + "comment": "", + "call_args": "(wrap_pos_x)", + "argsoriginal": "(float wrap_pos_x=0.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "float", + "name": "wrap_pos_x" + } + ], + "defaults": { "wrap_pos_x": "0.0f" }, + "signature": "(float)", + "cimguiname": "igPushTextWrapPos" + } + ], + "ImGuiStorage_GetInt": [ + { + "funcname": "GetInt", + "args": "(ImGuiID key,int default_val)", + "ret": "int", + "comment": "", + "call_args": "(key,default_val)", + "argsoriginal": "(ImGuiID key,int default_val=0)", + "stname": "ImGuiStorage", + "argsT": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "int", + "name": "default_val" + } + ], + "defaults": { "default_val": "0" }, + "signature": "(ImGuiID,int)", + "cimguiname": "ImGuiStorage_GetInt" + } + ], + "igSliderInt3": [ + { + "funcname": "SliderInt3", + "args": "(const char* label,int v[3],int v_min,int v_max,const char* format)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_min,v_max,format)", + "argsoriginal": "(const char* label,int v[3],int v_min,int v_max,const char* format=\"%d\")", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int[3]", + "name": "v" + }, + { + "type": "int", + "name": "v_min" + }, + { + "type": "int", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + } + ], + "defaults": { "format": "\"%d\"" }, + "signature": "(const char*,int[3],int,int,const char*)", + "cimguiname": "igSliderInt3" + } + ], + "igShowUserGuide": [ + { + "funcname": "ShowUserGuide", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igShowUserGuide" + } + ], + "igSliderScalarN": [ + { + "funcname": "SliderScalarN", + "args": "(const char* label,ImGuiDataType data_type,void* v,int components,const void* v_min,const void* v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,data_type,v,components,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,int components,const void* v_min,const void* v_max,const char* format=((void*)0),float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "ImGuiDataType", + "name": "data_type" + }, + { + "type": "void*", + "name": "v" + }, + { + "type": "int", + "name": "components" + }, + { + "type": "const void*", + "name": "v_min" + }, + { + "type": "const void*", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "power": "1.0f", + "format": "((void*)0)" + }, + "signature": "(const char*,ImGuiDataType,void*,int,const void*,const void*,const char*,float)", + "cimguiname": "igSliderScalarN" + } + ], + "ImColor_HSV": [ + { + "funcname": "HSV", + "args": "(float h,float s,float v,float a)", + "ret": "ImColor", + "comment": "", + "call_args": "(h,s,v,a)", + "argsoriginal": "(float h,float s,float v,float a=1.0f)", + "stname": "ImColor", + "argsT": [ + { + "type": "float", + "name": "h" + }, + { + "type": "float", + "name": "s" + }, + { + "type": "float", + "name": "v" + }, + { + "type": "float", + "name": "a" + } + ], + "defaults": { "a": "1.0f" }, + "signature": "(float,float,float,float)", + "cimguiname": "ImColor_HSV" + }, + { + "funcname": "HSV", + "args": "(ImColor *pOut,float h,float s,float v,float a)", + "ret": "void", + "cimguiname": "ImColor_HSV", + "nonUDT": 1, + "call_args": "(h,s,v,a)", + "argsoriginal": "(float h,float s,float v,float a=1.0f)", + "stname": "ImColor", + "signature": "(float,float,float,float)", + "ov_cimguiname": "ImColor_HSV_nonUDT", + "comment": "", + "defaults": { "a": "1.0f" }, + "argsT": [ + { + "type": "ImColor*", + "name": "pOut" + }, + { + "type": "float", + "name": "h" + }, + { + "type": "float", + "name": "s" + }, + { + "type": "float", + "name": "v" + }, + { + "type": "float", + "name": "a" + } + ] + }, + { + "cimguiname": "ImColor_HSV", + "funcname": "HSV", + "args": "(float h,float s,float v,float a)", + "ret": "ImColor_Simple", + "nonUDT": 2, + "signature": "(float,float,float,float)", + "call_args": "(h,s,v,a)", + "argsoriginal": "(float h,float s,float v,float a=1.0f)", + "stname": "ImColor", + "retorig": "ImColor", + "ov_cimguiname": "ImColor_HSV_nonUDT2", + "comment": "", + "defaults": { "a": "1.0f" }, + "argsT": [ + { + "type": "float", + "name": "h" + }, + { + "type": "float", + "name": "s" + }, + { + "type": "float", + "name": "v" + }, + { + "type": "float", + "name": "a" + } + ] + } + ], + "ImDrawList_PathLineTo": [ + { + "funcname": "PathLineTo", + "args": "(const ImVec2 pos)", + "ret": "void", + "comment": "", + "call_args": "(pos)", + "argsoriginal": "(const ImVec2& pos)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "pos" + } + ], + "defaults": [], + "signature": "(const ImVec2)", + "cimguiname": "ImDrawList_PathLineTo" + } + ], + "igImage": [ + { + "funcname": "Image", + "args": "(ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 tint_col,const ImVec4 border_col)", + "ret": "void", + "comment": "", + "call_args": "(user_texture_id,size,uv0,uv1,tint_col,border_col)", + "argsoriginal": "(ImTextureID user_texture_id,const ImVec2& size,const ImVec2& uv0=ImVec2(0,0),const ImVec2& uv1=ImVec2(1,1),const ImVec4& tint_col=ImVec4(1,1,1,1),const ImVec4& border_col=ImVec4(0,0,0,0))", + "stname": "ImGui", + "argsT": [ + { + "type": "ImTextureID", + "name": "user_texture_id" + }, + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "const ImVec2", + "name": "uv0" + }, + { + "type": "const ImVec2", + "name": "uv1" + }, + { + "type": "const ImVec4", + "name": "tint_col" + }, + { + "type": "const ImVec4", + "name": "border_col" + } + ], + "defaults": { + "uv1": "ImVec2(1,1)", + "tint_col": "ImVec4(1,1,1,1)", + "uv0": "ImVec2(0,0)", + "border_col": "ImVec4(0,0,0,0)" + }, + "signature": "(ImTextureID,const ImVec2,const ImVec2,const ImVec2,const ImVec4,const ImVec4)", + "cimguiname": "igImage" + } + ], + "igSetNextWindowSizeConstraints": [ + { + "funcname": "SetNextWindowSizeConstraints", + "args": "(const ImVec2 size_min,const ImVec2 size_max,ImGuiSizeCallback custom_callback,void* custom_callback_data)", + "ret": "void", + "comment": "", + "call_args": "(size_min,size_max,custom_callback,custom_callback_data)", + "argsoriginal": "(const ImVec2& size_min,const ImVec2& size_max,ImGuiSizeCallback custom_callback=((void*)0),void* custom_callback_data=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "size_min" + }, + { + "type": "const ImVec2", + "name": "size_max" + }, + { + "type": "ImGuiSizeCallback", + "name": "custom_callback" + }, + { + "type": "void*", + "name": "custom_callback_data" + } + ], + "defaults": { + "custom_callback": "((void*)0)", + "custom_callback_data": "((void*)0)" + }, + "signature": "(const ImVec2,const ImVec2,ImGuiSizeCallback,void*)", + "cimguiname": "igSetNextWindowSizeConstraints" + } + ], + "igDummy": [ + { + "funcname": "Dummy", + "args": "(const ImVec2 size)", + "ret": "void", + "comment": "", + "call_args": "(size)", + "argsoriginal": "(const ImVec2& size)", + "stname": "ImGui", + "argsT": [ + { + "type": "const ImVec2", + "name": "size" + } + ], + "defaults": [], + "signature": "(const ImVec2)", + "cimguiname": "igDummy" + } + ], + "igVSliderInt": [ + { + "funcname": "VSliderInt", + "args": "(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format)", + "ret": "bool", + "comment": "", + "call_args": "(label,size,v,v_min,v_max,format)", + "argsoriginal": "(const char* label,const ImVec2& size,int* v,int v_min,int v_max,const char* format=\"%d\")", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "const ImVec2", + "name": "size" + }, + { + "type": "int*", + "name": "v" + }, + { + "type": "int", + "name": "v_min" + }, + { + "type": "int", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + } + ], + "defaults": { "format": "\"%d\"" }, + "signature": "(const char*,const ImVec2,int*,int,int,const char*)", + "cimguiname": "igVSliderInt" + } + ], + "ImGuiTextBuffer_ImGuiTextBuffer": [ + { + "funcname": "ImGuiTextBuffer", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiTextBuffer", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiTextBuffer_ImGuiTextBuffer" + } + ], + "igBulletText": [ + { + "isvararg": "...)", + "funcname": "BulletText", + "args": "(const char* fmt,...)", + "ret": "void", + "comment": "", + "call_args": "(fmt,...)", + "argsoriginal": "(const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "defaults": [], + "signature": "(const char*,...)", + "cimguiname": "igBulletText" + } + ], + "igColorEdit4": [ + { + "funcname": "ColorEdit4", + "args": "(const char* label,float col[4],ImGuiColorEditFlags flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,col,flags)", + "argsoriginal": "(const char* label,float col[4],ImGuiColorEditFlags flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[4]", + "name": "col" + }, + { + "type": "ImGuiColorEditFlags", + "name": "flags" + } + ], + "defaults": { "flags": "0" }, + "signature": "(const char*,float[4],ImGuiColorEditFlags)", + "cimguiname": "igColorEdit4" + } + ], + "igColorPicker4": [ + { + "funcname": "ColorPicker4", + "args": "(const char* label,float col[4],ImGuiColorEditFlags flags,const float* ref_col)", + "ret": "bool", + "comment": "", + "call_args": "(label,col,flags,ref_col)", + "argsoriginal": "(const char* label,float col[4],ImGuiColorEditFlags flags=0,const float* ref_col=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[4]", + "name": "col" + }, + { + "type": "ImGuiColorEditFlags", + "name": "flags" + }, + { + "type": "const float*", + "name": "ref_col" + } + ], + "defaults": { + "ref_col": "((void*)0)", + "flags": "0" + }, + "signature": "(const char*,float[4],ImGuiColorEditFlags,const float*)", + "cimguiname": "igColorPicker4" + } + ], + "ImDrawList_PrimRectUV": [ + { + "funcname": "PrimRectUV", + "args": "(const ImVec2 a,const ImVec2 b,const ImVec2 uv_a,const ImVec2 uv_b,ImU32 col)", + "ret": "void", + "comment": "", + "call_args": "(a,b,uv_a,uv_b,col)", + "argsoriginal": "(const ImVec2& a,const ImVec2& b,const ImVec2& uv_a,const ImVec2& uv_b,ImU32 col)", + "stname": "ImDrawList", + "argsT": [ + { + "type": "const ImVec2", + "name": "a" + }, + { + "type": "const ImVec2", + "name": "b" + }, + { + "type": "const ImVec2", + "name": "uv_a" + }, + { + "type": "const ImVec2", + "name": "uv_b" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "defaults": [], + "signature": "(const ImVec2,const ImVec2,const ImVec2,const ImVec2,ImU32)", + "cimguiname": "ImDrawList_PrimRectUV" + } + ], + "igInvisibleButton": [ + { + "funcname": "InvisibleButton", + "args": "(const char* str_id,const ImVec2 size)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,size)", + "argsoriginal": "(const char* str_id,const ImVec2& size)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "const ImVec2", + "name": "size" + } + ], + "defaults": [], + "signature": "(const char*,const ImVec2)", + "cimguiname": "igInvisibleButton" + } + ], + "igLogToClipboard": [ + { + "funcname": "LogToClipboard", + "args": "(int max_depth)", + "ret": "void", + "comment": "", + "call_args": "(max_depth)", + "argsoriginal": "(int max_depth=-1)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "max_depth" + } + ], + "defaults": { "max_depth": "-1" }, + "signature": "(int)", + "cimguiname": "igLogToClipboard" + } + ], + "igBeginPopupContextWindow": [ + { + "funcname": "BeginPopupContextWindow", + "args": "(const char* str_id,int mouse_button,bool also_over_items)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,mouse_button,also_over_items)", + "argsoriginal": "(const char* str_id=((void*)0),int mouse_button=1,bool also_over_items=true)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "int", + "name": "mouse_button" + }, + { + "type": "bool", + "name": "also_over_items" + } + ], + "defaults": { + "str_id": "((void*)0)", + "mouse_button": "1", + "also_over_items": "true" + }, + "signature": "(const char*,int,bool)", + "cimguiname": "igBeginPopupContextWindow" + } + ], + "ImFontAtlas_ImFontAtlas": [ + { + "funcname": "ImFontAtlas", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImFontAtlas", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImFontAtlas_ImFontAtlas" + } + ], + "igDragScalar": [ + { + "funcname": "DragScalar", + "args": "(const char* label,ImGuiDataType data_type,void* v,float v_speed,const void* v_min,const void* v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,data_type,v,v_speed,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,float v_speed,const void* v_min=((void*)0),const void* v_max=((void*)0),const char* format=((void*)0),float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "ImGuiDataType", + "name": "data_type" + }, + { + "type": "void*", + "name": "v" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "const void*", + "name": "v_min" + }, + { + "type": "const void*", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "v_max": "((void*)0)", + "v_min": "((void*)0)", + "format": "((void*)0)", + "power": "1.0f" + }, + "signature": "(const char*,ImGuiDataType,void*,float,const void*,const void*,const char*,float)", + "cimguiname": "igDragScalar" + } + ], + "igSetItemDefaultFocus": [ + { + "funcname": "SetItemDefaultFocus", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igSetItemDefaultFocus" + } + ], + "igCaptureMouseFromApp": [ + { + "funcname": "CaptureMouseFromApp", + "args": "(bool capture)", + "ret": "void", + "comment": "", + "call_args": "(capture)", + "argsoriginal": "(bool capture=true)", + "stname": "ImGui", + "argsT": [ + { + "type": "bool", + "name": "capture" + } + ], + "defaults": { "capture": "true" }, + "signature": "(bool)", + "cimguiname": "igCaptureMouseFromApp" + } + ], + "igIsAnyItemHovered": [ + { + "funcname": "IsAnyItemHovered", + "args": "()", + "ret": "bool", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igIsAnyItemHovered" + } + ], + "igPushFont": [ + { + "funcname": "PushFont", + "args": "(ImFont* font)", + "ret": "void", + "comment": "", + "call_args": "(font)", + "argsoriginal": "(ImFont* font)", + "stname": "ImGui", + "argsT": [ + { + "type": "ImFont*", + "name": "font" + } + ], + "defaults": [], + "signature": "(ImFont*)", + "cimguiname": "igPushFont" + } + ], + "igInputInt2": [ + { + "funcname": "InputInt2", + "args": "(const char* label,int v[2],ImGuiInputTextFlags extra_flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,extra_flags)", + "argsoriginal": "(const char* label,int v[2],ImGuiInputTextFlags extra_flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "int[2]", + "name": "v" + }, + { + "type": "ImGuiInputTextFlags", + "name": "extra_flags" + } + ], + "defaults": { "extra_flags": "0" }, + "signature": "(const char*,int[2],ImGuiInputTextFlags)", + "cimguiname": "igInputInt2" + } + ], + "igTreePop": [ + { + "funcname": "TreePop", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igTreePop" + } + ], + "igEnd": [ + { + "funcname": "End", + "args": "()", + "ret": "void", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igEnd" + } + ], + "ImDrawData_ImDrawData": [ + { + "funcname": "ImDrawData", + "args": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImDrawData", + "argsT": [], + "comment": "", + "defaults": [], + "signature": "()", + "cimguiname": "ImDrawData_ImDrawData" + } + ], + "igDestroyContext": [ + { + "funcname": "DestroyContext", + "args": "(ImGuiContext* ctx)", + "ret": "void", + "comment": "", + "call_args": "(ctx)", + "argsoriginal": "(ImGuiContext* ctx=((void*)0))", + "stname": "ImGui", + "argsT": [ + { + "type": "ImGuiContext*", + "name": "ctx" + } + ], + "defaults": { "ctx": "((void*)0)" }, + "signature": "(ImGuiContext*)", + "cimguiname": "igDestroyContext" + } + ], + "ImGuiTextBuffer_end": [ + { + "funcname": "end", + "args": "()", + "ret": "const char*", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGuiTextBuffer", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "ImGuiTextBuffer_end" + } + ], + "igPopStyleVar": [ + { + "funcname": "PopStyleVar", + "args": "(int count)", + "ret": "void", + "comment": "", + "call_args": "(count)", + "argsoriginal": "(int count=1)", + "stname": "ImGui", + "argsT": [ + { + "type": "int", + "name": "count" + } + ], + "defaults": { "count": "1" }, + "signature": "(int)", + "cimguiname": "igPopStyleVar" + } + ], + "ImGuiTextFilter_PassFilter": [ + { + "funcname": "PassFilter", + "args": "(const char* text,const char* text_end)", + "ret": "bool", + "comment": "", + "call_args": "(text,text_end)", + "argsoriginal": "(const char* text,const char* text_end=((void*)0))", + "stname": "ImGuiTextFilter", + "argsT": [ + { + "type": "const char*", + "name": "text" + }, + { + "type": "const char*", + "name": "text_end" + } + ], + "defaults": { "text_end": "((void*)0)" }, + "signature": "(const char*,const char*)", + "cimguiname": "ImGuiTextFilter_PassFilter" + } + ], + "igShowStyleSelector": [ + { + "funcname": "ShowStyleSelector", + "args": "(const char* label)", + "ret": "bool", + "comment": "", + "call_args": "(label)", + "argsoriginal": "(const char* label)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + } + ], + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igShowStyleSelector" + } + ], + "igInputScalarN": [ + { + "funcname": "InputScalarN", + "args": "(const char* label,ImGuiDataType data_type,void* v,int components,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags extra_flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,data_type,v,components,step,step_fast,format,extra_flags)", + "argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,int components,const void* step=((void*)0),const void* step_fast=((void*)0),const char* format=((void*)0),ImGuiInputTextFlags extra_flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "ImGuiDataType", + "name": "data_type" + }, + { + "type": "void*", + "name": "v" + }, + { + "type": "int", + "name": "components" + }, + { + "type": "const void*", + "name": "step" + }, + { + "type": "const void*", + "name": "step_fast" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "ImGuiInputTextFlags", + "name": "extra_flags" + } + ], + "defaults": { + "step": "((void*)0)", + "format": "((void*)0)", + "step_fast": "((void*)0)", + "extra_flags": "0" + }, + "signature": "(const char*,ImGuiDataType,void*,int,const void*,const void*,const char*,ImGuiInputTextFlags)", + "cimguiname": "igInputScalarN" + } + ], + "igTreeNode": [ + { + "funcname": "TreeNode", + "args": "(const char* label)", + "ret": "bool", + "comment": "", + "call_args": "(label)", + "argsoriginal": "(const char* label)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + } + ], + "ov_cimguiname": "igTreeNodeStr", + "defaults": [], + "signature": "(const char*)", + "cimguiname": "igTreeNode" + }, + { + "isvararg": "...)", + "funcname": "TreeNode", + "args": "(const char* str_id,const char* fmt,...)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,fmt,...)", + "argsoriginal": "(const char* str_id,const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "ov_cimguiname": "igTreeNodeStrStr", + "defaults": [], + "signature": "(const char*,const char*,...)", + "cimguiname": "igTreeNode" + }, + { + "isvararg": "...)", + "funcname": "TreeNode", + "args": "(const void* ptr_id,const char* fmt,...)", + "ret": "bool", + "comment": "", + "call_args": "(ptr_id,fmt,...)", + "argsoriginal": "(const void* ptr_id,const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const void*", + "name": "ptr_id" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "ov_cimguiname": "igTreeNodePtr", + "defaults": [], + "signature": "(const void*,const char*,...)", + "cimguiname": "igTreeNode" + } + ], + "igTreeNodeV": [ + { + "funcname": "TreeNodeV", + "args": "(const char* str_id,const char* fmt,va_list args)", + "ret": "bool", + "comment": "", + "call_args": "(str_id,fmt,args)", + "argsoriginal": "(const char* str_id,const char* fmt,va_list args)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "str_id" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "ov_cimguiname": "igTreeNodeVStr", + "defaults": [], + "signature": "(const char*,const char*,va_list)", + "cimguiname": "igTreeNodeV" + }, + { + "funcname": "TreeNodeV", + "args": "(const void* ptr_id,const char* fmt,va_list args)", + "ret": "bool", + "comment": "", + "call_args": "(ptr_id,fmt,args)", + "argsoriginal": "(const void* ptr_id,const char* fmt,va_list args)", + "stname": "ImGui", + "argsT": [ + { + "type": "const void*", + "name": "ptr_id" + }, + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "va_list", + "name": "args" + } + ], + "ov_cimguiname": "igTreeNodeVPtr", + "defaults": [], + "signature": "(const void*,const char*,va_list)", + "cimguiname": "igTreeNodeV" + } + ], + "igGetScrollMaxX": [ + { + "funcname": "GetScrollMaxX", + "args": "()", + "ret": "float", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetScrollMaxX" + } + ], + "igSetTooltip": [ + { + "isvararg": "...)", + "funcname": "SetTooltip", + "args": "(const char* fmt,...)", + "ret": "void", + "comment": "", + "call_args": "(fmt,...)", + "argsoriginal": "(const char* fmt,...)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "fmt" + }, + { + "type": "...", + "name": "..." + } + ], + "defaults": [], + "signature": "(const char*,...)", + "cimguiname": "igSetTooltip" + } + ], + "igGetContentRegionAvail": [ + { + "funcname": "GetContentRegionAvail", + "args": "()", + "ret": "ImVec2", + "comment": "", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "argsT": [], + "defaults": [], + "signature": "()", + "cimguiname": "igGetContentRegionAvail" + }, + { + "funcname": "GetContentRegionAvail", + "args": "(ImVec2 *pOut)", + "ret": "void", + "cimguiname": "igGetContentRegionAvail", + "nonUDT": 1, + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "signature": "()", + "ov_cimguiname": "igGetContentRegionAvail_nonUDT", + "comment": "", + "defaults": [], + "argsT": [ + { + "type": "ImVec2*", + "name": "pOut" + } + ] + }, + { + "cimguiname": "igGetContentRegionAvail", + "funcname": "GetContentRegionAvail", + "args": "()", + "ret": "ImVec2_Simple", + "nonUDT": 2, + "signature": "()", + "call_args": "()", + "argsoriginal": "()", + "stname": "ImGui", + "retorig": "ImVec2", + "ov_cimguiname": "igGetContentRegionAvail_nonUDT2", + "comment": "", + "defaults": [], + "argsT": [] + } + ], + "igInputFloat3": [ + { + "funcname": "InputFloat3", + "args": "(const char* label,float v[3],const char* format,ImGuiInputTextFlags extra_flags)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,format,extra_flags)", + "argsoriginal": "(const char* label,float v[3],const char* format=\"%.3f\",ImGuiInputTextFlags extra_flags=0)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[3]", + "name": "v" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "ImGuiInputTextFlags", + "name": "extra_flags" + } + ], + "defaults": { + "extra_flags": "0", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float[3],const char*,ImGuiInputTextFlags)", + "cimguiname": "igInputFloat3" + } + ], + "igDragFloat2": [ + { + "funcname": "DragFloat2", + "args": "(const char* label,float v[2],float v_speed,float v_min,float v_max,const char* format,float power)", + "ret": "bool", + "comment": "", + "call_args": "(label,v,v_speed,v_min,v_max,format,power)", + "argsoriginal": "(const char* label,float v[2],float v_speed=1.0f,float v_min=0.0f,float v_max=0.0f,const char* format=\"%.3f\",float power=1.0f)", + "stname": "ImGui", + "argsT": [ + { + "type": "const char*", + "name": "label" + }, + { + "type": "float[2]", + "name": "v" + }, + { + "type": "float", + "name": "v_speed" + }, + { + "type": "float", + "name": "v_min" + }, + { + "type": "float", + "name": "v_max" + }, + { + "type": "const char*", + "name": "format" + }, + { + "type": "float", + "name": "power" + } + ], + "defaults": { + "v_speed": "1.0f", + "v_min": "0.0f", + "power": "1.0f", + "v_max": "0.0f", + "format": "\"%.3f\"" + }, + "signature": "(const char*,float[2],float,float,float,const char*,float)", + "cimguiname": "igDragFloat2" + } + ] +} \ No newline at end of file diff --git a/src/CodeGenerator/structs_and_enums.json b/src/CodeGenerator/structs_and_enums.json new file mode 100644 index 0000000..ba60df1 --- /dev/null +++ b/src/CodeGenerator/structs_and_enums.json @@ -0,0 +1,2564 @@ +{ + "enums": { + "ImGuiComboFlags_": [ + { + "calc_value": 0, + "name": "ImGuiComboFlags_None", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImGuiComboFlags_PopupAlignLeft", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImGuiComboFlags_HeightSmall", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiComboFlags_HeightRegular", + "value": "1 << 2" + }, + { + "calc_value": 8, + "name": "ImGuiComboFlags_HeightLarge", + "value": "1 << 3" + }, + { + "calc_value": 16, + "name": "ImGuiComboFlags_HeightLargest", + "value": "1 << 4" + }, + { + "calc_value": 32, + "name": "ImGuiComboFlags_NoArrowButton", + "value": "1 << 5" + }, + { + "calc_value": 64, + "name": "ImGuiComboFlags_NoPreview", + "value": "1 << 6" + }, + { + "calc_value": 30, + "name": "ImGuiComboFlags_HeightMask_", + "value": "ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest" + } + ], + "ImGuiTreeNodeFlags_": [ + { + "calc_value": 0, + "name": "ImGuiTreeNodeFlags_None", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImGuiTreeNodeFlags_Selected", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImGuiTreeNodeFlags_Framed", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiTreeNodeFlags_AllowItemOverlap", + "value": "1 << 2" + }, + { + "calc_value": 8, + "name": "ImGuiTreeNodeFlags_NoTreePushOnOpen", + "value": "1 << 3" + }, + { + "calc_value": 16, + "name": "ImGuiTreeNodeFlags_NoAutoOpenOnLog", + "value": "1 << 4" + }, + { + "calc_value": 32, + "name": "ImGuiTreeNodeFlags_DefaultOpen", + "value": "1 << 5" + }, + { + "calc_value": 64, + "name": "ImGuiTreeNodeFlags_OpenOnDoubleClick", + "value": "1 << 6" + }, + { + "calc_value": 128, + "name": "ImGuiTreeNodeFlags_OpenOnArrow", + "value": "1 << 7" + }, + { + "calc_value": 256, + "name": "ImGuiTreeNodeFlags_Leaf", + "value": "1 << 8" + }, + { + "calc_value": 512, + "name": "ImGuiTreeNodeFlags_Bullet", + "value": "1 << 9" + }, + { + "calc_value": 1024, + "name": "ImGuiTreeNodeFlags_FramePadding", + "value": "1 << 10" + }, + { + "calc_value": 8192, + "name": "ImGuiTreeNodeFlags_NavLeftJumpsBackHere", + "value": "1 << 13" + }, + { + "calc_value": 26, + "name": "ImGuiTreeNodeFlags_CollapsingHeader", + "value": "ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog" + } + ], + "ImGuiStyleVar_": [ + { + "calc_value": 0, + "name": "ImGuiStyleVar_Alpha", + "value": 0 + }, + { + "calc_value": 1, + "name": "ImGuiStyleVar_WindowPadding", + "value": 1 + }, + { + "calc_value": 2, + "name": "ImGuiStyleVar_WindowRounding", + "value": 2 + }, + { + "calc_value": 3, + "name": "ImGuiStyleVar_WindowBorderSize", + "value": 3 + }, + { + "calc_value": 4, + "name": "ImGuiStyleVar_WindowMinSize", + "value": 4 + }, + { + "calc_value": 5, + "name": "ImGuiStyleVar_WindowTitleAlign", + "value": 5 + }, + { + "calc_value": 6, + "name": "ImGuiStyleVar_ChildRounding", + "value": 6 + }, + { + "calc_value": 7, + "name": "ImGuiStyleVar_ChildBorderSize", + "value": 7 + }, + { + "calc_value": 8, + "name": "ImGuiStyleVar_PopupRounding", + "value": 8 + }, + { + "calc_value": 9, + "name": "ImGuiStyleVar_PopupBorderSize", + "value": 9 + }, + { + "calc_value": 10, + "name": "ImGuiStyleVar_FramePadding", + "value": 10 + }, + { + "calc_value": 11, + "name": "ImGuiStyleVar_FrameRounding", + "value": 11 + }, + { + "calc_value": 12, + "name": "ImGuiStyleVar_FrameBorderSize", + "value": 12 + }, + { + "calc_value": 13, + "name": "ImGuiStyleVar_ItemSpacing", + "value": 13 + }, + { + "calc_value": 14, + "name": "ImGuiStyleVar_ItemInnerSpacing", + "value": 14 + }, + { + "calc_value": 15, + "name": "ImGuiStyleVar_IndentSpacing", + "value": 15 + }, + { + "calc_value": 16, + "name": "ImGuiStyleVar_ScrollbarSize", + "value": 16 + }, + { + "calc_value": 17, + "name": "ImGuiStyleVar_ScrollbarRounding", + "value": 17 + }, + { + "calc_value": 18, + "name": "ImGuiStyleVar_GrabMinSize", + "value": 18 + }, + { + "calc_value": 19, + "name": "ImGuiStyleVar_GrabRounding", + "value": 19 + }, + { + "calc_value": 20, + "name": "ImGuiStyleVar_ButtonTextAlign", + "value": 20 + }, + { + "calc_value": 21, + "name": "ImGuiStyleVar_COUNT", + "value": 21 + } + ], + "ImGuiCol_": [ + { + "calc_value": 0, + "name": "ImGuiCol_Text", + "value": 0 + }, + { + "calc_value": 1, + "name": "ImGuiCol_TextDisabled", + "value": 1 + }, + { + "calc_value": 2, + "name": "ImGuiCol_WindowBg", + "value": 2 + }, + { + "calc_value": 3, + "name": "ImGuiCol_ChildBg", + "value": 3 + }, + { + "calc_value": 4, + "name": "ImGuiCol_PopupBg", + "value": 4 + }, + { + "calc_value": 5, + "name": "ImGuiCol_Border", + "value": 5 + }, + { + "calc_value": 6, + "name": "ImGuiCol_BorderShadow", + "value": 6 + }, + { + "calc_value": 7, + "name": "ImGuiCol_FrameBg", + "value": 7 + }, + { + "calc_value": 8, + "name": "ImGuiCol_FrameBgHovered", + "value": 8 + }, + { + "calc_value": 9, + "name": "ImGuiCol_FrameBgActive", + "value": 9 + }, + { + "calc_value": 10, + "name": "ImGuiCol_TitleBg", + "value": 10 + }, + { + "calc_value": 11, + "name": "ImGuiCol_TitleBgActive", + "value": 11 + }, + { + "calc_value": 12, + "name": "ImGuiCol_TitleBgCollapsed", + "value": 12 + }, + { + "calc_value": 13, + "name": "ImGuiCol_MenuBarBg", + "value": 13 + }, + { + "calc_value": 14, + "name": "ImGuiCol_ScrollbarBg", + "value": 14 + }, + { + "calc_value": 15, + "name": "ImGuiCol_ScrollbarGrab", + "value": 15 + }, + { + "calc_value": 16, + "name": "ImGuiCol_ScrollbarGrabHovered", + "value": 16 + }, + { + "calc_value": 17, + "name": "ImGuiCol_ScrollbarGrabActive", + "value": 17 + }, + { + "calc_value": 18, + "name": "ImGuiCol_CheckMark", + "value": 18 + }, + { + "calc_value": 19, + "name": "ImGuiCol_SliderGrab", + "value": 19 + }, + { + "calc_value": 20, + "name": "ImGuiCol_SliderGrabActive", + "value": 20 + }, + { + "calc_value": 21, + "name": "ImGuiCol_Button", + "value": 21 + }, + { + "calc_value": 22, + "name": "ImGuiCol_ButtonHovered", + "value": 22 + }, + { + "calc_value": 23, + "name": "ImGuiCol_ButtonActive", + "value": 23 + }, + { + "calc_value": 24, + "name": "ImGuiCol_Header", + "value": 24 + }, + { + "calc_value": 25, + "name": "ImGuiCol_HeaderHovered", + "value": 25 + }, + { + "calc_value": 26, + "name": "ImGuiCol_HeaderActive", + "value": 26 + }, + { + "calc_value": 27, + "name": "ImGuiCol_Separator", + "value": 27 + }, + { + "calc_value": 28, + "name": "ImGuiCol_SeparatorHovered", + "value": 28 + }, + { + "calc_value": 29, + "name": "ImGuiCol_SeparatorActive", + "value": 29 + }, + { + "calc_value": 30, + "name": "ImGuiCol_ResizeGrip", + "value": 30 + }, + { + "calc_value": 31, + "name": "ImGuiCol_ResizeGripHovered", + "value": 31 + }, + { + "calc_value": 32, + "name": "ImGuiCol_ResizeGripActive", + "value": 32 + }, + { + "calc_value": 33, + "name": "ImGuiCol_PlotLines", + "value": 33 + }, + { + "calc_value": 34, + "name": "ImGuiCol_PlotLinesHovered", + "value": 34 + }, + { + "calc_value": 35, + "name": "ImGuiCol_PlotHistogram", + "value": 35 + }, + { + "calc_value": 36, + "name": "ImGuiCol_PlotHistogramHovered", + "value": 36 + }, + { + "calc_value": 37, + "name": "ImGuiCol_TextSelectedBg", + "value": 37 + }, + { + "calc_value": 38, + "name": "ImGuiCol_DragDropTarget", + "value": 38 + }, + { + "calc_value": 39, + "name": "ImGuiCol_NavHighlight", + "value": 39 + }, + { + "calc_value": 40, + "name": "ImGuiCol_NavWindowingHighlight", + "value": 40 + }, + { + "calc_value": 41, + "name": "ImGuiCol_NavWindowingDimBg", + "value": 41 + }, + { + "calc_value": 42, + "name": "ImGuiCol_ModalWindowDimBg", + "value": 42 + }, + { + "calc_value": 43, + "name": "ImGuiCol_COUNT", + "value": 43 + } + ], + "ImGuiWindowFlags_": [ + { + "calc_value": 0, + "name": "ImGuiWindowFlags_None", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImGuiWindowFlags_NoTitleBar", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImGuiWindowFlags_NoResize", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiWindowFlags_NoMove", + "value": "1 << 2" + }, + { + "calc_value": 8, + "name": "ImGuiWindowFlags_NoScrollbar", + "value": "1 << 3" + }, + { + "calc_value": 16, + "name": "ImGuiWindowFlags_NoScrollWithMouse", + "value": "1 << 4" + }, + { + "calc_value": 32, + "name": "ImGuiWindowFlags_NoCollapse", + "value": "1 << 5" + }, + { + "calc_value": 64, + "name": "ImGuiWindowFlags_AlwaysAutoResize", + "value": "1 << 6" + }, + { + "calc_value": 256, + "name": "ImGuiWindowFlags_NoSavedSettings", + "value": "1 << 8" + }, + { + "calc_value": 512, + "name": "ImGuiWindowFlags_NoInputs", + "value": "1 << 9" + }, + { + "calc_value": 1024, + "name": "ImGuiWindowFlags_MenuBar", + "value": "1 << 10" + }, + { + "calc_value": 2048, + "name": "ImGuiWindowFlags_HorizontalScrollbar", + "value": "1 << 11" + }, + { + "calc_value": 4096, + "name": "ImGuiWindowFlags_NoFocusOnAppearing", + "value": "1 << 12" + }, + { + "calc_value": 8192, + "name": "ImGuiWindowFlags_NoBringToFrontOnFocus", + "value": "1 << 13" + }, + { + "calc_value": 16384, + "name": "ImGuiWindowFlags_AlwaysVerticalScrollbar", + "value": "1 << 14" + }, + { + "calc_value": 32768, + "name": "ImGuiWindowFlags_AlwaysHorizontalScrollbar", + "value": "1<< 15" + }, + { + "calc_value": 65536, + "name": "ImGuiWindowFlags_AlwaysUseWindowPadding", + "value": "1 << 16" + }, + { + "calc_value": 262144, + "name": "ImGuiWindowFlags_NoNavInputs", + "value": "1 << 18" + }, + { + "calc_value": 524288, + "name": "ImGuiWindowFlags_NoNavFocus", + "value": "1 << 19" + }, + { + "calc_value": 786432, + "name": "ImGuiWindowFlags_NoNav", + "value": "ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus" + }, + { + "calc_value": 8388608, + "name": "ImGuiWindowFlags_NavFlattened", + "value": "1 << 23" + }, + { + "calc_value": 16777216, + "name": "ImGuiWindowFlags_ChildWindow", + "value": "1 << 24" + }, + { + "calc_value": 33554432, + "name": "ImGuiWindowFlags_Tooltip", + "value": "1 << 25" + }, + { + "calc_value": 67108864, + "name": "ImGuiWindowFlags_Popup", + "value": "1 << 26" + }, + { + "calc_value": 134217728, + "name": "ImGuiWindowFlags_Modal", + "value": "1 << 27" + }, + { + "calc_value": 268435456, + "name": "ImGuiWindowFlags_ChildMenu", + "value": "1 << 28" + } + ], + "ImGuiNavInput_": [ + { + "calc_value": 0, + "name": "ImGuiNavInput_Activate", + "value": 0 + }, + { + "calc_value": 1, + "name": "ImGuiNavInput_Cancel", + "value": 1 + }, + { + "calc_value": 2, + "name": "ImGuiNavInput_Input", + "value": 2 + }, + { + "calc_value": 3, + "name": "ImGuiNavInput_Menu", + "value": 3 + }, + { + "calc_value": 4, + "name": "ImGuiNavInput_DpadLeft", + "value": 4 + }, + { + "calc_value": 5, + "name": "ImGuiNavInput_DpadRight", + "value": 5 + }, + { + "calc_value": 6, + "name": "ImGuiNavInput_DpadUp", + "value": 6 + }, + { + "calc_value": 7, + "name": "ImGuiNavInput_DpadDown", + "value": 7 + }, + { + "calc_value": 8, + "name": "ImGuiNavInput_LStickLeft", + "value": 8 + }, + { + "calc_value": 9, + "name": "ImGuiNavInput_LStickRight", + "value": 9 + }, + { + "calc_value": 10, + "name": "ImGuiNavInput_LStickUp", + "value": 10 + }, + { + "calc_value": 11, + "name": "ImGuiNavInput_LStickDown", + "value": 11 + }, + { + "calc_value": 12, + "name": "ImGuiNavInput_FocusPrev", + "value": 12 + }, + { + "calc_value": 13, + "name": "ImGuiNavInput_FocusNext", + "value": 13 + }, + { + "calc_value": 14, + "name": "ImGuiNavInput_TweakSlow", + "value": 14 + }, + { + "calc_value": 15, + "name": "ImGuiNavInput_TweakFast", + "value": 15 + }, + { + "calc_value": 16, + "name": "ImGuiNavInput_KeyMenu_", + "value": 16 + }, + { + "calc_value": 17, + "name": "ImGuiNavInput_KeyLeft_", + "value": 17 + }, + { + "calc_value": 18, + "name": "ImGuiNavInput_KeyRight_", + "value": 18 + }, + { + "calc_value": 19, + "name": "ImGuiNavInput_KeyUp_", + "value": 19 + }, + { + "calc_value": 20, + "name": "ImGuiNavInput_KeyDown_", + "value": 20 + }, + { + "calc_value": 21, + "name": "ImGuiNavInput_COUNT", + "value": 21 + }, + { + "calc_value": 16, + "name": "ImGuiNavInput_InternalStart_", + "value": "ImGuiNavInput_KeyMenu_" + } + ], + "ImGuiFocusedFlags_": [ + { + "calc_value": 0, + "name": "ImGuiFocusedFlags_None", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImGuiFocusedFlags_ChildWindows", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImGuiFocusedFlags_RootWindow", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiFocusedFlags_AnyWindow", + "value": "1 << 2" + }, + { + "calc_value": 3, + "name": "ImGuiFocusedFlags_RootAndChildWindows", + "value": "ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows" + } + ], + "ImGuiSelectableFlags_": [ + { + "calc_value": 0, + "name": "ImGuiSelectableFlags_None", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImGuiSelectableFlags_DontClosePopups", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImGuiSelectableFlags_SpanAllColumns", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiSelectableFlags_AllowDoubleClick", + "value": "1 << 2" + }, + { + "calc_value": 8, + "name": "ImGuiSelectableFlags_Disabled", + "value": "1 << 3" + } + ], + "ImGuiKey_": [ + { + "calc_value": 0, + "name": "ImGuiKey_Tab", + "value": 0 + }, + { + "calc_value": 1, + "name": "ImGuiKey_LeftArrow", + "value": 1 + }, + { + "calc_value": 2, + "name": "ImGuiKey_RightArrow", + "value": 2 + }, + { + "calc_value": 3, + "name": "ImGuiKey_UpArrow", + "value": 3 + }, + { + "calc_value": 4, + "name": "ImGuiKey_DownArrow", + "value": 4 + }, + { + "calc_value": 5, + "name": "ImGuiKey_PageUp", + "value": 5 + }, + { + "calc_value": 6, + "name": "ImGuiKey_PageDown", + "value": 6 + }, + { + "calc_value": 7, + "name": "ImGuiKey_Home", + "value": 7 + }, + { + "calc_value": 8, + "name": "ImGuiKey_End", + "value": 8 + }, + { + "calc_value": 9, + "name": "ImGuiKey_Insert", + "value": 9 + }, + { + "calc_value": 10, + "name": "ImGuiKey_Delete", + "value": 10 + }, + { + "calc_value": 11, + "name": "ImGuiKey_Backspace", + "value": 11 + }, + { + "calc_value": 12, + "name": "ImGuiKey_Space", + "value": 12 + }, + { + "calc_value": 13, + "name": "ImGuiKey_Enter", + "value": 13 + }, + { + "calc_value": 14, + "name": "ImGuiKey_Escape", + "value": 14 + }, + { + "calc_value": 15, + "name": "ImGuiKey_A", + "value": 15 + }, + { + "calc_value": 16, + "name": "ImGuiKey_C", + "value": 16 + }, + { + "calc_value": 17, + "name": "ImGuiKey_V", + "value": 17 + }, + { + "calc_value": 18, + "name": "ImGuiKey_X", + "value": 18 + }, + { + "calc_value": 19, + "name": "ImGuiKey_Y", + "value": 19 + }, + { + "calc_value": 20, + "name": "ImGuiKey_Z", + "value": 20 + }, + { + "calc_value": 21, + "name": "ImGuiKey_COUNT", + "value": 21 + } + ], + "ImFontAtlasFlags_": [ + { + "calc_value": 0, + "name": "ImFontAtlasFlags_None", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImFontAtlasFlags_NoPowerOfTwoHeight", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImFontAtlasFlags_NoMouseCursors", + "value": "1 << 1" + } + ], + "ImGuiConfigFlags_": [ + { + "calc_value": 1, + "name": "ImGuiConfigFlags_NavEnableKeyboard", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImGuiConfigFlags_NavEnableGamepad", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiConfigFlags_NavEnableSetMousePos", + "value": "1 << 2" + }, + { + "calc_value": 8, + "name": "ImGuiConfigFlags_NavNoCaptureKeyboard", + "value": "1 << 3" + }, + { + "calc_value": 16, + "name": "ImGuiConfigFlags_NoMouse", + "value": "1 << 4" + }, + { + "calc_value": 32, + "name": "ImGuiConfigFlags_NoMouseCursorChange", + "value": "1 << 5" + }, + { + "calc_value": 1048576, + "name": "ImGuiConfigFlags_IsSRGB", + "value": "1 << 20" + }, + { + "calc_value": 2097152, + "name": "ImGuiConfigFlags_IsTouchScreen", + "value": "1 << 21" + } + ], + "ImDrawCornerFlags_": [ + { + "calc_value": 1, + "name": "ImDrawCornerFlags_TopLeft", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImDrawCornerFlags_TopRight", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImDrawCornerFlags_BotLeft", + "value": "1 << 2" + }, + { + "calc_value": 8, + "name": "ImDrawCornerFlags_BotRight", + "value": "1 << 3" + }, + { + "calc_value": 3, + "name": "ImDrawCornerFlags_Top", + "value": "ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_TopRight" + }, + { + "calc_value": 12, + "name": "ImDrawCornerFlags_Bot", + "value": "ImDrawCornerFlags_BotLeft | ImDrawCornerFlags_BotRight" + }, + { + "calc_value": 5, + "name": "ImDrawCornerFlags_Left", + "value": "ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_BotLeft" + }, + { + "calc_value": 10, + "name": "ImDrawCornerFlags_Right", + "value": "ImDrawCornerFlags_TopRight | ImDrawCornerFlags_BotRight" + }, + { + "calc_value": 15, + "name": "ImDrawCornerFlags_All", + "value": "0xF" + } + ], + "ImGuiDragDropFlags_": [ + { + "calc_value": 0, + "name": "ImGuiDragDropFlags_None", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImGuiDragDropFlags_SourceNoPreviewTooltip", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImGuiDragDropFlags_SourceNoDisableHover", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiDragDropFlags_SourceNoHoldToOpenOthers", + "value": "1 << 2" + }, + { + "calc_value": 8, + "name": "ImGuiDragDropFlags_SourceAllowNullID", + "value": "1 << 3" + }, + { + "calc_value": 16, + "name": "ImGuiDragDropFlags_SourceExtern", + "value": "1 << 4" + }, + { + "calc_value": 32, + "name": "ImGuiDragDropFlags_SourceAutoExpirePayload", + "value": "1 << 5" + }, + { + "calc_value": 1024, + "name": "ImGuiDragDropFlags_AcceptBeforeDelivery", + "value": "1 << 10" + }, + { + "calc_value": 2048, + "name": "ImGuiDragDropFlags_AcceptNoDrawDefaultRect", + "value": "1 << 11" + }, + { + "calc_value": 4096, + "name": "ImGuiDragDropFlags_AcceptNoPreviewTooltip", + "value": "1 << 12" + }, + { + "calc_value": 3072, + "name": "ImGuiDragDropFlags_AcceptPeekOnly", + "value": "ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect" + } + ], + "ImGuiCond_": [ + { + "calc_value": 1, + "name": "ImGuiCond_Always", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImGuiCond_Once", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiCond_FirstUseEver", + "value": "1 << 2" + }, + { + "calc_value": 8, + "name": "ImGuiCond_Appearing", + "value": "1 << 3" + } + ], + "ImGuiInputTextFlags_": [ + { + "calc_value": 0, + "name": "ImGuiInputTextFlags_None", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImGuiInputTextFlags_CharsDecimal", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImGuiInputTextFlags_CharsHexadecimal", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiInputTextFlags_CharsUppercase", + "value": "1 << 2" + }, + { + "calc_value": 8, + "name": "ImGuiInputTextFlags_CharsNoBlank", + "value": "1 << 3" + }, + { + "calc_value": 16, + "name": "ImGuiInputTextFlags_AutoSelectAll", + "value": "1 << 4" + }, + { + "calc_value": 32, + "name": "ImGuiInputTextFlags_EnterReturnsTrue", + "value": "1 << 5" + }, + { + "calc_value": 64, + "name": "ImGuiInputTextFlags_CallbackCompletion", + "value": "1 << 6" + }, + { + "calc_value": 128, + "name": "ImGuiInputTextFlags_CallbackHistory", + "value": "1 << 7" + }, + { + "calc_value": 256, + "name": "ImGuiInputTextFlags_CallbackAlways", + "value": "1 << 8" + }, + { + "calc_value": 512, + "name": "ImGuiInputTextFlags_CallbackCharFilter", + "value": "1 << 9" + }, + { + "calc_value": 1024, + "name": "ImGuiInputTextFlags_AllowTabInput", + "value": "1 << 10" + }, + { + "calc_value": 2048, + "name": "ImGuiInputTextFlags_CtrlEnterForNewLine", + "value": "1 << 11" + }, + { + "calc_value": 4096, + "name": "ImGuiInputTextFlags_NoHorizontalScroll", + "value": "1 << 12" + }, + { + "calc_value": 8192, + "name": "ImGuiInputTextFlags_AlwaysInsertMode", + "value": "1 << 13" + }, + { + "calc_value": 16384, + "name": "ImGuiInputTextFlags_ReadOnly", + "value": "1 << 14" + }, + { + "calc_value": 32768, + "name": "ImGuiInputTextFlags_Password", + "value": "1 << 15" + }, + { + "calc_value": 65536, + "name": "ImGuiInputTextFlags_NoUndoRedo", + "value": "1 << 16" + }, + { + "calc_value": 131072, + "name": "ImGuiInputTextFlags_CharsScientific", + "value": "1 << 17" + }, + { + "calc_value": 262144, + "name": "ImGuiInputTextFlags_CallbackResize", + "value": "1 << 18" + }, + { + "calc_value": 1048576, + "name": "ImGuiInputTextFlags_Multiline", + "value": "1 << 20" + } + ], + "ImGuiMouseCursor_": [ + { + "calc_value": -1, + "name": "ImGuiMouseCursor_None", + "value": "-1" + }, + { + "calc_value": 0, + "name": "ImGuiMouseCursor_Arrow", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImGuiMouseCursor_TextInput", + "value": 1 + }, + { + "calc_value": 2, + "name": "ImGuiMouseCursor_ResizeAll", + "value": 2 + }, + { + "calc_value": 3, + "name": "ImGuiMouseCursor_ResizeNS", + "value": 3 + }, + { + "calc_value": 4, + "name": "ImGuiMouseCursor_ResizeEW", + "value": 4 + }, + { + "calc_value": 5, + "name": "ImGuiMouseCursor_ResizeNESW", + "value": 5 + }, + { + "calc_value": 6, + "name": "ImGuiMouseCursor_ResizeNWSE", + "value": 6 + }, + { + "calc_value": 7, + "name": "ImGuiMouseCursor_Hand", + "value": 7 + }, + { + "calc_value": 8, + "name": "ImGuiMouseCursor_COUNT", + "value": 8 + } + ], + "ImGuiColorEditFlags_": [ + { + "calc_value": 0, + "name": "ImGuiColorEditFlags_None", + "value": "0" + }, + { + "calc_value": 2, + "name": "ImGuiColorEditFlags_NoAlpha", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiColorEditFlags_NoPicker", + "value": "1 << 2" + }, + { + "calc_value": 8, + "name": "ImGuiColorEditFlags_NoOptions", + "value": "1 << 3" + }, + { + "calc_value": 16, + "name": "ImGuiColorEditFlags_NoSmallPreview", + "value": "1 << 4" + }, + { + "calc_value": 32, + "name": "ImGuiColorEditFlags_NoInputs", + "value": "1 << 5" + }, + { + "calc_value": 64, + "name": "ImGuiColorEditFlags_NoTooltip", + "value": "1 << 6" + }, + { + "calc_value": 128, + "name": "ImGuiColorEditFlags_NoLabel", + "value": "1 << 7" + }, + { + "calc_value": 256, + "name": "ImGuiColorEditFlags_NoSidePreview", + "value": "1 << 8" + }, + { + "calc_value": 512, + "name": "ImGuiColorEditFlags_NoDragDrop", + "value": "1 << 9" + }, + { + "calc_value": 65536, + "name": "ImGuiColorEditFlags_AlphaBar", + "value": "1 << 16" + }, + { + "calc_value": 131072, + "name": "ImGuiColorEditFlags_AlphaPreview", + "value": "1 << 17" + }, + { + "calc_value": 262144, + "name": "ImGuiColorEditFlags_AlphaPreviewHalf", + "value": "1 << 18" + }, + { + "calc_value": 524288, + "name": "ImGuiColorEditFlags_HDR", + "value": "1 << 19" + }, + { + "calc_value": 1048576, + "name": "ImGuiColorEditFlags_RGB", + "value": "1 << 20" + }, + { + "calc_value": 2097152, + "name": "ImGuiColorEditFlags_HSV", + "value": "1 << 21" + }, + { + "calc_value": 4194304, + "name": "ImGuiColorEditFlags_HEX", + "value": "1 << 22" + }, + { + "calc_value": 8388608, + "name": "ImGuiColorEditFlags_Uint8", + "value": "1 << 23" + }, + { + "calc_value": 16777216, + "name": "ImGuiColorEditFlags_Float", + "value": "1 << 24" + }, + { + "calc_value": 33554432, + "name": "ImGuiColorEditFlags_PickerHueBar", + "value": "1 << 25" + }, + { + "calc_value": 67108864, + "name": "ImGuiColorEditFlags_PickerHueWheel", + "value": "1 << 26" + }, + { + "calc_value": 7340032, + "name": "ImGuiColorEditFlags__InputsMask", + "value": "ImGuiColorEditFlags_RGB|ImGuiColorEditFlags_HSV|ImGuiColorEditFlags_HEX" + }, + { + "calc_value": 25165824, + "name": "ImGuiColorEditFlags__DataTypeMask", + "value": "ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_Float" + }, + { + "calc_value": 100663296, + "name": "ImGuiColorEditFlags__PickerMask", + "value": "ImGuiColorEditFlags_PickerHueWheel|ImGuiColorEditFlags_PickerHueBar" + }, + { + "calc_value": 42991616, + "name": "ImGuiColorEditFlags__OptionsDefault", + "value": "ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_RGB|ImGuiColorEditFlags_PickerHueBar" + } + ], + "ImGuiHoveredFlags_": [ + { + "calc_value": 0, + "name": "ImGuiHoveredFlags_None", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImGuiHoveredFlags_ChildWindows", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImGuiHoveredFlags_RootWindow", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiHoveredFlags_AnyWindow", + "value": "1 << 2" + }, + { + "calc_value": 8, + "name": "ImGuiHoveredFlags_AllowWhenBlockedByPopup", + "value": "1 << 3" + }, + { + "calc_value": 32, + "name": "ImGuiHoveredFlags_AllowWhenBlockedByActiveItem", + "value": "1 << 5" + }, + { + "calc_value": 64, + "name": "ImGuiHoveredFlags_AllowWhenOverlapped", + "value": "1 << 6" + }, + { + "calc_value": 128, + "name": "ImGuiHoveredFlags_AllowWhenDisabled", + "value": "1 << 7" + }, + { + "calc_value": 104, + "name": "ImGuiHoveredFlags_RectOnly", + "value": "ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped" + }, + { + "calc_value": 3, + "name": "ImGuiHoveredFlags_RootAndChildWindows", + "value": "ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows" + } + ], + "ImGuiDir_": [ + { + "calc_value": -1, + "name": "ImGuiDir_None", + "value": "-1" + }, + { + "calc_value": 0, + "name": "ImGuiDir_Left", + "value": "0" + }, + { + "calc_value": 1, + "name": "ImGuiDir_Right", + "value": "1" + }, + { + "calc_value": 2, + "name": "ImGuiDir_Up", + "value": "2" + }, + { + "calc_value": 3, + "name": "ImGuiDir_Down", + "value": "3" + }, + { + "calc_value": 4, + "name": "ImGuiDir_COUNT", + "value": 4 + } + ], + "ImDrawListFlags_": [ + { + "calc_value": 1, + "name": "ImDrawListFlags_AntiAliasedLines", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImDrawListFlags_AntiAliasedFill", + "value": "1 << 1" + } + ], + "ImGuiDataType_": [ + { + "calc_value": 0, + "name": "ImGuiDataType_S32", + "value": 0 + }, + { + "calc_value": 1, + "name": "ImGuiDataType_U32", + "value": 1 + }, + { + "calc_value": 2, + "name": "ImGuiDataType_S64", + "value": 2 + }, + { + "calc_value": 3, + "name": "ImGuiDataType_U64", + "value": 3 + }, + { + "calc_value": 4, + "name": "ImGuiDataType_Float", + "value": 4 + }, + { + "calc_value": 5, + "name": "ImGuiDataType_Double", + "value": 5 + }, + { + "calc_value": 6, + "name": "ImGuiDataType_COUNT", + "value": 6 + } + ], + "ImGuiBackendFlags_": [ + { + "calc_value": 1, + "name": "ImGuiBackendFlags_HasGamepad", + "value": "1 << 0" + }, + { + "calc_value": 2, + "name": "ImGuiBackendFlags_HasMouseCursors", + "value": "1 << 1" + }, + { + "calc_value": 4, + "name": "ImGuiBackendFlags_HasSetMousePos", + "value": "1 << 2" + } + ] + }, + "structs": { + "ImDrawVert": [ + { + "type": "ImVec2", + "name": "pos" + }, + { + "type": "ImVec2", + "name": "uv" + }, + { + "type": "ImU32", + "name": "col" + } + ], + "ImDrawList": [ + { + "type": "ImVector/**/", + "name": "CmdBuffer" + }, + { + "type": "ImVector/**/", + "name": "IdxBuffer" + }, + { + "type": "ImVector/**/", + "name": "VtxBuffer" + }, + { + "type": "ImDrawListFlags", + "name": "Flags" + }, + { + "type": "const ImDrawListSharedData*", + "name": "_Data" + }, + { + "type": "const char*", + "name": "_OwnerName" + }, + { + "type": "unsigned int", + "name": "_VtxCurrentIdx" + }, + { + "type": "ImDrawVert*", + "name": "_VtxWritePtr" + }, + { + "type": "ImDrawIdx*", + "name": "_IdxWritePtr" + }, + { + "type": "ImVector/**/", + "name": "_ClipRectStack" + }, + { + "type": "ImVector/**/", + "name": "_TextureIdStack" + }, + { + "type": "ImVector/**/", + "name": "_Path" + }, + { + "type": "int", + "name": "_ChannelsCurrent" + }, + { + "type": "int", + "name": "_ChannelsCount" + }, + { + "type": "ImVector/**/", + "name": "_Channels" + } + ], + "Pair": [ + { + "type": "ImGuiID", + "name": "key" + }, + { + "type": "union { int val_i; float val_f; void* val_p;", + "name": "}" + } + ], + "ImFont": [ + { + "type": "float", + "name": "FontSize" + }, + { + "type": "float", + "name": "Scale" + }, + { + "type": "ImVec2", + "name": "DisplayOffset" + }, + { + "type": "ImVector/**/", + "name": "Glyphs" + }, + { + "type": "ImVector/**/", + "name": "IndexAdvanceX" + }, + { + "type": "ImVector/**/", + "name": "IndexLookup" + }, + { + "type": "const ImFontGlyph*", + "name": "FallbackGlyph" + }, + { + "type": "float", + "name": "FallbackAdvanceX" + }, + { + "type": "ImWchar", + "name": "FallbackChar" + }, + { + "type": "short", + "name": "ConfigDataCount" + }, + { + "type": "ImFontConfig*", + "name": "ConfigData" + }, + { + "type": "ImFontAtlas*", + "name": "ContainerAtlas" + }, + { + "type": "float", + "name": "Ascent" + }, + { + "type": "float", + "name": "Descent" + }, + { + "type": "bool", + "name": "DirtyLookupTables" + }, + { + "type": "int", + "name": "MetricsTotalSurface" + } + ], + "ImGuiListClipper": [ + { + "type": "float", + "name": "StartPosY" + }, + { + "type": "float", + "name": "ItemsHeight" + }, + { + "type": "int", + "name": "ItemsCount" + }, + { + "type": "int", + "name": "StepNo" + }, + { + "type": "int", + "name": "DisplayStart" + }, + { + "type": "int", + "name": "DisplayEnd" + } + ], + "CustomRect": [ + { + "type": "unsigned int", + "name": "ID" + }, + { + "type": "unsigned short", + "name": "Width" + }, + { + "type": "unsigned short", + "name": "Height" + }, + { + "type": "unsigned short", + "name": "X" + }, + { + "type": "unsigned short", + "name": "Y" + }, + { + "type": "float", + "name": "GlyphAdvanceX" + }, + { + "type": "ImVec2", + "name": "GlyphOffset" + }, + { + "type": "ImFont*", + "name": "Font" + } + ], + "ImVec4": [ + { + "type": "float", + "name": "x" + }, + { + "type": "float", + "name": "y" + }, + { + "type": "float", + "name": "z" + }, + { + "type": "float", + "name": "w" + } + ], + "GlyphRangesBuilder": [ + { + "type": "ImVector/**/", + "name": "UsedChars" + } + ], + "ImGuiStorage": [ + { + "type": "ImVector/**/", + "name": "Data" + } + ], + "ImFontAtlas": [ + { + "type": "bool", + "name": "Locked" + }, + { + "type": "ImFontAtlasFlags", + "name": "Flags" + }, + { + "type": "ImTextureID", + "name": "TexID" + }, + { + "type": "int", + "name": "TexDesiredWidth" + }, + { + "type": "int", + "name": "TexGlyphPadding" + }, + { + "type": "unsigned char*", + "name": "TexPixelsAlpha8" + }, + { + "type": "unsigned int*", + "name": "TexPixelsRGBA32" + }, + { + "type": "int", + "name": "TexWidth" + }, + { + "type": "int", + "name": "TexHeight" + }, + { + "type": "ImVec2", + "name": "TexUvScale" + }, + { + "type": "ImVec2", + "name": "TexUvWhitePixel" + }, + { + "type": "ImVector/**/", + "name": "Fonts" + }, + { + "type": "ImVector/**/", + "name": "CustomRects" + }, + { + "type": "ImVector/**/", + "name": "ConfigData" + }, + { + "type": "int", + "name": "CustomRectIds[1]", + "size": 1 + } + ], + "ImFontGlyph": [ + { + "type": "ImWchar", + "name": "Codepoint" + }, + { + "type": "float", + "name": "AdvanceX" + }, + { + "type": "float", + "name": "X0" + }, + { + "type": "float", + "name": "Y0" + }, + { + "type": "float", + "name": "X1" + }, + { + "type": "float", + "name": "Y1" + }, + { + "type": "float", + "name": "U0" + }, + { + "type": "float", + "name": "V0" + }, + { + "type": "float", + "name": "U1" + }, + { + "type": "float", + "name": "V1" + } + ], + "ImFontConfig": [ + { + "type": "void*", + "name": "FontData" + }, + { + "type": "int", + "name": "FontDataSize" + }, + { + "type": "bool", + "name": "FontDataOwnedByAtlas" + }, + { + "type": "int", + "name": "FontNo" + }, + { + "type": "float", + "name": "SizePixels" + }, + { + "type": "int", + "name": "OversampleH" + }, + { + "type": "int", + "name": "OversampleV" + }, + { + "type": "bool", + "name": "PixelSnapH" + }, + { + "type": "ImVec2", + "name": "GlyphExtraSpacing" + }, + { + "type": "ImVec2", + "name": "GlyphOffset" + }, + { + "type": "const ImWchar*", + "name": "GlyphRanges" + }, + { + "type": "float", + "name": "GlyphMinAdvanceX" + }, + { + "type": "float", + "name": "GlyphMaxAdvanceX" + }, + { + "type": "bool", + "name": "MergeMode" + }, + { + "type": "unsigned int", + "name": "RasterizerFlags" + }, + { + "type": "float", + "name": "RasterizerMultiply" + }, + { + "type": "char", + "name": "Name[40]", + "size": 40 + }, + { + "type": "ImFont*", + "name": "DstFont" + } + ], + "ImDrawData": [ + { + "type": "bool", + "name": "Valid" + }, + { + "type": "ImDrawList**", + "name": "CmdLists" + }, + { + "type": "int", + "name": "CmdListsCount" + }, + { + "type": "int", + "name": "TotalIdxCount" + }, + { + "type": "int", + "name": "TotalVtxCount" + }, + { + "type": "ImVec2", + "name": "DisplayPos" + }, + { + "type": "ImVec2", + "name": "DisplaySize" + } + ], + "ImGuiTextBuffer": [ + { + "type": "ImVector/**/", + "name": "Buf" + } + ], + "ImGuiStyle": [ + { + "type": "float", + "name": "Alpha" + }, + { + "type": "ImVec2", + "name": "WindowPadding" + }, + { + "type": "float", + "name": "WindowRounding" + }, + { + "type": "float", + "name": "WindowBorderSize" + }, + { + "type": "ImVec2", + "name": "WindowMinSize" + }, + { + "type": "ImVec2", + "name": "WindowTitleAlign" + }, + { + "type": "float", + "name": "ChildRounding" + }, + { + "type": "float", + "name": "ChildBorderSize" + }, + { + "type": "float", + "name": "PopupRounding" + }, + { + "type": "float", + "name": "PopupBorderSize" + }, + { + "type": "ImVec2", + "name": "FramePadding" + }, + { + "type": "float", + "name": "FrameRounding" + }, + { + "type": "float", + "name": "FrameBorderSize" + }, + { + "type": "ImVec2", + "name": "ItemSpacing" + }, + { + "type": "ImVec2", + "name": "ItemInnerSpacing" + }, + { + "type": "ImVec2", + "name": "TouchExtraPadding" + }, + { + "type": "float", + "name": "IndentSpacing" + }, + { + "type": "float", + "name": "ColumnsMinSpacing" + }, + { + "type": "float", + "name": "ScrollbarSize" + }, + { + "type": "float", + "name": "ScrollbarRounding" + }, + { + "type": "float", + "name": "GrabMinSize" + }, + { + "type": "float", + "name": "GrabRounding" + }, + { + "type": "ImVec2", + "name": "ButtonTextAlign" + }, + { + "type": "ImVec2", + "name": "DisplayWindowPadding" + }, + { + "type": "ImVec2", + "name": "DisplaySafeAreaPadding" + }, + { + "type": "float", + "name": "MouseCursorScale" + }, + { + "type": "bool", + "name": "AntiAliasedLines" + }, + { + "type": "bool", + "name": "AntiAliasedFill" + }, + { + "type": "float", + "name": "CurveTessellationTol" + }, + { + "type": "ImVec4", + "name": "Colors[ImGuiCol_COUNT]", + "size": 43 + } + ], + "ImDrawChannel": [ + { + "type": "ImVector/**/", + "name": "CmdBuffer" + }, + { + "type": "ImVector/**/", + "name": "IdxBuffer" + } + ], + "ImDrawCmd": [ + { + "type": "unsigned int", + "name": "ElemCount" + }, + { + "type": "ImVec4", + "name": "ClipRect" + }, + { + "type": "ImTextureID", + "name": "TextureId" + }, + { + "type": "ImDrawCallback", + "name": "UserCallback" + }, + { + "type": "void*", + "name": "UserCallbackData" + } + ], + "TextRange": [ + { + "type": "const char*", + "name": "b" + }, + { + "type": "const char*", + "name": "e" + } + ], + "ImGuiOnceUponAFrame": [ + { + "type": "int", + "name": "RefFrame" + } + ], + "ImVector": [], + "ImGuiIO": [ + { + "type": "ImGuiConfigFlags", + "name": "ConfigFlags" + }, + { + "type": "ImGuiBackendFlags", + "name": "BackendFlags" + }, + { + "type": "ImVec2", + "name": "DisplaySize" + }, + { + "type": "float", + "name": "DeltaTime" + }, + { + "type": "float", + "name": "IniSavingRate" + }, + { + "type": "const char*", + "name": "IniFilename" + }, + { + "type": "const char*", + "name": "LogFilename" + }, + { + "type": "float", + "name": "MouseDoubleClickTime" + }, + { + "type": "float", + "name": "MouseDoubleClickMaxDist" + }, + { + "type": "float", + "name": "MouseDragThreshold" + }, + { + "type": "int", + "name": "KeyMap[ImGuiKey_COUNT]", + "size": 21 + }, + { + "type": "float", + "name": "KeyRepeatDelay" + }, + { + "type": "float", + "name": "KeyRepeatRate" + }, + { + "type": "void*", + "name": "UserData" + }, + { + "type": "ImFontAtlas*", + "name": "Fonts" + }, + { + "type": "float", + "name": "FontGlobalScale" + }, + { + "type": "bool", + "name": "FontAllowUserScaling" + }, + { + "type": "ImFont*", + "name": "FontDefault" + }, + { + "type": "ImVec2", + "name": "DisplayFramebufferScale" + }, + { + "type": "ImVec2", + "name": "DisplayVisibleMin" + }, + { + "type": "ImVec2", + "name": "DisplayVisibleMax" + }, + { + "type": "bool", + "name": "MouseDrawCursor" + }, + { + "type": "bool", + "name": "ConfigMacOSXBehaviors" + }, + { + "type": "bool", + "name": "ConfigInputTextCursorBlink" + }, + { + "type": "bool", + "name": "ConfigResizeWindowsFromEdges" + }, + { + "type": "const char*(*)(void* user_data)", + "name": "GetClipboardTextFn" + }, + { + "type": "void(*)(void* user_data,const char* text)", + "name": "SetClipboardTextFn" + }, + { + "type": "void*", + "name": "ClipboardUserData" + }, + { + "type": "void(*)(int x,int y)", + "name": "ImeSetInputScreenPosFn" + }, + { + "type": "void*", + "name": "ImeWindowHandle" + }, + { + "type": "void*", + "name": "RenderDrawListsFnUnused" + }, + { + "type": "ImVec2", + "name": "MousePos" + }, + { + "type": "bool", + "name": "MouseDown[5]", + "size": 5 + }, + { + "type": "float", + "name": "MouseWheel" + }, + { + "type": "float", + "name": "MouseWheelH" + }, + { + "type": "bool", + "name": "KeyCtrl" + }, + { + "type": "bool", + "name": "KeyShift" + }, + { + "type": "bool", + "name": "KeyAlt" + }, + { + "type": "bool", + "name": "KeySuper" + }, + { + "type": "bool", + "name": "KeysDown[512]", + "size": 512 + }, + { + "type": "ImWchar", + "name": "InputCharacters[16+1]", + "size": 17 + }, + { + "type": "float", + "name": "NavInputs[ImGuiNavInput_COUNT]", + "size": 21 + }, + { + "type": "bool", + "name": "WantCaptureMouse" + }, + { + "type": "bool", + "name": "WantCaptureKeyboard" + }, + { + "type": "bool", + "name": "WantTextInput" + }, + { + "type": "bool", + "name": "WantSetMousePos" + }, + { + "type": "bool", + "name": "WantSaveIniSettings" + }, + { + "type": "bool", + "name": "NavActive" + }, + { + "type": "bool", + "name": "NavVisible" + }, + { + "type": "float", + "name": "Framerate" + }, + { + "type": "int", + "name": "MetricsRenderVertices" + }, + { + "type": "int", + "name": "MetricsRenderIndices" + }, + { + "type": "int", + "name": "MetricsRenderWindows" + }, + { + "type": "int", + "name": "MetricsActiveWindows" + }, + { + "type": "int", + "name": "MetricsActiveAllocations" + }, + { + "type": "ImVec2", + "name": "MouseDelta" + }, + { + "type": "ImVec2", + "name": "MousePosPrev" + }, + { + "type": "ImVec2", + "name": "MouseClickedPos[5]", + "size": 5 + }, + { + "type": "double", + "name": "MouseClickedTime[5]", + "size": 5 + }, + { + "type": "bool", + "name": "MouseClicked[5]", + "size": 5 + }, + { + "type": "bool", + "name": "MouseDoubleClicked[5]", + "size": 5 + }, + { + "type": "bool", + "name": "MouseReleased[5]", + "size": 5 + }, + { + "type": "bool", + "name": "MouseDownOwned[5]", + "size": 5 + }, + { + "type": "float", + "name": "MouseDownDuration[5]", + "size": 5 + }, + { + "type": "float", + "name": "MouseDownDurationPrev[5]", + "size": 5 + }, + { + "type": "ImVec2", + "name": "MouseDragMaxDistanceAbs[5]", + "size": 5 + }, + { + "type": "float", + "name": "MouseDragMaxDistanceSqr[5]", + "size": 5 + }, + { + "type": "float", + "name": "KeysDownDuration[512]", + "size": 512 + }, + { + "type": "float", + "name": "KeysDownDurationPrev[512]", + "size": 512 + }, + { + "type": "float", + "name": "NavInputsDownDuration[ImGuiNavInput_COUNT]", + "size": 21 + }, + { + "type": "float", + "name": "NavInputsDownDurationPrev[ImGuiNavInput_COUNT]", + "size": 21 + } + ], + "ImGuiPayload": [ + { + "type": "void*", + "name": "Data" + }, + { + "type": "int", + "name": "DataSize" + }, + { + "type": "ImGuiID", + "name": "SourceId" + }, + { + "type": "ImGuiID", + "name": "SourceParentId" + }, + { + "type": "int", + "name": "DataFrameCount" + }, + { + "type": "char", + "name": "DataType[32+1]", + "size": 33 + }, + { + "type": "bool", + "name": "Preview" + }, + { + "type": "bool", + "name": "Delivery" + } + ], + "ImColor": [ + { + "type": "ImVec4", + "name": "Value" + } + ], + "ImGuiSizeCallbackData": [ + { + "type": "void*", + "name": "UserData" + }, + { + "type": "ImVec2", + "name": "Pos" + }, + { + "type": "ImVec2", + "name": "CurrentSize" + }, + { + "type": "ImVec2", + "name": "DesiredSize" + } + ], + "ImGuiTextFilter": [ + { + "type": "char", + "name": "InputBuf[256]", + "size": 256 + }, + { + "type": "ImVector/**/", + "name": "Filters" + }, + { + "type": "int", + "name": "CountGrep" + } + ], + "ImGuiInputTextCallbackData": [ + { + "type": "ImGuiInputTextFlags", + "name": "EventFlag" + }, + { + "type": "ImGuiInputTextFlags", + "name": "Flags" + }, + { + "type": "void*", + "name": "UserData" + }, + { + "type": "ImWchar", + "name": "EventChar" + }, + { + "type": "ImGuiKey", + "name": "EventKey" + }, + { + "type": "char*", + "name": "Buf" + }, + { + "type": "int", + "name": "BufTextLen" + }, + { + "type": "int", + "name": "BufSize" + }, + { + "type": "bool", + "name": "BufDirty" + }, + { + "type": "int", + "name": "CursorPos" + }, + { + "type": "int", + "name": "SelectionStart" + }, + { + "type": "int", + "name": "SelectionEnd" + } + ], + "ImVec2": [ + { + "type": "float", + "name": "x" + }, + { + "type": "float", + "name": "y" + } + ] + } +} \ No newline at end of file diff --git a/src/ImGui.NET.SampleProgram.XNA/DrawVertDeclaration.cs b/src/ImGui.NET.SampleProgram.XNA/DrawVertDeclaration.cs index 633d640..d846e7d 100644 --- a/src/ImGui.NET.SampleProgram.XNA/DrawVertDeclaration.cs +++ b/src/ImGui.NET.SampleProgram.XNA/DrawVertDeclaration.cs @@ -10,7 +10,7 @@ namespace ImGuiNET.SampleProgram.XNA static DrawVertDeclaration() { - unsafe { Size = sizeof(DrawVert); } + unsafe { Size = sizeof(ImDrawVert); } Declaration = new VertexDeclaration( Size, diff --git a/src/ImGui.NET.SampleProgram.XNA/ImGuiRenderer.cs b/src/ImGui.NET.SampleProgram.XNA/ImGuiRenderer.cs index aaba78a..199b753 100644 --- a/src/ImGui.NET.SampleProgram.XNA/ImGuiRenderer.cs +++ b/src/ImGui.NET.SampleProgram.XNA/ImGuiRenderer.cs @@ -41,6 +41,9 @@ namespace ImGuiNET.SampleProgram.XNA public ImGuiRenderer(Game game) { + var context = ImGui.CreateContext(); + ImGui.SetCurrentContext(context); + _game = game ?? throw new ArgumentNullException(nameof(game)); _graphicsDevice = game.GraphicsDevice; @@ -64,18 +67,18 @@ namespace ImGuiNET.SampleProgram.XNA ///

/// Creates a texture and loads the font data from ImGui. Should be called when the is initialized but before any rendering is done /// - public virtual void RebuildFontAtlas() + public virtual unsafe void RebuildFontAtlas() { // Get font texture from ImGui var io = ImGui.GetIO(); - var texData = io.FontAtlas.GetTexDataAsRGBA32(); + io.Fonts.GetTexDataAsRGBA32(out byte* pixelData, out int width, out int height, out int bytesPerPixel); // Copy the data to a managed array - var pixels = new byte[texData.Width * texData.Height * texData.BytesPerPixel]; - unsafe { Marshal.Copy(new IntPtr(texData.Pixels), pixels, 0, pixels.Length); } + var pixels = new byte[width * height * bytesPerPixel]; + unsafe { Marshal.Copy(new IntPtr(pixelData), pixels, 0, pixels.Length); } // Create and register the texture as an XNA texture - var tex2d = new Texture2D(_graphicsDevice, texData.Width, texData.Height, false, SurfaceFormat.Color); + var tex2d = new Texture2D(_graphicsDevice, width, height, false, SurfaceFormat.Color); tex2d.SetData(pixels); // Should a texture already have been build previously, unbind it first so it can be deallocated @@ -85,8 +88,8 @@ namespace ImGuiNET.SampleProgram.XNA _fontTextureId = BindTexture(tex2d); // Let ImGui know where to find the texture - io.FontAtlas.SetTexID(_fontTextureId.Value); - io.FontAtlas.ClearTexData(); // Clears CPU side texture data + io.Fonts.SetTexID(_fontTextureId.Value); + io.Fonts.ClearTexData(); // Clears CPU side texture data } /// @@ -142,32 +145,32 @@ namespace ImGuiNET.SampleProgram.XNA { var io = ImGui.GetIO(); - _keys.Add(io.KeyMap[GuiKey.Tab] = (int)Keys.Tab); - _keys.Add(io.KeyMap[GuiKey.LeftArrow] = (int)Keys.Left); - _keys.Add(io.KeyMap[GuiKey.RightArrow] = (int)Keys.Right); - _keys.Add(io.KeyMap[GuiKey.UpArrow] = (int)Keys.Up); - _keys.Add(io.KeyMap[GuiKey.DownArrow] = (int)Keys.Down); - _keys.Add(io.KeyMap[GuiKey.PageUp] = (int)Keys.PageUp); - _keys.Add(io.KeyMap[GuiKey.PageDown] = (int)Keys.PageDown); - _keys.Add(io.KeyMap[GuiKey.Home] = (int)Keys.Home); - _keys.Add(io.KeyMap[GuiKey.End] = (int)Keys.End); - _keys.Add(io.KeyMap[GuiKey.Delete] = (int)Keys.Delete); - _keys.Add(io.KeyMap[GuiKey.Backspace] = (int)Keys.Back); - _keys.Add(io.KeyMap[GuiKey.Enter] = (int)Keys.Enter); - _keys.Add(io.KeyMap[GuiKey.Escape] = (int)Keys.Escape); - _keys.Add(io.KeyMap[GuiKey.A] = (int)Keys.A); - _keys.Add(io.KeyMap[GuiKey.C] = (int)Keys.C); - _keys.Add(io.KeyMap[GuiKey.V] = (int)Keys.V); - _keys.Add(io.KeyMap[GuiKey.X] = (int)Keys.X); - _keys.Add(io.KeyMap[GuiKey.Y] = (int)Keys.Y); - _keys.Add(io.KeyMap[GuiKey.Z] = (int)Keys.Z); + _keys.Add(io.KeyMap[(int)ImGuiKey.Tab] = (int)Keys.Tab); + _keys.Add(io.KeyMap[(int)ImGuiKey.LeftArrow] = (int)Keys.Left); + _keys.Add(io.KeyMap[(int)ImGuiKey.RightArrow] = (int)Keys.Right); + _keys.Add(io.KeyMap[(int)ImGuiKey.UpArrow] = (int)Keys.Up); + _keys.Add(io.KeyMap[(int)ImGuiKey.DownArrow] = (int)Keys.Down); + _keys.Add(io.KeyMap[(int)ImGuiKey.PageUp] = (int)Keys.PageUp); + _keys.Add(io.KeyMap[(int)ImGuiKey.PageDown] = (int)Keys.PageDown); + _keys.Add(io.KeyMap[(int)ImGuiKey.Home] = (int)Keys.Home); + _keys.Add(io.KeyMap[(int)ImGuiKey.End] = (int)Keys.End); + _keys.Add(io.KeyMap[(int)ImGuiKey.Delete] = (int)Keys.Delete); + _keys.Add(io.KeyMap[(int)ImGuiKey.Backspace] = (int)Keys.Back); + _keys.Add(io.KeyMap[(int)ImGuiKey.Enter] = (int)Keys.Enter); + _keys.Add(io.KeyMap[(int)ImGuiKey.Escape] = (int)Keys.Escape); + _keys.Add(io.KeyMap[(int)ImGuiKey.A] = (int)Keys.A); + _keys.Add(io.KeyMap[(int)ImGuiKey.C] = (int)Keys.C); + _keys.Add(io.KeyMap[(int)ImGuiKey.V] = (int)Keys.V); + _keys.Add(io.KeyMap[(int)ImGuiKey.X] = (int)Keys.X); + _keys.Add(io.KeyMap[(int)ImGuiKey.Y] = (int)Keys.Y); + _keys.Add(io.KeyMap[(int)ImGuiKey.Z] = (int)Keys.Z); // MonoGame-specific ////////////////////// _game.Window.TextInput += (s, a) => { if (a.Character == '\t') return; - ImGui.AddInputCharacter(a.Character); + io.AddInputCharacter(a.Character); }; /////////////////////////////////////////// @@ -180,7 +183,7 @@ namespace ImGuiNET.SampleProgram.XNA //}; /////////////////////////////////////////// - ImGui.GetIO().FontAtlas.AddDefaultFont(); + ImGui.GetIO().Fonts.AddFontDefault(); } /// @@ -225,15 +228,15 @@ namespace ImGuiNET.SampleProgram.XNA io.KeysDown[_keys[i]] = keyboard.IsKeyDown((Keys)_keys[i]); } - io.ShiftPressed = keyboard.IsKeyDown(Keys.LeftShift) || keyboard.IsKeyDown(Keys.RightShift); - io.CtrlPressed = keyboard.IsKeyDown(Keys.LeftControl) || keyboard.IsKeyDown(Keys.RightControl); - io.AltPressed = keyboard.IsKeyDown(Keys.LeftAlt) || keyboard.IsKeyDown(Keys.RightAlt); - io.SuperPressed = keyboard.IsKeyDown(Keys.LeftWindows) || keyboard.IsKeyDown(Keys.RightWindows); + io.KeyShift = keyboard.IsKeyDown(Keys.LeftShift) || keyboard.IsKeyDown(Keys.RightShift); + io.KeyCtrl = keyboard.IsKeyDown(Keys.LeftControl) || keyboard.IsKeyDown(Keys.RightControl); + io.KeyAlt = keyboard.IsKeyDown(Keys.LeftAlt) || keyboard.IsKeyDown(Keys.RightAlt); + io.KeySuper = keyboard.IsKeyDown(Keys.LeftWindows) || keyboard.IsKeyDown(Keys.RightWindows); io.DisplaySize = new System.Numerics.Vector2(_graphicsDevice.PresentationParameters.BackBufferWidth, _graphicsDevice.PresentationParameters.BackBufferHeight); io.DisplayFramebufferScale = new System.Numerics.Vector2(1f, 1f); - io.MousePosition = new System.Numerics.Vector2(mouse.X, mouse.Y); + io.MousePos = new System.Numerics.Vector2(mouse.X, mouse.Y); io.MouseDown[0] = mouse.LeftButton == ButtonState.Pressed; io.MouseDown[1] = mouse.RightButton == ButtonState.Pressed; @@ -251,7 +254,7 @@ namespace ImGuiNET.SampleProgram.XNA /// /// Gets the geometry as set up by ImGui and sends it to the graphics device /// - private unsafe void RenderDrawData(DrawData* drawData) + private void RenderDrawData(ImDrawDataPtr drawData) { // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, vertex/texcoord/color pointers var lastViewport = _graphicsDevice.Viewport; @@ -263,7 +266,7 @@ namespace ImGuiNET.SampleProgram.XNA _graphicsDevice.DepthStencilState = DepthStencilState.DepthRead; // Handle cases of screen coordinates != from framebuffer coordinates (e.g. retina displays) - ImGui.ScaleClipRects(drawData, ImGui.GetIO().DisplayFramebufferScale); + drawData.ScaleClipRects(ImGui.GetIO().DisplayFramebufferScale); // Setup projection _graphicsDevice.Viewport = new Viewport(0, 0, _graphicsDevice.PresentationParameters.BackBufferWidth, _graphicsDevice.PresentationParameters.BackBufferHeight); @@ -277,23 +280,28 @@ namespace ImGuiNET.SampleProgram.XNA _graphicsDevice.ScissorRectangle = lastScissorBox; } - private unsafe void UpdateBuffers(DrawData* drawData) + private unsafe void UpdateBuffers(ImDrawDataPtr drawData) { + if (drawData.TotalVtxCount == 0) + { + return; + } + // Expand buffers if we need more room - if (drawData->TotalVtxCount > _vertexBufferSize) + if (drawData.TotalVtxCount > _vertexBufferSize) { _vertexBuffer?.Dispose(); - _vertexBufferSize = (int)(drawData->TotalVtxCount * 1.5f); + _vertexBufferSize = (int)(drawData.TotalVtxCount * 1.5f); _vertexBuffer = new VertexBuffer(_graphicsDevice, DrawVertDeclaration.Declaration, _vertexBufferSize, BufferUsage.None); _vertexData = new byte[_vertexBufferSize * DrawVertDeclaration.Size]; } - if (drawData->TotalIdxCount > _indexBufferSize) + if (drawData.TotalIdxCount > _indexBufferSize) { _indexBuffer?.Dispose(); - _indexBufferSize = (int)(drawData->TotalIdxCount * 1.5f); + _indexBufferSize = (int)(drawData.TotalIdxCount * 1.5f); _indexBuffer = new IndexBuffer(_graphicsDevice, IndexElementSize.SixteenBits, _indexBufferSize, BufferUsage.None); _indexData = new byte[_indexBufferSize * sizeof(ushort)]; } @@ -302,27 +310,27 @@ namespace ImGuiNET.SampleProgram.XNA int vtxOffset = 0; int idxOffset = 0; - for (int n = 0; n < drawData->CmdListsCount; n++) + for (int n = 0; n < drawData.CmdListsCount; n++) { - var cmdList = drawData->CmdLists[n]; + ImDrawListPtr cmdList = drawData.CmdListsRange[n]; fixed (void* vtxDstPtr = &_vertexData[vtxOffset * DrawVertDeclaration.Size]) fixed (void* idxDstPtr = &_indexData[idxOffset * sizeof(ushort)]) { - Buffer.MemoryCopy(cmdList->VtxBuffer.Data, vtxDstPtr, _vertexData.Length, cmdList->VtxBuffer.Size * DrawVertDeclaration.Size); - Buffer.MemoryCopy(cmdList->IdxBuffer.Data, idxDstPtr, _indexData.Length, cmdList->IdxBuffer.Size * sizeof(ushort)); + Buffer.MemoryCopy((void*)cmdList.VtxBuffer.Data, vtxDstPtr, _vertexData.Length, cmdList.VtxBuffer.Size * DrawVertDeclaration.Size); + Buffer.MemoryCopy((void*)cmdList.IdxBuffer.Data, idxDstPtr, _indexData.Length, cmdList.IdxBuffer.Size * sizeof(ushort)); } - vtxOffset += cmdList->VtxBuffer.Size; - idxOffset += cmdList->IdxBuffer.Size; + vtxOffset += cmdList.VtxBuffer.Size; + idxOffset += cmdList.IdxBuffer.Size; } // Copy the managed byte arrays to the gpu vertex- and index buffers - _vertexBuffer.SetData(_vertexData, 0, drawData->TotalVtxCount * DrawVertDeclaration.Size); - _indexBuffer.SetData(_indexData, 0, drawData->TotalIdxCount * sizeof(ushort)); + _vertexBuffer.SetData(_vertexData, 0, drawData.TotalVtxCount * DrawVertDeclaration.Size); + _indexBuffer.SetData(_indexData, 0, drawData.TotalIdxCount * sizeof(ushort)); } - private unsafe void RenderCommandLists(DrawData* drawData) + private unsafe void RenderCommandLists(ImDrawDataPtr drawData) { _graphicsDevice.SetVertexBuffer(_vertexBuffer); _graphicsDevice.Indices = _indexBuffer; @@ -330,24 +338,27 @@ namespace ImGuiNET.SampleProgram.XNA int vtxOffset = 0; int idxOffset = 0; - for (int n = 0; n < drawData->CmdListsCount; n++) + for (int n = 0; n < drawData.CmdListsCount; n++) { - var cmdList = drawData->CmdLists[n]; + ImDrawListPtr cmdList = drawData.CmdListsRange[n]; - for (int cmdi = 0; cmdi < cmdList->CmdBuffer.Size; cmdi++) + for (int cmdi = 0; cmdi < cmdList.CmdBuffer.Size; cmdi++) { - var drawCmd = &(((DrawCmd*)cmdList->CmdBuffer.Data)[cmdi]); + ImDrawCmdPtr drawCmd = cmdList.CmdBuffer[cmdi]; - if (!_loadedTextures.ContainsKey(drawCmd->TextureId)) throw new InvalidOperationException($"Could not find a texture with id '{drawCmd->TextureId}', please check your bindings"); + if (!_loadedTextures.ContainsKey(drawCmd.TextureId)) + { + throw new InvalidOperationException($"Could not find a texture with id '{drawCmd.TextureId}', please check your bindings"); + } _graphicsDevice.ScissorRectangle = new Rectangle( - (int)drawCmd->ClipRect.X, - (int)drawCmd->ClipRect.Y, - (int)(drawCmd->ClipRect.Z - drawCmd->ClipRect.X), - (int)(drawCmd->ClipRect.W - drawCmd->ClipRect.Y) + (int)drawCmd.ClipRect.X, + (int)drawCmd.ClipRect.Y, + (int)(drawCmd.ClipRect.Z - drawCmd.ClipRect.X), + (int)(drawCmd.ClipRect.W - drawCmd.ClipRect.Y) ); - var effect = UpdateEffect(_loadedTextures[drawCmd->TextureId]); + var effect = UpdateEffect(_loadedTextures[drawCmd.TextureId]); foreach (var pass in effect.CurrentTechnique.Passes) { @@ -358,17 +369,17 @@ namespace ImGuiNET.SampleProgram.XNA primitiveType: PrimitiveType.TriangleList, baseVertex: vtxOffset, minVertexIndex: 0, - numVertices: cmdList->VtxBuffer.Size, + numVertices: cmdList.VtxBuffer.Size, startIndex: idxOffset, - primitiveCount: (int)drawCmd->ElemCount / 3 + primitiveCount: (int)drawCmd.ElemCount / 3 ); #pragma warning restore CS0618 } - idxOffset += (int)drawCmd->ElemCount; + idxOffset += (int)drawCmd.ElemCount; } - vtxOffset += cmdList->VtxBuffer.Size; + vtxOffset += cmdList.VtxBuffer.Size; } } diff --git a/src/ImGui.NET.SampleProgram.XNA/SampleGame.cs b/src/ImGui.NET.SampleProgram.XNA/SampleGame.cs index 0596007..4a6a365 100644 --- a/src/ImGui.NET.SampleProgram.XNA/SampleGame.cs +++ b/src/ImGui.NET.SampleProgram.XNA/SampleGame.cs @@ -78,13 +78,13 @@ namespace ImGuiNET.SampleProgram.XNA // Tip: if we don't call ImGui.Begin()/ImGui.End() the widgets appears in a window automatically called "Debug" { ImGui.Text("Hello, world!"); - ImGui.SliderFloat("float", ref f, 0.0f, 1.0f, null, 1f); + ImGui.SliderFloat("float", ref f, 0.0f, 1.0f, string.Empty, 1f); ImGui.ColorEdit3("clear color", ref clear_color); if (ImGui.Button("Test Window")) show_test_window = !show_test_window; if (ImGui.Button("Another Window")) show_another_window = !show_another_window; ImGui.Text(string.Format("Application average {0:F3} ms/frame ({1:F1} FPS)", 1000f / ImGui.GetIO().Framerate, ImGui.GetIO().Framerate)); - ImGui.InputText("Text input", _textBuffer, 100, InputTextFlags.Default, null); + ImGui.InputText("Text input", _textBuffer, 100); ImGui.Text("Texture sample"); ImGui.Image(_imGuiTexture, new Num.Vector2(300, 150), Num.Vector2.Zero, Num.Vector2.One, Num.Vector4.One, Num.Vector4.One); // Here, the previously loaded texture is used @@ -93,17 +93,17 @@ namespace ImGuiNET.SampleProgram.XNA // 2. Show another simple window, this time using an explicit Begin/End pair if (show_another_window) { - ImGui.SetNextWindowSize(new Num.Vector2(200, 100), Condition.FirstUseEver); - ImGui.BeginWindow("Another Window", ref show_another_window, WindowFlags.Default); + ImGui.SetNextWindowSize(new Num.Vector2(200, 100), ImGuiCond.FirstUseEver); + ImGui.Begin("Another Window", ref show_another_window); ImGui.Text("Hello"); - ImGui.EndWindow(); + ImGui.End(); } // 3. Show the ImGui test window. Most of the sample code is in ImGui.ShowTestWindow() if (show_test_window) { - ImGui.SetNextWindowPos(new Num.Vector2(650, 20), Condition.FirstUseEver); - ImGuiNative.igShowDemoWindow(ref show_test_window); + ImGui.SetNextWindowPos(new Num.Vector2(650, 20), ImGuiCond.FirstUseEver); + ImGui.ShowDemoWindow(ref show_test_window); } } diff --git a/src/ImGui.NET.SampleProgram/ImGuiController.cs b/src/ImGui.NET.SampleProgram/ImGuiController.cs index f081f03..acd2189 100644 --- a/src/ImGui.NET.SampleProgram/ImGuiController.cs +++ b/src/ImGui.NET.SampleProgram/ImGuiController.cs @@ -4,6 +4,7 @@ using System.Numerics; using System.Reflection; using System.IO; using Veldrid; +using System.Runtime.CompilerServices; namespace ImGuiNET { @@ -34,6 +35,7 @@ namespace ImGuiNET private bool _controlDown; private bool _shiftDown; private bool _altDown; + private bool _winKeyDown; private int _windowWidth; private int _windowHeight; @@ -49,7 +51,7 @@ namespace ImGuiNET private int _lastAssignedID = 100; /// - /// Constructs a new ImGuiRenderer. + /// Constructs a new ImGuiController. /// public ImGuiController(GraphicsDevice gd, OutputDescription outputDescription, int width, int height) { @@ -57,10 +59,13 @@ namespace ImGuiNET _windowWidth = width; _windowHeight = height; - ImGui.GetIO().FontAtlas.AddDefaultFont(); + IntPtr context = ImGui.CreateContext(); + ImGui.SetCurrentContext(context); + + ImGui.GetIO().Fonts.AddFontDefault(); CreateDeviceResources(gd, outputDescription); - SetOpenTKKeyMappings(); + SetKeyMappings(); SetPerFrameImGuiData(1f / 60f); @@ -241,16 +246,17 @@ namespace ImGuiNET /// public unsafe void RecreateFontDeviceTexture(GraphicsDevice gd) { - IO io = ImGui.GetIO(); + ImGuiIOPtr io = ImGui.GetIO(); // Build - FontTextureData textureData = io.FontAtlas.GetTexDataAsRGBA32(); - + byte* pixels; + int width, height, bytesPerPixel; + io.Fonts.GetTexDataAsRGBA32(out pixels, out width, out height, out bytesPerPixel); // Store our identifier - io.FontAtlas.SetTexID(_fontAtlasID); + io.Fonts.SetTexID(_fontAtlasID); _fontTexture = gd.ResourceFactory.CreateTexture(TextureDescription.Texture2D( - (uint)textureData.Width, - (uint)textureData.Height, + (uint)width, + (uint)height, 1, 1, PixelFormat.R8_G8_B8_A8_UNorm, @@ -258,19 +264,19 @@ namespace ImGuiNET _fontTexture.Name = "ImGui.NET Font Texture"; gd.UpdateTexture( _fontTexture, - (IntPtr)textureData.Pixels, - (uint)(textureData.BytesPerPixel * textureData.Width * textureData.Height), + (IntPtr)pixels, + (uint)(bytesPerPixel * width * height), 0, 0, 0, - (uint)textureData.Width, - (uint)textureData.Height, + (uint)width, + (uint)height, 1, 0, 0); _fontTextureView = gd.ResourceFactory.CreateTextureView(_fontTexture); - io.FontAtlas.ClearTexData(); + io.Fonts.ClearTexData(); } /// @@ -279,7 +285,7 @@ namespace ImGuiNET /// or index data has increased beyond the capacity of the existing buffers. /// A is needed to submit drawing and resource update commands. /// - public unsafe void Render(GraphicsDevice gd, CommandList cl) + public void Render(GraphicsDevice gd, CommandList cl) { if (_frameBegun) { @@ -310,9 +316,9 @@ namespace ImGuiNET /// Sets per-frame data based on the associated window. /// This is called by Update(float). /// - private unsafe void SetPerFrameImGuiData(float deltaSeconds) + private void SetPerFrameImGuiData(float deltaSeconds) { - IO io = ImGui.GetIO(); + ImGuiIOPtr io = ImGui.GetIO(); io.DisplaySize = new Vector2( _windowWidth / _scaleFactor.X, _windowHeight / _scaleFactor.Y); @@ -320,13 +326,13 @@ namespace ImGuiNET io.DeltaTime = deltaSeconds; // DeltaTime is in seconds. } - private unsafe void UpdateImGuiInput(InputSnapshot snapshot) + private void UpdateImGuiInput(InputSnapshot snapshot) { - IO io = ImGui.GetIO(); + var io = ImGui.GetIO(); Vector2 mousePosition = snapshot.MousePosition; - io.MousePosition = mousePosition; + io.MousePos = mousePosition; io.MouseDown[0] = snapshot.IsMouseDown(MouseButton.Left); io.MouseDown[1] = snapshot.IsMouseDown(MouseButton.Right); io.MouseDown[2] = snapshot.IsMouseDown(MouseButton.Middle); @@ -334,13 +340,13 @@ namespace ImGuiNET float delta = snapshot.WheelDelta; io.MouseWheel = delta; - ImGui.GetIO().MouseWheel = delta; + io.MouseWheel = delta; IReadOnlyList keyCharPresses = snapshot.KeyCharPresses; for (int i = 0; i < keyCharPresses.Count; i++) { char c = keyCharPresses[i]; - ImGui.AddInputCharacter(c); + io.AddInputCharacter(c); } IReadOnlyList keyEvents = snapshot.KeyEvents; @@ -360,143 +366,145 @@ namespace ImGuiNET { _altDown = keyEvent.Down; } + if (keyEvent.Key == Key.WinLeft) + { + _winKeyDown = keyEvent.Down; + } } - io.CtrlPressed = _controlDown; - io.AltPressed = _altDown; - io.ShiftPressed = _shiftDown; + io.KeyCtrl = _controlDown; + io.KeyAlt = _altDown; + io.KeyShift = _shiftDown; + io.KeySuper = _winKeyDown; } - private static unsafe void SetOpenTKKeyMappings() + private static void SetKeyMappings() { - IO io = ImGui.GetIO(); - io.KeyMap[GuiKey.Tab] = (int)Key.Tab; - io.KeyMap[GuiKey.LeftArrow] = (int)Key.Left; - io.KeyMap[GuiKey.RightArrow] = (int)Key.Right; - io.KeyMap[GuiKey.UpArrow] = (int)Key.Up; - io.KeyMap[GuiKey.DownArrow] = (int)Key.Down; - io.KeyMap[GuiKey.PageUp] = (int)Key.PageUp; - io.KeyMap[GuiKey.PageDown] = (int)Key.PageDown; - io.KeyMap[GuiKey.Home] = (int)Key.Home; - io.KeyMap[GuiKey.End] = (int)Key.End; - io.KeyMap[GuiKey.Delete] = (int)Key.Delete; - io.KeyMap[GuiKey.Backspace] = (int)Key.BackSpace; - io.KeyMap[GuiKey.Enter] = (int)Key.Enter; - io.KeyMap[GuiKey.Escape] = (int)Key.Escape; - io.KeyMap[GuiKey.A] = (int)Key.A; - io.KeyMap[GuiKey.C] = (int)Key.C; - io.KeyMap[GuiKey.V] = (int)Key.V; - io.KeyMap[GuiKey.X] = (int)Key.X; - io.KeyMap[GuiKey.Y] = (int)Key.Y; - io.KeyMap[GuiKey.Z] = (int)Key.Z; + ImGuiIOPtr io = ImGui.GetIO(); + io.KeyMap[(int)ImGuiKey.Tab] = (int)Key.Tab; + io.KeyMap[(int)ImGuiKey.LeftArrow] = (int)Key.Left; + io.KeyMap[(int)ImGuiKey.RightArrow] = (int)Key.Right; + io.KeyMap[(int)ImGuiKey.UpArrow] = (int)Key.Up; + io.KeyMap[(int)ImGuiKey.DownArrow] = (int)Key.Down; + io.KeyMap[(int)ImGuiKey.PageUp] = (int)Key.PageUp; + io.KeyMap[(int)ImGuiKey.PageDown] = (int)Key.PageDown; + io.KeyMap[(int)ImGuiKey.Home] = (int)Key.Home; + io.KeyMap[(int)ImGuiKey.End] = (int)Key.End; + io.KeyMap[(int)ImGuiKey.Delete] = (int)Key.Delete; + io.KeyMap[(int)ImGuiKey.Backspace] = (int)Key.BackSpace; + io.KeyMap[(int)ImGuiKey.Enter] = (int)Key.Enter; + io.KeyMap[(int)ImGuiKey.Escape] = (int)Key.Escape; + io.KeyMap[(int)ImGuiKey.A] = (int)Key.A; + io.KeyMap[(int)ImGuiKey.C] = (int)Key.C; + io.KeyMap[(int)ImGuiKey.V] = (int)Key.V; + io.KeyMap[(int)ImGuiKey.X] = (int)Key.X; + io.KeyMap[(int)ImGuiKey.Y] = (int)Key.Y; + io.KeyMap[(int)ImGuiKey.Z] = (int)Key.Z; } - private unsafe void RenderImDrawData(DrawData* draw_data, GraphicsDevice gd, CommandList cl) + private void RenderImDrawData(ImDrawDataPtr draw_data, GraphicsDevice gd, CommandList cl) { uint vertexOffsetInVertices = 0; uint indexOffsetInElements = 0; - if (draw_data->CmdListsCount == 0) + if (draw_data.CmdListsCount == 0) { return; } - uint totalVBSize = (uint)(draw_data->TotalVtxCount * sizeof(DrawVert)); + uint totalVBSize = (uint)(draw_data.TotalVtxCount * Unsafe.SizeOf()); if (totalVBSize > _vertexBuffer.SizeInBytes) { gd.DisposeWhenIdle(_vertexBuffer); _vertexBuffer = gd.ResourceFactory.CreateBuffer(new BufferDescription((uint)(totalVBSize * 1.5f), BufferUsage.VertexBuffer | BufferUsage.Dynamic)); } - uint totalIBSize = (uint)(draw_data->TotalIdxCount * sizeof(ushort)); + uint totalIBSize = (uint)(draw_data.TotalIdxCount * sizeof(ushort)); if (totalIBSize > _indexBuffer.SizeInBytes) { gd.DisposeWhenIdle(_indexBuffer); _indexBuffer = gd.ResourceFactory.CreateBuffer(new BufferDescription((uint)(totalIBSize * 1.5f), BufferUsage.IndexBuffer | BufferUsage.Dynamic)); } - for (int i = 0; i < draw_data->CmdListsCount; i++) + for (int i = 0; i < draw_data.CmdListsCount; i++) { - NativeDrawList* cmd_list = draw_data->CmdLists[i]; + ImDrawListPtr cmd_list = draw_data.CmdListsRange[i]; cl.UpdateBuffer( _vertexBuffer, - vertexOffsetInVertices * (uint)sizeof(DrawVert), - (IntPtr)cmd_list->VtxBuffer.Data, - (uint)(cmd_list->VtxBuffer.Size * sizeof(DrawVert))); + vertexOffsetInVertices * (uint)Unsafe.SizeOf(), + cmd_list.VtxBuffer.Data, + (uint)(cmd_list.VtxBuffer.Size * Unsafe.SizeOf())); cl.UpdateBuffer( _indexBuffer, - indexOffsetInElements * (uint)sizeof(ushort), - (IntPtr)cmd_list->IdxBuffer.Data, - (uint)(cmd_list->IdxBuffer.Size * sizeof(ushort))); + indexOffsetInElements * sizeof(ushort), + cmd_list.IdxBuffer.Data, + (uint)(cmd_list.IdxBuffer.Size * sizeof(ushort))); - vertexOffsetInVertices += (uint)cmd_list->VtxBuffer.Size; - indexOffsetInElements += (uint)cmd_list->IdxBuffer.Size; + vertexOffsetInVertices += (uint)cmd_list.VtxBuffer.Size; + indexOffsetInElements += (uint)cmd_list.IdxBuffer.Size; } // Setup orthographic projection matrix into our constant buffer - { - IO io = ImGui.GetIO(); + ImGuiIOPtr io = ImGui.GetIO(); + Matrix4x4 mvp = Matrix4x4.CreateOrthographicOffCenter( + 0f, + io.DisplaySize.X, + io.DisplaySize.Y, + 0.0f, + -1.0f, + 1.0f); - Matrix4x4 mvp = Matrix4x4.CreateOrthographicOffCenter( - 0f, - io.DisplaySize.X, - io.DisplaySize.Y, - 0.0f, - -1.0f, - 1.0f); - - _gd.UpdateBuffer(_projMatrixBuffer, 0, ref mvp); - } + _gd.UpdateBuffer(_projMatrixBuffer, 0, ref mvp); cl.SetVertexBuffer(0, _vertexBuffer); cl.SetIndexBuffer(_indexBuffer, IndexFormat.UInt16); cl.SetPipeline(_pipeline); cl.SetGraphicsResourceSet(0, _mainResourceSet); - ImGui.ScaleClipRects(draw_data, ImGui.GetIO().DisplayFramebufferScale); + draw_data.ScaleClipRects(io.DisplayFramebufferScale); // Render command lists int vtx_offset = 0; int idx_offset = 0; - for (int n = 0; n < draw_data->CmdListsCount; n++) + for (int n = 0; n < draw_data.CmdListsCount; n++) { - NativeDrawList* cmd_list = draw_data->CmdLists[n]; - for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + ImDrawListPtr cmd_list = draw_data.CmdListsRange[n]; + for (int cmd_i = 0; cmd_i < cmd_list.CmdBuffer.Size; cmd_i++) { - DrawCmd* pcmd = &(((DrawCmd*)cmd_list->CmdBuffer.Data)[cmd_i]); - if (pcmd->UserCallback != IntPtr.Zero) + ImDrawCmdPtr pcmd = cmd_list.CmdBuffer[cmd_i]; + if (pcmd.UserCallback != IntPtr.Zero) { throw new NotImplementedException(); } else { - if (pcmd->TextureId != IntPtr.Zero) + if (pcmd.TextureId != IntPtr.Zero) { - if (pcmd->TextureId == _fontAtlasID) + if (pcmd.TextureId == _fontAtlasID) { cl.SetGraphicsResourceSet(1, _fontTextureResourceSet); } else { - cl.SetGraphicsResourceSet(1, GetImageResourceSet(pcmd->TextureId)); + cl.SetGraphicsResourceSet(1, GetImageResourceSet(pcmd.TextureId)); } } cl.SetScissorRect( 0, - (uint)pcmd->ClipRect.X, - (uint)pcmd->ClipRect.Y, - (uint)(pcmd->ClipRect.Z - pcmd->ClipRect.X), - (uint)(pcmd->ClipRect.W - pcmd->ClipRect.Y)); + (uint)pcmd.ClipRect.X, + (uint)pcmd.ClipRect.Y, + (uint)(pcmd.ClipRect.Z - pcmd.ClipRect.X), + (uint)(pcmd.ClipRect.W - pcmd.ClipRect.Y)); - cl.DrawIndexed(pcmd->ElemCount, 1, (uint)idx_offset, vtx_offset, 0); + cl.DrawIndexed(pcmd.ElemCount, 1, (uint)idx_offset, vtx_offset, 0); } - idx_offset += (int)pcmd->ElemCount; + idx_offset += (int)pcmd.ElemCount; } - vtx_offset += cmd_list->VtxBuffer.Size; + vtx_offset += cmd_list.VtxBuffer.Size; } } diff --git a/src/ImGui.NET.SampleProgram/MemoryEditor.cs b/src/ImGui.NET.SampleProgram/MemoryEditor.cs index 5522518..5d265cc 100644 --- a/src/ImGui.NET.SampleProgram/MemoryEditor.cs +++ b/src/ImGui.NET.SampleProgram/MemoryEditor.cs @@ -57,10 +57,10 @@ namespace ImGuiNET public unsafe void Draw(string title, byte[] mem_data, int mem_size, int base_display_addr = 0) { - ImGui.SetNextWindowSize(new Vector2(500, 350), Condition.FirstUseEver); - if (!ImGui.BeginWindow(title)) + ImGui.SetNextWindowSize(new Vector2(500, 350), ImGuiCond.FirstUseEver); + if (!ImGui.Begin(title)) { - ImGui.EndWindow(); + ImGui.End(); return; } @@ -70,17 +70,17 @@ namespace ImGuiNET ImGuiNative.igSetNextWindowContentSize(new Vector2(0.0f, line_total_count * line_height)); ImGui.BeginChild("##scrolling", new Vector2(0, -ImGuiNative.igGetFrameHeightWithSpacing()), false, 0); - ImGui.PushStyleVar(StyleVar.FramePadding, new Vector2(0, 0)); - ImGui.PushStyleVar(StyleVar.ItemSpacing, new Vector2(0, 0)); + ImGui.PushStyleVar(ImGuiStyleVar.FramePadding, new Vector2(0, 0)); + ImGui.PushStyleVar(ImGuiStyleVar.ItemSpacing, new Vector2(0, 0)); int addr_digits_count = 0; for (int n = base_display_addr + mem_size - 1; n > 0; n >>= 4) addr_digits_count++; - float glyph_width = ImGui.GetTextSize("F").X; + float glyph_width = ImGui.CalcTextSize("F").X; float cell_width = glyph_width * 3; // "FF " we include trailing space in the width to easily catch clicks everywhere - var clipper = new ImGuiListClipper(line_total_count, line_height); + var clipper = new ImGuiListClipper2(line_total_count, line_height); int visible_start_addr = clipper.DisplayStart * Rows; int visible_end_addr = clipper.DisplayEnd * Rows; @@ -93,10 +93,10 @@ namespace ImGuiNET if (DataEditingAddr != -1) { - if (ImGui.IsKeyPressed(ImGui.GetKeyIndex(GuiKey.UpArrow)) && DataEditingAddr >= Rows) { DataEditingAddr -= Rows; DataEditingTakeFocus = true; } - else if (ImGui.IsKeyPressed(ImGui.GetKeyIndex(GuiKey.DownArrow)) && DataEditingAddr < mem_size - Rows) { DataEditingAddr += Rows; DataEditingTakeFocus = true; } - else if (ImGui.IsKeyPressed(ImGui.GetKeyIndex(GuiKey.LeftArrow)) && DataEditingAddr > 0) { DataEditingAddr -= 1; DataEditingTakeFocus = true; } - else if (ImGui.IsKeyPressed(ImGui.GetKeyIndex(GuiKey.RightArrow)) && DataEditingAddr < mem_size - 1) { DataEditingAddr += 1; DataEditingTakeFocus = true; } + if (ImGui.IsKeyPressed(ImGui.GetKeyIndex(ImGuiKey.UpArrow)) && DataEditingAddr >= Rows) { DataEditingAddr -= Rows; DataEditingTakeFocus = true; } + else if (ImGui.IsKeyPressed(ImGui.GetKeyIndex(ImGuiKey.DownArrow)) && DataEditingAddr < mem_size - Rows) { DataEditingAddr += Rows; DataEditingTakeFocus = true; } + else if (ImGui.IsKeyPressed(ImGui.GetKeyIndex(ImGuiKey.LeftArrow)) && DataEditingAddr > 0) { DataEditingAddr -= 1; DataEditingTakeFocus = true; } + else if (ImGui.IsKeyPressed(ImGui.GetKeyIndex(ImGuiKey.RightArrow)) && DataEditingAddr < mem_size - 1) { DataEditingAddr += 1; DataEditingTakeFocus = true; } } if ((DataEditingAddr / Rows) != (data_editing_addr_backup / Rows)) { @@ -125,10 +125,11 @@ namespace ImGuiNET ImGui.PushID(addr); // FIXME: We should have a way to retrieve the text edit cursor position more easily in the API, this is rather tedious. - TextEditCallback callback = (data) => + ImGuiInputTextCallback callback = (data) => { int* p_cursor_pos = (int*)data->UserData; - if (!data->HasSelection()) + + if (ImGuiNative.ImGuiInputTextCallbackData_HasSelection(data) == 0) *p_cursor_pos = data->CursorPos; return 0; }; @@ -140,12 +141,13 @@ namespace ImGuiNET ReplaceChars(DataInput, FixedHex(mem_data[addr], 2)); ReplaceChars(AddrInput, FixedHex(base_display_addr + addr, addr_digits_count)); } - ImGui.PushItemWidth(ImGui.GetTextSize("FF").X); + ImGui.PushItemWidth(ImGui.CalcTextSize("FF").X); + + var flags = ImGuiInputTextFlags.CharsHexadecimal | ImGuiInputTextFlags.EnterReturnsTrue | ImGuiInputTextFlags.AutoSelectAll | ImGuiInputTextFlags.NoHorizontalScroll | ImGuiInputTextFlags.AlwaysInsertMode | ImGuiInputTextFlags.CallbackAlways; - var flags = InputTextFlags.CharsHexadecimal | InputTextFlags.EnterReturnsTrue | InputTextFlags.AutoSelectAll | InputTextFlags.NoHorizontalScroll | InputTextFlags.AlwaysInsertMode | InputTextFlags.CallbackAlways; - if (ImGui.InputText("##data", DataInput, 32, flags, callback, new IntPtr(&cursor_pos))) + if (ImGui.InputText("##data", DataInput, 32, flags, callback, &cursor_pos)) data_write = data_next = true; - else if (!DataEditingTakeFocus && !ImGui.IsLastItemActive()) + else if (!DataEditingTakeFocus && !ImGui.IsItemActive()) DataEditingAddr = -1; DataEditingTakeFocus = false; @@ -163,7 +165,7 @@ namespace ImGuiNET else { ImGui.Text(FixedHex(mem_data[addr], 2)); - if (AllowEdits && ImGui.IsItemHovered(HoveredFlags.Default) && ImGui.IsMouseClicked(0)) + if (AllowEdits && ImGui.IsItemHovered() && ImGui.IsMouseClicked(0)) { DataEditingTakeFocus = true; DataEditingAddr = addr; @@ -200,7 +202,7 @@ namespace ImGuiNET ImGuiNative.igAlignTextToFramePadding(); ImGui.PushItemWidth(50); - ImGuiNative.igPushAllowKeyboardFocus(false); + ImGui.PushAllowKeyboardFocus(true); int rows_backup = Rows; if (ImGui.DragInt("##rows", ref Rows, 0.2f, 4, 32, "%.0f rows")) { @@ -209,14 +211,14 @@ namespace ImGuiNET new_window_size.X += (Rows - rows_backup) * (cell_width + glyph_width); ImGui.SetWindowSize(new_window_size); } - ImGuiNative.igPopAllowKeyboardFocus(); + ImGui.PopAllowKeyboardFocus(); ImGui.PopItemWidth(); ImGui.SameLine(); ImGui.Text(string.Format(" Range {0}..{1} ", FixedHex(base_display_addr, addr_digits_count), FixedHex(base_display_addr + mem_size - 1, addr_digits_count))); ImGui.SameLine(); ImGui.PushItemWidth(70); - if (ImGui.InputText("##addr", AddrInput, 32, InputTextFlags.CharsHexadecimal | InputTextFlags.EnterReturnsTrue, null)) + if (ImGui.InputText("##addr", AddrInput, 32, ImGuiInputTextFlags.CharsHexadecimal | ImGuiInputTextFlags.EnterReturnsTrue, null)) { int goto_addr; if (TryHexParse(AddrInput, out goto_addr)) @@ -225,7 +227,7 @@ namespace ImGuiNET if (goto_addr >= 0 && goto_addr < mem_size) { ImGui.BeginChild("##scrolling"); - ImGuiNative.igSetScrollFromPosY(ImGui.GetCursorStartPos().Y + (goto_addr / Rows) * ImGuiNative.igGetTextLineHeight()); + ImGui.SetScrollFromPosY(ImGui.GetCursorStartPos().Y + (goto_addr / Rows) * ImGuiNative.igGetTextLineHeight()); ImGui.EndChild(); DataEditingAddr = goto_addr; DataEditingTakeFocus = true; @@ -234,25 +236,25 @@ namespace ImGuiNET } ImGui.PopItemWidth(); - ImGui.EndWindow(); + ImGui.End(); } } //Not a proper translation, because ImGuiListClipper uses imgui's internal api. //Thus SetCursorPosYAndSetupDummyPrevLine isn't reimplemented, but SetCursorPosY + SetNextWindowContentSize seems to be working well instead. //TODO expose clipper through newer cimgui version - internal class ImGuiListClipper + internal class ImGuiListClipper2 { public float StartPosY; public float ItemsHeight; public int ItemsCount, StepNo, DisplayStart, DisplayEnd; - public ImGuiListClipper(int items_count = -1, float items_height = -1.0f) + public ImGuiListClipper2(int items_count = -1, float items_height = -1.0f) { Begin(items_count, items_height); } - public void Begin(int count, float items_height = -1.0f) + public unsafe void Begin(int count, float items_height = -1.0f) { StartPosY = ImGuiNative.igGetCursorPosY(); ItemsHeight = items_height; @@ -261,7 +263,10 @@ namespace ImGuiNET DisplayEnd = DisplayStart = -1; if (ItemsHeight > 0.0f) { - ImGui.CalcListClipping(ItemsCount, ItemsHeight, ref DisplayStart, ref DisplayEnd); // calculate how many to clip/display + int dispStart, dispEnd; + ImGuiNative.igCalcListClipping(ItemsCount, ItemsHeight, &dispStart, &dispEnd); + DisplayStart = dispStart; + DisplayEnd = dispEnd; if (DisplayStart > 0) //SetCursorPosYAndSetupDummyPrevLine(StartPosY + DisplayStart * ItemsHeight, ItemsHeight); // advance cursor ImGuiNative.igSetCursorPosY(StartPosY + DisplayStart * ItemsHeight); diff --git a/src/ImGui.NET.SampleProgram/Program.cs b/src/ImGui.NET.SampleProgram/Program.cs index 2a8c47f..4ef47e3 100644 --- a/src/ImGui.NET.SampleProgram/Program.cs +++ b/src/ImGui.NET.SampleProgram/Program.cs @@ -5,6 +5,8 @@ using Veldrid; using Veldrid.Sdl2; using Veldrid.StartupUtilities; +using static ImGuiNET.ImGuiNative; + namespace ImGuiNET { class Program @@ -18,12 +20,15 @@ namespace ImGuiNET // UI state private static float _f = 0.0f; private static int _counter = 0; + private static int _dragInt = 0; private static Vector3 _clearColor = new Vector3(0.45f, 0.55f, 0.6f); private static bool _showDemoWindow = true; private static bool _showAnotherWindow = false; private static bool _showMemoryEditor = false; private static byte[] _memoryEditorData; + static void SetThing(out float i, float val) { i = val; } + static void Main(string[] args) { // Create window, GraphicsDevice, and all resources necessary for the demo. @@ -69,7 +74,7 @@ namespace ImGuiNET _gd.Dispose(); } - private static void SubmitUI() + private static unsafe void SubmitUI() { // Demo code adapted from the official Dear ImGui demo program: // https://github.com/ocornut/imgui/blob/master/examples/example_win32_directx11/main.cpp#L172 @@ -79,28 +84,32 @@ namespace ImGuiNET { ImGui.Text("Hello, world!"); // Display some text (you can use a format string too) ImGui.SliderFloat("float", ref _f, 0, 1, _f.ToString("0.000"), 1); // Edit 1 float using a slider from 0.0f to 1.0f - ImGui.ColorEdit3("clear color", ref _clearColor); // Edit 3 floats representing a color + //ImGui.ColorEdit3("clear color", ref _clearColor); // Edit 3 floats representing a color + + ImGui.Text($"Mouse position: {ImGui.GetMousePos()}"); ImGui.Checkbox("Demo Window", ref _showDemoWindow); // Edit bools storing our windows open/close state ImGui.Checkbox("Another Window", ref _showAnotherWindow); ImGui.Checkbox("Memory Editor", ref _showMemoryEditor); - if (ImGui.Button("Button")) // Buttons return true when clicked (NB: most widgets return true when edited/activated) _counter++; - ImGui.SameLine(); + ImGui.SameLine(0, -1); ImGui.Text($"counter = {_counter}"); - ImGui.Text($"Application average {1000.0f / ImGui.GetIO().Framerate:0.##} ms/frame ({ImGui.GetIO().Framerate:0.#} FPS)"); + ImGui.DragInt("Draggable Int", ref _dragInt); + + float framerate = ImGui.GetIO().Framerate; + ImGui.Text($"Application average {1000.0f / framerate:0.##} ms/frame ({framerate:0.#} FPS)"); } // 2. Show another simple window. In most cases you will use an explicit Begin/End pair to name your windows. if (_showAnotherWindow) { - ImGui.BeginWindow("Another Window", ref _showAnotherWindow, WindowFlags.Default); + ImGui.Begin("Another Window", ref _showAnotherWindow); ImGui.Text("Hello from another window!"); if (ImGui.Button("Close Me")) _showAnotherWindow = false; - ImGui.EndWindow(); + ImGui.End(); } // 3. Show the ImGui demo window. Most of the sample code is in ImGui.ShowDemoWindow(). Read its code to learn more about Dear ImGui! @@ -108,10 +117,13 @@ namespace ImGuiNET { // Normally user code doesn't need/want to call this because positions are saved in .ini file anyway. // Here we just want to make the demo initial state a bit more friendly! - ImGui.SetNextWindowPos(new Vector2(650, 20), Condition.FirstUseEver); - ImGuiNative.igShowDemoWindow(ref _showDemoWindow); + ImGui.SetNextWindowPos(new Vector2(650, 20), ImGuiCond.FirstUseEver); + ImGui.ShowDemoWindow(ref _showDemoWindow); } + ImGuiIOPtr io = ImGui.GetIO(); + SetThing(out io.DeltaTime, 2f); + if (_showMemoryEditor) { _memoryEditor.Draw("Memory Editor", _memoryEditorData, _memoryEditorData.Length); diff --git a/src/ImGui.NET.sln b/src/ImGui.NET.sln index 1a34b50..e3857dc 100644 --- a/src/ImGui.NET.sln +++ b/src/ImGui.NET.sln @@ -1,4 +1,4 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 +Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.27130.2036 MinimumVisualStudioVersion = 10.0.40219.1 @@ -8,6 +8,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ImGui.NET.SampleProgram", " EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ImGui.NET.SampleProgram.XNA", "ImGui.NET.SampleProgram.XNA\ImGui.NET.SampleProgram.XNA.csproj", "{3024336E-9A19-475F-A95D-60A60C0B1C0D}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGenerator", "CodeGenerator\CodeGenerator.csproj", "{62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -54,6 +56,18 @@ Global {3024336E-9A19-475F-A95D-60A60C0B1C0D}.Release|x64.Build.0 = Release|Any CPU {3024336E-9A19-475F-A95D-60A60C0B1C0D}.Release|x86.ActiveCfg = Release|Any CPU {3024336E-9A19-475F-A95D-60A60C0B1C0D}.Release|x86.Build.0 = Release|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Debug|Any CPU.Build.0 = Debug|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Debug|x64.ActiveCfg = Debug|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Debug|x64.Build.0 = Debug|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Debug|x86.ActiveCfg = Debug|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Debug|x86.Build.0 = Debug|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Release|Any CPU.ActiveCfg = Release|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Release|Any CPU.Build.0 = Release|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Release|x64.ActiveCfg = Release|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Release|x64.Build.0 = Release|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Release|x86.ActiveCfg = Release|Any CPU + {62A4CFE3-C5F5-45F5-AD18-3F7E6739BD09}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/ImGui.NET/Bool8.cs b/src/ImGui.NET/Bool8.cs new file mode 100644 index 0000000..2258c2e --- /dev/null +++ b/src/ImGui.NET/Bool8.cs @@ -0,0 +1,21 @@ +namespace ImGuiNET +{ + public struct Bool8 + { + public readonly byte Value; + public static implicit operator bool(Bool8 b8) => b8.Value != 0; + public static implicit operator Bool8(bool b) => new Bool8(b); + + public Bool8(bool value) + { + Value = value ? (byte)1 : (byte)0; + } + + public Bool8(byte value) + { + Value = value; + } + + public override string ToString() => string.Format("{0} [{1}]", (bool)this, Value); + } +} diff --git a/src/ImGui.NET/ColorEditFlags.cs b/src/ImGui.NET/ColorEditFlags.cs deleted file mode 100644 index e55bbb5..0000000 --- a/src/ImGui.NET/ColorEditFlags.cs +++ /dev/null @@ -1,29 +0,0 @@ -namespace ImGuiNET -{ - /// - /// Enumeration for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() - /// - public enum ColorEditFlags : int - { - Default = 0, - NoAlpha = 1 << 1, - NoPicker = 1 << 2, - NoOptions = 1 << 3, - NoSmallPreview = 1 << 4, - NoInputs = 1 << 5, - NoTooltip = 1 << 6, - NoLabel = 1 << 7, - NoSidePreview = 1 << 8, - AlphaBar = 1 << 9, - AlphaPreview = 1 << 10, - AlphaPreviewHalf = 1 << 11, - HDR = 1 << 12, - RGB = 1 << 13, - HSV = 1 << 14, - HEX = 1 << 15, - Uint8 = 1 << 16, - Float = 1 << 17, - PickerHueBar = 1 << 18, - PickerHueWheel = 1 << 19, - } -} diff --git a/src/ImGui.NET/ColorTarget.cs b/src/ImGui.NET/ColorTarget.cs deleted file mode 100644 index 26303d8..0000000 --- a/src/ImGui.NET/ColorTarget.cs +++ /dev/null @@ -1,59 +0,0 @@ -namespace ImGuiNET -{ - /// - /// Enumeration for PushStyleColor() / PopStyleColor() - /// - public enum ColorTarget - { - Text, - TextDisabled, - WindowBg, - ChildBg, - PopupBg, - Border, - BorderShadow, - /// - /// Background of checkbox, radio button, plot, slider, text input - /// - FrameBg, - FrameBgHovered, - FrameBgActive, - TitleBg, - TitleBgCollapsed, - TitleBgActive, - MenuBarBg, - ScrollbarBg, - ScrollbarGrab, - ScrollbarGrabHovered, - ScrollbarGrabActive, - CheckMark, - SliderGrab, - SliderGrabActive, - Button, - ButtonHovered, - ButtonActive, - Header, - HeaderHovered, - HeaderActive, - Separator, - SeparatorHovered, - SeparatorActive, - ResizeGrip, - ResizeGripHovered, - ResizeGripActive, - CloseButton, - CloseButtonHovered, - CloseButtonActive, - PlotLines, - PlotLinesHovered, - PlotHistogram, - PlotHistogramHovered, - TextSelectedBg, - /// - /// darken entire screen when a modal window is active - /// - ModalWindowDarkening, - DragDropTarget, - Count, - }; -} diff --git a/src/ImGui.NET/ComboFlags.cs b/src/ImGui.NET/ComboFlags.cs deleted file mode 100644 index 7a49d8a..0000000 --- a/src/ImGui.NET/ComboFlags.cs +++ /dev/null @@ -1,27 +0,0 @@ -namespace ImGuiNET -{ - public enum ComboFlags - { - /// - /// Align the popup toward the left by default - /// - PopupAlignLeft = 1 << 0, - /// - /// Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo() - /// - HeightSmall = 1 << 1, - /// - /// Max ~8 items visible (default) - /// - HeightRegular = 1 << 2, - /// - /// Max ~20 items visible - /// - HeightLarge = 1 << 3, - /// - /// As many fitting items as possible - /// - HeightLargest = 1 << 4, - HeightMask_ = HeightSmall | HeightRegular | HeightLarge | HeightLargest - } -} diff --git a/src/ImGui.NET/Condition.cs b/src/ImGui.NET/Condition.cs deleted file mode 100644 index 1b8da55..0000000 --- a/src/ImGui.NET/Condition.cs +++ /dev/null @@ -1,26 +0,0 @@ -namespace ImGuiNET -{ - /// - /// Condition flags for ImGui::SetWindow***(), SetNextWindow***(), SetNextTreeNode***() functions. - /// All those functions treat 0 as a shortcut to Always. - /// - public enum Condition - { - /// - /// Set the variable. - /// - Always = 1 << 0, - /// - /// Only set the variable on the first call per runtime session - /// - Once = 1 << 1, - /// - /// Only set the variable if the window doesn't exist in the .ini file - /// - FirstUseEver = 1 << 2, - /// - /// Only set the variable if the window is appearing after being inactive (or the first time) - /// - Appearing = 1 << 3 - } -} diff --git a/src/ImGui.NET/DragDropFlags.cs b/src/ImGui.NET/DragDropFlags.cs deleted file mode 100644 index 8d0b6c4..0000000 --- a/src/ImGui.NET/DragDropFlags.cs +++ /dev/null @@ -1,43 +0,0 @@ -namespace ImGuiNET -{ - public enum DragDropFlags - { - // BeginDragDropSource() flags - - /// - /// By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior. - /// - SourceNoPreviewTooltip = 1 << 0, - /// - /// By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item. - /// - SourceNoDisableHover = 1 << 1, - /// - /// Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. - /// - SourceNoHoldToOpenOthers = 1 << 2, - /// - /// Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit. - /// - SourceAllowNullID = 1 << 3, - /// - /// External source (from outside of imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously. - /// - SourceExtern = 1 << 4, - - // AcceptDragDropPayload() flags - - /// - /// AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. - /// - AcceptBeforeDelivery = 1 << 10, - /// - /// Do not draw the default highlight rectangle when hovering over target. - /// - AcceptNoDrawDefaultRect = 1 << 11, - /// - /// For peeking ahead and inspecting the payload before delivery. - /// - AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect - } -} diff --git a/src/ImGui.NET/DrawCmd.cs b/src/ImGui.NET/DrawCmd.cs deleted file mode 100644 index 13f5db5..0000000 --- a/src/ImGui.NET/DrawCmd.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Numerics; -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - /// - /// Typically, 1 command = 1 gpu draw call (unless command is a callback) - /// - [StructLayout(LayoutKind.Sequential)] - public unsafe struct DrawCmd - { - /// - /// Number of indices (multiple of 3) to be rendered as triangles. - /// Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[]. - /// - public uint ElemCount; - /// - /// Clipping rectangle (x1, y1, x2, y2) - /// - public Vector4 ClipRect; - /// - /// User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. - /// Ignore if never using images or multiple fonts atlas. - /// - public IntPtr TextureId; - /// - /// If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally. - /// - public IntPtr UserCallback; - /// - /// The draw callback code can access this. - /// - public IntPtr UserCallbackData; - }; -} diff --git a/src/ImGui.NET/DrawData.cs b/src/ImGui.NET/DrawData.cs deleted file mode 100644 index 9d26d51..0000000 --- a/src/ImGui.NET/DrawData.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - /// - /// All draw data to render an ImGui frame - /// - [StructLayout(LayoutKind.Sequential)] - public unsafe struct DrawData - { - /// - /// Only valid after Render() is called and before the next NewFrame() is called. - /// - public byte Valid; - public NativeDrawList** CmdLists; - public int CmdListsCount; - /// - /// For convenience, sum of all cmd_lists vtx_buffer.Size - /// - public int TotalVtxCount; - /// - /// For convenience, sum of all cmd_lists idx_buffer.Size - /// - public int TotalIdxCount; - }; -} diff --git a/src/ImGui.NET/DrawList.cs b/src/ImGui.NET/DrawList.cs deleted file mode 100644 index 1b2736c..0000000 --- a/src/ImGui.NET/DrawList.cs +++ /dev/null @@ -1,190 +0,0 @@ -using System; -using System.Buffers; -using System.Numerics; -using System.Runtime.InteropServices; -using System.Text; - -namespace ImGuiNET -{ - public unsafe struct DrawList - { - private readonly NativeDrawList* _nativeDrawList; - public DrawList(NativeDrawList* nativeDrawList) - { - _nativeDrawList = nativeDrawList; - } - - public static DrawList GetForCurrentWindow() - { - return new DrawList(ImGuiNative.igGetWindowDrawList()); - } - - public void AddLine(Vector2 a, Vector2 b, uint color, float thickness) - { - ImGuiNative.ImDrawList_AddLine(_nativeDrawList, a, b, color, thickness); - } - - public void AddRect(Vector2 a, Vector2 b, uint color, float rounding, int rounding_corners, float thickness) - { - ImGuiNative.ImDrawList_AddRect(_nativeDrawList, a, b, color, rounding, rounding_corners, thickness); - } - - public void AddRectFilled(Vector2 a, Vector2 b, uint color, float rounding, int rounding_corners = ~0) - { - ImGuiNative.ImDrawList_AddRectFilled(_nativeDrawList, a, b, color, rounding, rounding_corners); - } - - public void AddRectFilledMultiColor( - Vector2 a, - Vector2 b, - uint colorUpperLeft, - uint colorUpperRight, - uint colorBottomRight, - uint colorBottomLeft) - { - ImGuiNative.ImDrawList_AddRectFilledMultiColor( - _nativeDrawList, - a, - b, - colorUpperLeft, - colorUpperRight, - colorBottomRight, - colorBottomLeft); - } - - public void AddCircle(Vector2 center, float radius, uint color, int numSegments, float thickness) - { - ImGuiNative.ImDrawList_AddCircle(_nativeDrawList, center, radius, color, numSegments, thickness); - } - - public unsafe void AddText(Vector2 position, string text, uint color) - { - // Consider using stack allocation if a newer version of Encoding is used (with byte* overloads). - int bytes = Encoding.UTF8.GetByteCount(text); - byte[] tempBytes = ArrayPool.Shared.Rent(bytes); - Encoding.UTF8.GetBytes(text, 0, text.Length, tempBytes, 0); - fixed (byte* bytePtr = &tempBytes[0]) - { - ImGuiNative.ImDrawList_AddText(_nativeDrawList, position, color, bytePtr, bytePtr + bytes); - } - ArrayPool.Shared.Return(tempBytes); - } - - public unsafe void AddImageRounded( - IntPtr userTextureID, - Vector2 a, - Vector2 b, - Vector2 uvA, - Vector2 uvB, - uint color, - float rounding, - int roundingCorners) - { - ImGuiNative.ImDrawList_AddImageRounded( - _nativeDrawList, - userTextureID.ToPointer(), - a, - b, - uvA, - uvB, - color, - rounding, - roundingCorners); - } - - public void PushClipRect(Vector2 min, Vector2 max, bool intersectWithCurrentClipRect) - { - ImGuiNative.ImDrawList_PushClipRect(_nativeDrawList, min, max, intersectWithCurrentClipRect ? (byte)1 : (byte)0); - } - - public void PushClipRectFullScreen() - { - ImGuiNative.ImDrawList_PushClipRectFullScreen(_nativeDrawList); - } - - public void PopClipRect() - { - ImGuiNative.ImDrawList_PopClipRect(_nativeDrawList); - } - - public void AddDrawCmd() - { - ImGuiNative.ImDrawList_AddDrawCmd(_nativeDrawList); - } - } - - /// - /// Draw command list - /// This is the low-level list of polygons that ImGui functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering. - /// At the moment, each ImGui window contains its own ImDrawList but they could potentially be merged in the future. - /// If you want to add custom rendering within a window, you can use ImGui::GetWindowDrawList() to access the current draw list and add your own primitives. - /// You can interleave normal ImGui:: calls and adding primitives to the current draw list. - /// All positions are in screen coordinates (0,0=top-left, 1 pixel per unit). Primitives are always added to the list and not culled (culling is done at render time and at a higher-level by ImGui:: functions). - /// - [StructLayout(LayoutKind.Sequential)] - public unsafe struct NativeDrawList - { - // This is what you have to render - - /// - /// ImVector(ImDrawCmd). - /// Commands. Typically 1 command = 1 gpu draw call. - /// - public ImVector CmdBuffer; - /// - /// ImVector(ImDrawIdx). - /// Index buffer. Each command consume ImDrawCmd::ElemCount of those - /// - public ImVector IdxBuffer; - /// - /// ImVector(ImDrawVert) - /// - public ImVector VtxBuffer; - - // [Internal, used while building lists] - /// - /// Pointer to owner window's name (if any) for debugging - /// - public IntPtr _OwnerName; - /// - /// [Internal] == VtxBuffer.Size - /// - public uint _VtxCurrentIdx; - - /// - /// [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector operators too much) - /// - public IntPtr _VtxWritePtr; - /// - /// [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector operators too much) - /// - public IntPtr _IdxWritePtr; - - /// - /// [Internal] - /// - public ImVector _ClipRectStack; - /// - /// [Internal] - /// - public ImVector _TextureIdStack; - /// - /// [Internal] current path building - /// - public ImVector _Path; - - /// - /// [Internal] current channel number (0) - /// - public int _ChannelsCurrent; - /// - /// [Internal] number of active channels (1+) - /// - public int _ChannelsCount; - - /// - /// [Internal] draw channels for columns API (not resized down so _ChannelsCount may be smaller than _Channels.Size) - /// - public ImVector _Channels; - } -} diff --git a/src/ImGui.NET/DrawVert.cs b/src/ImGui.NET/DrawVert.cs deleted file mode 100644 index ba2d0c4..0000000 --- a/src/ImGui.NET/DrawVert.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System.Numerics; -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - [StructLayout(LayoutKind.Sequential)] - public unsafe struct DrawVert - { - public Vector2 pos; - public Vector2 uv; - public uint col; - - public const int PosOffset = 0; - public const int UVOffset = 8; - public const int ColOffset = 16; - }; -} diff --git a/src/ImGui.NET/FocusedFlags.cs b/src/ImGui.NET/FocusedFlags.cs deleted file mode 100644 index e3a018d..0000000 --- a/src/ImGui.NET/FocusedFlags.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ImGuiNET -{ - // Flags for ImGui::IsWindowFocused() - public enum FocusedFlags - { - ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused - RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy) - RootAndChildWindows = RootWindow | ChildWindows - } -} diff --git a/src/ImGui.NET/Font.cs b/src/ImGui.NET/Font.cs deleted file mode 100644 index 5313abe..0000000 --- a/src/ImGui.NET/Font.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System; -using System.Runtime.InteropServices; -using System.Numerics; - -namespace ImGuiNET -{ - public unsafe class Font - { - public Font(NativeFont* nativePtr) - { - NativeFont = nativePtr; - } - - public NativeFont* NativeFont { get; } - } - - /// - /// Font runtime data and rendering. - /// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32(). - /// - [StructLayout(LayoutKind.Sequential)] - public unsafe struct NativeFont - { - [StructLayout(LayoutKind.Sequential)] - public struct Glyph - { - public ushort Codepoint; - public float XAdvance; - public float X0, Y0, X1, Y1; - public float U0, V0, U1, V1; // Texture coordinates - }; - - // Members: Hot ~62/78 bytes - /// - /// Height of characters, set during loading (don't change after loading). - /// Default value: [user-set] - /// - public float FontSize; - /// - /// Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() - /// Default value: 1.0f. - /// - public float Scale; - /// - /// Offset font rendering by xx pixels. - /// Default value: (0.0f, 1.0f) - /// - public Vector2 DisplayOffset; - /// - /// ImVector(Glyph) - /// - public ImVector Glyphs; - - /// - /// Sparse. Glyphs->XAdvance directly indexable (more cache-friendly that reading from Glyphs, - /// for CalcTextSize functions which are often bottleneck in large UI). - /// - public ImVector IndexXAdvance; - - /// - /// Sparse. Index glyphs by Unicode code-point. - /// - public ImVector IndexLookup; - - /// - /// Equivalent to FindGlyph(FontFallbackChar) - /// - public Glyph* FallbackGlyph; - public float FallbackXAdvance; - - /// - /// Replacement glyph if one isn't found. Only set via SetFallbackChar() - /// Default value: '?' - /// - public ushort FallbackChar; - - // Members: Cold ~18/26 bytes - public int ConfigDataCount; - - /// - /// ImFontConfig*. Pointer within ImFontAtlas->ConfigData - /// - public IntPtr ConfigData; - - /// - /// ImFontAtlas* - /// - public IntPtr ContainerAtlas; // What we has been loaded into - - /// - /// Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] - /// - public float Ascent, Descent; - }; -} diff --git a/src/ImGui.NET/FontAtlas.cs b/src/ImGui.NET/FontAtlas.cs deleted file mode 100644 index 35a0754..0000000 --- a/src/ImGui.NET/FontAtlas.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System.Runtime.InteropServices; -using System; -using System.Numerics; - -namespace ImGuiNET -{ - // Load and rasterize multiple TTF fonts into a same texture. - // Sharing a texture for multiple fonts allows us to reduce the number of draw calls during rendering. - // We also add custom graphic data into the texture that serves for ImGui. - // 1. (Optional) Call AddFont*** functions. If you don't call any, the default font will be loaded for you. - // 2. Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data. - // 3. Upload the pixels data into a texture within your graphics system. - // 4. Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture. This value will be passed back to you during rendering to identify the texture. - // 5. Call ClearTexData() to free textures memory on the heap. - [StructLayout(LayoutKind.Sequential)] - public unsafe struct NativeFontAtlas - { - // Members - // (Access texture data via GetTexData*() calls which will setup a default font for you.) - - /// - /// User data to refer to the texture once it has been uploaded to user's graphic systems. - /// It ia passed back to you during rendering. - /// - public void* TexID; - /// - /// 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight - /// - public byte* TexPixelsAlpha8; - /// - /// 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4 - /// - public UIntPtr TexPixelsRGBA32; - /// - /// Texture width calculated during Build(). - /// - public IntPtr TexWidth; - /// - /// Texture height calculated during Build(). - /// - public IntPtr TexHeight; - /// - /// Texture width desired by user before Build(). Must be a power-of-two. - /// If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. - /// - public IntPtr TexDesiredWidth; - /// - /// Texture coordinates to a white pixel (part of the TexExtraData block) - /// - public Vector2 TexUvWhitePixel; - - /// - /// (ImVector(ImFont*) - /// - public ImVector Fonts; - - // Private - /// - /// ImVector(ImFontConfig). Internal data - /// - public ImVector ConfigData; - } -} diff --git a/src/ImGui.NET/FontConfig.cs b/src/ImGui.NET/FontConfig.cs deleted file mode 100644 index 60a0cec..0000000 --- a/src/ImGui.NET/FontConfig.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using System.Numerics; -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - [StructLayout(LayoutKind.Sequential)] - public unsafe struct FontConfig - { - /// - /// TTF data - /// - public IntPtr FontData; - /// - /// TTF data size - /// - public int FontDataSize; - /// - /// TTF data ownership taken by the container ImFontAtlas (will delete memory itself). - /// Set to true. - /// - public byte FontDataOwnedByAtlas; - /// - /// 0. - /// Index of font within TTF file - /// - public int FontNo; - /// - /// Size in pixels for rasterizer. - /// - public float SizePixels; - /// - /// Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. - /// Set to 3. - /// - public int OversampleH; - /// - /// Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. - /// Set to 1. - /// - public int OversampleV; - /// - /// Align every character to pixel boundary (if enabled, set OversampleH/V to 1). - /// Set to false. - /// - public byte PixelSnapH; - /// - /// Extra spacing (in pixels) between glyphs. - /// Set to (0, 0). - /// - public Vector2 GlyphExtraSpacing; - /// - /// Offset all glyphs from this font input. - /// Set to (0, 0). - /// - public Vector2 GlyphOffset; - /// - /// List of Unicode range (2 value per range, values are inclusive, zero-terminated list). - /// - public char* GlyphRanges; - /// - /// Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). - /// Set to false. - /// - public byte MergeMode; - /// - /// Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. - /// Defaults to 0. - /// - public uint RasterizerFlags; - /// - /// Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. - /// Defaults to 1.0. - /// - public float RasterizerMultiply; - - // [Internal] - /// - /// [Internal Use Only] Name (strictly for debugging) - /// - public fixed char Name[32]; - /// - /// [Internal Use Only] - /// - public IntPtr DstFont; - }; -} diff --git a/src/ImGui.NET/Generated/CustomRect.gen.cs b/src/ImGui.NET/Generated/CustomRect.gen.cs new file mode 100644 index 0000000..c12a727 --- /dev/null +++ b/src/ImGui.NET/Generated/CustomRect.gen.cs @@ -0,0 +1,41 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct CustomRect + { + public uint ID; + public ushort Width; + public ushort Height; + public ushort X; + public ushort Y; + public float GlyphAdvanceX; + public Vector2 GlyphOffset; + public ImFont* Font; + } + public unsafe partial struct CustomRectPtr + { + public CustomRect* NativePtr { get; } + public CustomRectPtr(CustomRect* nativePtr) => NativePtr = nativePtr; + public CustomRectPtr(IntPtr nativePtr) => NativePtr = (CustomRect*)nativePtr; + public static implicit operator CustomRectPtr(CustomRect* nativePtr) => new CustomRectPtr(nativePtr); + public static implicit operator CustomRect* (CustomRectPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator CustomRectPtr(IntPtr nativePtr) => new CustomRectPtr(nativePtr); + public ref uint ID => ref Unsafe.AsRef(&NativePtr->ID); + public ref ushort Width => ref Unsafe.AsRef(&NativePtr->Width); + public ref ushort Height => ref Unsafe.AsRef(&NativePtr->Height); + public ref ushort X => ref Unsafe.AsRef(&NativePtr->X); + public ref ushort Y => ref Unsafe.AsRef(&NativePtr->Y); + public ref float GlyphAdvanceX => ref Unsafe.AsRef(&NativePtr->GlyphAdvanceX); + public ref Vector2 GlyphOffset => ref Unsafe.AsRef(&NativePtr->GlyphOffset); + public ImFontPtr Font => new ImFontPtr(NativePtr->Font); + public bool IsPacked() + { + byte ret = ImGuiNative.CustomRect_IsPacked(NativePtr); + return ret != 0; + } + } +} diff --git a/src/ImGui.NET/Generated/GlyphRangesBuilder.gen.cs b/src/ImGui.NET/Generated/GlyphRangesBuilder.gen.cs new file mode 100644 index 0000000..c4cf863 --- /dev/null +++ b/src/ImGui.NET/Generated/GlyphRangesBuilder.gen.cs @@ -0,0 +1,61 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct GlyphRangesBuilder + { + public ImVector/**/ UsedChars; + } + public unsafe partial struct GlyphRangesBuilderPtr + { + public GlyphRangesBuilder* NativePtr { get; } + public GlyphRangesBuilderPtr(GlyphRangesBuilder* nativePtr) => NativePtr = nativePtr; + public GlyphRangesBuilderPtr(IntPtr nativePtr) => NativePtr = (GlyphRangesBuilder*)nativePtr; + public static implicit operator GlyphRangesBuilderPtr(GlyphRangesBuilder* nativePtr) => new GlyphRangesBuilderPtr(nativePtr); + public static implicit operator GlyphRangesBuilder* (GlyphRangesBuilderPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator GlyphRangesBuilderPtr(IntPtr nativePtr) => new GlyphRangesBuilderPtr(nativePtr); + public ImVector UsedChars => new ImVector(NativePtr->UsedChars); + public void SetBit(int n) + { + ImGuiNative.GlyphRangesBuilder_SetBit(NativePtr, n); + } + public void AddText(string text) + { + int text_byteCount = Encoding.UTF8.GetByteCount(text); + byte* native_text = stackalloc byte[text_byteCount + 1]; + fixed (char* text_ptr = text) + { + int native_text_offset = Encoding.UTF8.GetBytes(text_ptr, text.Length, native_text, text_byteCount); + native_text[native_text_offset] = 0; + } + byte* native_text_end = null; + ImGuiNative.GlyphRangesBuilder_AddText(NativePtr, native_text, native_text_end); + } + public void AddRanges(ref ushort ranges) + { + fixed (ushort* native_ranges = &ranges) + { + ImGuiNative.GlyphRangesBuilder_AddRanges(NativePtr, native_ranges); + } + } + public void BuildRanges(out ImVector out_ranges) + { + fixed (ImVector* native_out_ranges = &out_ranges) + { + ImGuiNative.GlyphRangesBuilder_BuildRanges(NativePtr, native_out_ranges); + } + } + public bool GetBit(int n) + { + byte ret = ImGuiNative.GlyphRangesBuilder_GetBit(NativePtr, n); + return ret != 0; + } + public void AddChar(ushort c) + { + ImGuiNative.GlyphRangesBuilder_AddChar(NativePtr, c); + } + } +} diff --git a/src/ImGui.NET/Generated/ImColor.gen.cs b/src/ImGui.NET/Generated/ImColor.gen.cs new file mode 100644 index 0000000..024e1bd --- /dev/null +++ b/src/ImGui.NET/Generated/ImColor.gen.cs @@ -0,0 +1,42 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImColor + { + public Vector4 Value; + } + public unsafe partial struct ImColorPtr + { + public ImColor* NativePtr { get; } + public ImColorPtr(ImColor* nativePtr) => NativePtr = nativePtr; + public ImColorPtr(IntPtr nativePtr) => NativePtr = (ImColor*)nativePtr; + public static implicit operator ImColorPtr(ImColor* nativePtr) => new ImColorPtr(nativePtr); + public static implicit operator ImColor* (ImColorPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImColorPtr(IntPtr nativePtr) => new ImColorPtr(nativePtr); + public ref Vector4 Value => ref Unsafe.AsRef(&NativePtr->Value); + public void SetHSV(float h, float s, float v) + { + float a = 1.0f; + ImGuiNative.ImColor_SetHSV(NativePtr, h, s, v, a); + } + public void SetHSV(float h, float s, float v, float a) + { + ImGuiNative.ImColor_SetHSV(NativePtr, h, s, v, a); + } + public ImColor HSV(float h, float s, float v) + { + float a = 1.0f; + ImColor ret = ImGuiNative.ImColor_HSV(NativePtr, h, s, v, a); + return ret; + } + public ImColor HSV(float h, float s, float v, float a) + { + ImColor ret = ImGuiNative.ImColor_HSV(NativePtr, h, s, v, a); + return ret; + } + } +} diff --git a/src/ImGui.NET/Generated/ImDrawChannel.gen.cs b/src/ImGui.NET/Generated/ImDrawChannel.gen.cs new file mode 100644 index 0000000..d72cc42 --- /dev/null +++ b/src/ImGui.NET/Generated/ImDrawChannel.gen.cs @@ -0,0 +1,24 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImDrawChannel + { + public ImVector/**/ CmdBuffer; + public ImVector/**/ IdxBuffer; + } + public unsafe partial struct ImDrawChannelPtr + { + public ImDrawChannel* NativePtr { get; } + public ImDrawChannelPtr(ImDrawChannel* nativePtr) => NativePtr = nativePtr; + public ImDrawChannelPtr(IntPtr nativePtr) => NativePtr = (ImDrawChannel*)nativePtr; + public static implicit operator ImDrawChannelPtr(ImDrawChannel* nativePtr) => new ImDrawChannelPtr(nativePtr); + public static implicit operator ImDrawChannel* (ImDrawChannelPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImDrawChannelPtr(IntPtr nativePtr) => new ImDrawChannelPtr(nativePtr); + public ImPtrVector CmdBuffer => new ImPtrVector(NativePtr->CmdBuffer, Unsafe.SizeOf()); + public ImVector IdxBuffer => new ImVector(NativePtr->IdxBuffer); + } +} diff --git a/src/ImGui.NET/Generated/ImDrawCmd.gen.cs b/src/ImGui.NET/Generated/ImDrawCmd.gen.cs new file mode 100644 index 0000000..9f0dd14 --- /dev/null +++ b/src/ImGui.NET/Generated/ImDrawCmd.gen.cs @@ -0,0 +1,30 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImDrawCmd + { + public uint ElemCount; + public Vector4 ClipRect; + public IntPtr TextureId; + public IntPtr UserCallback; + public void* UserCallbackData; + } + public unsafe partial struct ImDrawCmdPtr + { + public ImDrawCmd* NativePtr { get; } + public ImDrawCmdPtr(ImDrawCmd* nativePtr) => NativePtr = nativePtr; + public ImDrawCmdPtr(IntPtr nativePtr) => NativePtr = (ImDrawCmd*)nativePtr; + public static implicit operator ImDrawCmdPtr(ImDrawCmd* nativePtr) => new ImDrawCmdPtr(nativePtr); + public static implicit operator ImDrawCmd* (ImDrawCmdPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImDrawCmdPtr(IntPtr nativePtr) => new ImDrawCmdPtr(nativePtr); + public ref uint ElemCount => ref Unsafe.AsRef(&NativePtr->ElemCount); + public ref Vector4 ClipRect => ref Unsafe.AsRef(&NativePtr->ClipRect); + public ref IntPtr TextureId => ref Unsafe.AsRef(&NativePtr->TextureId); + public ref IntPtr UserCallback => ref Unsafe.AsRef(&NativePtr->UserCallback); + public IntPtr UserCallbackData { get => (IntPtr)NativePtr->UserCallbackData; set => NativePtr->UserCallbackData = (void*)value; } + } +} diff --git a/src/ImGui.NET/Generated/ImDrawCornerFlags.gen.cs b/src/ImGui.NET/Generated/ImDrawCornerFlags.gen.cs new file mode 100644 index 0000000..68953f8 --- /dev/null +++ b/src/ImGui.NET/Generated/ImDrawCornerFlags.gen.cs @@ -0,0 +1,16 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImDrawCornerFlags + { + TopLeft = 1 << 0, + TopRight = 1 << 1, + BotLeft = 1 << 2, + BotRight = 1 << 3, + Top = TopLeft | TopRight, + Bot = BotLeft | BotRight, + Left = TopLeft | BotLeft, + Right = TopRight | BotRight, + All = 0xF, + } +} diff --git a/src/ImGui.NET/Generated/ImDrawData.gen.cs b/src/ImGui.NET/Generated/ImDrawData.gen.cs new file mode 100644 index 0000000..79ed72f --- /dev/null +++ b/src/ImGui.NET/Generated/ImDrawData.gen.cs @@ -0,0 +1,46 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImDrawData + { + public byte Valid; + public ImDrawList** CmdLists; + public int CmdListsCount; + public int TotalIdxCount; + public int TotalVtxCount; + public Vector2 DisplayPos; + public Vector2 DisplaySize; + } + public unsafe partial struct ImDrawDataPtr + { + public ImDrawData* NativePtr { get; } + public ImDrawDataPtr(ImDrawData* nativePtr) => NativePtr = nativePtr; + public ImDrawDataPtr(IntPtr nativePtr) => NativePtr = (ImDrawData*)nativePtr; + public static implicit operator ImDrawDataPtr(ImDrawData* nativePtr) => new ImDrawDataPtr(nativePtr); + public static implicit operator ImDrawData* (ImDrawDataPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImDrawDataPtr(IntPtr nativePtr) => new ImDrawDataPtr(nativePtr); + public ref Bool8 Valid => ref Unsafe.AsRef(&NativePtr->Valid); + public IntPtr CmdLists { get => (IntPtr)NativePtr->CmdLists; set => NativePtr->CmdLists = (ImDrawList**)value; } + public ref int CmdListsCount => ref Unsafe.AsRef(&NativePtr->CmdListsCount); + public ref int TotalIdxCount => ref Unsafe.AsRef(&NativePtr->TotalIdxCount); + public ref int TotalVtxCount => ref Unsafe.AsRef(&NativePtr->TotalVtxCount); + public ref Vector2 DisplayPos => ref Unsafe.AsRef(&NativePtr->DisplayPos); + public ref Vector2 DisplaySize => ref Unsafe.AsRef(&NativePtr->DisplaySize); + public void ScaleClipRects(Vector2 sc) + { + ImGuiNative.ImDrawData_ScaleClipRects(NativePtr, sc); + } + public void DeIndexAllBuffers() + { + ImGuiNative.ImDrawData_DeIndexAllBuffers(NativePtr); + } + public void Clear() + { + ImGuiNative.ImDrawData_Clear(NativePtr); + } + } +} diff --git a/src/ImGui.NET/Generated/ImDrawList.gen.cs b/src/ImGui.NET/Generated/ImDrawList.gen.cs new file mode 100644 index 0000000..07bb2aa --- /dev/null +++ b/src/ImGui.NET/Generated/ImDrawList.gen.cs @@ -0,0 +1,414 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImDrawList + { + public ImVector/**/ CmdBuffer; + public ImVector/**/ IdxBuffer; + public ImVector/**/ VtxBuffer; + public ImDrawListFlags Flags; + public IntPtr _Data; + public byte* _OwnerName; + public uint _VtxCurrentIdx; + public ImDrawVert* _VtxWritePtr; + public ushort* _IdxWritePtr; + public ImVector/**/ _ClipRectStack; + public ImVector/**/ _TextureIdStack; + public ImVector/**/ _Path; + public int _ChannelsCurrent; + public int _ChannelsCount; + public ImVector/**/ _Channels; + } + public unsafe partial struct ImDrawListPtr + { + public ImDrawList* NativePtr { get; } + public ImDrawListPtr(ImDrawList* nativePtr) => NativePtr = nativePtr; + public ImDrawListPtr(IntPtr nativePtr) => NativePtr = (ImDrawList*)nativePtr; + public static implicit operator ImDrawListPtr(ImDrawList* nativePtr) => new ImDrawListPtr(nativePtr); + public static implicit operator ImDrawList* (ImDrawListPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImDrawListPtr(IntPtr nativePtr) => new ImDrawListPtr(nativePtr); + public ImPtrVector CmdBuffer => new ImPtrVector(NativePtr->CmdBuffer, Unsafe.SizeOf()); + public ImVector IdxBuffer => new ImVector(NativePtr->IdxBuffer); + public ImPtrVector VtxBuffer => new ImPtrVector(NativePtr->VtxBuffer, Unsafe.SizeOf()); + public ref ImDrawListFlags Flags => ref Unsafe.AsRef(&NativePtr->Flags); + public ref IntPtr _Data => ref Unsafe.AsRef(&NativePtr->_Data); + public NullTerminatedString _OwnerName => new NullTerminatedString(NativePtr->_OwnerName); + public ref uint _VtxCurrentIdx => ref Unsafe.AsRef(&NativePtr->_VtxCurrentIdx); + public ImDrawVertPtr _VtxWritePtr => new ImDrawVertPtr(NativePtr->_VtxWritePtr); + public IntPtr _IdxWritePtr { get => (IntPtr)NativePtr->_IdxWritePtr; set => NativePtr->_IdxWritePtr = (ushort*)value; } + public ImVector _ClipRectStack => new ImVector(NativePtr->_ClipRectStack); + public ImVector _TextureIdStack => new ImVector(NativePtr->_TextureIdStack); + public ImVector _Path => new ImVector(NativePtr->_Path); + public ref int _ChannelsCurrent => ref Unsafe.AsRef(&NativePtr->_ChannelsCurrent); + public ref int _ChannelsCount => ref Unsafe.AsRef(&NativePtr->_ChannelsCount); + public ImPtrVector _Channels => new ImPtrVector(NativePtr->_Channels, Unsafe.SizeOf()); + public void ChannelsSetCurrent(int channel_index) + { + ImGuiNative.ImDrawList_ChannelsSetCurrent(NativePtr, channel_index); + } + public void ChannelsSplit(int channels_count) + { + ImGuiNative.ImDrawList_ChannelsSplit(NativePtr, channels_count); + } + public void AddPolyline(ref Vector2 points, int num_points, uint col, bool closed, float thickness) + { + byte native_closed = closed ? (byte)1 : (byte)0; + fixed (Vector2* native_points = &points) + { + ImGuiNative.ImDrawList_AddPolyline(NativePtr, native_points, num_points, col, native_closed, thickness); + } + } + public void PopClipRect() + { + ImGuiNative.ImDrawList_PopClipRect(NativePtr); + } + public void PushClipRect(Vector2 clip_rect_min, Vector2 clip_rect_max) + { + byte intersect_with_current_clip_rect = 0; + ImGuiNative.ImDrawList_PushClipRect(NativePtr, clip_rect_min, clip_rect_max, intersect_with_current_clip_rect); + } + public void PushClipRect(Vector2 clip_rect_min, Vector2 clip_rect_max, bool intersect_with_current_clip_rect) + { + byte native_intersect_with_current_clip_rect = intersect_with_current_clip_rect ? (byte)1 : (byte)0; + ImGuiNative.ImDrawList_PushClipRect(NativePtr, clip_rect_min, clip_rect_max, native_intersect_with_current_clip_rect); + } + public void PathBezierCurveTo(Vector2 p1, Vector2 p2, Vector2 p3) + { + int num_segments = 0; + ImGuiNative.ImDrawList_PathBezierCurveTo(NativePtr, p1, p2, p3, num_segments); + } + public void PathBezierCurveTo(Vector2 p1, Vector2 p2, Vector2 p3, int num_segments) + { + ImGuiNative.ImDrawList_PathBezierCurveTo(NativePtr, p1, p2, p3, num_segments); + } + public void UpdateTextureID() + { + ImGuiNative.ImDrawList_UpdateTextureID(NativePtr); + } + public void Clear() + { + ImGuiNative.ImDrawList_Clear(NativePtr); + } + public void AddBezierCurve(Vector2 pos0, Vector2 cp0, Vector2 cp1, Vector2 pos1, uint col, float thickness) + { + int num_segments = 0; + ImGuiNative.ImDrawList_AddBezierCurve(NativePtr, pos0, cp0, cp1, pos1, col, thickness, num_segments); + } + public void AddBezierCurve(Vector2 pos0, Vector2 cp0, Vector2 cp1, Vector2 pos1, uint col, float thickness, int num_segments) + { + ImGuiNative.ImDrawList_AddBezierCurve(NativePtr, pos0, cp0, cp1, pos1, col, thickness, num_segments); + } + public void PushTextureID(IntPtr texture_id) + { + ImGuiNative.ImDrawList_PushTextureID(NativePtr, texture_id); + } + public void AddRectFilled(Vector2 a, Vector2 b, uint col) + { + float rounding = 0.0f; + int rounding_corners_flags = (int)ImDrawCornerFlags.All; + ImGuiNative.ImDrawList_AddRectFilled(NativePtr, a, b, col, rounding, rounding_corners_flags); + } + public void AddRectFilled(Vector2 a, Vector2 b, uint col, float rounding) + { + int rounding_corners_flags = (int)ImDrawCornerFlags.All; + ImGuiNative.ImDrawList_AddRectFilled(NativePtr, a, b, col, rounding, rounding_corners_flags); + } + public void AddRectFilled(Vector2 a, Vector2 b, uint col, float rounding, int rounding_corners_flags) + { + ImGuiNative.ImDrawList_AddRectFilled(NativePtr, a, b, col, rounding, rounding_corners_flags); + } + public void AddDrawCmd() + { + ImGuiNative.ImDrawList_AddDrawCmd(NativePtr); + } + public void UpdateClipRect() + { + ImGuiNative.ImDrawList_UpdateClipRect(NativePtr); + } + public void PrimVtx(Vector2 pos, Vector2 uv, uint col) + { + ImGuiNative.ImDrawList_PrimVtx(NativePtr, pos, uv, col); + } + public void PrimRect(Vector2 a, Vector2 b, uint col) + { + ImGuiNative.ImDrawList_PrimRect(NativePtr, a, b, col); + } + public void AddQuad(Vector2 a, Vector2 b, Vector2 c, Vector2 d, uint col) + { + float thickness = 1.0f; + ImGuiNative.ImDrawList_AddQuad(NativePtr, a, b, c, d, col, thickness); + } + public void AddQuad(Vector2 a, Vector2 b, Vector2 c, Vector2 d, uint col, float thickness) + { + ImGuiNative.ImDrawList_AddQuad(NativePtr, a, b, c, d, col, thickness); + } + public void ClearFreeMemory() + { + ImGuiNative.ImDrawList_ClearFreeMemory(NativePtr); + } + public ImDrawListPtr CloneOutput() + { + ImDrawList* ret = ImGuiNative.ImDrawList_CloneOutput(NativePtr); + return new ImDrawListPtr(ret); + } + public void AddRect(Vector2 a, Vector2 b, uint col) + { + float rounding = 0.0f; + int rounding_corners_flags = (int)ImDrawCornerFlags.All; + float thickness = 1.0f; + ImGuiNative.ImDrawList_AddRect(NativePtr, a, b, col, rounding, rounding_corners_flags, thickness); + } + public void AddRect(Vector2 a, Vector2 b, uint col, float rounding) + { + int rounding_corners_flags = (int)ImDrawCornerFlags.All; + float thickness = 1.0f; + ImGuiNative.ImDrawList_AddRect(NativePtr, a, b, col, rounding, rounding_corners_flags, thickness); + } + public void AddRect(Vector2 a, Vector2 b, uint col, float rounding, int rounding_corners_flags) + { + float thickness = 1.0f; + ImGuiNative.ImDrawList_AddRect(NativePtr, a, b, col, rounding, rounding_corners_flags, thickness); + } + public void AddRect(Vector2 a, Vector2 b, uint col, float rounding, int rounding_corners_flags, float thickness) + { + ImGuiNative.ImDrawList_AddRect(NativePtr, a, b, col, rounding, rounding_corners_flags, thickness); + } + public void AddCallback(IntPtr callback, IntPtr callback_data) + { + void* native_callback_data = callback_data.ToPointer(); + ImGuiNative.ImDrawList_AddCallback(NativePtr, callback, native_callback_data); + } + public void PathRect(Vector2 rect_min, Vector2 rect_max) + { + float rounding = 0.0f; + int rounding_corners_flags = (int)ImDrawCornerFlags.All; + ImGuiNative.ImDrawList_PathRect(NativePtr, rect_min, rect_max, rounding, rounding_corners_flags); + } + public void PathRect(Vector2 rect_min, Vector2 rect_max, float rounding) + { + int rounding_corners_flags = (int)ImDrawCornerFlags.All; + ImGuiNative.ImDrawList_PathRect(NativePtr, rect_min, rect_max, rounding, rounding_corners_flags); + } + public void PathRect(Vector2 rect_min, Vector2 rect_max, float rounding, int rounding_corners_flags) + { + ImGuiNative.ImDrawList_PathRect(NativePtr, rect_min, rect_max, rounding, rounding_corners_flags); + } + public void PathArcToFast(Vector2 centre, float radius, int a_min_of_12, int a_max_of_12) + { + ImGuiNative.ImDrawList_PathArcToFast(NativePtr, centre, radius, a_min_of_12, a_max_of_12); + } + public void PathStroke(uint col, bool closed) + { + byte native_closed = closed ? (byte)1 : (byte)0; + float thickness = 1.0f; + ImGuiNative.ImDrawList_PathStroke(NativePtr, col, native_closed, thickness); + } + public void PathStroke(uint col, bool closed, float thickness) + { + byte native_closed = closed ? (byte)1 : (byte)0; + ImGuiNative.ImDrawList_PathStroke(NativePtr, col, native_closed, thickness); + } + public void PathFillConvex(uint col) + { + ImGuiNative.ImDrawList_PathFillConvex(NativePtr, col); + } + public void PathLineToMergeDuplicate(Vector2 pos) + { + ImGuiNative.ImDrawList_PathLineToMergeDuplicate(NativePtr, pos); + } + public void PathArcTo(Vector2 centre, float radius, float a_min, float a_max) + { + int num_segments = 10; + ImGuiNative.ImDrawList_PathArcTo(NativePtr, centre, radius, a_min, a_max, num_segments); + } + public void PathArcTo(Vector2 centre, float radius, float a_min, float a_max, int num_segments) + { + ImGuiNative.ImDrawList_PathArcTo(NativePtr, centre, radius, a_min, a_max, num_segments); + } + public void AddConvexPolyFilled(ref Vector2 points, int num_points, uint col) + { + fixed (Vector2* native_points = &points) + { + ImGuiNative.ImDrawList_AddConvexPolyFilled(NativePtr, native_points, num_points, col); + } + } + public void AddImageQuad(IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 c, Vector2 d) + { + Vector2 uv_a = new Vector2(); + Vector2 uv_b = new Vector2(1, 0); + Vector2 uv_c = new Vector2(1, 1); + Vector2 uv_d = new Vector2(0, 1); + uint col = 0xFFFFFFFF; + ImGuiNative.ImDrawList_AddImageQuad(NativePtr, user_texture_id, a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); + } + public void AddImageQuad(IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 c, Vector2 d, Vector2 uv_a) + { + Vector2 uv_b = new Vector2(1, 0); + Vector2 uv_c = new Vector2(1, 1); + Vector2 uv_d = new Vector2(0, 1); + uint col = 0xFFFFFFFF; + ImGuiNative.ImDrawList_AddImageQuad(NativePtr, user_texture_id, a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); + } + public void AddImageQuad(IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 c, Vector2 d, Vector2 uv_a, Vector2 uv_b) + { + Vector2 uv_c = new Vector2(1, 1); + Vector2 uv_d = new Vector2(0, 1); + uint col = 0xFFFFFFFF; + ImGuiNative.ImDrawList_AddImageQuad(NativePtr, user_texture_id, a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); + } + public void AddImageQuad(IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 c, Vector2 d, Vector2 uv_a, Vector2 uv_b, Vector2 uv_c) + { + Vector2 uv_d = new Vector2(0, 1); + uint col = 0xFFFFFFFF; + ImGuiNative.ImDrawList_AddImageQuad(NativePtr, user_texture_id, a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); + } + public void AddImageQuad(IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 c, Vector2 d, Vector2 uv_a, Vector2 uv_b, Vector2 uv_c, Vector2 uv_d) + { + uint col = 0xFFFFFFFF; + ImGuiNative.ImDrawList_AddImageQuad(NativePtr, user_texture_id, a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); + } + public void AddImageQuad(IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 c, Vector2 d, Vector2 uv_a, Vector2 uv_b, Vector2 uv_c, Vector2 uv_d, uint col) + { + ImGuiNative.ImDrawList_AddImageQuad(NativePtr, user_texture_id, a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); + } + public void AddImage(IntPtr user_texture_id, Vector2 a, Vector2 b) + { + Vector2 uv_a = new Vector2(); + Vector2 uv_b = new Vector2(1, 1); + uint col = 0xFFFFFFFF; + ImGuiNative.ImDrawList_AddImage(NativePtr, user_texture_id, a, b, uv_a, uv_b, col); + } + public void AddImage(IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 uv_a) + { + Vector2 uv_b = new Vector2(1, 1); + uint col = 0xFFFFFFFF; + ImGuiNative.ImDrawList_AddImage(NativePtr, user_texture_id, a, b, uv_a, uv_b, col); + } + public void AddImage(IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b) + { + uint col = 0xFFFFFFFF; + ImGuiNative.ImDrawList_AddImage(NativePtr, user_texture_id, a, b, uv_a, uv_b, col); + } + public void AddImage(IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b, uint col) + { + ImGuiNative.ImDrawList_AddImage(NativePtr, user_texture_id, a, b, uv_a, uv_b, col); + } + public void AddCircleFilled(Vector2 centre, float radius, uint col) + { + int num_segments = 12; + ImGuiNative.ImDrawList_AddCircleFilled(NativePtr, centre, radius, col, num_segments); + } + public void AddCircleFilled(Vector2 centre, float radius, uint col, int num_segments) + { + ImGuiNative.ImDrawList_AddCircleFilled(NativePtr, centre, radius, col, num_segments); + } + public void AddCircle(Vector2 centre, float radius, uint col) + { + int num_segments = 12; + float thickness = 1.0f; + ImGuiNative.ImDrawList_AddCircle(NativePtr, centre, radius, col, num_segments, thickness); + } + public void AddCircle(Vector2 centre, float radius, uint col, int num_segments) + { + float thickness = 1.0f; + ImGuiNative.ImDrawList_AddCircle(NativePtr, centre, radius, col, num_segments, thickness); + } + public void AddCircle(Vector2 centre, float radius, uint col, int num_segments, float thickness) + { + ImGuiNative.ImDrawList_AddCircle(NativePtr, centre, radius, col, num_segments, thickness); + } + public void AddTriangleFilled(Vector2 a, Vector2 b, Vector2 c, uint col) + { + ImGuiNative.ImDrawList_AddTriangleFilled(NativePtr, a, b, c, col); + } + public void AddTriangle(Vector2 a, Vector2 b, Vector2 c, uint col) + { + float thickness = 1.0f; + ImGuiNative.ImDrawList_AddTriangle(NativePtr, a, b, c, col, thickness); + } + public void AddTriangle(Vector2 a, Vector2 b, Vector2 c, uint col, float thickness) + { + ImGuiNative.ImDrawList_AddTriangle(NativePtr, a, b, c, col, thickness); + } + public void AddQuadFilled(Vector2 a, Vector2 b, Vector2 c, Vector2 d, uint col) + { + ImGuiNative.ImDrawList_AddQuadFilled(NativePtr, a, b, c, d, col); + } + public void PrimReserve(int idx_count, int vtx_count) + { + ImGuiNative.ImDrawList_PrimReserve(NativePtr, idx_count, vtx_count); + } + public void AddRectFilledMultiColor(Vector2 a, Vector2 b, uint col_upr_left, uint col_upr_right, uint col_bot_right, uint col_bot_left) + { + ImGuiNative.ImDrawList_AddRectFilledMultiColor(NativePtr, a, b, col_upr_left, col_upr_right, col_bot_right, col_bot_left); + } + public void AddLine(Vector2 a, Vector2 b, uint col) + { + float thickness = 1.0f; + ImGuiNative.ImDrawList_AddLine(NativePtr, a, b, col, thickness); + } + public void AddLine(Vector2 a, Vector2 b, uint col, float thickness) + { + ImGuiNative.ImDrawList_AddLine(NativePtr, a, b, col, thickness); + } + public Vector2 GetClipRectMin() + { + Vector2 ret = ImGuiNative.ImDrawList_GetClipRectMin(NativePtr); + return ret; + } + public void PopTextureID() + { + ImGuiNative.ImDrawList_PopTextureID(NativePtr); + } + public void PrimWriteVtx(Vector2 pos, Vector2 uv, uint col) + { + ImGuiNative.ImDrawList_PrimWriteVtx(NativePtr, pos, uv, col); + } + public Vector2 GetClipRectMax() + { + Vector2 ret = ImGuiNative.ImDrawList_GetClipRectMax(NativePtr); + return ret; + } + public void AddImageRounded(IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b, uint col, float rounding) + { + int rounding_corners = (int)ImDrawCornerFlags.All; + ImGuiNative.ImDrawList_AddImageRounded(NativePtr, user_texture_id, a, b, uv_a, uv_b, col, rounding, rounding_corners); + } + public void AddImageRounded(IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b, uint col, float rounding, int rounding_corners) + { + ImGuiNative.ImDrawList_AddImageRounded(NativePtr, user_texture_id, a, b, uv_a, uv_b, col, rounding, rounding_corners); + } + public void PrimQuadUV(Vector2 a, Vector2 b, Vector2 c, Vector2 d, Vector2 uv_a, Vector2 uv_b, Vector2 uv_c, Vector2 uv_d, uint col) + { + ImGuiNative.ImDrawList_PrimQuadUV(NativePtr, a, b, c, d, uv_a, uv_b, uv_c, uv_d, col); + } + public void PathClear() + { + ImGuiNative.ImDrawList_PathClear(NativePtr); + } + public void PrimWriteIdx(ushort idx) + { + ImGuiNative.ImDrawList_PrimWriteIdx(NativePtr, idx); + } + public void PushClipRectFullScreen() + { + ImGuiNative.ImDrawList_PushClipRectFullScreen(NativePtr); + } + public void ChannelsMerge() + { + ImGuiNative.ImDrawList_ChannelsMerge(NativePtr); + } + public void PathLineTo(Vector2 pos) + { + ImGuiNative.ImDrawList_PathLineTo(NativePtr, pos); + } + public void PrimRectUV(Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b, uint col) + { + ImGuiNative.ImDrawList_PrimRectUV(NativePtr, a, b, uv_a, uv_b, col); + } + } +} diff --git a/src/ImGui.NET/Generated/ImDrawListFlags.gen.cs b/src/ImGui.NET/Generated/ImDrawListFlags.gen.cs new file mode 100644 index 0000000..c5b0884 --- /dev/null +++ b/src/ImGui.NET/Generated/ImDrawListFlags.gen.cs @@ -0,0 +1,9 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImDrawListFlags + { + AntiAliasedLines = 1 << 0, + AntiAliasedFill = 1 << 1, + } +} diff --git a/src/ImGui.NET/Generated/ImDrawVert.gen.cs b/src/ImGui.NET/Generated/ImDrawVert.gen.cs new file mode 100644 index 0000000..6382adf --- /dev/null +++ b/src/ImGui.NET/Generated/ImDrawVert.gen.cs @@ -0,0 +1,26 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImDrawVert + { + public Vector2 pos; + public Vector2 uv; + public uint col; + } + public unsafe partial struct ImDrawVertPtr + { + public ImDrawVert* NativePtr { get; } + public ImDrawVertPtr(ImDrawVert* nativePtr) => NativePtr = nativePtr; + public ImDrawVertPtr(IntPtr nativePtr) => NativePtr = (ImDrawVert*)nativePtr; + public static implicit operator ImDrawVertPtr(ImDrawVert* nativePtr) => new ImDrawVertPtr(nativePtr); + public static implicit operator ImDrawVert* (ImDrawVertPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImDrawVertPtr(IntPtr nativePtr) => new ImDrawVertPtr(nativePtr); + public ref Vector2 pos => ref Unsafe.AsRef(&NativePtr->pos); + public ref Vector2 uv => ref Unsafe.AsRef(&NativePtr->uv); + public ref uint col => ref Unsafe.AsRef(&NativePtr->col); + } +} diff --git a/src/ImGui.NET/Generated/ImFont.gen.cs b/src/ImGui.NET/Generated/ImFont.gen.cs new file mode 100644 index 0000000..5f98225 --- /dev/null +++ b/src/ImGui.NET/Generated/ImFont.gen.cs @@ -0,0 +1,112 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImFont + { + public float FontSize; + public float Scale; + public Vector2 DisplayOffset; + public ImVector/**/ Glyphs; + public ImVector/**/ IndexAdvanceX; + public ImVector/**/ IndexLookup; + public ImFontGlyph* FallbackGlyph; + public float FallbackAdvanceX; + public ushort FallbackChar; + public short ConfigDataCount; + public ImFontConfig* ConfigData; + public ImFontAtlas* ContainerAtlas; + public float Ascent; + public float Descent; + public byte DirtyLookupTables; + public int MetricsTotalSurface; + } + public unsafe partial struct ImFontPtr + { + public ImFont* NativePtr { get; } + public ImFontPtr(ImFont* nativePtr) => NativePtr = nativePtr; + public ImFontPtr(IntPtr nativePtr) => NativePtr = (ImFont*)nativePtr; + public static implicit operator ImFontPtr(ImFont* nativePtr) => new ImFontPtr(nativePtr); + public static implicit operator ImFont* (ImFontPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImFontPtr(IntPtr nativePtr) => new ImFontPtr(nativePtr); + public ref float FontSize => ref Unsafe.AsRef(&NativePtr->FontSize); + public ref float Scale => ref Unsafe.AsRef(&NativePtr->Scale); + public ref Vector2 DisplayOffset => ref Unsafe.AsRef(&NativePtr->DisplayOffset); + public ImPtrVector Glyphs => new ImPtrVector(NativePtr->Glyphs, Unsafe.SizeOf()); + public ImVector IndexAdvanceX => new ImVector(NativePtr->IndexAdvanceX); + public ImVector IndexLookup => new ImVector(NativePtr->IndexLookup); + public ImFontGlyphPtr FallbackGlyph => new ImFontGlyphPtr(NativePtr->FallbackGlyph); + public ref float FallbackAdvanceX => ref Unsafe.AsRef(&NativePtr->FallbackAdvanceX); + public ref ushort FallbackChar => ref Unsafe.AsRef(&NativePtr->FallbackChar); + public ref short ConfigDataCount => ref Unsafe.AsRef(&NativePtr->ConfigDataCount); + public ImFontConfigPtr ConfigData => new ImFontConfigPtr(NativePtr->ConfigData); + public ImFontAtlasPtr ContainerAtlas => new ImFontAtlasPtr(NativePtr->ContainerAtlas); + public ref float Ascent => ref Unsafe.AsRef(&NativePtr->Ascent); + public ref float Descent => ref Unsafe.AsRef(&NativePtr->Descent); + public ref Bool8 DirtyLookupTables => ref Unsafe.AsRef(&NativePtr->DirtyLookupTables); + public ref int MetricsTotalSurface => ref Unsafe.AsRef(&NativePtr->MetricsTotalSurface); + public void AddRemapChar(ushort dst, ushort src) + { + byte overwrite_dst = 1; + ImGuiNative.ImFont_AddRemapChar(NativePtr, dst, src, overwrite_dst); + } + public void AddRemapChar(ushort dst, ushort src, bool overwrite_dst) + { + byte native_overwrite_dst = overwrite_dst ? (byte)1 : (byte)0; + ImGuiNative.ImFont_AddRemapChar(NativePtr, dst, src, native_overwrite_dst); + } + public void AddGlyph(ushort c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x) + { + ImGuiNative.ImFont_AddGlyph(NativePtr, c, x0, y0, x1, y1, u0, v0, u1, v1, advance_x); + } + public void GrowIndex(int new_size) + { + ImGuiNative.ImFont_GrowIndex(NativePtr, new_size); + } + public ImFontGlyphPtr FindGlyphNoFallback(ushort c) + { + ImFontGlyph* ret = ImGuiNative.ImFont_FindGlyphNoFallback(NativePtr, c); + return new ImFontGlyphPtr(ret); + } + public bool IsLoaded() + { + byte ret = ImGuiNative.ImFont_IsLoaded(NativePtr); + return ret != 0; + } + public float GetCharAdvance(ushort c) + { + float ret = ImGuiNative.ImFont_GetCharAdvance(NativePtr, c); + return ret; + } + public void SetFallbackChar(ushort c) + { + ImGuiNative.ImFont_SetFallbackChar(NativePtr, c); + } + public void RenderChar(ImDrawListPtr draw_list, float size, Vector2 pos, uint col, ushort c) + { + ImDrawList* native_draw_list = draw_list.NativePtr; + ImGuiNative.ImFont_RenderChar(NativePtr, native_draw_list, size, pos, col, c); + } + public ImFontGlyphPtr FindGlyph(ushort c) + { + ImFontGlyph* ret = ImGuiNative.ImFont_FindGlyph(NativePtr, c); + return new ImFontGlyphPtr(ret); + } + public string GetDebugName() + { + byte* ret = ImGuiNative.ImFont_GetDebugName(NativePtr); + return Util.StringFromPtr(ret); + } + public void BuildLookupTable() + { + ImGuiNative.ImFont_BuildLookupTable(NativePtr); + } + public void ClearOutputData() + { + ImGuiNative.ImFont_ClearOutputData(NativePtr); + } + } +} diff --git a/src/ImGui.NET/Generated/ImFontAtlas.gen.cs b/src/ImGui.NET/Generated/ImFontAtlas.gen.cs new file mode 100644 index 0000000..dc430cd --- /dev/null +++ b/src/ImGui.NET/Generated/ImFontAtlas.gen.cs @@ -0,0 +1,386 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImFontAtlas + { + public byte Locked; + public ImFontAtlasFlags Flags; + public IntPtr TexID; + public int TexDesiredWidth; + public int TexGlyphPadding; + public byte* TexPixelsAlpha8; + public uint* TexPixelsRGBA32; + public int TexWidth; + public int TexHeight; + public Vector2 TexUvScale; + public Vector2 TexUvWhitePixel; + public ImVector/**/ Fonts; + public ImVector/**/ CustomRects; + public ImVector/**/ ConfigData; + public fixed int CustomRectIds[1]; + } + public unsafe partial struct ImFontAtlasPtr + { + public ImFontAtlas* NativePtr { get; } + public ImFontAtlasPtr(ImFontAtlas* nativePtr) => NativePtr = nativePtr; + public ImFontAtlasPtr(IntPtr nativePtr) => NativePtr = (ImFontAtlas*)nativePtr; + public static implicit operator ImFontAtlasPtr(ImFontAtlas* nativePtr) => new ImFontAtlasPtr(nativePtr); + public static implicit operator ImFontAtlas* (ImFontAtlasPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImFontAtlasPtr(IntPtr nativePtr) => new ImFontAtlasPtr(nativePtr); + public ref Bool8 Locked => ref Unsafe.AsRef(&NativePtr->Locked); + public ref ImFontAtlasFlags Flags => ref Unsafe.AsRef(&NativePtr->Flags); + public ref IntPtr TexID => ref Unsafe.AsRef(&NativePtr->TexID); + public ref int TexDesiredWidth => ref Unsafe.AsRef(&NativePtr->TexDesiredWidth); + public ref int TexGlyphPadding => ref Unsafe.AsRef(&NativePtr->TexGlyphPadding); + public IntPtr TexPixelsAlpha8 { get => (IntPtr)NativePtr->TexPixelsAlpha8; set => NativePtr->TexPixelsAlpha8 = (byte*)value; } + public IntPtr TexPixelsRGBA32 { get => (IntPtr)NativePtr->TexPixelsRGBA32; set => NativePtr->TexPixelsRGBA32 = (uint*)value; } + public ref int TexWidth => ref Unsafe.AsRef(&NativePtr->TexWidth); + public ref int TexHeight => ref Unsafe.AsRef(&NativePtr->TexHeight); + public ref Vector2 TexUvScale => ref Unsafe.AsRef(&NativePtr->TexUvScale); + public ref Vector2 TexUvWhitePixel => ref Unsafe.AsRef(&NativePtr->TexUvWhitePixel); + public ImVector Fonts => new ImVector(NativePtr->Fonts); + public ImVector CustomRects => new ImVector(NativePtr->CustomRects); + public ImPtrVector ConfigData => new ImPtrVector(NativePtr->ConfigData, Unsafe.SizeOf()); + public RangeAccessor CustomRectIds => new RangeAccessor(NativePtr->CustomRectIds, 1); + public ImFontPtr AddFontFromMemoryCompressedBase85TTF(string compressed_font_data_base85, float size_pixels) + { + int compressed_font_data_base85_byteCount = Encoding.UTF8.GetByteCount(compressed_font_data_base85); + byte* native_compressed_font_data_base85 = stackalloc byte[compressed_font_data_base85_byteCount + 1]; + fixed (char* compressed_font_data_base85_ptr = compressed_font_data_base85) + { + int native_compressed_font_data_base85_offset = Encoding.UTF8.GetBytes(compressed_font_data_base85_ptr, compressed_font_data_base85.Length, native_compressed_font_data_base85, compressed_font_data_base85_byteCount); + native_compressed_font_data_base85[native_compressed_font_data_base85_offset] = 0; + } + ImFontConfig* font_cfg = null; + ushort* glyph_ranges = null; + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(NativePtr, native_compressed_font_data_base85, size_pixels, font_cfg, glyph_ranges); + return new ImFontPtr(ret); + } + public ImFontPtr AddFontFromMemoryCompressedBase85TTF(string compressed_font_data_base85, float size_pixels, ImFontConfigPtr font_cfg) + { + int compressed_font_data_base85_byteCount = Encoding.UTF8.GetByteCount(compressed_font_data_base85); + byte* native_compressed_font_data_base85 = stackalloc byte[compressed_font_data_base85_byteCount + 1]; + fixed (char* compressed_font_data_base85_ptr = compressed_font_data_base85) + { + int native_compressed_font_data_base85_offset = Encoding.UTF8.GetBytes(compressed_font_data_base85_ptr, compressed_font_data_base85.Length, native_compressed_font_data_base85, compressed_font_data_base85_byteCount); + native_compressed_font_data_base85[native_compressed_font_data_base85_offset] = 0; + } + ImFontConfig* native_font_cfg = font_cfg.NativePtr; + ushort* glyph_ranges = null; + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(NativePtr, native_compressed_font_data_base85, size_pixels, native_font_cfg, glyph_ranges); + return new ImFontPtr(ret); + } + public ImFontPtr AddFontFromMemoryCompressedBase85TTF(string compressed_font_data_base85, float size_pixels, ImFontConfigPtr font_cfg, ref ushort glyph_ranges) + { + int compressed_font_data_base85_byteCount = Encoding.UTF8.GetByteCount(compressed_font_data_base85); + byte* native_compressed_font_data_base85 = stackalloc byte[compressed_font_data_base85_byteCount + 1]; + fixed (char* compressed_font_data_base85_ptr = compressed_font_data_base85) + { + int native_compressed_font_data_base85_offset = Encoding.UTF8.GetBytes(compressed_font_data_base85_ptr, compressed_font_data_base85.Length, native_compressed_font_data_base85, compressed_font_data_base85_byteCount); + native_compressed_font_data_base85[native_compressed_font_data_base85_offset] = 0; + } + ImFontConfig* native_font_cfg = font_cfg.NativePtr; + fixed (ushort* native_glyph_ranges = &glyph_ranges) + { + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(NativePtr, native_compressed_font_data_base85, size_pixels, native_font_cfg, native_glyph_ranges); + return new ImFontPtr(ret); + } + } + public bool Build() + { + byte ret = ImGuiNative.ImFontAtlas_Build(NativePtr); + return ret != 0; + } + public ImFontPtr AddFont(ImFontConfigPtr font_cfg) + { + ImFontConfig* native_font_cfg = font_cfg.NativePtr; + ImFont* ret = ImGuiNative.ImFontAtlas_AddFont(NativePtr, native_font_cfg); + return new ImFontPtr(ret); + } + public void CalcCustomRectUV(ref CustomRect rect, out Vector2 out_uv_min, out Vector2 out_uv_max) + { + fixed (CustomRect* native_rect = &rect) + { + fixed (Vector2* native_out_uv_min = &out_uv_min) + { + fixed (Vector2* native_out_uv_max = &out_uv_max) + { + ImGuiNative.ImFontAtlas_CalcCustomRectUV(NativePtr, native_rect, native_out_uv_min, native_out_uv_max); + } + } + } + } + public CustomRect* GetCustomRectByIndex(int index) + { + CustomRect* ret = ImGuiNative.ImFontAtlas_GetCustomRectByIndex(NativePtr, index); + return ret; + } + public int AddCustomRectRegular(uint id, int width, int height) + { + int ret = ImGuiNative.ImFontAtlas_AddCustomRectRegular(NativePtr, id, width, height); + return ret; + } + public bool IsBuilt() + { + byte ret = ImGuiNative.ImFontAtlas_IsBuilt(NativePtr); + return ret != 0; + } + public ushort* GetGlyphRangesThai() + { + ushort* ret = ImGuiNative.ImFontAtlas_GetGlyphRangesThai(NativePtr); + return ret; + } + public ushort* GetGlyphRangesCyrillic() + { + ushort* ret = ImGuiNative.ImFontAtlas_GetGlyphRangesCyrillic(NativePtr); + return ret; + } + public ushort* GetGlyphRangesChineseSimplifiedCommon() + { + ushort* ret = ImGuiNative.ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(NativePtr); + return ret; + } + public ushort* GetGlyphRangesChineseFull() + { + ushort* ret = ImGuiNative.ImFontAtlas_GetGlyphRangesChineseFull(NativePtr); + return ret; + } + public ushort* GetGlyphRangesDefault() + { + ushort* ret = ImGuiNative.ImFontAtlas_GetGlyphRangesDefault(NativePtr); + return ret; + } + public void SetTexID(IntPtr id) + { + ImGuiNative.ImFontAtlas_SetTexID(NativePtr, id); + } + public void ClearTexData() + { + ImGuiNative.ImFontAtlas_ClearTexData(NativePtr); + } + public void ClearFonts() + { + ImGuiNative.ImFontAtlas_ClearFonts(NativePtr); + } + public void Clear() + { + ImGuiNative.ImFontAtlas_Clear(NativePtr); + } + public ImFontPtr AddFontFromMemoryCompressedTTF(IntPtr compressed_font_data, int compressed_font_size, float size_pixels) + { + void* native_compressed_font_data = compressed_font_data.ToPointer(); + ImFontConfig* font_cfg = null; + ushort* glyph_ranges = null; + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromMemoryCompressedTTF(NativePtr, native_compressed_font_data, compressed_font_size, size_pixels, font_cfg, glyph_ranges); + return new ImFontPtr(ret); + } + public ImFontPtr AddFontFromMemoryCompressedTTF(IntPtr compressed_font_data, int compressed_font_size, float size_pixels, ImFontConfigPtr font_cfg) + { + void* native_compressed_font_data = compressed_font_data.ToPointer(); + ImFontConfig* native_font_cfg = font_cfg.NativePtr; + ushort* glyph_ranges = null; + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromMemoryCompressedTTF(NativePtr, native_compressed_font_data, compressed_font_size, size_pixels, native_font_cfg, glyph_ranges); + return new ImFontPtr(ret); + } + public ImFontPtr AddFontFromMemoryCompressedTTF(IntPtr compressed_font_data, int compressed_font_size, float size_pixels, ImFontConfigPtr font_cfg, ref ushort glyph_ranges) + { + void* native_compressed_font_data = compressed_font_data.ToPointer(); + ImFontConfig* native_font_cfg = font_cfg.NativePtr; + fixed (ushort* native_glyph_ranges = &glyph_ranges) + { + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromMemoryCompressedTTF(NativePtr, native_compressed_font_data, compressed_font_size, size_pixels, native_font_cfg, native_glyph_ranges); + return new ImFontPtr(ret); + } + } + public ImFontPtr AddFontFromMemoryTTF(IntPtr font_data, int font_size, float size_pixels) + { + void* native_font_data = font_data.ToPointer(); + ImFontConfig* font_cfg = null; + ushort* glyph_ranges = null; + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromMemoryTTF(NativePtr, native_font_data, font_size, size_pixels, font_cfg, glyph_ranges); + return new ImFontPtr(ret); + } + public ImFontPtr AddFontFromMemoryTTF(IntPtr font_data, int font_size, float size_pixels, ImFontConfigPtr font_cfg) + { + void* native_font_data = font_data.ToPointer(); + ImFontConfig* native_font_cfg = font_cfg.NativePtr; + ushort* glyph_ranges = null; + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromMemoryTTF(NativePtr, native_font_data, font_size, size_pixels, native_font_cfg, glyph_ranges); + return new ImFontPtr(ret); + } + public ImFontPtr AddFontFromMemoryTTF(IntPtr font_data, int font_size, float size_pixels, ImFontConfigPtr font_cfg, ref ushort glyph_ranges) + { + void* native_font_data = font_data.ToPointer(); + ImFontConfig* native_font_cfg = font_cfg.NativePtr; + fixed (ushort* native_glyph_ranges = &glyph_ranges) + { + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromMemoryTTF(NativePtr, native_font_data, font_size, size_pixels, native_font_cfg, native_glyph_ranges); + return new ImFontPtr(ret); + } + } + public ImFontPtr AddFontFromFileTTF(string filename, float size_pixels) + { + int filename_byteCount = Encoding.UTF8.GetByteCount(filename); + byte* native_filename = stackalloc byte[filename_byteCount + 1]; + fixed (char* filename_ptr = filename) + { + int native_filename_offset = Encoding.UTF8.GetBytes(filename_ptr, filename.Length, native_filename, filename_byteCount); + native_filename[native_filename_offset] = 0; + } + ImFontConfig* font_cfg = null; + ushort* glyph_ranges = null; + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromFileTTF(NativePtr, native_filename, size_pixels, font_cfg, glyph_ranges); + return new ImFontPtr(ret); + } + public ImFontPtr AddFontFromFileTTF(string filename, float size_pixels, ImFontConfigPtr font_cfg) + { + int filename_byteCount = Encoding.UTF8.GetByteCount(filename); + byte* native_filename = stackalloc byte[filename_byteCount + 1]; + fixed (char* filename_ptr = filename) + { + int native_filename_offset = Encoding.UTF8.GetBytes(filename_ptr, filename.Length, native_filename, filename_byteCount); + native_filename[native_filename_offset] = 0; + } + ImFontConfig* native_font_cfg = font_cfg.NativePtr; + ushort* glyph_ranges = null; + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromFileTTF(NativePtr, native_filename, size_pixels, native_font_cfg, glyph_ranges); + return new ImFontPtr(ret); + } + public ImFontPtr AddFontFromFileTTF(string filename, float size_pixels, ImFontConfigPtr font_cfg, ref ushort glyph_ranges) + { + int filename_byteCount = Encoding.UTF8.GetByteCount(filename); + byte* native_filename = stackalloc byte[filename_byteCount + 1]; + fixed (char* filename_ptr = filename) + { + int native_filename_offset = Encoding.UTF8.GetBytes(filename_ptr, filename.Length, native_filename, filename_byteCount); + native_filename[native_filename_offset] = 0; + } + ImFontConfig* native_font_cfg = font_cfg.NativePtr; + fixed (ushort* native_glyph_ranges = &glyph_ranges) + { + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontFromFileTTF(NativePtr, native_filename, size_pixels, native_font_cfg, native_glyph_ranges); + return new ImFontPtr(ret); + } + } + public ImFontPtr AddFontDefault() + { + ImFontConfig* font_cfg = null; + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontDefault(NativePtr, font_cfg); + return new ImFontPtr(ret); + } + public ImFontPtr AddFontDefault(ImFontConfigPtr font_cfg) + { + ImFontConfig* native_font_cfg = font_cfg.NativePtr; + ImFont* ret = ImGuiNative.ImFontAtlas_AddFontDefault(NativePtr, native_font_cfg); + return new ImFontPtr(ret); + } + public ushort* GetGlyphRangesJapanese() + { + ushort* ret = ImGuiNative.ImFontAtlas_GetGlyphRangesJapanese(NativePtr); + return ret; + } + public void GetTexDataAsAlpha8(out byte* out_pixels, out int out_width, out int out_height) + { + int* out_bytes_per_pixel = null; + fixed (byte** native_out_pixels = &out_pixels) + { + fixed (int* native_out_width = &out_width) + { + fixed (int* native_out_height = &out_height) + { + ImGuiNative.ImFontAtlas_GetTexDataAsAlpha8(NativePtr, native_out_pixels, native_out_width, native_out_height, out_bytes_per_pixel); + } + } + } + } + public void GetTexDataAsAlpha8(out byte* out_pixels, out int out_width, out int out_height, out int out_bytes_per_pixel) + { + fixed (byte** native_out_pixels = &out_pixels) + { + fixed (int* native_out_width = &out_width) + { + fixed (int* native_out_height = &out_height) + { + fixed (int* native_out_bytes_per_pixel = &out_bytes_per_pixel) + { + ImGuiNative.ImFontAtlas_GetTexDataAsAlpha8(NativePtr, native_out_pixels, native_out_width, native_out_height, native_out_bytes_per_pixel); + } + } + } + } + } + public void ClearInputData() + { + ImGuiNative.ImFontAtlas_ClearInputData(NativePtr); + } + public bool GetMouseCursorTexData(ImGuiMouseCursor cursor, out Vector2 out_offset, out Vector2 out_size, out Vector2 out_uv_border, out Vector2 out_uv_fill) + { + fixed (Vector2* native_out_offset = &out_offset) + { + fixed (Vector2* native_out_size = &out_size) + { + fixed (Vector2* native_out_uv_border = &out_uv_border) + { + fixed (Vector2* native_out_uv_fill = &out_uv_fill) + { + byte ret = ImGuiNative.ImFontAtlas_GetMouseCursorTexData(NativePtr, cursor, native_out_offset, native_out_size, native_out_uv_border, native_out_uv_fill); + return ret != 0; + } + } + } + } + } + public ushort* GetGlyphRangesKorean() + { + ushort* ret = ImGuiNative.ImFontAtlas_GetGlyphRangesKorean(NativePtr); + return ret; + } + public void GetTexDataAsRGBA32(out byte* out_pixels, out int out_width, out int out_height) + { + int* out_bytes_per_pixel = null; + fixed (byte** native_out_pixels = &out_pixels) + { + fixed (int* native_out_width = &out_width) + { + fixed (int* native_out_height = &out_height) + { + ImGuiNative.ImFontAtlas_GetTexDataAsRGBA32(NativePtr, native_out_pixels, native_out_width, native_out_height, out_bytes_per_pixel); + } + } + } + } + public void GetTexDataAsRGBA32(out byte* out_pixels, out int out_width, out int out_height, out int out_bytes_per_pixel) + { + fixed (byte** native_out_pixels = &out_pixels) + { + fixed (int* native_out_width = &out_width) + { + fixed (int* native_out_height = &out_height) + { + fixed (int* native_out_bytes_per_pixel = &out_bytes_per_pixel) + { + ImGuiNative.ImFontAtlas_GetTexDataAsRGBA32(NativePtr, native_out_pixels, native_out_width, native_out_height, native_out_bytes_per_pixel); + } + } + } + } + } + public int AddCustomRectFontGlyph(ImFontPtr font, ushort id, int width, int height, float advance_x) + { + ImFont* native_font = font.NativePtr; + Vector2 offset = new Vector2(); + int ret = ImGuiNative.ImFontAtlas_AddCustomRectFontGlyph(NativePtr, native_font, id, width, height, advance_x, offset); + return ret; + } + public int AddCustomRectFontGlyph(ImFontPtr font, ushort id, int width, int height, float advance_x, Vector2 offset) + { + ImFont* native_font = font.NativePtr; + int ret = ImGuiNative.ImFontAtlas_AddCustomRectFontGlyph(NativePtr, native_font, id, width, height, advance_x, offset); + return ret; + } + } +} diff --git a/src/ImGui.NET/Generated/ImFontAtlasFlags.gen.cs b/src/ImGui.NET/Generated/ImFontAtlasFlags.gen.cs new file mode 100644 index 0000000..1a6da21 --- /dev/null +++ b/src/ImGui.NET/Generated/ImFontAtlasFlags.gen.cs @@ -0,0 +1,10 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImFontAtlasFlags + { + None = 0, + NoPowerOfTwoHeight = 1 << 0, + NoMouseCursors = 1 << 1, + } +} diff --git a/src/ImGui.NET/Generated/ImFontConfig.gen.cs b/src/ImGui.NET/Generated/ImFontConfig.gen.cs new file mode 100644 index 0000000..f31b63a --- /dev/null +++ b/src/ImGui.NET/Generated/ImFontConfig.gen.cs @@ -0,0 +1,56 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImFontConfig + { + public void* FontData; + public int FontDataSize; + public byte FontDataOwnedByAtlas; + public int FontNo; + public float SizePixels; + public int OversampleH; + public int OversampleV; + public byte PixelSnapH; + public Vector2 GlyphExtraSpacing; + public Vector2 GlyphOffset; + public ushort* GlyphRanges; + public float GlyphMinAdvanceX; + public float GlyphMaxAdvanceX; + public byte MergeMode; + public uint RasterizerFlags; + public float RasterizerMultiply; + public fixed byte Name[40]; + public ImFont* DstFont; + } + public unsafe partial struct ImFontConfigPtr + { + public ImFontConfig* NativePtr { get; } + public ImFontConfigPtr(ImFontConfig* nativePtr) => NativePtr = nativePtr; + public ImFontConfigPtr(IntPtr nativePtr) => NativePtr = (ImFontConfig*)nativePtr; + public static implicit operator ImFontConfigPtr(ImFontConfig* nativePtr) => new ImFontConfigPtr(nativePtr); + public static implicit operator ImFontConfig* (ImFontConfigPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImFontConfigPtr(IntPtr nativePtr) => new ImFontConfigPtr(nativePtr); + public IntPtr FontData { get => (IntPtr)NativePtr->FontData; set => NativePtr->FontData = (void*)value; } + public ref int FontDataSize => ref Unsafe.AsRef(&NativePtr->FontDataSize); + public ref Bool8 FontDataOwnedByAtlas => ref Unsafe.AsRef(&NativePtr->FontDataOwnedByAtlas); + public ref int FontNo => ref Unsafe.AsRef(&NativePtr->FontNo); + public ref float SizePixels => ref Unsafe.AsRef(&NativePtr->SizePixels); + public ref int OversampleH => ref Unsafe.AsRef(&NativePtr->OversampleH); + public ref int OversampleV => ref Unsafe.AsRef(&NativePtr->OversampleV); + public ref Bool8 PixelSnapH => ref Unsafe.AsRef(&NativePtr->PixelSnapH); + public ref Vector2 GlyphExtraSpacing => ref Unsafe.AsRef(&NativePtr->GlyphExtraSpacing); + public ref Vector2 GlyphOffset => ref Unsafe.AsRef(&NativePtr->GlyphOffset); + public IntPtr GlyphRanges { get => (IntPtr)NativePtr->GlyphRanges; set => NativePtr->GlyphRanges = (ushort*)value; } + public ref float GlyphMinAdvanceX => ref Unsafe.AsRef(&NativePtr->GlyphMinAdvanceX); + public ref float GlyphMaxAdvanceX => ref Unsafe.AsRef(&NativePtr->GlyphMaxAdvanceX); + public ref Bool8 MergeMode => ref Unsafe.AsRef(&NativePtr->MergeMode); + public ref uint RasterizerFlags => ref Unsafe.AsRef(&NativePtr->RasterizerFlags); + public ref float RasterizerMultiply => ref Unsafe.AsRef(&NativePtr->RasterizerMultiply); + public RangeAccessor Name => new RangeAccessor(NativePtr->Name, 40); + public ImFontPtr DstFont => new ImFontPtr(NativePtr->DstFont); + } +} diff --git a/src/ImGui.NET/Generated/ImFontGlyph.gen.cs b/src/ImGui.NET/Generated/ImFontGlyph.gen.cs new file mode 100644 index 0000000..f0c4e8e --- /dev/null +++ b/src/ImGui.NET/Generated/ImFontGlyph.gen.cs @@ -0,0 +1,40 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImFontGlyph + { + public ushort Codepoint; + public float AdvanceX; + public float X0; + public float Y0; + public float X1; + public float Y1; + public float U0; + public float V0; + public float U1; + public float V1; + } + public unsafe partial struct ImFontGlyphPtr + { + public ImFontGlyph* NativePtr { get; } + public ImFontGlyphPtr(ImFontGlyph* nativePtr) => NativePtr = nativePtr; + public ImFontGlyphPtr(IntPtr nativePtr) => NativePtr = (ImFontGlyph*)nativePtr; + public static implicit operator ImFontGlyphPtr(ImFontGlyph* nativePtr) => new ImFontGlyphPtr(nativePtr); + public static implicit operator ImFontGlyph* (ImFontGlyphPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImFontGlyphPtr(IntPtr nativePtr) => new ImFontGlyphPtr(nativePtr); + public ref ushort Codepoint => ref Unsafe.AsRef(&NativePtr->Codepoint); + public ref float AdvanceX => ref Unsafe.AsRef(&NativePtr->AdvanceX); + public ref float X0 => ref Unsafe.AsRef(&NativePtr->X0); + public ref float Y0 => ref Unsafe.AsRef(&NativePtr->Y0); + public ref float X1 => ref Unsafe.AsRef(&NativePtr->X1); + public ref float Y1 => ref Unsafe.AsRef(&NativePtr->Y1); + public ref float U0 => ref Unsafe.AsRef(&NativePtr->U0); + public ref float V0 => ref Unsafe.AsRef(&NativePtr->V0); + public ref float U1 => ref Unsafe.AsRef(&NativePtr->U1); + public ref float V1 => ref Unsafe.AsRef(&NativePtr->V1); + } +} diff --git a/src/ImGui.NET/Generated/ImGui.gen.cs b/src/ImGui.NET/Generated/ImGui.gen.cs new file mode 100644 index 0000000..57dcc73 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGui.gen.cs @@ -0,0 +1,6907 @@ +using System; +using System.Numerics; +using System.Runtime.InteropServices; +using System.Text; + +namespace ImGuiNET +{ + public static unsafe partial class ImGui + { + public static float GetFrameHeight() + { + float ret = ImGuiNative.igGetFrameHeight(); + return ret; + } + public static IntPtr CreateContext() + { + ImFontAtlas* shared_font_atlas = null; + IntPtr ret = ImGuiNative.igCreateContext(shared_font_atlas); + return ret; + } + public static IntPtr CreateContext(ImFontAtlasPtr shared_font_atlas) + { + ImFontAtlas* native_shared_font_atlas = shared_font_atlas.NativePtr; + IntPtr ret = ImGuiNative.igCreateContext(native_shared_font_atlas); + return ret; + } + public static void TextUnformatted(string text) + { + int text_byteCount = Encoding.UTF8.GetByteCount(text); + byte* native_text = stackalloc byte[text_byteCount + 1]; + fixed (char* text_ptr = text) + { + int native_text_offset = Encoding.UTF8.GetBytes(text_ptr, text.Length, native_text, text_byteCount); + native_text[native_text_offset] = 0; + } + byte* native_text_end = null; + ImGuiNative.igTextUnformatted(native_text, native_text_end); + } + public static void PopFont() + { + ImGuiNative.igPopFont(); + } + public static bool Combo(string label, ref int current_item, string[] items, int items_count) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int* items_byteCounts = stackalloc int[items.Length]; + int items_byteCount = 0; + for (int i = 0; i < items.Length; i++) + { + string s = items[i]; + items_byteCounts[i] = Encoding.UTF8.GetByteCount(s); + items_byteCount += items_byteCounts[i] + 1; + } + byte* native_items_data = stackalloc byte[items_byteCount]; + int offset = 0; + for (int i = 0; i < items.Length; i++) + { + string s = items[i]; + fixed (char* sPtr = s) + { + offset += Encoding.UTF8.GetBytes(sPtr, s.Length, native_items_data + offset, items_byteCounts[i]); + offset += 1; + native_items_data[offset] = 0; + } + } + byte** native_items = stackalloc byte*[items.Length]; + offset = 0; + for (int i = 0; i < items.Length; i++) + { + native_items[i] = &native_items_data[offset]; + offset += items_byteCounts[i] + 1; + } + int popup_max_height_in_items = -1; + fixed (int* native_current_item = ¤t_item) + { + byte ret = ImGuiNative.igCombo(native_label, native_current_item, native_items, items_count, popup_max_height_in_items); + return ret != 0; + } + } + public static bool Combo(string label, ref int current_item, string[] items, int items_count, int popup_max_height_in_items) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int* items_byteCounts = stackalloc int[items.Length]; + int items_byteCount = 0; + for (int i = 0; i < items.Length; i++) + { + string s = items[i]; + items_byteCounts[i] = Encoding.UTF8.GetByteCount(s); + items_byteCount += items_byteCounts[i] + 1; + } + byte* native_items_data = stackalloc byte[items_byteCount]; + int offset = 0; + for (int i = 0; i < items.Length; i++) + { + string s = items[i]; + fixed (char* sPtr = s) + { + offset += Encoding.UTF8.GetBytes(sPtr, s.Length, native_items_data + offset, items_byteCounts[i]); + offset += 1; + native_items_data[offset] = 0; + } + } + byte** native_items = stackalloc byte*[items.Length]; + offset = 0; + for (int i = 0; i < items.Length; i++) + { + native_items[i] = &native_items_data[offset]; + offset += items_byteCounts[i] + 1; + } + fixed (int* native_current_item = ¤t_item) + { + byte ret = ImGuiNative.igCombo(native_label, native_current_item, native_items, items_count, popup_max_height_in_items); + return ret != 0; + } + } + public static bool Combo(string label, ref int current_item, string items_separated_by_zeros) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int items_separated_by_zeros_byteCount = Encoding.UTF8.GetByteCount(items_separated_by_zeros); + byte* native_items_separated_by_zeros = stackalloc byte[items_separated_by_zeros_byteCount + 1]; + fixed (char* items_separated_by_zeros_ptr = items_separated_by_zeros) + { + int native_items_separated_by_zeros_offset = Encoding.UTF8.GetBytes(items_separated_by_zeros_ptr, items_separated_by_zeros.Length, native_items_separated_by_zeros, items_separated_by_zeros_byteCount); + native_items_separated_by_zeros[native_items_separated_by_zeros_offset] = 0; + } + int popup_max_height_in_items = -1; + fixed (int* native_current_item = ¤t_item) + { + byte ret = ImGuiNative.igComboStr(native_label, native_current_item, native_items_separated_by_zeros, popup_max_height_in_items); + return ret != 0; + } + } + public static bool Combo(string label, ref int current_item, string items_separated_by_zeros, int popup_max_height_in_items) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int items_separated_by_zeros_byteCount = Encoding.UTF8.GetByteCount(items_separated_by_zeros); + byte* native_items_separated_by_zeros = stackalloc byte[items_separated_by_zeros_byteCount + 1]; + fixed (char* items_separated_by_zeros_ptr = items_separated_by_zeros) + { + int native_items_separated_by_zeros_offset = Encoding.UTF8.GetBytes(items_separated_by_zeros_ptr, items_separated_by_zeros.Length, native_items_separated_by_zeros, items_separated_by_zeros_byteCount); + native_items_separated_by_zeros[native_items_separated_by_zeros_offset] = 0; + } + fixed (int* native_current_item = ¤t_item) + { + byte ret = ImGuiNative.igComboStr(native_label, native_current_item, native_items_separated_by_zeros, popup_max_height_in_items); + return ret != 0; + } + } + public static void CaptureKeyboardFromApp() + { + byte capture = 1; + ImGuiNative.igCaptureKeyboardFromApp(capture); + } + public static void CaptureKeyboardFromApp(bool capture) + { + byte native_capture = capture ? (byte)1 : (byte)0; + ImGuiNative.igCaptureKeyboardFromApp(native_capture); + } + public static bool IsWindowFocused() + { + ImGuiFocusedFlags flags = 0; + byte ret = ImGuiNative.igIsWindowFocused(flags); + return ret != 0; + } + public static bool IsWindowFocused(ImGuiFocusedFlags flags) + { + byte ret = ImGuiNative.igIsWindowFocused(flags); + return ret != 0; + } + public static void Render() + { + ImGuiNative.igRender(); + } + public static bool DragFloat4(string label, ref Vector4 v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_speed = 1.0f; + float v_min = 0.0f; + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat4(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat4(string label, ref Vector4 v, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_min = 0.0f; + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat4(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat4(string label, ref Vector4 v, float v_speed, float v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat4(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat4(string label, ref Vector4 v, float v_speed, float v_min, float v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat4(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat4(string label, ref Vector4 v, float v_speed, float v_min, float v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat4(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat4(string label, ref Vector4 v, float v_speed, float v_min, float v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat4(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool IsMousePosValid() + { + Vector2* mouse_pos = null; + byte ret = ImGuiNative.igIsMousePosValid(mouse_pos); + return ret != 0; + } + public static bool IsMousePosValid(ref Vector2 mouse_pos) + { + fixed (Vector2* native_mouse_pos = &mouse_pos) + { + byte ret = ImGuiNative.igIsMousePosValid(native_mouse_pos); + return ret != 0; + } + } + public static Vector2 GetCursorScreenPos() + { + Vector2 ret = ImGuiNative.igGetCursorScreenPos(); + return ret; + } + public static bool DebugCheckVersionAndDataLayout(string version_str, uint sz_io, uint sz_style, uint sz_vec2, uint sz_vec4, uint sz_drawvert) + { + int version_str_byteCount = Encoding.UTF8.GetByteCount(version_str); + byte* native_version_str = stackalloc byte[version_str_byteCount + 1]; + fixed (char* version_str_ptr = version_str) + { + int native_version_str_offset = Encoding.UTF8.GetBytes(version_str_ptr, version_str.Length, native_version_str, version_str_byteCount); + native_version_str[native_version_str_offset] = 0; + } + byte ret = ImGuiNative.igDebugCheckVersionAndDataLayout(native_version_str, sz_io, sz_style, sz_vec2, sz_vec4, sz_drawvert); + return ret != 0; + } + public static void SetScrollHere() + { + float center_y_ratio = 0.5f; + ImGuiNative.igSetScrollHere(center_y_ratio); + } + public static void SetScrollHere(float center_y_ratio) + { + ImGuiNative.igSetScrollHere(center_y_ratio); + } + public static void SetScrollY(float scroll_y) + { + ImGuiNative.igSetScrollY(scroll_y); + } + public static void SetColorEditOptions(ImGuiColorEditFlags flags) + { + ImGuiNative.igSetColorEditOptions(flags); + } + public static void SetScrollFromPosY(float pos_y) + { + float center_y_ratio = 0.5f; + ImGuiNative.igSetScrollFromPosY(pos_y, center_y_ratio); + } + public static void SetScrollFromPosY(float pos_y, float center_y_ratio) + { + ImGuiNative.igSetScrollFromPosY(pos_y, center_y_ratio); + } + public static Vector4* GetStyleColorVec4(ImGuiCol idx) + { + Vector4* ret = ImGuiNative.igGetStyleColorVec4(idx); + return ret; + } + public static bool IsMouseHoveringRect(Vector2 r_min, Vector2 r_max) + { + byte clip = 1; + byte ret = ImGuiNative.igIsMouseHoveringRect(r_min, r_max, clip); + return ret != 0; + } + public static bool IsMouseHoveringRect(Vector2 r_min, Vector2 r_max, bool clip) + { + byte native_clip = clip ? (byte)1 : (byte)0; + byte ret = ImGuiNative.igIsMouseHoveringRect(r_min, r_max, native_clip); + return ret != 0; + } + public static bool DragFloat3(string label, ref Vector3 v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_speed = 1.0f; + float v_min = 0.0f; + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat3(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat3(string label, ref Vector3 v, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_min = 0.0f; + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat3(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat3(string label, ref Vector3 v, float v_speed, float v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat3(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat3(string label, ref Vector3 v, float v_speed, float v_min, float v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat3(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat3(string label, ref Vector3 v, float v_speed, float v_min, float v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat3(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat3(string label, ref Vector3 v, float v_speed, float v_min, float v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat3(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static void Value(string prefix, bool b) + { + int prefix_byteCount = Encoding.UTF8.GetByteCount(prefix); + byte* native_prefix = stackalloc byte[prefix_byteCount + 1]; + fixed (char* prefix_ptr = prefix) + { + int native_prefix_offset = Encoding.UTF8.GetBytes(prefix_ptr, prefix.Length, native_prefix, prefix_byteCount); + native_prefix[native_prefix_offset] = 0; + } + byte native_b = b ? (byte)1 : (byte)0; + ImGuiNative.igValueBool(native_prefix, native_b); + } + public static void Value(string prefix, int v) + { + int prefix_byteCount = Encoding.UTF8.GetByteCount(prefix); + byte* native_prefix = stackalloc byte[prefix_byteCount + 1]; + fixed (char* prefix_ptr = prefix) + { + int native_prefix_offset = Encoding.UTF8.GetBytes(prefix_ptr, prefix.Length, native_prefix, prefix_byteCount); + native_prefix[native_prefix_offset] = 0; + } + ImGuiNative.igValueInt(native_prefix, v); + } + public static void Value(string prefix, uint v) + { + int prefix_byteCount = Encoding.UTF8.GetByteCount(prefix); + byte* native_prefix = stackalloc byte[prefix_byteCount + 1]; + fixed (char* prefix_ptr = prefix) + { + int native_prefix_offset = Encoding.UTF8.GetBytes(prefix_ptr, prefix.Length, native_prefix, prefix_byteCount); + native_prefix[native_prefix_offset] = 0; + } + ImGuiNative.igValueUint(native_prefix, v); + } + public static void Value(string prefix, float v) + { + int prefix_byteCount = Encoding.UTF8.GetByteCount(prefix); + byte* native_prefix = stackalloc byte[prefix_byteCount + 1]; + fixed (char* prefix_ptr = prefix) + { + int native_prefix_offset = Encoding.UTF8.GetBytes(prefix_ptr, prefix.Length, native_prefix, prefix_byteCount); + native_prefix[native_prefix_offset] = 0; + } + byte* native_float_format = null; + ImGuiNative.igValueFloat(native_prefix, v, native_float_format); + } + public static void Value(string prefix, float v, string float_format) + { + int prefix_byteCount = Encoding.UTF8.GetByteCount(prefix); + byte* native_prefix = stackalloc byte[prefix_byteCount + 1]; + fixed (char* prefix_ptr = prefix) + { + int native_prefix_offset = Encoding.UTF8.GetBytes(prefix_ptr, prefix.Length, native_prefix, prefix_byteCount); + native_prefix[native_prefix_offset] = 0; + } + int float_format_byteCount = Encoding.UTF8.GetByteCount(float_format); + byte* native_float_format = stackalloc byte[float_format_byteCount + 1]; + fixed (char* float_format_ptr = float_format) + { + int native_float_format_offset = Encoding.UTF8.GetBytes(float_format_ptr, float_format.Length, native_float_format, float_format_byteCount); + native_float_format[native_float_format_offset] = 0; + } + ImGuiNative.igValueFloat(native_prefix, v, native_float_format); + } + public static Vector2 GetItemRectMax() + { + Vector2 ret = ImGuiNative.igGetItemRectMax(); + return ret; + } + public static bool IsItemDeactivated() + { + byte ret = ImGuiNative.igIsItemDeactivated(); + return ret != 0; + } + public static void PushStyleVar(ImGuiStyleVar idx, float val) + { + ImGuiNative.igPushStyleVarFloat(idx, val); + } + public static void PushStyleVar(ImGuiStyleVar idx, Vector2 val) + { + ImGuiNative.igPushStyleVarVec2(idx, val); + } + public static string SaveIniSettingsToMemory() + { + uint* out_ini_size = null; + byte* ret = ImGuiNative.igSaveIniSettingsToMemory(out_ini_size); + return Util.StringFromPtr(ret); + } + public static string SaveIniSettingsToMemory(out uint out_ini_size) + { + fixed (uint* native_out_ini_size = &out_ini_size) + { + byte* ret = ImGuiNative.igSaveIniSettingsToMemory(native_out_ini_size); + return Util.StringFromPtr(ret); + } + } + public static bool DragIntRange2(string label, ref int v_current_min, ref int v_current_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_speed = 1.0f; + int v_min = 0; + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte* native_format_max = null; + fixed (int* native_v_current_min = &v_current_min) + { + fixed (int* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragIntRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max); + return ret != 0; + } + } + } + public static bool DragIntRange2(string label, ref int v_current_min, ref int v_current_max, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int v_min = 0; + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte* native_format_max = null; + fixed (int* native_v_current_min = &v_current_min) + { + fixed (int* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragIntRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max); + return ret != 0; + } + } + } + public static bool DragIntRange2(string label, ref int v_current_min, ref int v_current_max, float v_speed, int v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte* native_format_max = null; + fixed (int* native_v_current_min = &v_current_min) + { + fixed (int* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragIntRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max); + return ret != 0; + } + } + } + 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) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte* native_format_max = null; + fixed (int* native_v_current_min = &v_current_min) + { + fixed (int* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragIntRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max); + return ret != 0; + } + } + } + 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 format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte* native_format_max = null; + fixed (int* native_v_current_min = &v_current_min) + { + fixed (int* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragIntRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max); + return ret != 0; + } + } + } + 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 format, string format_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + int format_max_byteCount = Encoding.UTF8.GetByteCount(format_max); + byte* native_format_max = stackalloc byte[format_max_byteCount + 1]; + fixed (char* format_max_ptr = format_max) + { + int native_format_max_offset = Encoding.UTF8.GetBytes(format_max_ptr, format_max.Length, native_format_max, format_max_byteCount); + native_format_max[native_format_max_offset] = 0; + } + fixed (int* native_v_current_min = &v_current_min) + { + fixed (int* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragIntRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max); + return ret != 0; + } + } + } + public static void Unindent() + { + float indent_w = 0.0f; + ImGuiNative.igUnindent(indent_w); + } + public static void Unindent(float indent_w) + { + ImGuiNative.igUnindent(indent_w); + } + public static void PopAllowKeyboardFocus() + { + ImGuiNative.igPopAllowKeyboardFocus(); + } + public static void LoadIniSettingsFromDisk(string ini_filename) + { + int ini_filename_byteCount = Encoding.UTF8.GetByteCount(ini_filename); + byte* native_ini_filename = stackalloc byte[ini_filename_byteCount + 1]; + fixed (char* ini_filename_ptr = ini_filename) + { + int native_ini_filename_offset = Encoding.UTF8.GetBytes(ini_filename_ptr, ini_filename.Length, native_ini_filename, ini_filename_byteCount); + native_ini_filename[native_ini_filename_offset] = 0; + } + ImGuiNative.igLoadIniSettingsFromDisk(native_ini_filename); + } + public static Vector2 GetCursorStartPos() + { + Vector2 ret = ImGuiNative.igGetCursorStartPos(); + return ret; + } + public static void SetCursorScreenPos(Vector2 screen_pos) + { + ImGuiNative.igSetCursorScreenPos(screen_pos); + } + public static bool InputInt4(string label, ref int v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igInputInt4(native_label, native_v, extra_flags); + return ret != 0; + } + } + public static bool InputInt4(string label, ref int v, ImGuiInputTextFlags extra_flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igInputInt4(native_label, native_v, extra_flags); + return ret != 0; + } + } + public static bool IsRectVisible(Vector2 size) + { + byte ret = ImGuiNative.igIsRectVisible(size); + return ret != 0; + } + public static bool IsRectVisible(Vector2 rect_min, Vector2 rect_max) + { + byte ret = ImGuiNative.igIsRectVisibleVec2(rect_min, rect_max); + return ret != 0; + } + public static void LabelText(string label, string fmt) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + ImGuiNative.igLabelText(native_label, native_fmt); + } + public static void LogFinish() + { + ImGuiNative.igLogFinish(); + } + public static bool IsKeyPressed(int user_key_index) + { + byte repeat = 1; + byte ret = ImGuiNative.igIsKeyPressed(user_key_index, repeat); + return ret != 0; + } + public static bool IsKeyPressed(int user_key_index, bool repeat) + { + byte native_repeat = repeat ? (byte)1 : (byte)0; + byte ret = ImGuiNative.igIsKeyPressed(user_key_index, native_repeat); + return ret != 0; + } + public static float GetColumnOffset() + { + int column_index = -1; + float ret = ImGuiNative.igGetColumnOffset(column_index); + return ret; + } + public static float GetColumnOffset(int column_index) + { + float ret = ImGuiNative.igGetColumnOffset(column_index); + return ret; + } + public static void SetNextWindowCollapsed(bool collapsed) + { + byte native_collapsed = collapsed ? (byte)1 : (byte)0; + ImGuiCond cond = 0; + ImGuiNative.igSetNextWindowCollapsed(native_collapsed, cond); + } + public static void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond) + { + byte native_collapsed = collapsed ? (byte)1 : (byte)0; + ImGuiNative.igSetNextWindowCollapsed(native_collapsed, cond); + } + public static IntPtr GetCurrentContext() + { + IntPtr ret = ImGuiNative.igGetCurrentContext(); + return ret; + } + public static bool SmallButton(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte ret = ImGuiNative.igSmallButton(native_label); + return ret != 0; + } + public static bool OpenPopupOnItemClick() + { + byte* native_str_id = null; + int mouse_button = 1; + byte ret = ImGuiNative.igOpenPopupOnItemClick(native_str_id, mouse_button); + return ret != 0; + } + public static bool OpenPopupOnItemClick(string str_id) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + int mouse_button = 1; + byte ret = ImGuiNative.igOpenPopupOnItemClick(native_str_id, mouse_button); + return ret != 0; + } + public static bool OpenPopupOnItemClick(string str_id, int mouse_button) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte ret = ImGuiNative.igOpenPopupOnItemClick(native_str_id, mouse_button); + return ret != 0; + } + public static bool IsAnyMouseDown() + { + byte ret = ImGuiNative.igIsAnyMouseDown(); + return ret != 0; + } + public static bool ImageButton(IntPtr user_texture_id, Vector2 size) + { + Vector2 uv0 = new Vector2(); + Vector2 uv1 = new Vector2(1, 1); + int frame_padding = -1; + Vector4 bg_col = new Vector4(); + Vector4 tint_col = new Vector4(1, 1, 1, 1); + byte ret = ImGuiNative.igImageButton(user_texture_id, size, uv0, uv1, frame_padding, bg_col, tint_col); + return ret != 0; + } + public static bool ImageButton(IntPtr user_texture_id, Vector2 size, Vector2 uv0) + { + Vector2 uv1 = new Vector2(1, 1); + int frame_padding = -1; + Vector4 bg_col = new Vector4(); + Vector4 tint_col = new Vector4(1, 1, 1, 1); + byte ret = ImGuiNative.igImageButton(user_texture_id, size, uv0, uv1, frame_padding, bg_col, tint_col); + return ret != 0; + } + public static bool ImageButton(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1) + { + int frame_padding = -1; + Vector4 bg_col = new Vector4(); + Vector4 tint_col = new Vector4(1, 1, 1, 1); + byte ret = ImGuiNative.igImageButton(user_texture_id, size, uv0, uv1, frame_padding, bg_col, tint_col); + return ret != 0; + } + public static bool ImageButton(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1, int frame_padding) + { + Vector4 bg_col = new Vector4(); + Vector4 tint_col = new Vector4(1, 1, 1, 1); + byte ret = ImGuiNative.igImageButton(user_texture_id, size, uv0, uv1, frame_padding, bg_col, tint_col); + return ret != 0; + } + public static bool ImageButton(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1, int frame_padding, Vector4 bg_col) + { + Vector4 tint_col = new Vector4(1, 1, 1, 1); + byte ret = ImGuiNative.igImageButton(user_texture_id, size, uv0, uv1, frame_padding, bg_col, tint_col); + return ret != 0; + } + public static bool ImageButton(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1, int frame_padding, Vector4 bg_col, Vector4 tint_col) + { + byte ret = ImGuiNative.igImageButton(user_texture_id, size, uv0, uv1, frame_padding, bg_col, tint_col); + return ret != 0; + } + public static void EndFrame() + { + ImGuiNative.igEndFrame(); + } + public static bool SliderFloat2(string label, ref Vector2 v, float v_min, float v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat2(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool SliderFloat2(string label, ref Vector2 v, float v_min, float v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat2(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool SliderFloat2(string label, ref Vector2 v, float v_min, float v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat2(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool RadioButton(string label, bool active) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte native_active = active ? (byte)1 : (byte)0; + byte ret = ImGuiNative.igRadioButtonBool(native_label, native_active); + return ret != 0; + } + public static bool RadioButton(string label, ref int v, int v_button) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igRadioButtonIntPtr(native_label, native_v, v_button); + return ret != 0; + } + } + public static bool IsItemDeactivatedAfterEdit() + { + byte ret = ImGuiNative.igIsItemDeactivatedAfterEdit(); + return ret != 0; + } + public static ImDrawListPtr GetWindowDrawList() + { + ImDrawList* ret = ImGuiNative.igGetWindowDrawList(); + return new ImDrawListPtr(ret); + } + public static void NewLine() + { + ImGuiNative.igNewLine(); + } + public static bool IsItemFocused() + { + byte ret = ImGuiNative.igIsItemFocused(); + return ret != 0; + } + public static void LoadIniSettingsFromMemory(string ini_data) + { + int ini_data_byteCount = Encoding.UTF8.GetByteCount(ini_data); + byte* native_ini_data = stackalloc byte[ini_data_byteCount + 1]; + fixed (char* ini_data_ptr = ini_data) + { + int native_ini_data_offset = Encoding.UTF8.GetBytes(ini_data_ptr, ini_data.Length, native_ini_data, ini_data_byteCount); + native_ini_data[native_ini_data_offset] = 0; + } + uint ini_size = 0; + ImGuiNative.igLoadIniSettingsFromMemory(native_ini_data, ini_size); + } + public static void LoadIniSettingsFromMemory(string ini_data, uint ini_size) + { + int ini_data_byteCount = Encoding.UTF8.GetByteCount(ini_data); + byte* native_ini_data = stackalloc byte[ini_data_byteCount + 1]; + fixed (char* ini_data_ptr = ini_data) + { + int native_ini_data_offset = Encoding.UTF8.GetBytes(ini_data_ptr, ini_data.Length, native_ini_data, ini_data_byteCount); + native_ini_data[native_ini_data_offset] = 0; + } + ImGuiNative.igLoadIniSettingsFromMemory(native_ini_data, ini_size); + } + public static bool SliderInt2(string label, ref int v, int v_min, int v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igSliderInt2(native_label, native_v, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool SliderInt2(string label, ref int v, int v_min, int v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igSliderInt2(native_label, native_v, v_min, v_max, native_format); + return ret != 0; + } + } + public static void SetWindowSize(Vector2 size) + { + ImGuiCond cond = 0; + ImGuiNative.igSetWindowSizeVec2(size, cond); + } + public static void SetWindowSize(Vector2 size, ImGuiCond cond) + { + ImGuiNative.igSetWindowSizeVec2(size, cond); + } + public static void SetWindowSize(string name, Vector2 size) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + ImGuiCond cond = 0; + ImGuiNative.igSetWindowSizeStr(native_name, size, cond); + } + public static void SetWindowSize(string name, Vector2 size, ImGuiCond cond) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + ImGuiNative.igSetWindowSizeStr(native_name, size, cond); + } + public static bool InputFloat(string label, ref float v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float step = 0.0f; + float step_fast = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat(native_label, native_v, step, step_fast, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputFloat(string label, ref float v, float step) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float step_fast = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat(native_label, native_v, step, step_fast, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputFloat(string label, ref float v, float step, float step_fast) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat(native_label, native_v, step, step_fast, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputFloat(string label, ref float v, float step, float step_fast, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat(native_label, native_v, step, step_fast, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputFloat(string label, ref float v, float step, float step_fast, string format, ImGuiInputTextFlags extra_flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat(native_label, native_v, step, step_fast, native_format, extra_flags); + return ret != 0; + } + } + public static void ColorConvertRGBtoHSV(float r, float g, float b, out float out_h, out float out_s, out float out_v) + { + fixed (float* native_out_h = &out_h) + { + fixed (float* native_out_s = &out_s) + { + fixed (float* native_out_v = &out_v) + { + ImGuiNative.igColorConvertRGBtoHSV(r, g, b, native_out_h, native_out_s, native_out_v); + } + } + } + } + public static bool BeginMenuBar() + { + byte ret = ImGuiNative.igBeginMenuBar(); + return ret != 0; + } + public static bool IsPopupOpen(string str_id) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte ret = ImGuiNative.igIsPopupOpen(native_str_id); + return ret != 0; + } + public static bool IsItemVisible() + { + byte ret = ImGuiNative.igIsItemVisible(); + return ret != 0; + } + public static void SetNextWindowSize(Vector2 size) + { + ImGuiCond cond = 0; + ImGuiNative.igSetNextWindowSize(size, cond); + } + public static void SetNextWindowSize(Vector2 size, ImGuiCond cond) + { + ImGuiNative.igSetNextWindowSize(size, cond); + } + public static void SetWindowCollapsed(bool collapsed) + { + byte native_collapsed = collapsed ? (byte)1 : (byte)0; + ImGuiCond cond = 0; + ImGuiNative.igSetWindowCollapsedBool(native_collapsed, cond); + } + public static void SetWindowCollapsed(bool collapsed, ImGuiCond cond) + { + byte native_collapsed = collapsed ? (byte)1 : (byte)0; + ImGuiNative.igSetWindowCollapsedBool(native_collapsed, cond); + } + public static void SetWindowCollapsed(string name, bool collapsed) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + byte native_collapsed = collapsed ? (byte)1 : (byte)0; + ImGuiCond cond = 0; + ImGuiNative.igSetWindowCollapsedStr(native_name, native_collapsed, cond); + } + public static void SetWindowCollapsed(string name, bool collapsed, ImGuiCond cond) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + byte native_collapsed = collapsed ? (byte)1 : (byte)0; + ImGuiNative.igSetWindowCollapsedStr(native_name, native_collapsed, cond); + } + public static Vector2 GetMouseDragDelta() + { + int button = 0; + float lock_threshold = -1.0f; + Vector2 ret = ImGuiNative.igGetMouseDragDelta(button, lock_threshold); + return ret; + } + public static Vector2 GetMouseDragDelta(int button) + { + float lock_threshold = -1.0f; + Vector2 ret = ImGuiNative.igGetMouseDragDelta(button, lock_threshold); + return ret; + } + public static Vector2 GetMouseDragDelta(int button, float lock_threshold) + { + Vector2 ret = ImGuiNative.igGetMouseDragDelta(button, lock_threshold); + return ret; + } + public static ImGuiPayloadPtr AcceptDragDropPayload(string type) + { + int type_byteCount = Encoding.UTF8.GetByteCount(type); + byte* native_type = stackalloc byte[type_byteCount + 1]; + fixed (char* type_ptr = type) + { + int native_type_offset = Encoding.UTF8.GetBytes(type_ptr, type.Length, native_type, type_byteCount); + native_type[native_type_offset] = 0; + } + ImGuiDragDropFlags flags = 0; + ImGuiPayload* ret = ImGuiNative.igAcceptDragDropPayload(native_type, flags); + return new ImGuiPayloadPtr(ret); + } + public static ImGuiPayloadPtr AcceptDragDropPayload(string type, ImGuiDragDropFlags flags) + { + int type_byteCount = Encoding.UTF8.GetByteCount(type); + byte* native_type = stackalloc byte[type_byteCount + 1]; + fixed (char* type_ptr = type) + { + int native_type_offset = Encoding.UTF8.GetBytes(type_ptr, type.Length, native_type, type_byteCount); + native_type[native_type_offset] = 0; + } + ImGuiPayload* ret = ImGuiNative.igAcceptDragDropPayload(native_type, flags); + return new ImGuiPayloadPtr(ret); + } + public static bool BeginDragDropSource() + { + ImGuiDragDropFlags flags = 0; + byte ret = ImGuiNative.igBeginDragDropSource(flags); + return ret != 0; + } + public static bool BeginDragDropSource(ImGuiDragDropFlags flags) + { + byte ret = ImGuiNative.igBeginDragDropSource(flags); + return ret != 0; + } + public static void PlotLines(string label, ref float values, int values_count) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int values_offset = 0; + byte* native_overlay_text = null; + float scale_min = 3.40282347e+38F; + float scale_max = 3.40282347e+38F; + Vector2 graph_size = new Vector2(); + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotLines(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotLines(string label, ref float values, int values_count, int values_offset) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte* native_overlay_text = null; + float scale_min = 3.40282347e+38F; + float scale_max = 3.40282347e+38F; + Vector2 graph_size = new Vector2(); + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotLines(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotLines(string label, ref float values, int values_count, int values_offset, string overlay_text) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int overlay_text_byteCount = Encoding.UTF8.GetByteCount(overlay_text); + byte* native_overlay_text = stackalloc byte[overlay_text_byteCount + 1]; + fixed (char* overlay_text_ptr = overlay_text) + { + int native_overlay_text_offset = Encoding.UTF8.GetBytes(overlay_text_ptr, overlay_text.Length, native_overlay_text, overlay_text_byteCount); + native_overlay_text[native_overlay_text_offset] = 0; + } + float scale_min = 3.40282347e+38F; + float scale_max = 3.40282347e+38F; + Vector2 graph_size = new Vector2(); + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotLines(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotLines(string label, ref float values, int values_count, int values_offset, string overlay_text, float scale_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int overlay_text_byteCount = Encoding.UTF8.GetByteCount(overlay_text); + byte* native_overlay_text = stackalloc byte[overlay_text_byteCount + 1]; + fixed (char* overlay_text_ptr = overlay_text) + { + int native_overlay_text_offset = Encoding.UTF8.GetBytes(overlay_text_ptr, overlay_text.Length, native_overlay_text, overlay_text_byteCount); + native_overlay_text[native_overlay_text_offset] = 0; + } + float scale_max = 3.40282347e+38F; + Vector2 graph_size = new Vector2(); + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotLines(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotLines(string label, ref float values, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int overlay_text_byteCount = Encoding.UTF8.GetByteCount(overlay_text); + byte* native_overlay_text = stackalloc byte[overlay_text_byteCount + 1]; + fixed (char* overlay_text_ptr = overlay_text) + { + int native_overlay_text_offset = Encoding.UTF8.GetBytes(overlay_text_ptr, overlay_text.Length, native_overlay_text, overlay_text_byteCount); + native_overlay_text[native_overlay_text_offset] = 0; + } + Vector2 graph_size = new Vector2(); + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotLines(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotLines(string label, ref float values, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, Vector2 graph_size) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int overlay_text_byteCount = Encoding.UTF8.GetByteCount(overlay_text); + byte* native_overlay_text = stackalloc byte[overlay_text_byteCount + 1]; + fixed (char* overlay_text_ptr = overlay_text) + { + int native_overlay_text_offset = Encoding.UTF8.GetBytes(overlay_text_ptr, overlay_text.Length, native_overlay_text, overlay_text_byteCount); + native_overlay_text[native_overlay_text_offset] = 0; + } + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotLines(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotLines(string label, ref float values, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, Vector2 graph_size, int stride) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int overlay_text_byteCount = Encoding.UTF8.GetByteCount(overlay_text); + byte* native_overlay_text = stackalloc byte[overlay_text_byteCount + 1]; + fixed (char* overlay_text_ptr = overlay_text) + { + int native_overlay_text_offset = Encoding.UTF8.GetBytes(overlay_text_ptr, overlay_text.Length, native_overlay_text, overlay_text_byteCount); + native_overlay_text[native_overlay_text_offset] = 0; + } + fixed (float* native_values = &values) + { + ImGuiNative.igPlotLines(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static int GetFrameCount() + { + int ret = ImGuiNative.igGetFrameCount(); + return ret; + } + public static void ListBoxFooter() + { + ImGuiNative.igListBoxFooter(); + } + public static void PopClipRect() + { + ImGuiNative.igPopClipRect(); + } + public static Vector2 GetWindowSize() + { + Vector2 ret = ImGuiNative.igGetWindowSize(); + return ret; + } + public static bool CheckboxFlags(string label, ref uint flags, uint flags_value) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + fixed (uint* native_flags = &flags) + { + byte ret = ImGuiNative.igCheckboxFlags(native_label, native_flags, flags_value); + return ret != 0; + } + } + public static bool IsWindowHovered() + { + ImGuiHoveredFlags flags = 0; + byte ret = ImGuiNative.igIsWindowHovered(flags); + return ret != 0; + } + public static bool IsWindowHovered(ImGuiHoveredFlags flags) + { + byte ret = ImGuiNative.igIsWindowHovered(flags); + return ret != 0; + } + public static void PlotHistogram(string label, ref float values, int values_count) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int values_offset = 0; + byte* native_overlay_text = null; + float scale_min = 3.40282347e+38F; + float scale_max = 3.40282347e+38F; + Vector2 graph_size = new Vector2(); + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotHistogramFloatPtr(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotHistogram(string label, ref float values, int values_count, int values_offset) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte* native_overlay_text = null; + float scale_min = 3.40282347e+38F; + float scale_max = 3.40282347e+38F; + Vector2 graph_size = new Vector2(); + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotHistogramFloatPtr(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotHistogram(string label, ref float values, int values_count, int values_offset, string overlay_text) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int overlay_text_byteCount = Encoding.UTF8.GetByteCount(overlay_text); + byte* native_overlay_text = stackalloc byte[overlay_text_byteCount + 1]; + fixed (char* overlay_text_ptr = overlay_text) + { + int native_overlay_text_offset = Encoding.UTF8.GetBytes(overlay_text_ptr, overlay_text.Length, native_overlay_text, overlay_text_byteCount); + native_overlay_text[native_overlay_text_offset] = 0; + } + float scale_min = 3.40282347e+38F; + float scale_max = 3.40282347e+38F; + Vector2 graph_size = new Vector2(); + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotHistogramFloatPtr(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotHistogram(string label, ref float values, int values_count, int values_offset, string overlay_text, float scale_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int overlay_text_byteCount = Encoding.UTF8.GetByteCount(overlay_text); + byte* native_overlay_text = stackalloc byte[overlay_text_byteCount + 1]; + fixed (char* overlay_text_ptr = overlay_text) + { + int native_overlay_text_offset = Encoding.UTF8.GetBytes(overlay_text_ptr, overlay_text.Length, native_overlay_text, overlay_text_byteCount); + native_overlay_text[native_overlay_text_offset] = 0; + } + float scale_max = 3.40282347e+38F; + Vector2 graph_size = new Vector2(); + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotHistogramFloatPtr(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotHistogram(string label, ref float values, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int overlay_text_byteCount = Encoding.UTF8.GetByteCount(overlay_text); + byte* native_overlay_text = stackalloc byte[overlay_text_byteCount + 1]; + fixed (char* overlay_text_ptr = overlay_text) + { + int native_overlay_text_offset = Encoding.UTF8.GetBytes(overlay_text_ptr, overlay_text.Length, native_overlay_text, overlay_text_byteCount); + native_overlay_text[native_overlay_text_offset] = 0; + } + Vector2 graph_size = new Vector2(); + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotHistogramFloatPtr(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotHistogram(string label, ref float values, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, Vector2 graph_size) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int overlay_text_byteCount = Encoding.UTF8.GetByteCount(overlay_text); + byte* native_overlay_text = stackalloc byte[overlay_text_byteCount + 1]; + fixed (char* overlay_text_ptr = overlay_text) + { + int native_overlay_text_offset = Encoding.UTF8.GetBytes(overlay_text_ptr, overlay_text.Length, native_overlay_text, overlay_text_byteCount); + native_overlay_text[native_overlay_text_offset] = 0; + } + int stride = sizeof(float); + fixed (float* native_values = &values) + { + ImGuiNative.igPlotHistogramFloatPtr(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static void PlotHistogram(string label, ref float values, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, Vector2 graph_size, int stride) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int overlay_text_byteCount = Encoding.UTF8.GetByteCount(overlay_text); + byte* native_overlay_text = stackalloc byte[overlay_text_byteCount + 1]; + fixed (char* overlay_text_ptr = overlay_text) + { + int native_overlay_text_offset = Encoding.UTF8.GetBytes(overlay_text_ptr, overlay_text.Length, native_overlay_text, overlay_text_byteCount); + native_overlay_text[native_overlay_text_offset] = 0; + } + fixed (float* native_values = &values) + { + ImGuiNative.igPlotHistogramFloatPtr(native_label, native_values, values_count, values_offset, native_overlay_text, scale_min, scale_max, graph_size, stride); + } + } + public static bool BeginPopupContextVoid() + { + byte* native_str_id = null; + int mouse_button = 1; + byte ret = ImGuiNative.igBeginPopupContextVoid(native_str_id, mouse_button); + return ret != 0; + } + public static bool BeginPopupContextVoid(string str_id) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + int mouse_button = 1; + byte ret = ImGuiNative.igBeginPopupContextVoid(native_str_id, mouse_button); + return ret != 0; + } + public static bool BeginPopupContextVoid(string str_id, int mouse_button) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte ret = ImGuiNative.igBeginPopupContextVoid(native_str_id, mouse_button); + return ret != 0; + } + public static void ShowStyleEditor() + { + ImGuiStyle* @ref = null; + ImGuiNative.igShowStyleEditor(@ref); + } + public static void ShowStyleEditor(ImGuiStylePtr @ref) + { + ImGuiStyle* native_ref = @ref.NativePtr; + ImGuiNative.igShowStyleEditor(native_ref); + } + public static bool Checkbox(string label, ref bool v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte native_v_val = v ? (byte)1 : (byte)0; + byte* native_v = &native_v_val; + byte ret = ImGuiNative.igCheckbox(native_label, native_v); + v = native_v_val != 0; + return ret != 0; + } + public static Vector2 GetWindowPos() + { + Vector2 ret = ImGuiNative.igGetWindowPos(); + return ret; + } + public static void SetNextWindowContentSize(Vector2 size) + { + ImGuiNative.igSetNextWindowContentSize(size); + } + public static void TextColored(Vector4 col, string fmt) + { + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + ImGuiNative.igTextColored(col, native_fmt); + } + public static void LogToFile() + { + int max_depth = -1; + byte* native_filename = null; + ImGuiNative.igLogToFile(max_depth, native_filename); + } + public static void LogToFile(int max_depth) + { + byte* native_filename = null; + ImGuiNative.igLogToFile(max_depth, native_filename); + } + public static void LogToFile(int max_depth, string filename) + { + int filename_byteCount = Encoding.UTF8.GetByteCount(filename); + byte* native_filename = stackalloc byte[filename_byteCount + 1]; + fixed (char* filename_ptr = filename) + { + int native_filename_offset = Encoding.UTF8.GetBytes(filename_ptr, filename.Length, native_filename, filename_byteCount); + native_filename[native_filename_offset] = 0; + } + ImGuiNative.igLogToFile(max_depth, native_filename); + } + public static bool Button(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + Vector2 size = new Vector2(); + byte ret = ImGuiNative.igButton(native_label, size); + return ret != 0; + } + public static bool Button(string label, Vector2 size) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte ret = ImGuiNative.igButton(native_label, size); + return ret != 0; + } + public static bool IsItemEdited() + { + byte ret = ImGuiNative.igIsItemEdited(); + return ret != 0; + } + public static void TreeAdvanceToLabelPos() + { + ImGuiNative.igTreeAdvanceToLabelPos(); + } + public static bool DragInt2(string label, ref int v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_speed = 1.0f; + int v_min = 0; + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt2(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt2(string label, ref int v, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int v_min = 0; + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt2(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt2(string label, ref int v, float v_speed, int v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt2(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt2(string label, ref int v, float v_speed, int v_min, int v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt2(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt2(string label, ref int v, float v_speed, int v_min, int v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt2(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool IsAnyItemActive() + { + byte ret = ImGuiNative.igIsAnyItemActive(); + return ret != 0; + } + public static bool MenuItem(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte* native_shortcut = null; + byte selected = 0; + byte enabled = 1; + byte ret = ImGuiNative.igMenuItemBool(native_label, native_shortcut, selected, enabled); + return ret != 0; + } + public static bool MenuItem(string label, string shortcut) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int shortcut_byteCount = Encoding.UTF8.GetByteCount(shortcut); + byte* native_shortcut = stackalloc byte[shortcut_byteCount + 1]; + fixed (char* shortcut_ptr = shortcut) + { + int native_shortcut_offset = Encoding.UTF8.GetBytes(shortcut_ptr, shortcut.Length, native_shortcut, shortcut_byteCount); + native_shortcut[native_shortcut_offset] = 0; + } + byte selected = 0; + byte enabled = 1; + byte ret = ImGuiNative.igMenuItemBool(native_label, native_shortcut, selected, enabled); + return ret != 0; + } + public static bool MenuItem(string label, string shortcut, bool selected) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int shortcut_byteCount = Encoding.UTF8.GetByteCount(shortcut); + byte* native_shortcut = stackalloc byte[shortcut_byteCount + 1]; + fixed (char* shortcut_ptr = shortcut) + { + int native_shortcut_offset = Encoding.UTF8.GetBytes(shortcut_ptr, shortcut.Length, native_shortcut, shortcut_byteCount); + native_shortcut[native_shortcut_offset] = 0; + } + byte native_selected = selected ? (byte)1 : (byte)0; + byte enabled = 1; + byte ret = ImGuiNative.igMenuItemBool(native_label, native_shortcut, native_selected, enabled); + return ret != 0; + } + public static bool MenuItem(string label, string shortcut, bool selected, bool enabled) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int shortcut_byteCount = Encoding.UTF8.GetByteCount(shortcut); + byte* native_shortcut = stackalloc byte[shortcut_byteCount + 1]; + fixed (char* shortcut_ptr = shortcut) + { + int native_shortcut_offset = Encoding.UTF8.GetBytes(shortcut_ptr, shortcut.Length, native_shortcut, shortcut_byteCount); + native_shortcut[native_shortcut_offset] = 0; + } + byte native_selected = selected ? (byte)1 : (byte)0; + byte native_enabled = enabled ? (byte)1 : (byte)0; + byte ret = ImGuiNative.igMenuItemBool(native_label, native_shortcut, native_selected, native_enabled); + return ret != 0; + } + public static bool MenuItem(string label, string shortcut, ref bool p_selected) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int shortcut_byteCount = Encoding.UTF8.GetByteCount(shortcut); + byte* native_shortcut = stackalloc byte[shortcut_byteCount + 1]; + fixed (char* shortcut_ptr = shortcut) + { + int native_shortcut_offset = Encoding.UTF8.GetBytes(shortcut_ptr, shortcut.Length, native_shortcut, shortcut_byteCount); + native_shortcut[native_shortcut_offset] = 0; + } + byte native_p_selected_val = p_selected ? (byte)1 : (byte)0; + byte* native_p_selected = &native_p_selected_val; + byte enabled = 1; + byte ret = ImGuiNative.igMenuItemBoolPtr(native_label, native_shortcut, native_p_selected, enabled); + p_selected = native_p_selected_val != 0; + return ret != 0; + } + public static bool MenuItem(string label, string shortcut, ref bool p_selected, bool enabled) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int shortcut_byteCount = Encoding.UTF8.GetByteCount(shortcut); + byte* native_shortcut = stackalloc byte[shortcut_byteCount + 1]; + fixed (char* shortcut_ptr = shortcut) + { + int native_shortcut_offset = Encoding.UTF8.GetBytes(shortcut_ptr, shortcut.Length, native_shortcut, shortcut_byteCount); + native_shortcut[native_shortcut_offset] = 0; + } + byte native_p_selected_val = p_selected ? (byte)1 : (byte)0; + byte* native_p_selected = &native_p_selected_val; + byte native_enabled = enabled ? (byte)1 : (byte)0; + byte ret = ImGuiNative.igMenuItemBoolPtr(native_label, native_shortcut, native_p_selected, native_enabled); + p_selected = native_p_selected_val != 0; + return ret != 0; + } + public static bool SliderFloat4(string label, ref Vector4 v, float v_min, float v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat4(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool SliderFloat4(string label, ref Vector4 v, float v_min, float v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat4(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool SliderFloat4(string label, ref Vector4 v, float v_min, float v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat4(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static float GetCursorPosX() + { + float ret = ImGuiNative.igGetCursorPosX(); + return ret; + } + public static int GetColumnsCount() + { + int ret = ImGuiNative.igGetColumnsCount(); + return ret; + } + public static void PopButtonRepeat() + { + ImGuiNative.igPopButtonRepeat(); + } + public static bool DragScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* v_min = null; + void* v_max = null; + byte* native_format = null; + float power = 1.0f; + byte ret = ImGuiNative.igDragScalarN(native_label, data_type, native_v, components, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + public static bool DragScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, float v_speed, IntPtr v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* v_max = null; + byte* native_format = null; + float power = 1.0f; + byte ret = ImGuiNative.igDragScalarN(native_label, data_type, native_v, components, v_speed, native_v_min, v_max, native_format, power); + return ret != 0; + } + public static bool DragScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, float v_speed, IntPtr v_min, IntPtr v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + byte* native_format = null; + float power = 1.0f; + byte ret = ImGuiNative.igDragScalarN(native_label, data_type, native_v, components, v_speed, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static bool DragScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, float v_speed, IntPtr v_min, IntPtr v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + byte ret = ImGuiNative.igDragScalarN(native_label, data_type, native_v, components, v_speed, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static bool DragScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, float v_speed, IntPtr v_min, IntPtr v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte ret = ImGuiNative.igDragScalarN(native_label, data_type, native_v, components, v_speed, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static void Spacing() + { + ImGuiNative.igSpacing(); + } + public static bool IsAnyItemFocused() + { + byte ret = ImGuiNative.igIsAnyItemFocused(); + return ret != 0; + } + public static void MemFree(IntPtr ptr) + { + void* native_ptr = ptr.ToPointer(); + ImGuiNative.igMemFree(native_ptr); + } + public static Vector2 GetFontTexUvWhitePixel() + { + Vector2 ret = ImGuiNative.igGetFontTexUvWhitePixel(); + return ret; + } + public static bool IsItemClicked() + { + int mouse_button = 0; + byte ret = ImGuiNative.igIsItemClicked(mouse_button); + return ret != 0; + } + public static bool IsItemClicked(int mouse_button) + { + byte ret = ImGuiNative.igIsItemClicked(mouse_button); + return ret != 0; + } + public static void ProgressBar(float fraction) + { + Vector2 size_arg = new Vector2(-1, 0); + byte* native_overlay = null; + ImGuiNative.igProgressBar(fraction, size_arg, native_overlay); + } + public static void ProgressBar(float fraction, Vector2 size_arg) + { + byte* native_overlay = null; + ImGuiNative.igProgressBar(fraction, size_arg, native_overlay); + } + public static void ProgressBar(float fraction, Vector2 size_arg, string overlay) + { + int overlay_byteCount = Encoding.UTF8.GetByteCount(overlay); + byte* native_overlay = stackalloc byte[overlay_byteCount + 1]; + fixed (char* overlay_ptr = overlay) + { + int native_overlay_offset = Encoding.UTF8.GetBytes(overlay_ptr, overlay.Length, native_overlay, overlay_byteCount); + native_overlay[native_overlay_offset] = 0; + } + ImGuiNative.igProgressBar(fraction, size_arg, native_overlay); + } + public static void SetNextWindowBgAlpha(float alpha) + { + ImGuiNative.igSetNextWindowBgAlpha(alpha); + } + public static bool BeginPopup(string str_id) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBeginPopup(native_str_id, flags); + return ret != 0; + } + public static bool BeginPopup(string str_id, ImGuiWindowFlags flags) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte ret = ImGuiNative.igBeginPopup(native_str_id, flags); + return ret != 0; + } + public static float GetScrollX() + { + float ret = ImGuiNative.igGetScrollX(); + return ret; + } + public static int GetKeyIndex(ImGuiKey imgui_key) + { + int ret = ImGuiNative.igGetKeyIndex(imgui_key); + return ret; + } + public static ImDrawListPtr GetOverlayDrawList() + { + ImDrawList* ret = ImGuiNative.igGetOverlayDrawList(); + return new ImDrawListPtr(ret); + } + public static uint GetID(string str_id) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + uint ret = ImGuiNative.igGetIDStr(native_str_id); + return ret; + } + public static uint GetID(IntPtr ptr_id) + { + void* native_ptr_id = ptr_id.ToPointer(); + uint ret = ImGuiNative.igGetIDPtr(native_ptr_id); + return ret; + } + public static bool ListBoxHeader(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + Vector2 size = new Vector2(); + byte ret = ImGuiNative.igListBoxHeaderVec2(native_label, size); + return ret != 0; + } + public static bool ListBoxHeader(string label, Vector2 size) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte ret = ImGuiNative.igListBoxHeaderVec2(native_label, size); + return ret != 0; + } + public static bool ListBoxHeader(string label, int items_count) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int height_in_items = -1; + byte ret = ImGuiNative.igListBoxHeaderInt(native_label, items_count, height_in_items); + return ret != 0; + } + public static bool ListBoxHeader(string label, int items_count, int height_in_items) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte ret = ImGuiNative.igListBoxHeaderInt(native_label, items_count, height_in_items); + return ret != 0; + } + public static bool IsMouseReleased(int button) + { + byte ret = ImGuiNative.igIsMouseReleased(button); + return ret != 0; + } + public static Vector2 GetItemRectMin() + { + Vector2 ret = ImGuiNative.igGetItemRectMin(); + return ret; + } + public static void LogText(string fmt) + { + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + ImGuiNative.igLogText(native_fmt); + } + public static void TextWrapped(string fmt) + { + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + ImGuiNative.igTextWrapped(native_fmt); + } + public static void EndGroup() + { + ImGuiNative.igEndGroup(); + } + public static ImFontPtr GetFont() + { + ImFont* ret = ImGuiNative.igGetFont(); + return new ImFontPtr(ret); + } + public static void TreePush(string str_id) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + ImGuiNative.igTreePushStr(native_str_id); + } + public static void TreePush() + { + void* ptr_id = null; + ImGuiNative.igTreePushPtr(ptr_id); + } + public static void TreePush(IntPtr ptr_id) + { + void* native_ptr_id = ptr_id.ToPointer(); + ImGuiNative.igTreePushPtr(native_ptr_id); + } + public static void TextDisabled(string fmt) + { + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + ImGuiNative.igTextDisabled(native_fmt); + } + public static void SetNextTreeNodeOpen(bool is_open) + { + byte native_is_open = is_open ? (byte)1 : (byte)0; + ImGuiCond cond = 0; + ImGuiNative.igSetNextTreeNodeOpen(native_is_open, cond); + } + public static void SetNextTreeNodeOpen(bool is_open, ImGuiCond cond) + { + byte native_is_open = is_open ? (byte)1 : (byte)0; + ImGuiNative.igSetNextTreeNodeOpen(native_is_open, cond); + } + public static void LogToTTY() + { + int max_depth = -1; + ImGuiNative.igLogToTTY(max_depth); + } + public static void LogToTTY(int max_depth) + { + ImGuiNative.igLogToTTY(max_depth); + } + public static ImGuiIOPtr GetIO() + { + ImGuiIO* ret = ImGuiNative.igGetIO(); + return new ImGuiIOPtr(ret); + } + public static bool DragInt4(string label, ref int v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_speed = 1.0f; + int v_min = 0; + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt4(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt4(string label, ref int v, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int v_min = 0; + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt4(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt4(string label, ref int v, float v_speed, int v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt4(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt4(string label, ref int v, float v_speed, int v_min, int v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt4(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt4(string label, ref int v, float v_speed, int v_min, int v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt4(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static void NextColumn() + { + ImGuiNative.igNextColumn(); + } + public static void SetCursorPos(Vector2 local_pos) + { + ImGuiNative.igSetCursorPos(local_pos); + } + public static bool BeginPopupModal(string name) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + byte* p_open = null; + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBeginPopupModal(native_name, p_open, flags); + return ret != 0; + } + public static bool BeginPopupModal(string name, ref bool p_open) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + byte native_p_open_val = p_open ? (byte)1 : (byte)0; + byte* native_p_open = &native_p_open_val; + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBeginPopupModal(native_name, native_p_open, flags); + p_open = native_p_open_val != 0; + return ret != 0; + } + public static bool BeginPopupModal(string name, ref bool p_open, ImGuiWindowFlags flags) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + byte native_p_open_val = p_open ? (byte)1 : (byte)0; + byte* native_p_open = &native_p_open_val; + byte ret = ImGuiNative.igBeginPopupModal(native_name, native_p_open, flags); + p_open = native_p_open_val != 0; + return ret != 0; + } + public static bool SliderInt4(string label, ref int v, int v_min, int v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igSliderInt4(native_label, native_v, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool SliderInt4(string label, ref int v, int v_min, int v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igSliderInt4(native_label, native_v, v_min, v_max, native_format); + return ret != 0; + } + } + public static void ShowMetricsWindow() + { + byte* p_open = null; + ImGuiNative.igShowMetricsWindow(p_open); + } + public static void ShowMetricsWindow(ref bool p_open) + { + byte native_p_open_val = p_open ? (byte)1 : (byte)0; + byte* native_p_open = &native_p_open_val; + ImGuiNative.igShowMetricsWindow(native_p_open); + p_open = native_p_open_val != 0; + } + public static float GetScrollMaxY() + { + float ret = ImGuiNative.igGetScrollMaxY(); + return ret; + } + public static void BeginTooltip() + { + ImGuiNative.igBeginTooltip(); + } + public static void SetScrollX(float scroll_x) + { + ImGuiNative.igSetScrollX(scroll_x); + } + public static ImDrawDataPtr GetDrawData() + { + ImDrawData* ret = ImGuiNative.igGetDrawData(); + return new ImDrawDataPtr(ret); + } + public static float GetTextLineHeight() + { + float ret = ImGuiNative.igGetTextLineHeight(); + return ret; + } + public static void Separator() + { + ImGuiNative.igSeparator(); + } + public static bool BeginChild(string str_id) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + Vector2 size = new Vector2(); + byte border = 0; + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBeginChild(native_str_id, size, border, flags); + return ret != 0; + } + public static bool BeginChild(string str_id, Vector2 size) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte border = 0; + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBeginChild(native_str_id, size, border, flags); + return ret != 0; + } + public static bool BeginChild(string str_id, Vector2 size, bool border) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte native_border = border ? (byte)1 : (byte)0; + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBeginChild(native_str_id, size, native_border, flags); + return ret != 0; + } + public static bool BeginChild(string str_id, Vector2 size, bool border, ImGuiWindowFlags flags) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte native_border = border ? (byte)1 : (byte)0; + byte ret = ImGuiNative.igBeginChild(native_str_id, size, native_border, flags); + return ret != 0; + } + public static bool BeginChild(uint id) + { + Vector2 size = new Vector2(); + byte border = 0; + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBeginChildID(id, size, border, flags); + return ret != 0; + } + public static bool BeginChild(uint id, Vector2 size) + { + byte border = 0; + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBeginChildID(id, size, border, flags); + return ret != 0; + } + public static bool BeginChild(uint id, Vector2 size, bool border) + { + byte native_border = border ? (byte)1 : (byte)0; + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBeginChildID(id, size, native_border, flags); + return ret != 0; + } + public static bool BeginChild(uint id, Vector2 size, bool border, ImGuiWindowFlags flags) + { + byte native_border = border ? (byte)1 : (byte)0; + byte ret = ImGuiNative.igBeginChildID(id, size, native_border, flags); + return ret != 0; + } + public static bool IsMouseClicked(int button) + { + byte repeat = 0; + byte ret = ImGuiNative.igIsMouseClicked(button, repeat); + return ret != 0; + } + public static bool IsMouseClicked(int button, bool repeat) + { + byte native_repeat = repeat ? (byte)1 : (byte)0; + byte ret = ImGuiNative.igIsMouseClicked(button, native_repeat); + return ret != 0; + } + public static float CalcItemWidth() + { + float ret = ImGuiNative.igCalcItemWidth(); + return ret; + } + public static void EndChildFrame() + { + ImGuiNative.igEndChildFrame(); + } + public static void Indent() + { + float indent_w = 0.0f; + ImGuiNative.igIndent(indent_w); + } + public static void Indent(float indent_w) + { + ImGuiNative.igIndent(indent_w); + } + public static bool SetDragDropPayload(string type, IntPtr data, uint size) + { + int type_byteCount = Encoding.UTF8.GetByteCount(type); + byte* native_type = stackalloc byte[type_byteCount + 1]; + fixed (char* type_ptr = type) + { + int native_type_offset = Encoding.UTF8.GetBytes(type_ptr, type.Length, native_type, type_byteCount); + native_type[native_type_offset] = 0; + } + void* native_data = data.ToPointer(); + ImGuiCond cond = 0; + byte ret = ImGuiNative.igSetDragDropPayload(native_type, native_data, size, cond); + return ret != 0; + } + public static bool SetDragDropPayload(string type, IntPtr data, uint size, ImGuiCond cond) + { + int type_byteCount = Encoding.UTF8.GetByteCount(type); + byte* native_type = stackalloc byte[type_byteCount + 1]; + fixed (char* type_ptr = type) + { + int native_type_offset = Encoding.UTF8.GetBytes(type_ptr, type.Length, native_type, type_byteCount); + native_type[native_type_offset] = 0; + } + void* native_data = data.ToPointer(); + byte ret = ImGuiNative.igSetDragDropPayload(native_type, native_data, size, cond); + return ret != 0; + } + public static void ShowDemoWindow() + { + byte* p_open = null; + ImGuiNative.igShowDemoWindow(p_open); + } + public static void ShowDemoWindow(ref bool p_open) + { + byte native_p_open_val = p_open ? (byte)1 : (byte)0; + byte* native_p_open = &native_p_open_val; + ImGuiNative.igShowDemoWindow(native_p_open); + p_open = native_p_open_val != 0; + } + public static void EndMenu() + { + ImGuiNative.igEndMenu(); + } + public static bool ColorButton(string desc_id, Vector4 col) + { + int desc_id_byteCount = Encoding.UTF8.GetByteCount(desc_id); + byte* native_desc_id = stackalloc byte[desc_id_byteCount + 1]; + fixed (char* desc_id_ptr = desc_id) + { + int native_desc_id_offset = Encoding.UTF8.GetBytes(desc_id_ptr, desc_id.Length, native_desc_id, desc_id_byteCount); + native_desc_id[native_desc_id_offset] = 0; + } + ImGuiColorEditFlags flags = 0; + Vector2 size = new Vector2(); + byte ret = ImGuiNative.igColorButton(native_desc_id, col, flags, size); + return ret != 0; + } + public static bool ColorButton(string desc_id, Vector4 col, ImGuiColorEditFlags flags) + { + int desc_id_byteCount = Encoding.UTF8.GetByteCount(desc_id); + byte* native_desc_id = stackalloc byte[desc_id_byteCount + 1]; + fixed (char* desc_id_ptr = desc_id) + { + int native_desc_id_offset = Encoding.UTF8.GetBytes(desc_id_ptr, desc_id.Length, native_desc_id, desc_id_byteCount); + native_desc_id[native_desc_id_offset] = 0; + } + Vector2 size = new Vector2(); + byte ret = ImGuiNative.igColorButton(native_desc_id, col, flags, size); + return ret != 0; + } + public static bool ColorButton(string desc_id, Vector4 col, ImGuiColorEditFlags flags, Vector2 size) + { + int desc_id_byteCount = Encoding.UTF8.GetByteCount(desc_id); + byte* native_desc_id = stackalloc byte[desc_id_byteCount + 1]; + fixed (char* desc_id_ptr = desc_id) + { + int native_desc_id_offset = Encoding.UTF8.GetBytes(desc_id_ptr, desc_id.Length, native_desc_id, desc_id_byteCount); + native_desc_id[native_desc_id_offset] = 0; + } + byte ret = ImGuiNative.igColorButton(native_desc_id, col, flags, size); + return ret != 0; + } + public static bool IsKeyReleased(int user_key_index) + { + byte ret = ImGuiNative.igIsKeyReleased(user_key_index); + return ret != 0; + } + public static void SetClipboardText(string text) + { + int text_byteCount = Encoding.UTF8.GetByteCount(text); + byte* native_text = stackalloc byte[text_byteCount + 1]; + fixed (char* text_ptr = text) + { + int native_text_offset = Encoding.UTF8.GetBytes(text_ptr, text.Length, native_text, text_byteCount); + native_text[native_text_offset] = 0; + } + ImGuiNative.igSetClipboardText(native_text); + } + public static bool IsWindowCollapsed() + { + byte ret = ImGuiNative.igIsWindowCollapsed(); + return ret != 0; + } + public static void ShowFontSelector(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + ImGuiNative.igShowFontSelector(native_label); + } + public static void SetNextWindowFocus() + { + ImGuiNative.igSetNextWindowFocus(); + } + public static void SameLine() + { + float pos_x = 0.0f; + float spacing_w = -1.0f; + ImGuiNative.igSameLine(pos_x, spacing_w); + } + public static void SameLine(float pos_x) + { + float spacing_w = -1.0f; + ImGuiNative.igSameLine(pos_x, spacing_w); + } + public static void SameLine(float pos_x, float spacing_w) + { + ImGuiNative.igSameLine(pos_x, spacing_w); + } + public static bool Begin(string name) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + byte* p_open = null; + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBegin(native_name, p_open, flags); + return ret != 0; + } + public static bool Begin(string name, ref bool p_open) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + byte native_p_open_val = p_open ? (byte)1 : (byte)0; + byte* native_p_open = &native_p_open_val; + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBegin(native_name, native_p_open, flags); + p_open = native_p_open_val != 0; + return ret != 0; + } + public static bool Begin(string name, ref bool p_open, ImGuiWindowFlags flags) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + byte native_p_open_val = p_open ? (byte)1 : (byte)0; + byte* native_p_open = &native_p_open_val; + byte ret = ImGuiNative.igBegin(native_name, native_p_open, flags); + p_open = native_p_open_val != 0; + return ret != 0; + } + public static bool ColorEdit3(string label, ref Vector3 col) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + ImGuiColorEditFlags flags = 0; + fixed (Vector3* native_col = &col) + { + byte ret = ImGuiNative.igColorEdit3(native_label, native_col, flags); + return ret != 0; + } + } + public static bool ColorEdit3(string label, ref Vector3 col, ImGuiColorEditFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + fixed (Vector3* native_col = &col) + { + byte ret = ImGuiNative.igColorEdit3(native_label, native_col, flags); + return ret != 0; + } + } + public static bool InputFloat2(string label, ref Vector2 v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat2(native_label, native_v, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputFloat2(string label, ref Vector2 v, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat2(native_label, native_v, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputFloat2(string label, ref Vector2 v, string format, ImGuiInputTextFlags extra_flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat2(native_label, native_v, native_format, extra_flags); + return ret != 0; + } + } + public static void PushButtonRepeat(bool repeat) + { + byte native_repeat = repeat ? (byte)1 : (byte)0; + ImGuiNative.igPushButtonRepeat(native_repeat); + } + public static void PopItemWidth() + { + ImGuiNative.igPopItemWidth(); + } + public static float GetFontSize() + { + float ret = ImGuiNative.igGetFontSize(); + return ret; + } + public static bool InputDouble(string label, ref double v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + double step = 0.0f; + double step_fast = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.6f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.6f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.6f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (double* native_v = &v) + { + byte ret = ImGuiNative.igInputDouble(native_label, native_v, step, step_fast, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputDouble(string label, ref double v, double step) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + double step_fast = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.6f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.6f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.6f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (double* native_v = &v) + { + byte ret = ImGuiNative.igInputDouble(native_label, native_v, step, step_fast, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputDouble(string label, ref double v, double step, double step_fast) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.6f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.6f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.6f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (double* native_v = &v) + { + byte ret = ImGuiNative.igInputDouble(native_label, native_v, step, step_fast, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputDouble(string label, ref double v, double step, double step_fast, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (double* native_v = &v) + { + byte ret = ImGuiNative.igInputDouble(native_label, native_v, step, step_fast, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputDouble(string label, ref double v, double step, double step_fast, string format, ImGuiInputTextFlags extra_flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (double* native_v = &v) + { + byte ret = ImGuiNative.igInputDouble(native_label, native_v, step, step_fast, native_format, extra_flags); + return ret != 0; + } + } + public static void EndPopup() + { + ImGuiNative.igEndPopup(); + } + public static bool InputTextMultiline(string label, string buf, uint buf_size) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int buf_byteCount = Encoding.UTF8.GetByteCount(buf); + byte* native_buf = stackalloc byte[buf_byteCount + 1]; + fixed (char* buf_ptr = buf) + { + int native_buf_offset = Encoding.UTF8.GetBytes(buf_ptr, buf.Length, native_buf, buf_byteCount); + native_buf[native_buf_offset] = 0; + } + Vector2 size = new Vector2(); + ImGuiInputTextFlags flags = 0; + ImGuiInputTextCallback callback = null; + void* user_data = null; + byte ret = ImGuiNative.igInputTextMultiline(native_label, native_buf, buf_size, size, flags, callback, user_data); + return ret != 0; + } + public static bool InputTextMultiline(string label, string buf, uint buf_size, Vector2 size) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int buf_byteCount = Encoding.UTF8.GetByteCount(buf); + byte* native_buf = stackalloc byte[buf_byteCount + 1]; + fixed (char* buf_ptr = buf) + { + int native_buf_offset = Encoding.UTF8.GetBytes(buf_ptr, buf.Length, native_buf, buf_byteCount); + native_buf[native_buf_offset] = 0; + } + ImGuiInputTextFlags flags = 0; + ImGuiInputTextCallback callback = null; + void* user_data = null; + byte ret = ImGuiNative.igInputTextMultiline(native_label, native_buf, buf_size, size, flags, callback, user_data); + return ret != 0; + } + public static bool InputTextMultiline(string label, string buf, uint buf_size, Vector2 size, ImGuiInputTextFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int buf_byteCount = Encoding.UTF8.GetByteCount(buf); + byte* native_buf = stackalloc byte[buf_byteCount + 1]; + fixed (char* buf_ptr = buf) + { + int native_buf_offset = Encoding.UTF8.GetBytes(buf_ptr, buf.Length, native_buf, buf_byteCount); + native_buf[native_buf_offset] = 0; + } + ImGuiInputTextCallback callback = null; + void* user_data = null; + byte ret = ImGuiNative.igInputTextMultiline(native_label, native_buf, buf_size, size, flags, callback, user_data); + return ret != 0; + } + public static bool InputTextMultiline(string label, string buf, uint buf_size, Vector2 size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int buf_byteCount = Encoding.UTF8.GetByteCount(buf); + byte* native_buf = stackalloc byte[buf_byteCount + 1]; + fixed (char* buf_ptr = buf) + { + int native_buf_offset = Encoding.UTF8.GetBytes(buf_ptr, buf.Length, native_buf, buf_byteCount); + native_buf[native_buf_offset] = 0; + } + void* user_data = null; + byte ret = ImGuiNative.igInputTextMultiline(native_label, native_buf, buf_size, size, flags, callback, user_data); + return ret != 0; + } + public static bool InputTextMultiline(string label, string buf, uint buf_size, Vector2 size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, IntPtr user_data) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int buf_byteCount = Encoding.UTF8.GetByteCount(buf); + byte* native_buf = stackalloc byte[buf_byteCount + 1]; + fixed (char* buf_ptr = buf) + { + int native_buf_offset = Encoding.UTF8.GetBytes(buf_ptr, buf.Length, native_buf, buf_byteCount); + native_buf[native_buf_offset] = 0; + } + void* native_user_data = user_data.ToPointer(); + byte ret = ImGuiNative.igInputTextMultiline(native_label, native_buf, buf_size, size, flags, callback, native_user_data); + return ret != 0; + } + public static bool Selectable(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte selected = 0; + ImGuiSelectableFlags flags = 0; + Vector2 size = new Vector2(); + byte ret = ImGuiNative.igSelectable(native_label, selected, flags, size); + return ret != 0; + } + public static bool Selectable(string label, bool selected) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte native_selected = selected ? (byte)1 : (byte)0; + ImGuiSelectableFlags flags = 0; + Vector2 size = new Vector2(); + byte ret = ImGuiNative.igSelectable(native_label, native_selected, flags, size); + return ret != 0; + } + public static bool Selectable(string label, bool selected, ImGuiSelectableFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte native_selected = selected ? (byte)1 : (byte)0; + Vector2 size = new Vector2(); + byte ret = ImGuiNative.igSelectable(native_label, native_selected, flags, size); + return ret != 0; + } + public static bool Selectable(string label, bool selected, ImGuiSelectableFlags flags, Vector2 size) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte native_selected = selected ? (byte)1 : (byte)0; + byte ret = ImGuiNative.igSelectable(native_label, native_selected, flags, size); + return ret != 0; + } + public static bool Selectable(string label, ref bool p_selected) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte native_p_selected_val = p_selected ? (byte)1 : (byte)0; + byte* native_p_selected = &native_p_selected_val; + ImGuiSelectableFlags flags = 0; + Vector2 size = new Vector2(); + byte ret = ImGuiNative.igSelectableBoolPtr(native_label, native_p_selected, flags, size); + p_selected = native_p_selected_val != 0; + return ret != 0; + } + public static bool Selectable(string label, ref bool p_selected, ImGuiSelectableFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte native_p_selected_val = p_selected ? (byte)1 : (byte)0; + byte* native_p_selected = &native_p_selected_val; + Vector2 size = new Vector2(); + byte ret = ImGuiNative.igSelectableBoolPtr(native_label, native_p_selected, flags, size); + p_selected = native_p_selected_val != 0; + return ret != 0; + } + public static bool Selectable(string label, ref bool p_selected, ImGuiSelectableFlags flags, Vector2 size) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte native_p_selected_val = p_selected ? (byte)1 : (byte)0; + byte* native_p_selected = &native_p_selected_val; + byte ret = ImGuiNative.igSelectableBoolPtr(native_label, native_p_selected, flags, size); + p_selected = native_p_selected_val != 0; + return ret != 0; + } + public static bool ListBox(string label, ref int current_item, string[] items, int items_count) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int* items_byteCounts = stackalloc int[items.Length]; + int items_byteCount = 0; + for (int i = 0; i < items.Length; i++) + { + string s = items[i]; + items_byteCounts[i] = Encoding.UTF8.GetByteCount(s); + items_byteCount += items_byteCounts[i] + 1; + } + byte* native_items_data = stackalloc byte[items_byteCount]; + int offset = 0; + for (int i = 0; i < items.Length; i++) + { + string s = items[i]; + fixed (char* sPtr = s) + { + offset += Encoding.UTF8.GetBytes(sPtr, s.Length, native_items_data + offset, items_byteCounts[i]); + offset += 1; + native_items_data[offset] = 0; + } + } + byte** native_items = stackalloc byte*[items.Length]; + offset = 0; + for (int i = 0; i < items.Length; i++) + { + native_items[i] = &native_items_data[offset]; + offset += items_byteCounts[i] + 1; + } + int height_in_items = -1; + fixed (int* native_current_item = ¤t_item) + { + byte ret = ImGuiNative.igListBoxStr_arr(native_label, native_current_item, native_items, items_count, height_in_items); + return ret != 0; + } + } + public static bool ListBox(string label, ref int current_item, string[] items, int items_count, int height_in_items) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int* items_byteCounts = stackalloc int[items.Length]; + int items_byteCount = 0; + for (int i = 0; i < items.Length; i++) + { + string s = items[i]; + items_byteCounts[i] = Encoding.UTF8.GetByteCount(s); + items_byteCount += items_byteCounts[i] + 1; + } + byte* native_items_data = stackalloc byte[items_byteCount]; + int offset = 0; + for (int i = 0; i < items.Length; i++) + { + string s = items[i]; + fixed (char* sPtr = s) + { + offset += Encoding.UTF8.GetBytes(sPtr, s.Length, native_items_data + offset, items_byteCounts[i]); + offset += 1; + native_items_data[offset] = 0; + } + } + byte** native_items = stackalloc byte*[items.Length]; + offset = 0; + for (int i = 0; i < items.Length; i++) + { + native_items[i] = &native_items_data[offset]; + offset += items_byteCounts[i] + 1; + } + fixed (int* native_current_item = ¤t_item) + { + byte ret = ImGuiNative.igListBoxStr_arr(native_label, native_current_item, native_items, items_count, height_in_items); + return ret != 0; + } + } + public static Vector2 GetCursorPos() + { + Vector2 ret = ImGuiNative.igGetCursorPos(); + return ret; + } + public static bool InputFloat4(string label, ref Vector4 v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat4(native_label, native_v, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputFloat4(string label, ref Vector4 v, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat4(native_label, native_v, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputFloat4(string label, ref Vector4 v, string format, ImGuiInputTextFlags extra_flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (Vector4* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat4(native_label, native_v, native_format, extra_flags); + return ret != 0; + } + } + public static void SetCursorPosY(float y) + { + ImGuiNative.igSetCursorPosY(y); + } + public static string GetVersion() + { + byte* ret = ImGuiNative.igGetVersion(); + return Util.StringFromPtr(ret); + } + public static void EndCombo() + { + ImGuiNative.igEndCombo(); + } + public static void PushID(string str_id) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + ImGuiNative.igPushIDStr(native_str_id); + } + public static void PushID(IntPtr ptr_id) + { + void* native_ptr_id = ptr_id.ToPointer(); + ImGuiNative.igPushIDPtr(native_ptr_id); + } + public static void PushID(int int_id) + { + ImGuiNative.igPushIDInt(int_id); + } + public static void AlignTextToFramePadding() + { + ImGuiNative.igAlignTextToFramePadding(); + } + public static void PopStyleColor() + { + int count = 1; + ImGuiNative.igPopStyleColor(count); + } + public static void PopStyleColor(int count) + { + ImGuiNative.igPopStyleColor(count); + } + public static void Text(string fmt) + { + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + ImGuiNative.igText(native_fmt); + } + public static float GetTextLineHeightWithSpacing() + { + float ret = ImGuiNative.igGetTextLineHeightWithSpacing(); + return ret; + } + public static void EndTooltip() + { + ImGuiNative.igEndTooltip(); + } + public static bool DragInt(string label, ref int v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_speed = 1.0f; + int v_min = 0; + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt(string label, ref int v, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int v_min = 0; + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt(string label, ref int v, float v_speed, int v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt(string label, ref int v, float v_speed, int v_min, int v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt(string label, ref int v, float v_speed, int v_min, int v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool SliderFloat(string label, ref float v, float v_min, float v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool SliderFloat(string label, ref float v, float v_min, float v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool SliderFloat(string label, ref float v, float v_min, float v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static uint ColorConvertFloat4ToU32(Vector4 @in) + { + uint ret = ImGuiNative.igColorConvertFloat4ToU32(@in); + return ret; + } + public static void PushClipRect(Vector2 clip_rect_min, Vector2 clip_rect_max, bool intersect_with_current_clip_rect) + { + byte native_intersect_with_current_clip_rect = intersect_with_current_clip_rect ? (byte)1 : (byte)0; + ImGuiNative.igPushClipRect(clip_rect_min, clip_rect_max, native_intersect_with_current_clip_rect); + } + public static void SetColumnWidth(int column_index, float width) + { + ImGuiNative.igSetColumnWidth(column_index, width); + } + public static bool BeginMainMenuBar() + { + byte ret = ImGuiNative.igBeginMainMenuBar(); + return ret != 0; + } + public static bool VSliderScalar(string label, Vector2 size, ImGuiDataType data_type, IntPtr v, IntPtr v_min, IntPtr v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + byte* native_format = null; + float power = 1.0f; + byte ret = ImGuiNative.igVSliderScalar(native_label, size, data_type, native_v, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static bool VSliderScalar(string label, Vector2 size, ImGuiDataType data_type, IntPtr v, IntPtr v_min, IntPtr v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + byte ret = ImGuiNative.igVSliderScalar(native_label, size, data_type, native_v, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static bool VSliderScalar(string label, Vector2 size, ImGuiDataType data_type, IntPtr v, IntPtr v_min, IntPtr v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte ret = ImGuiNative.igVSliderScalar(native_label, size, data_type, native_v, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static void StyleColorsLight() + { + ImGuiStyle* dst = null; + ImGuiNative.igStyleColorsLight(dst); + } + public static void StyleColorsLight(ImGuiStylePtr dst) + { + ImGuiStyle* native_dst = dst.NativePtr; + ImGuiNative.igStyleColorsLight(native_dst); + } + public static bool SliderFloat3(string label, ref Vector3 v, float v_min, float v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat3(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool SliderFloat3(string label, ref Vector3 v, float v_min, float v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat3(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool SliderFloat3(string label, ref Vector3 v, float v_min, float v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igSliderFloat3(native_label, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat(string label, ref float v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_speed = 1.0f; + float v_min = 0.0f; + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat(string label, ref float v, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_min = 0.0f; + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat(string label, ref float v, float v_speed, float v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat(string label, ref float v, float v_speed, float v_min, float v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat(string label, ref float v, float v_speed, float v_min, float v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat(string label, ref float v, float v_speed, float v_min, float v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static float GetWindowHeight() + { + float ret = ImGuiNative.igGetWindowHeight(); + return ret; + } + public static Vector2 GetMousePosOnOpeningCurrentPopup() + { + Vector2 ret = ImGuiNative.igGetMousePosOnOpeningCurrentPopup(); + return ret; + } + public static void EndDragDropSource() + { + ImGuiNative.igEndDragDropSource(); + } + public static float GetFrameHeightWithSpacing() + { + float ret = ImGuiNative.igGetFrameHeightWithSpacing(); + return ret; + } + public static void CloseCurrentPopup() + { + ImGuiNative.igCloseCurrentPopup(); + } + public static void BeginGroup() + { + ImGuiNative.igBeginGroup(); + } + public static bool SliderScalar(string label, ImGuiDataType data_type, IntPtr v, IntPtr v_min, IntPtr v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + byte* native_format = null; + float power = 1.0f; + byte ret = ImGuiNative.igSliderScalar(native_label, data_type, native_v, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static bool SliderScalar(string label, ImGuiDataType data_type, IntPtr v, IntPtr v_min, IntPtr v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + byte ret = ImGuiNative.igSliderScalar(native_label, data_type, native_v, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static bool SliderScalar(string label, ImGuiDataType data_type, IntPtr v, IntPtr v_min, IntPtr v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte ret = ImGuiNative.igSliderScalar(native_label, data_type, native_v, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static bool BeginCombo(string label, string preview_value) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int preview_value_byteCount = Encoding.UTF8.GetByteCount(preview_value); + byte* native_preview_value = stackalloc byte[preview_value_byteCount + 1]; + fixed (char* preview_value_ptr = preview_value) + { + int native_preview_value_offset = Encoding.UTF8.GetBytes(preview_value_ptr, preview_value.Length, native_preview_value, preview_value_byteCount); + native_preview_value[native_preview_value_offset] = 0; + } + ImGuiComboFlags flags = 0; + byte ret = ImGuiNative.igBeginCombo(native_label, native_preview_value, flags); + return ret != 0; + } + public static bool BeginCombo(string label, string preview_value, ImGuiComboFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int preview_value_byteCount = Encoding.UTF8.GetByteCount(preview_value); + byte* native_preview_value = stackalloc byte[preview_value_byteCount + 1]; + fixed (char* preview_value_ptr = preview_value) + { + int native_preview_value_offset = Encoding.UTF8.GetBytes(preview_value_ptr, preview_value.Length, native_preview_value, preview_value_byteCount); + native_preview_value[native_preview_value_offset] = 0; + } + byte ret = ImGuiNative.igBeginCombo(native_label, native_preview_value, flags); + return ret != 0; + } + public static bool BeginMenu(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte enabled = 1; + byte ret = ImGuiNative.igBeginMenu(native_label, enabled); + return ret != 0; + } + public static bool BeginMenu(string label, bool enabled) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte native_enabled = enabled ? (byte)1 : (byte)0; + byte ret = ImGuiNative.igBeginMenu(native_label, native_enabled); + return ret != 0; + } + public static bool IsItemHovered() + { + ImGuiHoveredFlags flags = 0; + byte ret = ImGuiNative.igIsItemHovered(flags); + return ret != 0; + } + public static bool IsItemHovered(ImGuiHoveredFlags flags) + { + byte ret = ImGuiNative.igIsItemHovered(flags); + return ret != 0; + } + public static void Bullet() + { + ImGuiNative.igBullet(); + } + public static bool InputText(string label, string buf, uint buf_size) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int buf_byteCount = Encoding.UTF8.GetByteCount(buf); + byte* native_buf = stackalloc byte[buf_byteCount + 1]; + fixed (char* buf_ptr = buf) + { + int native_buf_offset = Encoding.UTF8.GetBytes(buf_ptr, buf.Length, native_buf, buf_byteCount); + native_buf[native_buf_offset] = 0; + } + ImGuiInputTextFlags flags = 0; + ImGuiInputTextCallback callback = null; + void* user_data = null; + byte ret = ImGuiNative.igInputText(native_label, native_buf, buf_size, flags, callback, user_data); + return ret != 0; + } + public static bool InputText(string label, string buf, uint buf_size, ImGuiInputTextFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int buf_byteCount = Encoding.UTF8.GetByteCount(buf); + byte* native_buf = stackalloc byte[buf_byteCount + 1]; + fixed (char* buf_ptr = buf) + { + int native_buf_offset = Encoding.UTF8.GetBytes(buf_ptr, buf.Length, native_buf, buf_byteCount); + native_buf[native_buf_offset] = 0; + } + ImGuiInputTextCallback callback = null; + void* user_data = null; + byte ret = ImGuiNative.igInputText(native_label, native_buf, buf_size, flags, callback, user_data); + return ret != 0; + } + public static bool InputText(string label, string buf, uint buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int buf_byteCount = Encoding.UTF8.GetByteCount(buf); + byte* native_buf = stackalloc byte[buf_byteCount + 1]; + fixed (char* buf_ptr = buf) + { + int native_buf_offset = Encoding.UTF8.GetBytes(buf_ptr, buf.Length, native_buf, buf_byteCount); + native_buf[native_buf_offset] = 0; + } + void* user_data = null; + byte ret = ImGuiNative.igInputText(native_label, native_buf, buf_size, flags, callback, user_data); + return ret != 0; + } + public static bool InputText(string label, string buf, uint buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, IntPtr user_data) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int buf_byteCount = Encoding.UTF8.GetByteCount(buf); + byte* native_buf = stackalloc byte[buf_byteCount + 1]; + fixed (char* buf_ptr = buf) + { + int native_buf_offset = Encoding.UTF8.GetBytes(buf_ptr, buf.Length, native_buf, buf_byteCount); + native_buf[native_buf_offset] = 0; + } + void* native_user_data = user_data.ToPointer(); + byte ret = ImGuiNative.igInputText(native_label, native_buf, buf_size, flags, callback, native_user_data); + return ret != 0; + } + public static bool InputInt3(string label, ref int v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igInputInt3(native_label, native_v, extra_flags); + return ret != 0; + } + } + public static bool InputInt3(string label, ref int v, ImGuiInputTextFlags extra_flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igInputInt3(native_label, native_v, extra_flags); + return ret != 0; + } + } + public static void StyleColorsDark() + { + ImGuiStyle* dst = null; + ImGuiNative.igStyleColorsDark(dst); + } + public static void StyleColorsDark(ImGuiStylePtr dst) + { + ImGuiStyle* native_dst = dst.NativePtr; + ImGuiNative.igStyleColorsDark(native_dst); + } + public static bool InputInt(string label, ref int v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int step = 1; + int step_fast = 100; + ImGuiInputTextFlags extra_flags = 0; + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igInputInt(native_label, native_v, step, step_fast, extra_flags); + return ret != 0; + } + } + public static bool InputInt(string label, ref int v, int step) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int step_fast = 100; + ImGuiInputTextFlags extra_flags = 0; + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igInputInt(native_label, native_v, step, step_fast, extra_flags); + return ret != 0; + } + } + public static bool InputInt(string label, ref int v, int step, int step_fast) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igInputInt(native_label, native_v, step, step_fast, extra_flags); + return ret != 0; + } + } + public static bool InputInt(string label, ref int v, int step, int step_fast, ImGuiInputTextFlags extra_flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igInputInt(native_label, native_v, step, step_fast, extra_flags); + return ret != 0; + } + } + public static void SetWindowFontScale(float scale) + { + ImGuiNative.igSetWindowFontScale(scale); + } + public static bool SliderInt(string label, ref int v, int v_min, int v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igSliderInt(native_label, native_v, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool SliderInt(string label, ref int v, int v_min, int v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igSliderInt(native_label, native_v, v_min, v_max, native_format); + return ret != 0; + } + } + public static void SetNextWindowPos(Vector2 pos) + { + ImGuiCond cond = 0; + Vector2 pivot = new Vector2(); + ImGuiNative.igSetNextWindowPos(pos, cond, pivot); + } + public static void SetNextWindowPos(Vector2 pos, ImGuiCond cond) + { + Vector2 pivot = new Vector2(); + ImGuiNative.igSetNextWindowPos(pos, cond, pivot); + } + public static void SetNextWindowPos(Vector2 pos, ImGuiCond cond, Vector2 pivot) + { + ImGuiNative.igSetNextWindowPos(pos, cond, pivot); + } + public static bool DragInt3(string label, ref int v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_speed = 1.0f; + int v_min = 0; + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt3(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt3(string label, ref int v, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int v_min = 0; + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt3(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt3(string label, ref int v, float v_speed, int v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int v_max = 0; + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt3(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt3(string label, ref int v, float v_speed, int v_min, int v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt3(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool DragInt3(string label, ref int v, float v_speed, int v_min, int v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igDragInt3(native_label, native_v, v_speed, v_min, v_max, native_format); + return ret != 0; + } + } + public static void OpenPopup(string str_id) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + ImGuiNative.igOpenPopup(native_str_id); + } + public static Vector2 CalcTextSize(string text) + { + int text_byteCount = Encoding.UTF8.GetByteCount(text); + byte* native_text = stackalloc byte[text_byteCount + 1]; + fixed (char* text_ptr = text) + { + int native_text_offset = Encoding.UTF8.GetBytes(text_ptr, text.Length, native_text, text_byteCount); + native_text[native_text_offset] = 0; + } + byte* native_text_end = null; + byte hide_text_after_double_hash = 0; + float wrap_width = -1.0f; + Vector2 ret = ImGuiNative.igCalcTextSize(native_text, native_text_end, hide_text_after_double_hash, wrap_width); + return ret; + } + public static IntPtr GetDrawListSharedData() + { + IntPtr ret = ImGuiNative.igGetDrawListSharedData(); + return ret; + } + public static void Columns() + { + int count = 1; + byte* native_id = null; + byte border = 1; + ImGuiNative.igColumns(count, native_id, border); + } + public static void Columns(int count) + { + byte* native_id = null; + byte border = 1; + ImGuiNative.igColumns(count, native_id, border); + } + public static void Columns(int count, string id) + { + int id_byteCount = Encoding.UTF8.GetByteCount(id); + byte* native_id = stackalloc byte[id_byteCount + 1]; + fixed (char* id_ptr = id) + { + int native_id_offset = Encoding.UTF8.GetBytes(id_ptr, id.Length, native_id, id_byteCount); + native_id[native_id_offset] = 0; + } + byte border = 1; + ImGuiNative.igColumns(count, native_id, border); + } + public static void Columns(int count, string id, bool border) + { + int id_byteCount = Encoding.UTF8.GetByteCount(id); + byte* native_id = stackalloc byte[id_byteCount + 1]; + fixed (char* id_ptr = id) + { + int native_id_offset = Encoding.UTF8.GetBytes(id_ptr, id.Length, native_id, id_byteCount); + native_id[native_id_offset] = 0; + } + byte native_border = border ? (byte)1 : (byte)0; + ImGuiNative.igColumns(count, native_id, native_border); + } + public static bool IsItemActive() + { + byte ret = ImGuiNative.igIsItemActive(); + return ret != 0; + } + public static bool BeginDragDropTarget() + { + byte ret = ImGuiNative.igBeginDragDropTarget(); + return ret != 0; + } + public static bool ColorPicker3(string label, ref Vector3 col) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + ImGuiColorEditFlags flags = 0; + fixed (Vector3* native_col = &col) + { + byte ret = ImGuiNative.igColorPicker3(native_label, native_col, flags); + return ret != 0; + } + } + public static bool ColorPicker3(string label, ref Vector3 col, ImGuiColorEditFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + fixed (Vector3* native_col = &col) + { + byte ret = ImGuiNative.igColorPicker3(native_label, native_col, flags); + return ret != 0; + } + } + public static Vector2 GetContentRegionMax() + { + Vector2 ret = ImGuiNative.igGetContentRegionMax(); + return ret; + } + public static bool BeginChildFrame(uint id, Vector2 size) + { + ImGuiWindowFlags flags = 0; + byte ret = ImGuiNative.igBeginChildFrame(id, size, flags); + return ret != 0; + } + public static bool BeginChildFrame(uint id, Vector2 size, ImGuiWindowFlags flags) + { + byte ret = ImGuiNative.igBeginChildFrame(id, size, flags); + return ret != 0; + } + public static void SaveIniSettingsToDisk(string ini_filename) + { + int ini_filename_byteCount = Encoding.UTF8.GetByteCount(ini_filename); + byte* native_ini_filename = stackalloc byte[ini_filename_byteCount + 1]; + fixed (char* ini_filename_ptr = ini_filename) + { + int native_ini_filename_offset = Encoding.UTF8.GetBytes(ini_filename_ptr, ini_filename.Length, native_ini_filename, ini_filename_byteCount); + native_ini_filename[native_ini_filename_offset] = 0; + } + ImGuiNative.igSaveIniSettingsToDisk(native_ini_filename); + } + public static string GetClipboardText() + { + byte* ret = ImGuiNative.igGetClipboardText(); + return Util.StringFromPtr(ret); + } + public static void EndDragDropTarget() + { + ImGuiNative.igEndDragDropTarget(); + } + public static int GetKeyPressedAmount(int key_index, float repeat_delay, float rate) + { + int ret = ImGuiNative.igGetKeyPressedAmount(key_index, repeat_delay, rate); + return ret; + } + public static void NewFrame() + { + ImGuiNative.igNewFrame(); + } + public static void ResetMouseDragDelta() + { + int button = 0; + ImGuiNative.igResetMouseDragDelta(button); + } + public static void ResetMouseDragDelta(int button) + { + ImGuiNative.igResetMouseDragDelta(button); + } + public static float GetTreeNodeToLabelSpacing() + { + float ret = ImGuiNative.igGetTreeNodeToLabelSpacing(); + return ret; + } + public static Vector2 GetMousePos() + { + Vector2 ret = ImGuiNative.igGetMousePos(); + return ret; + } + public static void PopID() + { + ImGuiNative.igPopID(); + } + public static bool IsMouseDoubleClicked(int button) + { + byte ret = ImGuiNative.igIsMouseDoubleClicked(button); + return ret != 0; + } + public static void StyleColorsClassic() + { + ImGuiStyle* dst = null; + ImGuiNative.igStyleColorsClassic(dst); + } + public static void StyleColorsClassic(ImGuiStylePtr dst) + { + ImGuiStyle* native_dst = dst.NativePtr; + ImGuiNative.igStyleColorsClassic(native_dst); + } + public static void SetWindowFocus() + { + ImGuiNative.igSetWindowFocus(); + } + public static void SetWindowFocus(string name) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + ImGuiNative.igSetWindowFocusStr(native_name); + } + public static void ColorConvertHSVtoRGB(float h, float s, float v, out float out_r, out float out_g, out float out_b) + { + fixed (float* native_out_r = &out_r) + { + fixed (float* native_out_g = &out_g) + { + fixed (float* native_out_b = &out_b) + { + ImGuiNative.igColorConvertHSVtoRGB(h, s, v, native_out_r, native_out_g, native_out_b); + } + } + } + } + public static bool VSliderFloat(string label, Vector2 size, ref float v, float v_min, float v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igVSliderFloat(native_label, size, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool VSliderFloat(string label, Vector2 size, ref float v, float v_min, float v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igVSliderFloat(native_label, size, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool VSliderFloat(string label, Vector2 size, ref float v, float v_min, float v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (float* native_v = &v) + { + byte ret = ImGuiNative.igVSliderFloat(native_label, size, native_v, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static Vector4 ColorConvertU32ToFloat4(uint @in) + { + Vector4 ret = ImGuiNative.igColorConvertU32ToFloat4(@in); + return ret; + } + public static void PopTextWrapPos() + { + ImGuiNative.igPopTextWrapPos(); + } + public static ImGuiStoragePtr GetStateStorage() + { + ImGuiStorage* ret = ImGuiNative.igGetStateStorage(); + return new ImGuiStoragePtr(ret); + } + public static float GetColumnWidth() + { + int column_index = -1; + float ret = ImGuiNative.igGetColumnWidth(column_index); + return ret; + } + public static float GetColumnWidth(int column_index) + { + float ret = ImGuiNative.igGetColumnWidth(column_index); + return ret; + } + public static void EndMenuBar() + { + ImGuiNative.igEndMenuBar(); + } + public static void SetStateStorage(ImGuiStoragePtr storage) + { + ImGuiStorage* native_storage = storage.NativePtr; + ImGuiNative.igSetStateStorage(native_storage); + } + public static string GetStyleColorName(ImGuiCol idx) + { + byte* ret = ImGuiNative.igGetStyleColorName(idx); + return Util.StringFromPtr(ret); + } + public static bool IsMouseDragging() + { + int button = 0; + float lock_threshold = -1.0f; + byte ret = ImGuiNative.igIsMouseDragging(button, lock_threshold); + return ret != 0; + } + public static bool IsMouseDragging(int button) + { + float lock_threshold = -1.0f; + byte ret = ImGuiNative.igIsMouseDragging(button, lock_threshold); + return ret != 0; + } + public static bool IsMouseDragging(int button, float lock_threshold) + { + byte ret = ImGuiNative.igIsMouseDragging(button, lock_threshold); + return ret != 0; + } + public static void PushStyleColor(ImGuiCol idx, uint col) + { + ImGuiNative.igPushStyleColorU32(idx, col); + } + public static void PushStyleColor(ImGuiCol idx, Vector4 col) + { + ImGuiNative.igPushStyleColor(idx, col); + } + public static IntPtr MemAlloc(uint size) + { + void* ret = ImGuiNative.igMemAlloc(size); + return (IntPtr)ret; + } + public static void SetCurrentContext(IntPtr ctx) + { + ImGuiNative.igSetCurrentContext(ctx); + } + public static void PushItemWidth(float item_width) + { + ImGuiNative.igPushItemWidth(item_width); + } + public static bool IsWindowAppearing() + { + byte ret = ImGuiNative.igIsWindowAppearing(); + return ret != 0; + } + public static ImGuiStylePtr GetStyle() + { + ImGuiStyle* ret = ImGuiNative.igGetStyle(); + return new ImGuiStylePtr(ret); + } + public static void SetItemAllowOverlap() + { + ImGuiNative.igSetItemAllowOverlap(); + } + public static void EndChild() + { + ImGuiNative.igEndChild(); + } + public static bool CollapsingHeader(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + ImGuiTreeNodeFlags flags = 0; + byte ret = ImGuiNative.igCollapsingHeader(native_label, flags); + return ret != 0; + } + public static bool CollapsingHeader(string label, ImGuiTreeNodeFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte ret = ImGuiNative.igCollapsingHeader(native_label, flags); + return ret != 0; + } + public static bool CollapsingHeader(string label, ref bool p_open) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte native_p_open_val = p_open ? (byte)1 : (byte)0; + byte* native_p_open = &native_p_open_val; + ImGuiTreeNodeFlags flags = 0; + byte ret = ImGuiNative.igCollapsingHeaderBoolPtr(native_label, native_p_open, flags); + p_open = native_p_open_val != 0; + return ret != 0; + } + public static bool CollapsingHeader(string label, ref bool p_open, ImGuiTreeNodeFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte native_p_open_val = p_open ? (byte)1 : (byte)0; + byte* native_p_open = &native_p_open_val; + byte ret = ImGuiNative.igCollapsingHeaderBoolPtr(native_label, native_p_open, flags); + p_open = native_p_open_val != 0; + return ret != 0; + } + public static bool DragFloatRange2(string label, ref float v_current_min, ref float v_current_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_speed = 1.0f; + float v_min = 0.0f; + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte* native_format_max = null; + float power = 1.0f; + fixed (float* native_v_current_min = &v_current_min) + { + fixed (float* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragFloatRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max, power); + return ret != 0; + } + } + } + public static bool DragFloatRange2(string label, ref float v_current_min, ref float v_current_max, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_min = 0.0f; + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte* native_format_max = null; + float power = 1.0f; + fixed (float* native_v_current_min = &v_current_min) + { + fixed (float* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragFloatRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max, power); + return ret != 0; + } + } + } + public static bool DragFloatRange2(string label, ref float v_current_min, ref float v_current_max, float v_speed, float v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte* native_format_max = null; + float power = 1.0f; + fixed (float* native_v_current_min = &v_current_min) + { + fixed (float* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragFloatRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max, power); + return ret != 0; + } + } + } + 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) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte* native_format_max = null; + float power = 1.0f; + fixed (float* native_v_current_min = &v_current_min) + { + fixed (float* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragFloatRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max, power); + return ret != 0; + } + } + } + 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 format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte* native_format_max = null; + float power = 1.0f; + fixed (float* native_v_current_min = &v_current_min) + { + fixed (float* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragFloatRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max, power); + return ret != 0; + } + } + } + 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 format, string format_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + int format_max_byteCount = Encoding.UTF8.GetByteCount(format_max); + byte* native_format_max = stackalloc byte[format_max_byteCount + 1]; + fixed (char* format_max_ptr = format_max) + { + int native_format_max_offset = Encoding.UTF8.GetBytes(format_max_ptr, format_max.Length, native_format_max, format_max_byteCount); + native_format_max[native_format_max_offset] = 0; + } + float power = 1.0f; + fixed (float* native_v_current_min = &v_current_min) + { + fixed (float* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragFloatRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max, power); + return ret != 0; + } + } + } + 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 format, string format_max, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + int format_max_byteCount = Encoding.UTF8.GetByteCount(format_max); + byte* native_format_max = stackalloc byte[format_max_byteCount + 1]; + fixed (char* format_max_ptr = format_max) + { + int native_format_max_offset = Encoding.UTF8.GetBytes(format_max_ptr, format_max.Length, native_format_max, format_max_byteCount); + native_format_max[native_format_max_offset] = 0; + } + fixed (float* native_v_current_min = &v_current_min) + { + fixed (float* native_v_current_max = &v_current_max) + { + byte ret = ImGuiNative.igDragFloatRange2(native_label, native_v_current_min, native_v_current_max, v_speed, v_min, v_max, native_format, native_format_max, power); + return ret != 0; + } + } + } + public static void SetMouseCursor(ImGuiMouseCursor type) + { + ImGuiNative.igSetMouseCursor(type); + } + public static Vector2 GetWindowContentRegionMax() + { + Vector2 ret = ImGuiNative.igGetWindowContentRegionMax(); + return ret; + } + public static bool InputScalar(string label, ImGuiDataType data_type, IntPtr v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* step = null; + void* step_fast = null; + byte* native_format = null; + ImGuiInputTextFlags extra_flags = 0; + byte ret = ImGuiNative.igInputScalar(native_label, data_type, native_v, step, step_fast, native_format, extra_flags); + return ret != 0; + } + public static bool InputScalar(string label, ImGuiDataType data_type, IntPtr v, IntPtr step) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_step = step.ToPointer(); + void* step_fast = null; + byte* native_format = null; + ImGuiInputTextFlags extra_flags = 0; + byte ret = ImGuiNative.igInputScalar(native_label, data_type, native_v, native_step, step_fast, native_format, extra_flags); + return ret != 0; + } + public static bool InputScalar(string label, ImGuiDataType data_type, IntPtr v, IntPtr step, IntPtr step_fast) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_step = step.ToPointer(); + void* native_step_fast = step_fast.ToPointer(); + byte* native_format = null; + ImGuiInputTextFlags extra_flags = 0; + byte ret = ImGuiNative.igInputScalar(native_label, data_type, native_v, native_step, native_step_fast, native_format, extra_flags); + return ret != 0; + } + public static bool InputScalar(string label, ImGuiDataType data_type, IntPtr v, IntPtr step, IntPtr step_fast, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_step = step.ToPointer(); + void* native_step_fast = step_fast.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + byte ret = ImGuiNative.igInputScalar(native_label, data_type, native_v, native_step, native_step_fast, native_format, extra_flags); + return ret != 0; + } + public static bool InputScalar(string label, ImGuiDataType data_type, IntPtr v, IntPtr step, IntPtr step_fast, string format, ImGuiInputTextFlags extra_flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_step = step.ToPointer(); + void* native_step_fast = step_fast.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte ret = ImGuiNative.igInputScalar(native_label, data_type, native_v, native_step, native_step_fast, native_format, extra_flags); + return ret != 0; + } + public static uint GetColorU32(ImGuiCol idx) + { + float alpha_mul = 1.0f; + uint ret = ImGuiNative.igGetColorU32(idx, alpha_mul); + return ret; + } + public static uint GetColorU32(ImGuiCol idx, float alpha_mul) + { + uint ret = ImGuiNative.igGetColorU32(idx, alpha_mul); + return ret; + } + public static uint GetColorU32(Vector4 col) + { + uint ret = ImGuiNative.igGetColorU32Vec4(col); + return ret; + } + public static uint GetColorU32(uint col) + { + uint ret = ImGuiNative.igGetColorU32U32(col); + return ret; + } + public static double GetTime() + { + double ret = ImGuiNative.igGetTime(); + return ret; + } + public static int GetColumnIndex() + { + int ret = ImGuiNative.igGetColumnIndex(); + return ret; + } + public static bool BeginPopupContextItem() + { + byte* native_str_id = null; + int mouse_button = 1; + byte ret = ImGuiNative.igBeginPopupContextItem(native_str_id, mouse_button); + return ret != 0; + } + public static bool BeginPopupContextItem(string str_id) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + int mouse_button = 1; + byte ret = ImGuiNative.igBeginPopupContextItem(native_str_id, mouse_button); + return ret != 0; + } + public static bool BeginPopupContextItem(string str_id, int mouse_button) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte ret = ImGuiNative.igBeginPopupContextItem(native_str_id, mouse_button); + return ret != 0; + } + public static void SetCursorPosX(float x) + { + ImGuiNative.igSetCursorPosX(x); + } + public static Vector2 GetItemRectSize() + { + Vector2 ret = ImGuiNative.igGetItemRectSize(); + return ret; + } + public static bool ArrowButton(string str_id, ImGuiDir dir) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte ret = ImGuiNative.igArrowButton(native_str_id, dir); + return ret != 0; + } + public static ImGuiMouseCursor GetMouseCursor() + { + ImGuiMouseCursor ret = ImGuiNative.igGetMouseCursor(); + return ret; + } + public static void PushAllowKeyboardFocus(bool allow_keyboard_focus) + { + byte native_allow_keyboard_focus = allow_keyboard_focus ? (byte)1 : (byte)0; + ImGuiNative.igPushAllowKeyboardFocus(native_allow_keyboard_focus); + } + public static float GetScrollY() + { + float ret = ImGuiNative.igGetScrollY(); + return ret; + } + public static void SetColumnOffset(int column_index, float offset_x) + { + ImGuiNative.igSetColumnOffset(column_index, offset_x); + } + public static void SetWindowPos(Vector2 pos) + { + ImGuiCond cond = 0; + ImGuiNative.igSetWindowPosVec2(pos, cond); + } + public static void SetWindowPos(Vector2 pos, ImGuiCond cond) + { + ImGuiNative.igSetWindowPosVec2(pos, cond); + } + public static void SetWindowPos(string name, Vector2 pos) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + ImGuiCond cond = 0; + ImGuiNative.igSetWindowPosStr(native_name, pos, cond); + } + public static void SetWindowPos(string name, Vector2 pos, ImGuiCond cond) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + ImGuiNative.igSetWindowPosStr(native_name, pos, cond); + } + public static void SetKeyboardFocusHere() + { + int offset = 0; + ImGuiNative.igSetKeyboardFocusHere(offset); + } + public static void SetKeyboardFocusHere(int offset) + { + ImGuiNative.igSetKeyboardFocusHere(offset); + } + public static float GetCursorPosY() + { + float ret = ImGuiNative.igGetCursorPosY(); + return ret; + } + public static void EndMainMenuBar() + { + ImGuiNative.igEndMainMenuBar(); + } + public static float GetContentRegionAvailWidth() + { + float ret = ImGuiNative.igGetContentRegionAvailWidth(); + return ret; + } + public static bool IsKeyDown(int user_key_index) + { + byte ret = ImGuiNative.igIsKeyDown(user_key_index); + return ret != 0; + } + public static bool IsMouseDown(int button) + { + byte ret = ImGuiNative.igIsMouseDown(button); + return ret != 0; + } + public static Vector2 GetWindowContentRegionMin() + { + Vector2 ret = ImGuiNative.igGetWindowContentRegionMin(); + return ret; + } + public static void LogButtons() + { + ImGuiNative.igLogButtons(); + } + public static float GetWindowContentRegionWidth() + { + float ret = ImGuiNative.igGetWindowContentRegionWidth(); + return ret; + } + public static bool SliderAngle(string label, ref float v_rad) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_degrees_min = -360.0f; + float v_degrees_max = +360.0f; + fixed (float* native_v_rad = &v_rad) + { + byte ret = ImGuiNative.igSliderAngle(native_label, native_v_rad, v_degrees_min, v_degrees_max); + return ret != 0; + } + } + public static bool SliderAngle(string label, ref float v_rad, float v_degrees_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_degrees_max = +360.0f; + fixed (float* native_v_rad = &v_rad) + { + byte ret = ImGuiNative.igSliderAngle(native_label, native_v_rad, v_degrees_min, v_degrees_max); + return ret != 0; + } + } + public static bool SliderAngle(string label, ref float v_rad, float v_degrees_min, float v_degrees_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + fixed (float* native_v_rad = &v_rad) + { + byte ret = ImGuiNative.igSliderAngle(native_label, native_v_rad, v_degrees_min, v_degrees_max); + return ret != 0; + } + } + public static bool TreeNodeEx(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + ImGuiTreeNodeFlags flags = 0; + byte ret = ImGuiNative.igTreeNodeExStr(native_label, flags); + return ret != 0; + } + public static bool TreeNodeEx(string label, ImGuiTreeNodeFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte ret = ImGuiNative.igTreeNodeExStr(native_label, flags); + return ret != 0; + } + public static bool TreeNodeEx(string str_id, ImGuiTreeNodeFlags flags, string fmt) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + byte ret = ImGuiNative.igTreeNodeExStrStr(native_str_id, flags, native_fmt); + return ret != 0; + } + public static bool TreeNodeEx(IntPtr ptr_id, ImGuiTreeNodeFlags flags, string fmt) + { + void* native_ptr_id = ptr_id.ToPointer(); + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + byte ret = ImGuiNative.igTreeNodeExPtr(native_ptr_id, flags, native_fmt); + return ret != 0; + } + public static float GetWindowWidth() + { + float ret = ImGuiNative.igGetWindowWidth(); + return ret; + } + public static void PushTextWrapPos() + { + float wrap_pos_x = 0.0f; + ImGuiNative.igPushTextWrapPos(wrap_pos_x); + } + public static void PushTextWrapPos(float wrap_pos_x) + { + ImGuiNative.igPushTextWrapPos(wrap_pos_x); + } + public static bool SliderInt3(string label, ref int v, int v_min, int v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igSliderInt3(native_label, native_v, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool SliderInt3(string label, ref int v, int v_min, int v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igSliderInt3(native_label, native_v, v_min, v_max, native_format); + return ret != 0; + } + } + public static void ShowUserGuide() + { + ImGuiNative.igShowUserGuide(); + } + public static bool SliderScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, IntPtr v_min, IntPtr v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + byte* native_format = null; + float power = 1.0f; + byte ret = ImGuiNative.igSliderScalarN(native_label, data_type, native_v, components, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static bool SliderScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, IntPtr v_min, IntPtr v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + byte ret = ImGuiNative.igSliderScalarN(native_label, data_type, native_v, components, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static bool SliderScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, IntPtr v_min, IntPtr v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte ret = ImGuiNative.igSliderScalarN(native_label, data_type, native_v, components, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static void Image(IntPtr user_texture_id, Vector2 size) + { + Vector2 uv0 = new Vector2(); + Vector2 uv1 = new Vector2(1, 1); + Vector4 tint_col = new Vector4(1, 1, 1, 1); + Vector4 border_col = new Vector4(); + ImGuiNative.igImage(user_texture_id, size, uv0, uv1, tint_col, border_col); + } + public static void Image(IntPtr user_texture_id, Vector2 size, Vector2 uv0) + { + Vector2 uv1 = new Vector2(1, 1); + Vector4 tint_col = new Vector4(1, 1, 1, 1); + Vector4 border_col = new Vector4(); + ImGuiNative.igImage(user_texture_id, size, uv0, uv1, tint_col, border_col); + } + public static void Image(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1) + { + Vector4 tint_col = new Vector4(1, 1, 1, 1); + Vector4 border_col = new Vector4(); + ImGuiNative.igImage(user_texture_id, size, uv0, uv1, tint_col, border_col); + } + public static void Image(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1, Vector4 tint_col) + { + Vector4 border_col = new Vector4(); + ImGuiNative.igImage(user_texture_id, size, uv0, uv1, tint_col, border_col); + } + public static void Image(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1, Vector4 tint_col, Vector4 border_col) + { + ImGuiNative.igImage(user_texture_id, size, uv0, uv1, tint_col, border_col); + } + public static void SetNextWindowSizeConstraints(Vector2 size_min, Vector2 size_max) + { + ImGuiSizeCallback custom_callback = null; + void* custom_callback_data = null; + ImGuiNative.igSetNextWindowSizeConstraints(size_min, size_max, custom_callback, custom_callback_data); + } + public static void SetNextWindowSizeConstraints(Vector2 size_min, Vector2 size_max, ImGuiSizeCallback custom_callback) + { + void* custom_callback_data = null; + ImGuiNative.igSetNextWindowSizeConstraints(size_min, size_max, custom_callback, custom_callback_data); + } + public static void SetNextWindowSizeConstraints(Vector2 size_min, Vector2 size_max, ImGuiSizeCallback custom_callback, IntPtr custom_callback_data) + { + void* native_custom_callback_data = custom_callback_data.ToPointer(); + ImGuiNative.igSetNextWindowSizeConstraints(size_min, size_max, custom_callback, native_custom_callback_data); + } + public static void Dummy(Vector2 size) + { + ImGuiNative.igDummy(size); + } + public static bool VSliderInt(string label, Vector2 size, ref int v, int v_min, int v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%d"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%d") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%d".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igVSliderInt(native_label, size, native_v, v_min, v_max, native_format); + return ret != 0; + } + } + public static bool VSliderInt(string label, Vector2 size, ref int v, int v_min, int v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igVSliderInt(native_label, size, native_v, v_min, v_max, native_format); + return ret != 0; + } + } + public static void BulletText(string fmt) + { + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + ImGuiNative.igBulletText(native_fmt); + } + public static bool ColorEdit4(string label, ref Vector4 col) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + ImGuiColorEditFlags flags = 0; + fixed (Vector4* native_col = &col) + { + byte ret = ImGuiNative.igColorEdit4(native_label, native_col, flags); + return ret != 0; + } + } + public static bool ColorEdit4(string label, ref Vector4 col, ImGuiColorEditFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + fixed (Vector4* native_col = &col) + { + byte ret = ImGuiNative.igColorEdit4(native_label, native_col, flags); + return ret != 0; + } + } + public static bool ColorPicker4(string label, ref Vector4 col) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + ImGuiColorEditFlags flags = 0; + float* ref_col = null; + fixed (Vector4* native_col = &col) + { + byte ret = ImGuiNative.igColorPicker4(native_label, native_col, flags, ref_col); + return ret != 0; + } + } + public static bool ColorPicker4(string label, ref Vector4 col, ImGuiColorEditFlags flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float* ref_col = null; + fixed (Vector4* native_col = &col) + { + byte ret = ImGuiNative.igColorPicker4(native_label, native_col, flags, ref_col); + return ret != 0; + } + } + public static bool ColorPicker4(string label, ref Vector4 col, ImGuiColorEditFlags flags, ref float ref_col) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + fixed (Vector4* native_col = &col) + { + fixed (float* native_ref_col = &ref_col) + { + byte ret = ImGuiNative.igColorPicker4(native_label, native_col, flags, native_ref_col); + return ret != 0; + } + } + } + public static bool InvisibleButton(string str_id, Vector2 size) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte ret = ImGuiNative.igInvisibleButton(native_str_id, size); + return ret != 0; + } + public static void LogToClipboard() + { + int max_depth = -1; + ImGuiNative.igLogToClipboard(max_depth); + } + public static void LogToClipboard(int max_depth) + { + ImGuiNative.igLogToClipboard(max_depth); + } + public static bool BeginPopupContextWindow() + { + byte* native_str_id = null; + int mouse_button = 1; + byte also_over_items = 1; + byte ret = ImGuiNative.igBeginPopupContextWindow(native_str_id, mouse_button, also_over_items); + return ret != 0; + } + public static bool BeginPopupContextWindow(string str_id) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + int mouse_button = 1; + byte also_over_items = 1; + byte ret = ImGuiNative.igBeginPopupContextWindow(native_str_id, mouse_button, also_over_items); + return ret != 0; + } + public static bool BeginPopupContextWindow(string str_id, int mouse_button) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte also_over_items = 1; + byte ret = ImGuiNative.igBeginPopupContextWindow(native_str_id, mouse_button, also_over_items); + return ret != 0; + } + public static bool BeginPopupContextWindow(string str_id, int mouse_button, bool also_over_items) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + byte native_also_over_items = also_over_items ? (byte)1 : (byte)0; + byte ret = ImGuiNative.igBeginPopupContextWindow(native_str_id, mouse_button, native_also_over_items); + return ret != 0; + } + public static bool DragScalar(string label, ImGuiDataType data_type, IntPtr v, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* v_min = null; + void* v_max = null; + byte* native_format = null; + float power = 1.0f; + byte ret = ImGuiNative.igDragScalar(native_label, data_type, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + public static bool DragScalar(string label, ImGuiDataType data_type, IntPtr v, float v_speed, IntPtr v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* v_max = null; + byte* native_format = null; + float power = 1.0f; + byte ret = ImGuiNative.igDragScalar(native_label, data_type, native_v, v_speed, native_v_min, v_max, native_format, power); + return ret != 0; + } + public static bool DragScalar(string label, ImGuiDataType data_type, IntPtr v, float v_speed, IntPtr v_min, IntPtr v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + byte* native_format = null; + float power = 1.0f; + byte ret = ImGuiNative.igDragScalar(native_label, data_type, native_v, v_speed, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static bool DragScalar(string label, ImGuiDataType data_type, IntPtr v, float v_speed, IntPtr v_min, IntPtr v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + byte ret = ImGuiNative.igDragScalar(native_label, data_type, native_v, v_speed, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static bool DragScalar(string label, ImGuiDataType data_type, IntPtr v, float v_speed, IntPtr v_min, IntPtr v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_v_min = v_min.ToPointer(); + void* native_v_max = v_max.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte ret = ImGuiNative.igDragScalar(native_label, data_type, native_v, v_speed, native_v_min, native_v_max, native_format, power); + return ret != 0; + } + public static void SetItemDefaultFocus() + { + ImGuiNative.igSetItemDefaultFocus(); + } + public static void CaptureMouseFromApp() + { + byte capture = 1; + ImGuiNative.igCaptureMouseFromApp(capture); + } + public static void CaptureMouseFromApp(bool capture) + { + byte native_capture = capture ? (byte)1 : (byte)0; + ImGuiNative.igCaptureMouseFromApp(native_capture); + } + public static bool IsAnyItemHovered() + { + byte ret = ImGuiNative.igIsAnyItemHovered(); + return ret != 0; + } + public static void PushFont(ImFontPtr font) + { + ImFont* native_font = font.NativePtr; + ImGuiNative.igPushFont(native_font); + } + public static bool InputInt2(string label, ref int v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igInputInt2(native_label, native_v, extra_flags); + return ret != 0; + } + } + public static bool InputInt2(string label, ref int v, ImGuiInputTextFlags extra_flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + fixed (int* native_v = &v) + { + byte ret = ImGuiNative.igInputInt2(native_label, native_v, extra_flags); + return ret != 0; + } + } + public static void TreePop() + { + ImGuiNative.igTreePop(); + } + public static void End() + { + ImGuiNative.igEnd(); + } + public static void DestroyContext() + { + IntPtr ctx = IntPtr.Zero; + ImGuiNative.igDestroyContext(ctx); + } + public static void DestroyContext(IntPtr ctx) + { + ImGuiNative.igDestroyContext(ctx); + } + public static void PopStyleVar() + { + int count = 1; + ImGuiNative.igPopStyleVar(count); + } + public static void PopStyleVar(int count) + { + ImGuiNative.igPopStyleVar(count); + } + public static bool ShowStyleSelector(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte ret = ImGuiNative.igShowStyleSelector(native_label); + return ret != 0; + } + public static bool InputScalarN(string label, ImGuiDataType data_type, IntPtr v, int components) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* step = null; + void* step_fast = null; + byte* native_format = null; + ImGuiInputTextFlags extra_flags = 0; + byte ret = ImGuiNative.igInputScalarN(native_label, data_type, native_v, components, step, step_fast, native_format, extra_flags); + return ret != 0; + } + public static bool InputScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, IntPtr step) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_step = step.ToPointer(); + void* step_fast = null; + byte* native_format = null; + ImGuiInputTextFlags extra_flags = 0; + byte ret = ImGuiNative.igInputScalarN(native_label, data_type, native_v, components, native_step, step_fast, native_format, extra_flags); + return ret != 0; + } + public static bool InputScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, IntPtr step, IntPtr step_fast) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_step = step.ToPointer(); + void* native_step_fast = step_fast.ToPointer(); + byte* native_format = null; + ImGuiInputTextFlags extra_flags = 0; + byte ret = ImGuiNative.igInputScalarN(native_label, data_type, native_v, components, native_step, native_step_fast, native_format, extra_flags); + return ret != 0; + } + public static bool InputScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, IntPtr step, IntPtr step_fast, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_step = step.ToPointer(); + void* native_step_fast = step_fast.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + byte ret = ImGuiNative.igInputScalarN(native_label, data_type, native_v, components, native_step, native_step_fast, native_format, extra_flags); + return ret != 0; + } + public static bool InputScalarN(string label, ImGuiDataType data_type, IntPtr v, int components, IntPtr step, IntPtr step_fast, string format, ImGuiInputTextFlags extra_flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + void* native_v = v.ToPointer(); + void* native_step = step.ToPointer(); + void* native_step_fast = step_fast.ToPointer(); + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + byte ret = ImGuiNative.igInputScalarN(native_label, data_type, native_v, components, native_step, native_step_fast, native_format, extra_flags); + return ret != 0; + } + public static bool TreeNode(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte ret = ImGuiNative.igTreeNodeStr(native_label); + return ret != 0; + } + public static bool TreeNode(string str_id, string fmt) + { + int str_id_byteCount = Encoding.UTF8.GetByteCount(str_id); + byte* native_str_id = stackalloc byte[str_id_byteCount + 1]; + fixed (char* str_id_ptr = str_id) + { + int native_str_id_offset = Encoding.UTF8.GetBytes(str_id_ptr, str_id.Length, native_str_id, str_id_byteCount); + native_str_id[native_str_id_offset] = 0; + } + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + byte ret = ImGuiNative.igTreeNodeStrStr(native_str_id, native_fmt); + return ret != 0; + } + public static bool TreeNode(IntPtr ptr_id, string fmt) + { + void* native_ptr_id = ptr_id.ToPointer(); + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + byte ret = ImGuiNative.igTreeNodePtr(native_ptr_id, native_fmt); + return ret != 0; + } + public static float GetScrollMaxX() + { + float ret = ImGuiNative.igGetScrollMaxX(); + return ret; + } + public static void SetTooltip(string fmt) + { + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + ImGuiNative.igSetTooltip(native_fmt); + } + public static Vector2 GetContentRegionAvail() + { + Vector2 ret = ImGuiNative.igGetContentRegionAvail(); + return ret; + } + public static bool InputFloat3(string label, ref Vector3 v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat3(native_label, native_v, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputFloat3(string label, ref Vector3 v, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + ImGuiInputTextFlags extra_flags = 0; + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat3(native_label, native_v, native_format, extra_flags); + return ret != 0; + } + } + public static bool InputFloat3(string label, ref Vector3 v, string format, ImGuiInputTextFlags extra_flags) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (Vector3* native_v = &v) + { + byte ret = ImGuiNative.igInputFloat3(native_label, native_v, native_format, extra_flags); + return ret != 0; + } + } + public static bool DragFloat2(string label, ref Vector2 v) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_speed = 1.0f; + float v_min = 0.0f; + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat2(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat2(string label, ref Vector2 v, float v_speed) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_min = 0.0f; + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat2(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat2(string label, ref Vector2 v, float v_speed, float v_min) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float v_max = 0.0f; + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat2(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat2(string label, ref Vector2 v, float v_speed, float v_min, float v_max) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount("%.3f"); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = "%.3f") + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, "%.3f".Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat2(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat2(string label, ref Vector2 v, float v_speed, float v_min, float v_max, string format) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + float power = 1.0f; + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat2(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + public static bool DragFloat2(string label, ref Vector2 v, float v_speed, float v_min, float v_max, string format, float power) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + int format_byteCount = Encoding.UTF8.GetByteCount(format); + byte* native_format = stackalloc byte[format_byteCount + 1]; + fixed (char* format_ptr = format) + { + int native_format_offset = Encoding.UTF8.GetBytes(format_ptr, format.Length, native_format, format_byteCount); + native_format[native_format_offset] = 0; + } + fixed (Vector2* native_v = &v) + { + byte ret = ImGuiNative.igDragFloat2(native_label, native_v, v_speed, v_min, v_max, native_format, power); + return ret != 0; + } + } + } +} diff --git a/src/ImGui.NET/Generated/ImGuiBackendFlags.gen.cs b/src/ImGui.NET/Generated/ImGuiBackendFlags.gen.cs new file mode 100644 index 0000000..7373178 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiBackendFlags.gen.cs @@ -0,0 +1,10 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImGuiBackendFlags + { + HasGamepad = 1 << 0, + HasMouseCursors = 1 << 1, + HasSetMousePos = 1 << 2, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiCol.gen.cs b/src/ImGui.NET/Generated/ImGuiCol.gen.cs new file mode 100644 index 0000000..4039d53 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiCol.gen.cs @@ -0,0 +1,50 @@ +namespace ImGuiNET +{ + public enum ImGuiCol + { + Text = 0, + TextDisabled = 1, + WindowBg = 2, + ChildBg = 3, + PopupBg = 4, + Border = 5, + BorderShadow = 6, + FrameBg = 7, + FrameBgHovered = 8, + FrameBgActive = 9, + TitleBg = 10, + TitleBgActive = 11, + TitleBgCollapsed = 12, + MenuBarBg = 13, + ScrollbarBg = 14, + ScrollbarGrab = 15, + ScrollbarGrabHovered = 16, + ScrollbarGrabActive = 17, + CheckMark = 18, + SliderGrab = 19, + SliderGrabActive = 20, + Button = 21, + ButtonHovered = 22, + ButtonActive = 23, + Header = 24, + HeaderHovered = 25, + HeaderActive = 26, + Separator = 27, + SeparatorHovered = 28, + SeparatorActive = 29, + ResizeGrip = 30, + ResizeGripHovered = 31, + ResizeGripActive = 32, + PlotLines = 33, + PlotLinesHovered = 34, + PlotHistogram = 35, + PlotHistogramHovered = 36, + TextSelectedBg = 37, + DragDropTarget = 38, + NavHighlight = 39, + NavWindowingHighlight = 40, + NavWindowingDimBg = 41, + ModalWindowDimBg = 42, + COUNT = 43, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiColorEditFlags.gen.cs b/src/ImGui.NET/Generated/ImGuiColorEditFlags.gen.cs new file mode 100644 index 0000000..f87d6ea --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiColorEditFlags.gen.cs @@ -0,0 +1,32 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImGuiColorEditFlags + { + None = 0, + NoAlpha = 1 << 1, + NoPicker = 1 << 2, + NoOptions = 1 << 3, + NoSmallPreview = 1 << 4, + NoInputs = 1 << 5, + NoTooltip = 1 << 6, + NoLabel = 1 << 7, + NoSidePreview = 1 << 8, + NoDragDrop = 1 << 9, + AlphaBar = 1 << 16, + AlphaPreview = 1 << 17, + AlphaPreviewHalf = 1 << 18, + HDR = 1 << 19, + RGB = 1 << 20, + HSV = 1 << 21, + HEX = 1 << 22, + Uint8 = 1 << 23, + Float = 1 << 24, + PickerHueBar = 1 << 25, + PickerHueWheel = 1 << 26, + _InputsMask = RGB|HSV|HEX, + _DataTypeMask = Uint8|Float, + _PickerMask = PickerHueWheel|PickerHueBar, + _OptionsDefault = Uint8|RGB|PickerHueBar, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiComboFlags.gen.cs b/src/ImGui.NET/Generated/ImGuiComboFlags.gen.cs new file mode 100644 index 0000000..0022750 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiComboFlags.gen.cs @@ -0,0 +1,16 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImGuiComboFlags + { + None = 0, + PopupAlignLeft = 1 << 0, + HeightSmall = 1 << 1, + HeightRegular = 1 << 2, + HeightLarge = 1 << 3, + HeightLargest = 1 << 4, + NoArrowButton = 1 << 5, + NoPreview = 1 << 6, + HeightMask = HeightSmall | HeightRegular | HeightLarge | HeightLargest, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiCond.gen.cs b/src/ImGui.NET/Generated/ImGuiCond.gen.cs new file mode 100644 index 0000000..917c044 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiCond.gen.cs @@ -0,0 +1,10 @@ +namespace ImGuiNET +{ + public enum ImGuiCond + { + Always = 1 << 0, + Once = 1 << 1, + FirstUseEver = 1 << 2, + Appearing = 1 << 3, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiConfigFlags.gen.cs b/src/ImGui.NET/Generated/ImGuiConfigFlags.gen.cs new file mode 100644 index 0000000..81e0a6e --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiConfigFlags.gen.cs @@ -0,0 +1,15 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImGuiConfigFlags + { + NavEnableKeyboard = 1 << 0, + NavEnableGamepad = 1 << 1, + NavEnableSetMousePos = 1 << 2, + NavNoCaptureKeyboard = 1 << 3, + NoMouse = 1 << 4, + NoMouseCursorChange = 1 << 5, + IsSRGB = 1 << 20, + IsTouchScreen = 1 << 21, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiDataType.gen.cs b/src/ImGui.NET/Generated/ImGuiDataType.gen.cs new file mode 100644 index 0000000..57eb378 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiDataType.gen.cs @@ -0,0 +1,13 @@ +namespace ImGuiNET +{ + public enum ImGuiDataType + { + S32 = 0, + U32 = 1, + S64 = 2, + U64 = 3, + Float = 4, + Double = 5, + COUNT = 6, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiDir.gen.cs b/src/ImGui.NET/Generated/ImGuiDir.gen.cs new file mode 100644 index 0000000..f409d80 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiDir.gen.cs @@ -0,0 +1,12 @@ +namespace ImGuiNET +{ + public enum ImGuiDir + { + None = -1, + Left = 0, + Right = 1, + Up = 2, + Down = 3, + COUNT = 4, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiDragDropFlags.gen.cs b/src/ImGui.NET/Generated/ImGuiDragDropFlags.gen.cs new file mode 100644 index 0000000..9e95b50 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiDragDropFlags.gen.cs @@ -0,0 +1,18 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImGuiDragDropFlags + { + None = 0, + SourceNoPreviewTooltip = 1 << 0, + SourceNoDisableHover = 1 << 1, + SourceNoHoldToOpenOthers = 1 << 2, + SourceAllowNullID = 1 << 3, + SourceExtern = 1 << 4, + SourceAutoExpirePayload = 1 << 5, + AcceptBeforeDelivery = 1 << 10, + AcceptNoDrawDefaultRect = 1 << 11, + AcceptNoPreviewTooltip = 1 << 12, + AcceptPeekOnly = AcceptBeforeDelivery | AcceptNoDrawDefaultRect, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiFocusedFlags.gen.cs b/src/ImGui.NET/Generated/ImGuiFocusedFlags.gen.cs new file mode 100644 index 0000000..e9169c1 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiFocusedFlags.gen.cs @@ -0,0 +1,12 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImGuiFocusedFlags + { + None = 0, + ChildWindows = 1 << 0, + RootWindow = 1 << 1, + AnyWindow = 1 << 2, + RootAndChildWindows = RootWindow | ChildWindows, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiHoveredFlags.gen.cs b/src/ImGui.NET/Generated/ImGuiHoveredFlags.gen.cs new file mode 100644 index 0000000..5e5d5c2 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiHoveredFlags.gen.cs @@ -0,0 +1,17 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImGuiHoveredFlags + { + None = 0, + ChildWindows = 1 << 0, + RootWindow = 1 << 1, + AnyWindow = 1 << 2, + AllowWhenBlockedByPopup = 1 << 3, + AllowWhenBlockedByActiveItem = 1 << 5, + AllowWhenOverlapped = 1 << 6, + AllowWhenDisabled = 1 << 7, + RectOnly = AllowWhenBlockedByPopup | AllowWhenBlockedByActiveItem | AllowWhenOverlapped, + RootAndChildWindows = RootWindow | ChildWindows, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiIO.gen.cs b/src/ImGui.NET/Generated/ImGuiIO.gen.cs new file mode 100644 index 0000000..489d033 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiIO.gen.cs @@ -0,0 +1,189 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImGuiIO + { + public ImGuiConfigFlags ConfigFlags; + public ImGuiBackendFlags BackendFlags; + public Vector2 DisplaySize; + public float DeltaTime; + public float IniSavingRate; + public byte* IniFilename; + public byte* LogFilename; + public float MouseDoubleClickTime; + public float MouseDoubleClickMaxDist; + public float MouseDragThreshold; + public fixed int KeyMap[21]; + public float KeyRepeatDelay; + public float KeyRepeatRate; + public void* UserData; + public ImFontAtlas* Fonts; + public float FontGlobalScale; + public byte FontAllowUserScaling; + public ImFont* FontDefault; + public Vector2 DisplayFramebufferScale; + public Vector2 DisplayVisibleMin; + public Vector2 DisplayVisibleMax; + public byte MouseDrawCursor; + public byte ConfigMacOSXBehaviors; + public byte ConfigInputTextCursorBlink; + public byte ConfigResizeWindowsFromEdges; + public IntPtr GetClipboardTextFn; + public IntPtr SetClipboardTextFn; + public void* ClipboardUserData; + public IntPtr ImeSetInputScreenPosFn; + public void* ImeWindowHandle; + public void* RenderDrawListsFnUnused; + public Vector2 MousePos; + public fixed byte MouseDown[5]; + public float MouseWheel; + public float MouseWheelH; + public byte KeyCtrl; + public byte KeyShift; + public byte KeyAlt; + public byte KeySuper; + public fixed byte KeysDown[512]; + public fixed ushort InputCharacters[17]; + public fixed float NavInputs[21]; + public byte WantCaptureMouse; + public byte WantCaptureKeyboard; + public byte WantTextInput; + public byte WantSetMousePos; + public byte WantSaveIniSettings; + public byte NavActive; + public byte NavVisible; + public float Framerate; + public int MetricsRenderVertices; + public int MetricsRenderIndices; + public int MetricsRenderWindows; + public int MetricsActiveWindows; + public int MetricsActiveAllocations; + public Vector2 MouseDelta; + public Vector2 MousePosPrev; + public Vector2 MouseClickedPos_0; + public Vector2 MouseClickedPos_1; + public Vector2 MouseClickedPos_2; + public Vector2 MouseClickedPos_3; + public Vector2 MouseClickedPos_4; + public fixed double MouseClickedTime[5]; + public fixed byte MouseClicked[5]; + public fixed byte MouseDoubleClicked[5]; + public fixed byte MouseReleased[5]; + public fixed byte MouseDownOwned[5]; + public fixed float MouseDownDuration[5]; + public fixed float MouseDownDurationPrev[5]; + public Vector2 MouseDragMaxDistanceAbs_0; + public Vector2 MouseDragMaxDistanceAbs_1; + public Vector2 MouseDragMaxDistanceAbs_2; + public Vector2 MouseDragMaxDistanceAbs_3; + public Vector2 MouseDragMaxDistanceAbs_4; + public fixed float MouseDragMaxDistanceSqr[5]; + public fixed float KeysDownDuration[512]; + public fixed float KeysDownDurationPrev[512]; + public fixed float NavInputsDownDuration[21]; + public fixed float NavInputsDownDurationPrev[21]; + } + public unsafe partial struct ImGuiIOPtr + { + public ImGuiIO* NativePtr { get; } + public ImGuiIOPtr(ImGuiIO* nativePtr) => NativePtr = nativePtr; + public ImGuiIOPtr(IntPtr nativePtr) => NativePtr = (ImGuiIO*)nativePtr; + public static implicit operator ImGuiIOPtr(ImGuiIO* nativePtr) => new ImGuiIOPtr(nativePtr); + public static implicit operator ImGuiIO* (ImGuiIOPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImGuiIOPtr(IntPtr nativePtr) => new ImGuiIOPtr(nativePtr); + public ref ImGuiConfigFlags ConfigFlags => ref Unsafe.AsRef(&NativePtr->ConfigFlags); + public ref ImGuiBackendFlags BackendFlags => ref Unsafe.AsRef(&NativePtr->BackendFlags); + public ref Vector2 DisplaySize => ref Unsafe.AsRef(&NativePtr->DisplaySize); + public ref float DeltaTime => ref Unsafe.AsRef(&NativePtr->DeltaTime); + public ref float IniSavingRate => ref Unsafe.AsRef(&NativePtr->IniSavingRate); + public NullTerminatedString IniFilename => new NullTerminatedString(NativePtr->IniFilename); + public NullTerminatedString LogFilename => new NullTerminatedString(NativePtr->LogFilename); + public ref float MouseDoubleClickTime => ref Unsafe.AsRef(&NativePtr->MouseDoubleClickTime); + public ref float MouseDoubleClickMaxDist => ref Unsafe.AsRef(&NativePtr->MouseDoubleClickMaxDist); + public ref float MouseDragThreshold => ref Unsafe.AsRef(&NativePtr->MouseDragThreshold); + public RangeAccessor KeyMap => new RangeAccessor(NativePtr->KeyMap, 21); + public ref float KeyRepeatDelay => ref Unsafe.AsRef(&NativePtr->KeyRepeatDelay); + public ref float KeyRepeatRate => ref Unsafe.AsRef(&NativePtr->KeyRepeatRate); + public IntPtr UserData { get => (IntPtr)NativePtr->UserData; set => NativePtr->UserData = (void*)value; } + public ImFontAtlasPtr Fonts => new ImFontAtlasPtr(NativePtr->Fonts); + public ref float FontGlobalScale => ref Unsafe.AsRef(&NativePtr->FontGlobalScale); + public ref Bool8 FontAllowUserScaling => ref Unsafe.AsRef(&NativePtr->FontAllowUserScaling); + public ImFontPtr FontDefault => new ImFontPtr(NativePtr->FontDefault); + public ref Vector2 DisplayFramebufferScale => ref Unsafe.AsRef(&NativePtr->DisplayFramebufferScale); + public ref Vector2 DisplayVisibleMin => ref Unsafe.AsRef(&NativePtr->DisplayVisibleMin); + public ref Vector2 DisplayVisibleMax => ref Unsafe.AsRef(&NativePtr->DisplayVisibleMax); + public ref Bool8 MouseDrawCursor => ref Unsafe.AsRef(&NativePtr->MouseDrawCursor); + public ref Bool8 ConfigMacOSXBehaviors => ref Unsafe.AsRef(&NativePtr->ConfigMacOSXBehaviors); + public ref Bool8 ConfigInputTextCursorBlink => ref Unsafe.AsRef(&NativePtr->ConfigInputTextCursorBlink); + public ref Bool8 ConfigResizeWindowsFromEdges => ref Unsafe.AsRef(&NativePtr->ConfigResizeWindowsFromEdges); + public ref IntPtr GetClipboardTextFn => ref Unsafe.AsRef(&NativePtr->GetClipboardTextFn); + public ref IntPtr SetClipboardTextFn => ref Unsafe.AsRef(&NativePtr->SetClipboardTextFn); + public IntPtr ClipboardUserData { get => (IntPtr)NativePtr->ClipboardUserData; set => NativePtr->ClipboardUserData = (void*)value; } + public ref IntPtr ImeSetInputScreenPosFn => ref Unsafe.AsRef(&NativePtr->ImeSetInputScreenPosFn); + public IntPtr ImeWindowHandle { get => (IntPtr)NativePtr->ImeWindowHandle; set => NativePtr->ImeWindowHandle = (void*)value; } + public IntPtr RenderDrawListsFnUnused { get => (IntPtr)NativePtr->RenderDrawListsFnUnused; set => NativePtr->RenderDrawListsFnUnused = (void*)value; } + public ref Vector2 MousePos => ref Unsafe.AsRef(&NativePtr->MousePos); + public RangeAccessor MouseDown => new RangeAccessor(NativePtr->MouseDown, 5); + public ref float MouseWheel => ref Unsafe.AsRef(&NativePtr->MouseWheel); + public ref float MouseWheelH => ref Unsafe.AsRef(&NativePtr->MouseWheelH); + public ref Bool8 KeyCtrl => ref Unsafe.AsRef(&NativePtr->KeyCtrl); + public ref Bool8 KeyShift => ref Unsafe.AsRef(&NativePtr->KeyShift); + public ref Bool8 KeyAlt => ref Unsafe.AsRef(&NativePtr->KeyAlt); + public ref Bool8 KeySuper => ref Unsafe.AsRef(&NativePtr->KeySuper); + public RangeAccessor KeysDown => new RangeAccessor(NativePtr->KeysDown, 512); + public RangeAccessor InputCharacters => new RangeAccessor(NativePtr->InputCharacters, 17); + public RangeAccessor NavInputs => new RangeAccessor(NativePtr->NavInputs, 21); + public ref Bool8 WantCaptureMouse => ref Unsafe.AsRef(&NativePtr->WantCaptureMouse); + public ref Bool8 WantCaptureKeyboard => ref Unsafe.AsRef(&NativePtr->WantCaptureKeyboard); + public ref Bool8 WantTextInput => ref Unsafe.AsRef(&NativePtr->WantTextInput); + public ref Bool8 WantSetMousePos => ref Unsafe.AsRef(&NativePtr->WantSetMousePos); + public ref Bool8 WantSaveIniSettings => ref Unsafe.AsRef(&NativePtr->WantSaveIniSettings); + public ref Bool8 NavActive => ref Unsafe.AsRef(&NativePtr->NavActive); + public ref Bool8 NavVisible => ref Unsafe.AsRef(&NativePtr->NavVisible); + public ref float Framerate => ref Unsafe.AsRef(&NativePtr->Framerate); + public ref int MetricsRenderVertices => ref Unsafe.AsRef(&NativePtr->MetricsRenderVertices); + public ref int MetricsRenderIndices => ref Unsafe.AsRef(&NativePtr->MetricsRenderIndices); + public ref int MetricsRenderWindows => ref Unsafe.AsRef(&NativePtr->MetricsRenderWindows); + public ref int MetricsActiveWindows => ref Unsafe.AsRef(&NativePtr->MetricsActiveWindows); + public ref int MetricsActiveAllocations => ref Unsafe.AsRef(&NativePtr->MetricsActiveAllocations); + public ref Vector2 MouseDelta => ref Unsafe.AsRef(&NativePtr->MouseDelta); + public ref Vector2 MousePosPrev => ref Unsafe.AsRef(&NativePtr->MousePosPrev); + public RangeAccessor MouseClickedPos => new RangeAccessor(&NativePtr->MouseClickedPos_0, 5); + public RangeAccessor MouseClickedTime => new RangeAccessor(NativePtr->MouseClickedTime, 5); + public RangeAccessor MouseClicked => new RangeAccessor(NativePtr->MouseClicked, 5); + public RangeAccessor MouseDoubleClicked => new RangeAccessor(NativePtr->MouseDoubleClicked, 5); + public RangeAccessor MouseReleased => new RangeAccessor(NativePtr->MouseReleased, 5); + public RangeAccessor MouseDownOwned => new RangeAccessor(NativePtr->MouseDownOwned, 5); + public RangeAccessor MouseDownDuration => new RangeAccessor(NativePtr->MouseDownDuration, 5); + public RangeAccessor MouseDownDurationPrev => new RangeAccessor(NativePtr->MouseDownDurationPrev, 5); + public RangeAccessor MouseDragMaxDistanceAbs => new RangeAccessor(&NativePtr->MouseDragMaxDistanceAbs_0, 5); + public RangeAccessor MouseDragMaxDistanceSqr => new RangeAccessor(NativePtr->MouseDragMaxDistanceSqr, 5); + public RangeAccessor KeysDownDuration => new RangeAccessor(NativePtr->KeysDownDuration, 512); + public RangeAccessor KeysDownDurationPrev => new RangeAccessor(NativePtr->KeysDownDurationPrev, 512); + public RangeAccessor NavInputsDownDuration => new RangeAccessor(NativePtr->NavInputsDownDuration, 21); + public RangeAccessor NavInputsDownDurationPrev => new RangeAccessor(NativePtr->NavInputsDownDurationPrev, 21); + public void AddInputCharactersUTF8(string utf8_chars) + { + int utf8_chars_byteCount = Encoding.UTF8.GetByteCount(utf8_chars); + byte* native_utf8_chars = stackalloc byte[utf8_chars_byteCount + 1]; + fixed (char* utf8_chars_ptr = utf8_chars) + { + int native_utf8_chars_offset = Encoding.UTF8.GetBytes(utf8_chars_ptr, utf8_chars.Length, native_utf8_chars, utf8_chars_byteCount); + native_utf8_chars[native_utf8_chars_offset] = 0; + } + ImGuiNative.ImGuiIO_AddInputCharactersUTF8(NativePtr, native_utf8_chars); + } + public void ClearInputCharacters() + { + ImGuiNative.ImGuiIO_ClearInputCharacters(NativePtr); + } + public void AddInputCharacter(ushort c) + { + ImGuiNative.ImGuiIO_AddInputCharacter(NativePtr, c); + } + } +} diff --git a/src/ImGui.NET/Generated/ImGuiInputTextCallbackData.gen.cs b/src/ImGui.NET/Generated/ImGuiInputTextCallbackData.gen.cs new file mode 100644 index 0000000..5dc27f6 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiInputTextCallbackData.gen.cs @@ -0,0 +1,65 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImGuiInputTextCallbackData + { + public ImGuiInputTextFlags EventFlag; + public ImGuiInputTextFlags Flags; + public void* UserData; + public ushort EventChar; + public ImGuiKey EventKey; + public byte* Buf; + public int BufTextLen; + public int BufSize; + public byte BufDirty; + public int CursorPos; + public int SelectionStart; + public int SelectionEnd; + } + public unsafe partial struct ImGuiInputTextCallbackDataPtr + { + public ImGuiInputTextCallbackData* NativePtr { get; } + public ImGuiInputTextCallbackDataPtr(ImGuiInputTextCallbackData* nativePtr) => NativePtr = nativePtr; + public ImGuiInputTextCallbackDataPtr(IntPtr nativePtr) => NativePtr = (ImGuiInputTextCallbackData*)nativePtr; + public static implicit operator ImGuiInputTextCallbackDataPtr(ImGuiInputTextCallbackData* nativePtr) => new ImGuiInputTextCallbackDataPtr(nativePtr); + public static implicit operator ImGuiInputTextCallbackData* (ImGuiInputTextCallbackDataPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImGuiInputTextCallbackDataPtr(IntPtr nativePtr) => new ImGuiInputTextCallbackDataPtr(nativePtr); + public ref ImGuiInputTextFlags EventFlag => ref Unsafe.AsRef(&NativePtr->EventFlag); + public ref ImGuiInputTextFlags Flags => ref Unsafe.AsRef(&NativePtr->Flags); + public IntPtr UserData { get => (IntPtr)NativePtr->UserData; set => NativePtr->UserData = (void*)value; } + public ref ushort EventChar => ref Unsafe.AsRef(&NativePtr->EventChar); + public ref ImGuiKey EventKey => ref Unsafe.AsRef(&NativePtr->EventKey); + public IntPtr Buf { get => (IntPtr)NativePtr->Buf; set => NativePtr->Buf = (byte*)value; } + public ref int BufTextLen => ref Unsafe.AsRef(&NativePtr->BufTextLen); + public ref int BufSize => ref Unsafe.AsRef(&NativePtr->BufSize); + public ref Bool8 BufDirty => ref Unsafe.AsRef(&NativePtr->BufDirty); + public ref int CursorPos => ref Unsafe.AsRef(&NativePtr->CursorPos); + public ref int SelectionStart => ref Unsafe.AsRef(&NativePtr->SelectionStart); + public ref int SelectionEnd => ref Unsafe.AsRef(&NativePtr->SelectionEnd); + public void DeleteChars(int pos, int bytes_count) + { + ImGuiNative.ImGuiInputTextCallbackData_DeleteChars(NativePtr, pos, bytes_count); + } + public bool HasSelection() + { + byte ret = ImGuiNative.ImGuiInputTextCallbackData_HasSelection(NativePtr); + return ret != 0; + } + public void InsertChars(int pos, string text) + { + int text_byteCount = Encoding.UTF8.GetByteCount(text); + byte* native_text = stackalloc byte[text_byteCount + 1]; + fixed (char* text_ptr = text) + { + int native_text_offset = Encoding.UTF8.GetBytes(text_ptr, text.Length, native_text, text_byteCount); + native_text[native_text_offset] = 0; + } + byte* native_text_end = null; + ImGuiNative.ImGuiInputTextCallbackData_InsertChars(NativePtr, pos, native_text, native_text_end); + } + } +} diff --git a/src/ImGui.NET/Generated/ImGuiInputTextFlags.gen.cs b/src/ImGui.NET/Generated/ImGuiInputTextFlags.gen.cs new file mode 100644 index 0000000..e7efe52 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiInputTextFlags.gen.cs @@ -0,0 +1,28 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImGuiInputTextFlags + { + None = 0, + CharsDecimal = 1 << 0, + CharsHexadecimal = 1 << 1, + CharsUppercase = 1 << 2, + CharsNoBlank = 1 << 3, + AutoSelectAll = 1 << 4, + EnterReturnsTrue = 1 << 5, + CallbackCompletion = 1 << 6, + CallbackHistory = 1 << 7, + CallbackAlways = 1 << 8, + CallbackCharFilter = 1 << 9, + AllowTabInput = 1 << 10, + CtrlEnterForNewLine = 1 << 11, + NoHorizontalScroll = 1 << 12, + AlwaysInsertMode = 1 << 13, + ReadOnly = 1 << 14, + Password = 1 << 15, + NoUndoRedo = 1 << 16, + CharsScientific = 1 << 17, + CallbackResize = 1 << 18, + Multiline = 1 << 20, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiKey.gen.cs b/src/ImGui.NET/Generated/ImGuiKey.gen.cs new file mode 100644 index 0000000..a351bd4 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiKey.gen.cs @@ -0,0 +1,28 @@ +namespace ImGuiNET +{ + public enum ImGuiKey + { + Tab = 0, + LeftArrow = 1, + RightArrow = 2, + UpArrow = 3, + DownArrow = 4, + PageUp = 5, + PageDown = 6, + Home = 7, + End = 8, + Insert = 9, + Delete = 10, + Backspace = 11, + Space = 12, + Enter = 13, + Escape = 14, + A = 15, + C = 16, + V = 17, + X = 18, + Y = 19, + Z = 20, + COUNT = 21, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiListClipper.gen.cs b/src/ImGui.NET/Generated/ImGuiListClipper.gen.cs new file mode 100644 index 0000000..7b7eb01 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiListClipper.gen.cs @@ -0,0 +1,50 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImGuiListClipper + { + public float StartPosY; + public float ItemsHeight; + public int ItemsCount; + public int StepNo; + public int DisplayStart; + public int DisplayEnd; + } + public unsafe partial struct ImGuiListClipperPtr + { + public ImGuiListClipper* NativePtr { get; } + public ImGuiListClipperPtr(ImGuiListClipper* nativePtr) => NativePtr = nativePtr; + public ImGuiListClipperPtr(IntPtr nativePtr) => NativePtr = (ImGuiListClipper*)nativePtr; + public static implicit operator ImGuiListClipperPtr(ImGuiListClipper* nativePtr) => new ImGuiListClipperPtr(nativePtr); + public static implicit operator ImGuiListClipper* (ImGuiListClipperPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImGuiListClipperPtr(IntPtr nativePtr) => new ImGuiListClipperPtr(nativePtr); + public ref float StartPosY => ref Unsafe.AsRef(&NativePtr->StartPosY); + public ref float ItemsHeight => ref Unsafe.AsRef(&NativePtr->ItemsHeight); + public ref int ItemsCount => ref Unsafe.AsRef(&NativePtr->ItemsCount); + public ref int StepNo => ref Unsafe.AsRef(&NativePtr->StepNo); + public ref int DisplayStart => ref Unsafe.AsRef(&NativePtr->DisplayStart); + public ref int DisplayEnd => ref Unsafe.AsRef(&NativePtr->DisplayEnd); + public void End() + { + ImGuiNative.ImGuiListClipper_End(NativePtr); + } + public void Begin(int items_count) + { + float items_height = -1.0f; + ImGuiNative.ImGuiListClipper_Begin(NativePtr, items_count, items_height); + } + public void Begin(int items_count, float items_height) + { + ImGuiNative.ImGuiListClipper_Begin(NativePtr, items_count, items_height); + } + public bool Step() + { + byte ret = ImGuiNative.ImGuiListClipper_Step(NativePtr); + return ret != 0; + } + } +} diff --git a/src/ImGui.NET/Generated/ImGuiMouseCursor.gen.cs b/src/ImGui.NET/Generated/ImGuiMouseCursor.gen.cs new file mode 100644 index 0000000..1f817c4 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiMouseCursor.gen.cs @@ -0,0 +1,16 @@ +namespace ImGuiNET +{ + public enum ImGuiMouseCursor + { + None = -1, + Arrow = 0, + TextInput = 1, + ResizeAll = 2, + ResizeNS = 3, + ResizeEW = 4, + ResizeNESW = 5, + ResizeNWSE = 6, + Hand = 7, + COUNT = 8, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiNative.gen.cs b/src/ImGui.NET/Generated/ImGuiNative.gen.cs new file mode 100644 index 0000000..b88b7fe --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiNative.gen.cs @@ -0,0 +1,1012 @@ +using System; +using System.Numerics; +using System.Runtime.InteropServices; + +namespace ImGuiNET +{ + public static unsafe partial class ImGuiNative + { + [DllImport("cimgui")] + public static extern float igGetFrameHeight(); + [DllImport("cimgui")] + public static extern IntPtr igCreateContext(ImFontAtlas* shared_font_atlas); + [DllImport("cimgui")] + public static extern void igTextUnformatted(byte* text, byte* text_end); + [DllImport("cimgui")] + public static extern void igPopFont(); + [DllImport("cimgui")] + public static extern byte igCombo(byte* label, int* current_item, byte** items, int items_count, int popup_max_height_in_items); + [DllImport("cimgui")] + public static extern byte igComboStr(byte* label, int* current_item, byte* items_separated_by_zeros, int popup_max_height_in_items); + [DllImport("cimgui")] + public static extern void igCaptureKeyboardFromApp(byte capture); + [DllImport("cimgui")] + public static extern byte igIsWindowFocused(ImGuiFocusedFlags flags); + [DllImport("cimgui")] + public static extern void igRender(); + [DllImport("cimgui")] + public static extern void ImDrawList_ChannelsSetCurrent(ImDrawList* self, int channel_index); + [DllImport("cimgui")] + public static extern byte igDragFloat4(byte* label, Vector4* v, float v_speed, float v_min, float v_max, byte* format, float power); + [DllImport("cimgui")] + public static extern void ImDrawList_ChannelsSplit(ImDrawList* self, int channels_count); + [DllImport("cimgui")] + public static extern byte igIsMousePosValid(Vector2* mouse_pos); + [DllImport("cimgui", EntryPoint = "igGetCursorScreenPos_nonUDT2")] + public static extern Vector2 igGetCursorScreenPos(); + [DllImport("cimgui")] + public static extern byte igDebugCheckVersionAndDataLayout(byte* version_str, uint sz_io, uint sz_style, uint sz_vec2, uint sz_vec4, uint sz_drawvert); + [DllImport("cimgui")] + public static extern void igSetScrollHere(float center_y_ratio); + [DllImport("cimgui")] + public static extern void igSetScrollY(float scroll_y); + [DllImport("cimgui")] + public static extern void igSetColorEditOptions(ImGuiColorEditFlags flags); + [DllImport("cimgui")] + public static extern void igSetScrollFromPosY(float pos_y, float center_y_ratio); + [DllImport("cimgui")] + public static extern Vector4* igGetStyleColorVec4(ImGuiCol idx); + [DllImport("cimgui")] + public static extern byte igIsMouseHoveringRect(Vector2 r_min, Vector2 r_max, byte clip); + [DllImport("cimgui")] + public static extern void ImVec4_ImVec4(Vector4* self); + [DllImport("cimgui")] + public static extern void ImVec4_ImVec4Float(Vector4* self, float _x, float _y, float _z, float _w); + [DllImport("cimgui")] + public static extern void ImColor_SetHSV(ImColor* self, float h, float s, float v, float a); + [DllImport("cimgui")] + public static extern byte igDragFloat3(byte* label, Vector3* v, float v_speed, float v_min, float v_max, byte* format, float power); + [DllImport("cimgui")] + public static extern void ImDrawList_AddPolyline(ImDrawList* self, Vector2* points, int num_points, uint col, byte closed, float thickness); + [DllImport("cimgui")] + public static extern void igValueBool(byte* prefix, byte b); + [DllImport("cimgui")] + public static extern void igValueInt(byte* prefix, int v); + [DllImport("cimgui")] + public static extern void igValueUint(byte* prefix, uint v); + [DllImport("cimgui")] + public static extern void igValueFloat(byte* prefix, float v, byte* float_format); + [DllImport("cimgui")] + public static extern void ImGuiTextFilter_Build(ImGuiTextFilter* self); + [DllImport("cimgui", EntryPoint = "igGetItemRectMax_nonUDT2")] + public static extern Vector2 igGetItemRectMax(); + [DllImport("cimgui")] + public static extern byte igIsItemDeactivated(); + [DllImport("cimgui")] + public static extern void igPushStyleVarFloat(ImGuiStyleVar idx, float val); + [DllImport("cimgui")] + public static extern void igPushStyleVarVec2(ImGuiStyleVar idx, Vector2 val); + [DllImport("cimgui")] + public static extern byte* igSaveIniSettingsToMemory(uint* out_ini_size); + [DllImport("cimgui")] + public static extern byte igDragIntRange2(byte* label, int* v_current_min, int* v_current_max, float v_speed, int v_min, int v_max, byte* format, byte* format_max); + [DllImport("cimgui")] + public static extern void igUnindent(float indent_w); + [DllImport("cimgui")] + public static extern ImFont* ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(ImFontAtlas* self, byte* compressed_font_data_base85, float size_pixels, ImFontConfig* font_cfg, ushort* glyph_ranges); + [DllImport("cimgui")] + public static extern void igPopAllowKeyboardFocus(); + [DllImport("cimgui")] + public static extern void igLoadIniSettingsFromDisk(byte* ini_filename); + [DllImport("cimgui", EntryPoint = "igGetCursorStartPos_nonUDT2")] + public static extern Vector2 igGetCursorStartPos(); + [DllImport("cimgui")] + public static extern void igSetCursorScreenPos(Vector2 screen_pos); + [DllImport("cimgui")] + public static extern byte igInputInt4(byte* label, int* v, ImGuiInputTextFlags extra_flags); + [DllImport("cimgui")] + public static extern void ImFont_AddRemapChar(ImFont* self, ushort dst, ushort src, byte overwrite_dst); + [DllImport("cimgui")] + public static extern void ImFont_AddGlyph(ImFont* self, ushort c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x); + [DllImport("cimgui")] + public static extern byte igIsRectVisible(Vector2 size); + [DllImport("cimgui")] + public static extern byte igIsRectVisibleVec2(Vector2 rect_min, Vector2 rect_max); + [DllImport("cimgui")] + public static extern void ImFont_GrowIndex(ImFont* self, int new_size); + [DllImport("cimgui")] + public static extern byte ImFontAtlas_Build(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern void igLabelText(byte* label, byte* fmt); + [DllImport("cimgui")] + public static extern void ImFont_RenderText(ImFont* self, ImDrawList* draw_list, float size, Vector2 pos, uint col, Vector4 clip_rect, byte* text_begin, byte* text_end, float wrap_width, byte cpu_fine_clip); + [DllImport("cimgui")] + public static extern void igLogFinish(); + [DllImport("cimgui")] + public static extern byte igIsKeyPressed(int user_key_index, byte repeat); + [DllImport("cimgui")] + public static extern float igGetColumnOffset(int column_index); + [DllImport("cimgui")] + public static extern void ImDrawList_PopClipRect(ImDrawList* self); + [DllImport("cimgui")] + public static extern ImFontGlyph* ImFont_FindGlyphNoFallback(ImFont* self, ushort c); + [DllImport("cimgui")] + public static extern void igSetNextWindowCollapsed(byte collapsed, ImGuiCond cond); + [DllImport("cimgui")] + public static extern IntPtr igGetCurrentContext(); + [DllImport("cimgui")] + public static extern byte igSmallButton(byte* label); + [DllImport("cimgui")] + public static extern byte igOpenPopupOnItemClick(byte* str_id, int mouse_button); + [DllImport("cimgui")] + public static extern byte igIsAnyMouseDown(); + [DllImport("cimgui")] + public static extern byte* ImFont_CalcWordWrapPositionA(ImFont* self, float scale, byte* text, byte* text_end, float wrap_width); + [DllImport("cimgui", EntryPoint = "ImFont_CalcTextSizeA_nonUDT2")] + public static extern Vector2 ImFont_CalcTextSizeA(ImFont* self, float size, float max_width, float wrap_width, byte* text_begin, byte* text_end, byte** remaining); + [DllImport("cimgui")] + public static extern void GlyphRangesBuilder_SetBit(GlyphRangesBuilder* self, int n); + [DllImport("cimgui")] + public static extern byte ImFont_IsLoaded(ImFont* self); + [DllImport("cimgui")] + public static extern float ImFont_GetCharAdvance(ImFont* self, ushort c); + [DllImport("cimgui")] + public static extern byte igImageButton(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1, int frame_padding, Vector4 bg_col, Vector4 tint_col); + [DllImport("cimgui")] + public static extern void ImFont_SetFallbackChar(ImFont* self, ushort c); + [DllImport("cimgui")] + public static extern void igEndFrame(); + [DllImport("cimgui")] + public static extern byte igSliderFloat2(byte* label, Vector2* v, float v_min, float v_max, byte* format, float power); + [DllImport("cimgui")] + public static extern void ImFont_RenderChar(ImFont* self, ImDrawList* draw_list, float size, Vector2 pos, uint col, ushort c); + [DllImport("cimgui")] + public static extern byte igRadioButtonBool(byte* label, byte active); + [DllImport("cimgui")] + public static extern byte igRadioButtonIntPtr(byte* label, int* v, int v_button); + [DllImport("cimgui")] + public static extern void ImDrawList_PushClipRect(ImDrawList* self, Vector2 clip_rect_min, Vector2 clip_rect_max, byte intersect_with_current_clip_rect); + [DllImport("cimgui")] + public static extern ImFontGlyph* ImFont_FindGlyph(ImFont* self, ushort c); + [DllImport("cimgui")] + public static extern byte igIsItemDeactivatedAfterEdit(); + [DllImport("cimgui")] + public static extern ImDrawList* igGetWindowDrawList(); + [DllImport("cimgui")] + public static extern ImFont* ImFontAtlas_AddFont(ImFontAtlas* self, ImFontConfig* font_cfg); + [DllImport("cimgui")] + public static extern void ImDrawList_PathBezierCurveTo(ImDrawList* self, Vector2 p1, Vector2 p2, Vector2 p3, int num_segments); + [DllImport("cimgui")] + public static extern void ImGuiPayload_Clear(ImGuiPayload* self); + [DllImport("cimgui")] + public static extern void igNewLine(); + [DllImport("cimgui")] + public static extern byte igIsItemFocused(); + [DllImport("cimgui")] + public static extern void igLoadIniSettingsFromMemory(byte* ini_data, uint ini_size); + [DllImport("cimgui")] + public static extern byte igSliderInt2(byte* label, int* v, int v_min, int v_max, byte* format); + [DllImport("cimgui")] + public static extern void igSetWindowSizeVec2(Vector2 size, ImGuiCond cond); + [DllImport("cimgui")] + public static extern void igSetWindowSizeStr(byte* name, Vector2 size, ImGuiCond cond); + [DllImport("cimgui")] + public static extern byte igInputFloat(byte* label, float* v, float step, float step_fast, byte* format, ImGuiInputTextFlags extra_flags); + [DllImport("cimgui")] + public static extern void ImFont_ImFont(ImFont* self); + [DllImport("cimgui")] + public static extern void ImGuiStorage_SetFloat(ImGuiStorage* self, uint key, float val); + [DllImport("cimgui")] + public static extern void igColorConvertRGBtoHSV(float r, float g, float b, float* out_h, float* out_s, float* out_v); + [DllImport("cimgui")] + public static extern byte igBeginMenuBar(); + [DllImport("cimgui")] + public static extern byte igIsPopupOpen(byte* str_id); + [DllImport("cimgui")] + public static extern byte igIsItemVisible(); + [DllImport("cimgui")] + public static extern void ImFontAtlas_CalcCustomRectUV(ImFontAtlas* self, CustomRect* rect, Vector2* out_uv_min, Vector2* out_uv_max); + [DllImport("cimgui")] + public static extern CustomRect* ImFontAtlas_GetCustomRectByIndex(ImFontAtlas* self, int index); + [DllImport("cimgui")] + public static extern void GlyphRangesBuilder_AddText(GlyphRangesBuilder* self, byte* text, byte* text_end); + [DllImport("cimgui")] + public static extern void ImDrawList_UpdateTextureID(ImDrawList* self); + [DllImport("cimgui")] + public static extern void igSetNextWindowSize(Vector2 size, ImGuiCond cond); + [DllImport("cimgui")] + public static extern int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self, uint id, int width, int height); + [DllImport("cimgui")] + public static extern void igSetWindowCollapsedBool(byte collapsed, ImGuiCond cond); + [DllImport("cimgui")] + public static extern void igSetWindowCollapsedStr(byte* name, byte collapsed, ImGuiCond cond); + [DllImport("cimgui", EntryPoint = "igGetMouseDragDelta_nonUDT2")] + public static extern Vector2 igGetMouseDragDelta(int button, float lock_threshold); + [DllImport("cimgui")] + public static extern ImGuiPayload* igAcceptDragDropPayload(byte* type, ImGuiDragDropFlags flags); + [DllImport("cimgui")] + public static extern byte igBeginDragDropSource(ImGuiDragDropFlags flags); + [DllImport("cimgui")] + public static extern byte CustomRect_IsPacked(CustomRect* self); + [DllImport("cimgui")] + public static extern void igPlotLines(byte* label, float* values, int values_count, int values_offset, byte* overlay_text, float scale_min, float scale_max, Vector2 graph_size, int stride); + [DllImport("cimgui")] + public static extern byte ImFontAtlas_IsBuilt(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern void ImVec2_ImVec2(Vector2* self); + [DllImport("cimgui")] + public static extern void ImVec2_ImVec2Float(Vector2* self, float _x, float _y); + [DllImport("cimgui")] + public static extern void ImGuiPayload_ImGuiPayload(ImGuiPayload* self); + [DllImport("cimgui")] + public static extern void ImDrawList_Clear(ImDrawList* self); + [DllImport("cimgui")] + public static extern void GlyphRangesBuilder_AddRanges(GlyphRangesBuilder* self, ushort* ranges); + [DllImport("cimgui")] + public static extern int igGetFrameCount(); + [DllImport("cimgui")] + public static extern byte* ImFont_GetDebugName(ImFont* self); + [DllImport("cimgui")] + public static extern void igListBoxFooter(); + [DllImport("cimgui")] + public static extern void igPopClipRect(); + [DllImport("cimgui")] + public static extern void ImDrawList_AddBezierCurve(ImDrawList* self, Vector2 pos0, Vector2 cp0, Vector2 cp1, Vector2 pos1, uint col, float thickness, int num_segments); + [DllImport("cimgui")] + public static extern void GlyphRangesBuilder_GlyphRangesBuilder(GlyphRangesBuilder* self); + [DllImport("cimgui", EntryPoint = "igGetWindowSize_nonUDT2")] + public static extern Vector2 igGetWindowSize(); + [DllImport("cimgui")] + public static extern ushort* ImFontAtlas_GetGlyphRangesThai(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern byte igCheckboxFlags(byte* label, uint* flags, uint flags_value); + [DllImport("cimgui")] + public static extern ushort* ImFontAtlas_GetGlyphRangesCyrillic(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern byte igIsWindowHovered(ImGuiHoveredFlags flags); + [DllImport("cimgui")] + public static extern ushort* ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern void igPlotHistogramFloatPtr(byte* label, float* values, int values_count, int values_offset, byte* overlay_text, float scale_min, float scale_max, Vector2 graph_size, int stride); + [DllImport("cimgui")] + public static extern byte igBeginPopupContextVoid(byte* str_id, int mouse_button); + [DllImport("cimgui")] + public static extern ushort* ImFontAtlas_GetGlyphRangesChineseFull(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern void igShowStyleEditor(ImGuiStyle* @ref); + [DllImport("cimgui")] + public static extern byte igCheckbox(byte* label, byte* v); + [DllImport("cimgui", EntryPoint = "igGetWindowPos_nonUDT2")] + public static extern Vector2 igGetWindowPos(); + [DllImport("cimgui")] + public static extern void ImGuiInputTextCallbackData_ImGuiInputTextCallbackData(ImGuiInputTextCallbackData* self); + [DllImport("cimgui")] + public static extern void igSetNextWindowContentSize(Vector2 size); + [DllImport("cimgui")] + public static extern void igTextColored(Vector4 col, byte* fmt); + [DllImport("cimgui")] + public static extern void igLogToFile(int max_depth, byte* filename); + [DllImport("cimgui")] + public static extern byte igButton(byte* label, Vector2 size); + [DllImport("cimgui")] + public static extern byte igIsItemEdited(); + [DllImport("cimgui")] + public static extern void ImDrawList_PushTextureID(ImDrawList* self, IntPtr texture_id); + [DllImport("cimgui")] + public static extern void igTreeAdvanceToLabelPos(); + [DllImport("cimgui")] + public static extern void ImGuiInputTextCallbackData_DeleteChars(ImGuiInputTextCallbackData* self, int pos, int bytes_count); + [DllImport("cimgui")] + public static extern byte igDragInt2(byte* label, int* v, float v_speed, int v_min, int v_max, byte* format); + [DllImport("cimgui")] + public static extern ushort* ImFontAtlas_GetGlyphRangesDefault(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern byte igIsAnyItemActive(); + [DllImport("cimgui")] + public static extern void ImFontAtlas_SetTexID(ImFontAtlas* self, IntPtr id); + [DllImport("cimgui")] + public static extern byte igMenuItemBool(byte* label, byte* shortcut, byte selected, byte enabled); + [DllImport("cimgui")] + public static extern byte igMenuItemBoolPtr(byte* label, byte* shortcut, byte* p_selected, byte enabled); + [DllImport("cimgui")] + public static extern byte igSliderFloat4(byte* label, Vector4* v, float v_min, float v_max, byte* format, float power); + [DllImport("cimgui")] + public static extern float igGetCursorPosX(); + [DllImport("cimgui")] + public static extern void ImFontAtlas_ClearTexData(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern void ImFontAtlas_ClearFonts(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern int igGetColumnsCount(); + [DllImport("cimgui")] + public static extern void igPopButtonRepeat(); + [DllImport("cimgui")] + public static extern byte igDragScalarN(byte* label, ImGuiDataType data_type, void* v, int components, float v_speed, void* v_min, void* v_max, byte* format, float power); + [DllImport("cimgui")] + public static extern byte ImGuiPayload_IsPreview(ImGuiPayload* self); + [DllImport("cimgui")] + public static extern void igSpacing(); + [DllImport("cimgui")] + public static extern void ImFontAtlas_Clear(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern byte igIsAnyItemFocused(); + [DllImport("cimgui")] + public static extern void ImDrawList_AddRectFilled(ImDrawList* self, Vector2 a, Vector2 b, uint col, float rounding, int rounding_corners_flags); + [DllImport("cimgui")] + public static extern ImFont* ImFontAtlas_AddFontFromMemoryCompressedTTF(ImFontAtlas* self, void* compressed_font_data, int compressed_font_size, float size_pixels, ImFontConfig* font_cfg, ushort* glyph_ranges); + [DllImport("cimgui")] + public static extern void igMemFree(void* ptr); + [DllImport("cimgui", EntryPoint = "igGetFontTexUvWhitePixel_nonUDT2")] + public static extern Vector2 igGetFontTexUvWhitePixel(); + [DllImport("cimgui")] + public static extern void ImDrawList_AddDrawCmd(ImDrawList* self); + [DllImport("cimgui")] + public static extern byte igIsItemClicked(int mouse_button); + [DllImport("cimgui")] + public static extern ImFont* ImFontAtlas_AddFontFromMemoryTTF(ImFontAtlas* self, void* font_data, int font_size, float size_pixels, ImFontConfig* font_cfg, ushort* glyph_ranges); + [DllImport("cimgui")] + public static extern ImFont* ImFontAtlas_AddFontFromFileTTF(ImFontAtlas* self, byte* filename, float size_pixels, ImFontConfig* font_cfg, ushort* glyph_ranges); + [DllImport("cimgui")] + public static extern void igProgressBar(float fraction, Vector2 size_arg, byte* overlay); + [DllImport("cimgui")] + public static extern ImFont* ImFontAtlas_AddFontDefault(ImFontAtlas* self, ImFontConfig* font_cfg); + [DllImport("cimgui")] + public static extern void igSetNextWindowBgAlpha(float alpha); + [DllImport("cimgui")] + public static extern byte igBeginPopup(byte* str_id, ImGuiWindowFlags flags); + [DllImport("cimgui")] + public static extern void ImFont_BuildLookupTable(ImFont* self); + [DllImport("cimgui")] + public static extern float igGetScrollX(); + [DllImport("cimgui")] + public static extern int igGetKeyIndex(ImGuiKey imgui_key); + [DllImport("cimgui")] + public static extern ImDrawList* igGetOverlayDrawList(); + [DllImport("cimgui")] + public static extern uint igGetIDStr(byte* str_id); + [DllImport("cimgui")] + public static extern uint igGetIDStrStr(byte* str_id_begin, byte* str_id_end); + [DllImport("cimgui")] + public static extern uint igGetIDPtr(void* ptr_id); + [DllImport("cimgui")] + public static extern ushort* ImFontAtlas_GetGlyphRangesJapanese(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern byte igListBoxHeaderVec2(byte* label, Vector2 size); + [DllImport("cimgui")] + public static extern byte igListBoxHeaderInt(byte* label, int items_count, int height_in_items); + [DllImport("cimgui")] + public static extern void ImFontConfig_ImFontConfig(ImFontConfig* self); + [DllImport("cimgui")] + public static extern byte igIsMouseReleased(int button); + [DllImport("cimgui")] + public static extern void ImDrawData_ScaleClipRects(ImDrawData* self, Vector2 sc); + [DllImport("cimgui", EntryPoint = "igGetItemRectMin_nonUDT2")] + public static extern Vector2 igGetItemRectMin(); + [DllImport("cimgui")] + public static extern void ImDrawData_DeIndexAllBuffers(ImDrawData* self); + [DllImport("cimgui")] + public static extern void igLogText(byte* fmt); + [DllImport("cimgui")] + public static extern void ImDrawData_Clear(ImDrawData* self); + [DllImport("cimgui")] + public static extern void* ImGuiStorage_GetVoidPtr(ImGuiStorage* self, uint key); + [DllImport("cimgui")] + public static extern void igTextWrapped(byte* fmt); + [DllImport("cimgui")] + public static extern void ImDrawList_UpdateClipRect(ImDrawList* self); + [DllImport("cimgui")] + public static extern void ImDrawList_PrimVtx(ImDrawList* self, Vector2 pos, Vector2 uv, uint col); + [DllImport("cimgui")] + public static extern void igEndGroup(); + [DllImport("cimgui")] + public static extern ImFont* igGetFont(); + [DllImport("cimgui")] + public static extern void igTreePushStr(byte* str_id); + [DllImport("cimgui")] + public static extern void igTreePushPtr(void* ptr_id); + [DllImport("cimgui")] + public static extern void igTextDisabled(byte* fmt); + [DllImport("cimgui")] + public static extern void ImDrawList_PrimRect(ImDrawList* self, Vector2 a, Vector2 b, uint col); + [DllImport("cimgui")] + public static extern void ImDrawList_AddQuad(ImDrawList* self, Vector2 a, Vector2 b, Vector2 c, Vector2 d, uint col, float thickness); + [DllImport("cimgui")] + public static extern void ImDrawList_ClearFreeMemory(ImDrawList* self); + [DllImport("cimgui")] + public static extern void igSetNextTreeNodeOpen(byte is_open, ImGuiCond cond); + [DllImport("cimgui")] + public static extern void igLogToTTY(int max_depth); + [DllImport("cimgui")] + public static extern void GlyphRangesBuilder_BuildRanges(GlyphRangesBuilder* self, ImVector* out_ranges); + [DllImport("cimgui")] + public static extern ImDrawList* ImDrawList_CloneOutput(ImDrawList* self); + [DllImport("cimgui")] + public static extern ImGuiIO* igGetIO(); + [DllImport("cimgui")] + public static extern byte igDragInt4(byte* label, int* v, float v_speed, int v_min, int v_max, byte* format); + [DllImport("cimgui")] + public static extern void igNextColumn(); + [DllImport("cimgui")] + public static extern void ImDrawList_AddRect(ImDrawList* self, Vector2 a, Vector2 b, uint col, float rounding, int rounding_corners_flags, float thickness); + [DllImport("cimgui")] + public static extern void TextRange_split(TextRange* self, byte separator, ImVector* @out); + [DllImport("cimgui")] + public static extern void igSetCursorPos(Vector2 local_pos); + [DllImport("cimgui")] + public static extern byte igBeginPopupModal(byte* name, byte* p_open, ImGuiWindowFlags flags); + [DllImport("cimgui")] + public static extern byte igSliderInt4(byte* label, int* v, int v_min, int v_max, byte* format); + [DllImport("cimgui")] + public static extern void ImDrawList_AddCallback(ImDrawList* self, IntPtr callback, void* callback_data); + [DllImport("cimgui")] + public static extern void igShowMetricsWindow(byte* p_open); + [DllImport("cimgui")] + public static extern float igGetScrollMaxY(); + [DllImport("cimgui")] + public static extern void igBeginTooltip(); + [DllImport("cimgui")] + public static extern void igSetScrollX(float scroll_x); + [DllImport("cimgui")] + public static extern ImDrawData* igGetDrawData(); + [DllImport("cimgui")] + public static extern float igGetTextLineHeight(); + [DllImport("cimgui")] + public static extern void igSeparator(); + [DllImport("cimgui")] + public static extern byte igBeginChild(byte* str_id, Vector2 size, byte border, ImGuiWindowFlags flags); + [DllImport("cimgui")] + public static extern byte igBeginChildID(uint id, Vector2 size, byte border, ImGuiWindowFlags flags); + [DllImport("cimgui")] + public static extern void ImDrawList_PathRect(ImDrawList* self, Vector2 rect_min, Vector2 rect_max, float rounding, int rounding_corners_flags); + [DllImport("cimgui")] + public static extern byte igIsMouseClicked(int button, byte repeat); + [DllImport("cimgui")] + public static extern float igCalcItemWidth(); + [DllImport("cimgui")] + public static extern void ImDrawList_PathArcToFast(ImDrawList* self, Vector2 centre, float radius, int a_min_of_12, int a_max_of_12); + [DllImport("cimgui")] + public static extern void igEndChildFrame(); + [DllImport("cimgui")] + public static extern void igIndent(float indent_w); + [DllImport("cimgui")] + public static extern byte igSetDragDropPayload(byte* type, void* data, uint size, ImGuiCond cond); + [DllImport("cimgui")] + public static extern byte GlyphRangesBuilder_GetBit(GlyphRangesBuilder* self, int n); + [DllImport("cimgui")] + public static extern byte ImGuiTextFilter_Draw(ImGuiTextFilter* self, byte* label, float width); + [DllImport("cimgui")] + public static extern void igShowDemoWindow(byte* p_open); + [DllImport("cimgui")] + public static extern void ImDrawList_PathStroke(ImDrawList* self, uint col, byte closed, float thickness); + [DllImport("cimgui")] + public static extern void ImDrawList_PathFillConvex(ImDrawList* self, uint col); + [DllImport("cimgui")] + public static extern void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self, Vector2 pos); + [DllImport("cimgui")] + public static extern void igEndMenu(); + [DllImport("cimgui")] + public static extern byte igColorButton(byte* desc_id, Vector4 col, ImGuiColorEditFlags flags, Vector2 size); + [DllImport("cimgui")] + public static extern void ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self, byte** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel); + [DllImport("cimgui")] + public static extern byte igIsKeyReleased(int user_key_index); + [DllImport("cimgui")] + public static extern void igSetClipboardText(byte* text); + [DllImport("cimgui")] + public static extern void ImDrawList_PathArcTo(ImDrawList* self, Vector2 centre, float radius, float a_min, float a_max, int num_segments); + [DllImport("cimgui")] + public static extern void ImDrawList_AddConvexPolyFilled(ImDrawList* self, Vector2* points, int num_points, uint col); + [DllImport("cimgui")] + public static extern byte igIsWindowCollapsed(); + [DllImport("cimgui")] + public static extern void igShowFontSelector(byte* label); + [DllImport("cimgui")] + public static extern void ImDrawList_AddImageQuad(ImDrawList* self, IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 c, Vector2 d, Vector2 uv_a, Vector2 uv_b, Vector2 uv_c, Vector2 uv_d, uint col); + [DllImport("cimgui")] + public static extern void igSetNextWindowFocus(); + [DllImport("cimgui")] + public static extern void igSameLine(float pos_x, float spacing_w); + [DllImport("cimgui")] + public static extern byte igBegin(byte* name, byte* p_open, ImGuiWindowFlags flags); + [DllImport("cimgui")] + public static extern byte igColorEdit3(byte* label, Vector3* col, ImGuiColorEditFlags flags); + [DllImport("cimgui")] + public static extern void ImDrawList_AddImage(ImDrawList* self, IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b, uint col); + [DllImport("cimgui")] + public static extern void ImGuiIO_AddInputCharactersUTF8(ImGuiIO* self, byte* utf8_chars); + [DllImport("cimgui")] + public static extern void ImDrawList_AddText(ImDrawList* self, Vector2 pos, uint col, byte* text_begin, byte* text_end); + [DllImport("cimgui")] + public static extern void ImDrawList_AddTextFontPtr(ImDrawList* self, ImFont* font, float font_size, Vector2 pos, uint col, byte* text_begin, byte* text_end, float wrap_width, Vector4* cpu_fine_clip_rect); + [DllImport("cimgui")] + public static extern void ImDrawList_AddCircleFilled(ImDrawList* self, Vector2 centre, float radius, uint col, int num_segments); + [DllImport("cimgui")] + public static extern byte igInputFloat2(byte* label, Vector2* v, byte* format, ImGuiInputTextFlags extra_flags); + [DllImport("cimgui")] + public static extern void igPushButtonRepeat(byte repeat); + [DllImport("cimgui")] + public static extern void igPopItemWidth(); + [DllImport("cimgui")] + public static extern void ImDrawList_AddCircle(ImDrawList* self, Vector2 centre, float radius, uint col, int num_segments, float thickness); + [DllImport("cimgui")] + public static extern void ImDrawList_AddTriangleFilled(ImDrawList* self, Vector2 a, Vector2 b, Vector2 c, uint col); + [DllImport("cimgui")] + public static extern void ImDrawList_AddTriangle(ImDrawList* self, Vector2 a, Vector2 b, Vector2 c, uint col, float thickness); + [DllImport("cimgui")] + public static extern void ImDrawList_AddQuadFilled(ImDrawList* self, Vector2 a, Vector2 b, Vector2 c, Vector2 d, uint col); + [DllImport("cimgui")] + public static extern float igGetFontSize(); + [DllImport("cimgui")] + public static extern byte igInputDouble(byte* label, double* v, double step, double step_fast, byte* format, ImGuiInputTextFlags extra_flags); + [DllImport("cimgui")] + public static extern void ImDrawList_PrimReserve(ImDrawList* self, int idx_count, int vtx_count); + [DllImport("cimgui")] + public static extern void ImDrawList_AddRectFilledMultiColor(ImDrawList* self, Vector2 a, Vector2 b, uint col_upr_left, uint col_upr_right, uint col_bot_right, uint col_bot_left); + [DllImport("cimgui")] + public static extern void igEndPopup(); + [DllImport("cimgui")] + public static extern void ImFontAtlas_ClearInputData(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern void ImDrawList_AddLine(ImDrawList* self, Vector2 a, Vector2 b, uint col, float thickness); + [DllImport("cimgui")] + public static extern byte igInputTextMultiline(byte* label, byte* buf, uint buf_size, Vector2 size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data); + [DllImport("cimgui")] + public static extern byte igSelectable(byte* label, byte selected, ImGuiSelectableFlags flags, Vector2 size); + [DllImport("cimgui")] + public static extern byte igSelectableBoolPtr(byte* label, byte* p_selected, ImGuiSelectableFlags flags, Vector2 size); + [DllImport("cimgui")] + public static extern byte igListBoxStr_arr(byte* label, int* current_item, byte** items, int items_count, int height_in_items); + [DllImport("cimgui", EntryPoint = "igGetCursorPos_nonUDT2")] + public static extern Vector2 igGetCursorPos(); + [DllImport("cimgui", EntryPoint = "ImDrawList_GetClipRectMin_nonUDT2")] + public static extern Vector2 ImDrawList_GetClipRectMin(ImDrawList* self); + [DllImport("cimgui")] + public static extern void ImDrawList_PopTextureID(ImDrawList* self); + [DllImport("cimgui")] + public static extern byte igInputFloat4(byte* label, Vector4* v, byte* format, ImGuiInputTextFlags extra_flags); + [DllImport("cimgui")] + public static extern void igSetCursorPosY(float y); + [DllImport("cimgui")] + public static extern byte* igGetVersion(); + [DllImport("cimgui")] + public static extern void igEndCombo(); + [DllImport("cimgui")] + public static extern void igPushIDStr(byte* str_id); + [DllImport("cimgui")] + public static extern void igPushIDRange(byte* str_id_begin, byte* str_id_end); + [DllImport("cimgui")] + public static extern void igPushIDPtr(void* ptr_id); + [DllImport("cimgui")] + public static extern void igPushIDInt(int int_id); + [DllImport("cimgui")] + public static extern void ImDrawList_ImDrawList(ImDrawList* self, IntPtr shared_data); + [DllImport("cimgui")] + public static extern void ImDrawCmd_ImDrawCmd(ImDrawCmd* self); + [DllImport("cimgui")] + public static extern void ImGuiListClipper_End(ImGuiListClipper* self); + [DllImport("cimgui")] + public static extern void igAlignTextToFramePadding(); + [DllImport("cimgui")] + public static extern void igPopStyleColor(int count); + [DllImport("cimgui")] + public static extern void ImGuiListClipper_Begin(ImGuiListClipper* self, int items_count, float items_height); + [DllImport("cimgui")] + public static extern void igText(byte* fmt); + [DllImport("cimgui")] + public static extern byte ImGuiListClipper_Step(ImGuiListClipper* self); + [DllImport("cimgui")] + public static extern float igGetTextLineHeightWithSpacing(); + [DllImport("cimgui")] + public static extern float* ImGuiStorage_GetFloatRef(ImGuiStorage* self, uint key, float default_val); + [DllImport("cimgui")] + public static extern void igEndTooltip(); + [DllImport("cimgui")] + public static extern void ImGuiListClipper_ImGuiListClipper(ImGuiListClipper* self, int items_count, float items_height); + [DllImport("cimgui")] + public static extern byte igDragInt(byte* label, int* v, float v_speed, int v_min, int v_max, byte* format); + [DllImport("cimgui")] + public static extern byte igSliderFloat(byte* label, float* v, float v_min, float v_max, byte* format, float power); + [DllImport("cimgui")] + public static extern uint igColorConvertFloat4ToU32(Vector4 @in); + [DllImport("cimgui")] + public static extern void ImGuiIO_ClearInputCharacters(ImGuiIO* self); + [DllImport("cimgui")] + public static extern void igPushClipRect(Vector2 clip_rect_min, Vector2 clip_rect_max, byte intersect_with_current_clip_rect); + [DllImport("cimgui")] + public static extern void igSetColumnWidth(int column_index, float width); + [DllImport("cimgui")] + public static extern byte ImGuiPayload_IsDataType(ImGuiPayload* self, byte* type); + [DllImport("cimgui")] + public static extern byte igBeginMainMenuBar(); + [DllImport("cimgui")] + public static extern void CustomRect_CustomRect(CustomRect* self); + [DllImport("cimgui")] + public static extern byte ImGuiInputTextCallbackData_HasSelection(ImGuiInputTextCallbackData* self); + [DllImport("cimgui")] + public static extern void ImGuiInputTextCallbackData_InsertChars(ImGuiInputTextCallbackData* self, int pos, byte* text, byte* text_end); + [DllImport("cimgui")] + public static extern byte ImFontAtlas_GetMouseCursorTexData(ImFontAtlas* self, ImGuiMouseCursor cursor, Vector2* out_offset, Vector2* out_size, Vector2* out_uv_border, Vector2* out_uv_fill); + [DllImport("cimgui")] + public static extern byte igVSliderScalar(byte* label, Vector2 size, ImGuiDataType data_type, void* v, void* v_min, void* v_max, byte* format, float power); + [DllImport("cimgui")] + public static extern void ImGuiStorage_SetAllInt(ImGuiStorage* self, int val); + [DllImport("cimgui")] + public static extern void** ImGuiStorage_GetVoidPtrRef(ImGuiStorage* self, uint key, void* default_val); + [DllImport("cimgui")] + public static extern void igStyleColorsLight(ImGuiStyle* dst); + [DllImport("cimgui")] + public static extern byte igSliderFloat3(byte* label, Vector3* v, float v_min, float v_max, byte* format, float power); + [DllImport("cimgui")] + public static extern byte igDragFloat(byte* label, float* v, float v_speed, float v_min, float v_max, byte* format, float power); + [DllImport("cimgui")] + public static extern byte* ImGuiStorage_GetBoolRef(ImGuiStorage* self, uint key, byte default_val); + [DllImport("cimgui")] + public static extern float igGetWindowHeight(); + [DllImport("cimgui", EntryPoint = "igGetMousePosOnOpeningCurrentPopup_nonUDT2")] + public static extern Vector2 igGetMousePosOnOpeningCurrentPopup(); + [DllImport("cimgui")] + public static extern int* ImGuiStorage_GetIntRef(ImGuiStorage* self, uint key, int default_val); + [DllImport("cimgui")] + public static extern void igCalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); + [DllImport("cimgui")] + public static extern void ImGuiStorage_SetVoidPtr(ImGuiStorage* self, uint key, void* val); + [DllImport("cimgui")] + public static extern void igEndDragDropSource(); + [DllImport("cimgui")] + public static extern void ImGuiStorage_BuildSortByKey(ImGuiStorage* self); + [DllImport("cimgui")] + public static extern float ImGuiStorage_GetFloat(ImGuiStorage* self, uint key, float default_val); + [DllImport("cimgui")] + public static extern void ImGuiStorage_SetBool(ImGuiStorage* self, uint key, byte val); + [DllImport("cimgui")] + public static extern byte ImGuiStorage_GetBool(ImGuiStorage* self, uint key, byte default_val); + [DllImport("cimgui")] + public static extern float igGetFrameHeightWithSpacing(); + [DllImport("cimgui")] + public static extern void ImGuiStorage_SetInt(ImGuiStorage* self, uint key, int val); + [DllImport("cimgui")] + public static extern void igCloseCurrentPopup(); + [DllImport("cimgui")] + public static extern void ImGuiTextBuffer_clear(ImGuiTextBuffer* self); + [DllImport("cimgui")] + public static extern void igBeginGroup(); + [DllImport("cimgui")] + public static extern void ImGuiStorage_Clear(ImGuiStorage* self); + [DllImport("cimgui")] + public static extern void Pair_PairInt(Pair* self, uint _key, int _val_i); + [DllImport("cimgui")] + public static extern void Pair_PairFloat(Pair* self, uint _key, float _val_f); + [DllImport("cimgui")] + public static extern void Pair_PairPtr(Pair* self, uint _key, void* _val_p); + [DllImport("cimgui")] + public static extern void ImGuiTextBuffer_appendf(ImGuiTextBuffer* self, byte* fmt); + [DllImport("cimgui")] + public static extern byte* ImGuiTextBuffer_c_str(ImGuiTextBuffer* self); + [DllImport("cimgui")] + public static extern void ImGuiTextBuffer_reserve(ImGuiTextBuffer* self, int capacity); + [DllImport("cimgui")] + public static extern byte ImGuiTextBuffer_empty(ImGuiTextBuffer* self); + [DllImport("cimgui")] + public static extern byte igSliderScalar(byte* label, ImGuiDataType data_type, void* v, void* v_min, void* v_max, byte* format, float power); + [DllImport("cimgui")] + public static extern byte igBeginCombo(byte* label, byte* preview_value, ImGuiComboFlags flags); + [DllImport("cimgui")] + public static extern int ImGuiTextBuffer_size(ImGuiTextBuffer* self); + [DllImport("cimgui")] + public static extern byte igBeginMenu(byte* label, byte enabled); + [DllImport("cimgui")] + public static extern byte igIsItemHovered(ImGuiHoveredFlags flags); + [DllImport("cimgui")] + public static extern void ImDrawList_PrimWriteVtx(ImDrawList* self, Vector2 pos, Vector2 uv, uint col); + [DllImport("cimgui")] + public static extern void igBullet(); + [DllImport("cimgui")] + public static extern byte igInputText(byte* label, byte* buf, uint buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data); + [DllImport("cimgui")] + public static extern byte igInputInt3(byte* label, int* v, ImGuiInputTextFlags extra_flags); + [DllImport("cimgui")] + public static extern void ImGuiIO_ImGuiIO(ImGuiIO* self); + [DllImport("cimgui")] + public static extern void igStyleColorsDark(ImGuiStyle* dst); + [DllImport("cimgui")] + public static extern byte igInputInt(byte* label, int* v, int step, int step_fast, ImGuiInputTextFlags extra_flags); + [DllImport("cimgui")] + public static extern void igSetWindowFontScale(float scale); + [DllImport("cimgui")] + public static extern byte igSliderInt(byte* label, int* v, int v_min, int v_max, byte* format); + [DllImport("cimgui")] + public static extern byte* TextRange_end(TextRange* self); + [DllImport("cimgui")] + public static extern byte* TextRange_begin(TextRange* self); + [DllImport("cimgui")] + public static extern void igSetNextWindowPos(Vector2 pos, ImGuiCond cond, Vector2 pivot); + [DllImport("cimgui")] + public static extern byte igDragInt3(byte* label, int* v, float v_speed, int v_min, int v_max, byte* format); + [DllImport("cimgui")] + public static extern void igOpenPopup(byte* str_id); + [DllImport("cimgui")] + public static extern void TextRange_TextRange(TextRange* self); + [DllImport("cimgui")] + public static extern void TextRange_TextRangeStr(TextRange* self, byte* _b, byte* _e); + [DllImport("cimgui", EntryPoint = "ImDrawList_GetClipRectMax_nonUDT2")] + public static extern Vector2 ImDrawList_GetClipRectMax(ImDrawList* self); + [DllImport("cimgui", EntryPoint = "igCalcTextSize_nonUDT2")] + public static extern Vector2 igCalcTextSize(byte* text, byte* text_end, byte hide_text_after_double_hash, float wrap_width); + [DllImport("cimgui")] + public static extern IntPtr igGetDrawListSharedData(); + [DllImport("cimgui")] + public static extern void igColumns(int count, byte* id, byte border); + [DllImport("cimgui")] + public static extern byte igIsItemActive(); + [DllImport("cimgui")] + public static extern void ImGuiTextFilter_ImGuiTextFilter(ImGuiTextFilter* self, byte* default_filter); + [DllImport("cimgui")] + public static extern void ImGuiOnceUponAFrame_ImGuiOnceUponAFrame(ImGuiOnceUponAFrame* self); + [DllImport("cimgui")] + public static extern byte igBeginDragDropTarget(); + [DllImport("cimgui")] + public static extern byte TextRange_empty(TextRange* self); + [DllImport("cimgui")] + public static extern byte ImGuiPayload_IsDelivery(ImGuiPayload* self); + [DllImport("cimgui")] + public static extern void ImGuiIO_AddInputCharacter(ImGuiIO* self, ushort c); + [DllImport("cimgui")] + public static extern void ImDrawList_AddImageRounded(ImDrawList* self, IntPtr user_texture_id, Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b, uint col, float rounding, int rounding_corners); + [DllImport("cimgui")] + public static extern void ImGuiStyle_ImGuiStyle(ImGuiStyle* self); + [DllImport("cimgui")] + public static extern byte igColorPicker3(byte* label, Vector3* col, ImGuiColorEditFlags flags); + [DllImport("cimgui", EntryPoint = "igGetContentRegionMax_nonUDT2")] + public static extern Vector2 igGetContentRegionMax(); + [DllImport("cimgui")] + public static extern byte igBeginChildFrame(uint id, Vector2 size, ImGuiWindowFlags flags); + [DllImport("cimgui")] + public static extern void igSaveIniSettingsToDisk(byte* ini_filename); + [DllImport("cimgui")] + public static extern void ImFont_ClearOutputData(ImFont* self); + [DllImport("cimgui")] + public static extern byte* igGetClipboardText(); + [DllImport("cimgui")] + public static extern void ImDrawList_PrimQuadUV(ImDrawList* self, Vector2 a, Vector2 b, Vector2 c, Vector2 d, Vector2 uv_a, Vector2 uv_b, Vector2 uv_c, Vector2 uv_d, uint col); + [DllImport("cimgui")] + public static extern void igEndDragDropTarget(); + [DllImport("cimgui")] + public static extern ushort* ImFontAtlas_GetGlyphRangesKorean(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern int igGetKeyPressedAmount(int key_index, float repeat_delay, float rate); + [DllImport("cimgui")] + public static extern void ImFontAtlas_GetTexDataAsRGBA32(ImFontAtlas* self, byte** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel); + [DllImport("cimgui")] + public static extern void igNewFrame(); + [DllImport("cimgui")] + public static extern void igResetMouseDragDelta(int button); + [DllImport("cimgui")] + public static extern float igGetTreeNodeToLabelSpacing(); + [DllImport("cimgui", EntryPoint = "igGetMousePos_nonUDT2")] + public static extern Vector2 igGetMousePos(); + [DllImport("cimgui")] + public static extern void GlyphRangesBuilder_AddChar(GlyphRangesBuilder* self, ushort c); + [DllImport("cimgui")] + public static extern void igPopID(); + [DllImport("cimgui")] + public static extern byte igIsMouseDoubleClicked(int button); + [DllImport("cimgui")] + public static extern void igStyleColorsClassic(ImGuiStyle* dst); + [DllImport("cimgui")] + public static extern byte ImGuiTextFilter_IsActive(ImGuiTextFilter* self); + [DllImport("cimgui")] + public static extern void ImDrawList_PathClear(ImDrawList* self); + [DllImport("cimgui")] + public static extern void igSetWindowFocus(); + [DllImport("cimgui")] + public static extern void igSetWindowFocusStr(byte* name); + [DllImport("cimgui")] + public static extern void igColorConvertHSVtoRGB(float h, float s, float v, float* out_r, float* out_g, float* out_b); + [DllImport("cimgui")] + public static extern void ImColor_ImColor(ImColor* self); + [DllImport("cimgui")] + public static extern void ImColor_ImColorInt(ImColor* self, int r, int g, int b, int a); + [DllImport("cimgui")] + public static extern void ImColor_ImColorU32(ImColor* self, uint rgba); + [DllImport("cimgui")] + public static extern void ImColor_ImColorFloat(ImColor* self, float r, float g, float b, float a); + [DllImport("cimgui")] + public static extern void ImColor_ImColorVec4(ImColor* self, Vector4 col); + [DllImport("cimgui")] + public static extern byte igVSliderFloat(byte* label, Vector2 size, float* v, float v_min, float v_max, byte* format, float power); + [DllImport("cimgui", EntryPoint = "igColorConvertU32ToFloat4_nonUDT2")] + public static extern Vector4 igColorConvertU32ToFloat4(uint @in); + [DllImport("cimgui")] + public static extern void igPopTextWrapPos(); + [DllImport("cimgui")] + public static extern void ImGuiTextFilter_Clear(ImGuiTextFilter* self); + [DllImport("cimgui")] + public static extern ImGuiStorage* igGetStateStorage(); + [DllImport("cimgui")] + public static extern float igGetColumnWidth(int column_index); + [DllImport("cimgui")] + public static extern void igEndMenuBar(); + [DllImport("cimgui")] + public static extern void igSetStateStorage(ImGuiStorage* storage); + [DllImport("cimgui")] + public static extern byte* igGetStyleColorName(ImGuiCol idx); + [DllImport("cimgui")] + public static extern byte igIsMouseDragging(int button, float lock_threshold); + [DllImport("cimgui")] + public static extern void ImDrawList_PrimWriteIdx(ImDrawList* self, ushort idx); + [DllImport("cimgui")] + public static extern void ImGuiStyle_ScaleAllSizes(ImGuiStyle* self, float scale_factor); + [DllImport("cimgui")] + public static extern void igPushStyleColorU32(ImGuiCol idx, uint col); + [DllImport("cimgui")] + public static extern void igPushStyleColor(ImGuiCol idx, Vector4 col); + [DllImport("cimgui")] + public static extern void* igMemAlloc(uint size); + [DllImport("cimgui")] + public static extern void igSetCurrentContext(IntPtr ctx); + [DllImport("cimgui")] + public static extern void igPushItemWidth(float item_width); + [DllImport("cimgui")] + public static extern byte igIsWindowAppearing(); + [DllImport("cimgui")] + public static extern ImGuiStyle* igGetStyle(); + [DllImport("cimgui")] + public static extern void igSetItemAllowOverlap(); + [DllImport("cimgui")] + public static extern void igEndChild(); + [DllImport("cimgui")] + public static extern byte igCollapsingHeader(byte* label, ImGuiTreeNodeFlags flags); + [DllImport("cimgui")] + public static extern byte igCollapsingHeaderBoolPtr(byte* label, byte* p_open, ImGuiTreeNodeFlags flags); + [DllImport("cimgui")] + public static extern byte igDragFloatRange2(byte* label, float* v_current_min, float* v_current_max, float v_speed, float v_min, float v_max, byte* format, byte* format_max, float power); + [DllImport("cimgui")] + public static extern void igSetMouseCursor(ImGuiMouseCursor type); + [DllImport("cimgui", EntryPoint = "igGetWindowContentRegionMax_nonUDT2")] + public static extern Vector2 igGetWindowContentRegionMax(); + [DllImport("cimgui")] + public static extern byte igInputScalar(byte* label, ImGuiDataType data_type, void* v, void* step, void* step_fast, byte* format, ImGuiInputTextFlags extra_flags); + [DllImport("cimgui")] + public static extern void ImDrawList_PushClipRectFullScreen(ImDrawList* self); + [DllImport("cimgui")] + public static extern uint igGetColorU32(ImGuiCol idx, float alpha_mul); + [DllImport("cimgui")] + public static extern uint igGetColorU32Vec4(Vector4 col); + [DllImport("cimgui")] + public static extern uint igGetColorU32U32(uint col); + [DllImport("cimgui")] + public static extern double igGetTime(); + [DllImport("cimgui")] + public static extern void ImDrawList_ChannelsMerge(ImDrawList* self); + [DllImport("cimgui")] + public static extern int igGetColumnIndex(); + [DllImport("cimgui")] + public static extern byte igBeginPopupContextItem(byte* str_id, int mouse_button); + [DllImport("cimgui")] + public static extern void igSetCursorPosX(float x); + [DllImport("cimgui", EntryPoint = "igGetItemRectSize_nonUDT2")] + public static extern Vector2 igGetItemRectSize(); + [DllImport("cimgui")] + public static extern byte igArrowButton(byte* str_id, ImGuiDir dir); + [DllImport("cimgui")] + public static extern ImGuiMouseCursor igGetMouseCursor(); + [DllImport("cimgui")] + public static extern void igPushAllowKeyboardFocus(byte allow_keyboard_focus); + [DllImport("cimgui")] + public static extern float igGetScrollY(); + [DllImport("cimgui")] + public static extern void igSetColumnOffset(int column_index, float offset_x); + [DllImport("cimgui")] + public static extern byte* ImGuiTextBuffer_begin(ImGuiTextBuffer* self); + [DllImport("cimgui")] + public static extern void igSetWindowPosVec2(Vector2 pos, ImGuiCond cond); + [DllImport("cimgui")] + public static extern void igSetWindowPosStr(byte* name, Vector2 pos, ImGuiCond cond); + [DllImport("cimgui")] + public static extern void igSetKeyboardFocusHere(int offset); + [DllImport("cimgui")] + public static extern float igGetCursorPosY(); + [DllImport("cimgui")] + public static extern int ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self, ImFont* font, ushort id, int width, int height, float advance_x, Vector2 offset); + [DllImport("cimgui")] + public static extern void igEndMainMenuBar(); + [DllImport("cimgui")] + public static extern float igGetContentRegionAvailWidth(); + [DllImport("cimgui")] + public static extern byte igIsKeyDown(int user_key_index); + [DllImport("cimgui")] + public static extern byte igIsMouseDown(int button); + [DllImport("cimgui", EntryPoint = "igGetWindowContentRegionMin_nonUDT2")] + public static extern Vector2 igGetWindowContentRegionMin(); + [DllImport("cimgui")] + public static extern void igLogButtons(); + [DllImport("cimgui")] + public static extern float igGetWindowContentRegionWidth(); + [DllImport("cimgui")] + public static extern byte igSliderAngle(byte* label, float* v_rad, float v_degrees_min, float v_degrees_max); + [DllImport("cimgui")] + public static extern byte igTreeNodeExStr(byte* label, ImGuiTreeNodeFlags flags); + [DllImport("cimgui")] + public static extern byte igTreeNodeExStrStr(byte* str_id, ImGuiTreeNodeFlags flags, byte* fmt); + [DllImport("cimgui")] + public static extern byte igTreeNodeExPtr(void* ptr_id, ImGuiTreeNodeFlags flags, byte* fmt); + [DllImport("cimgui")] + public static extern float igGetWindowWidth(); + [DllImport("cimgui")] + public static extern void igPushTextWrapPos(float wrap_pos_x); + [DllImport("cimgui")] + public static extern int ImGuiStorage_GetInt(ImGuiStorage* self, uint key, int default_val); + [DllImport("cimgui")] + public static extern byte igSliderInt3(byte* label, int* v, int v_min, int v_max, byte* format); + [DllImport("cimgui")] + public static extern void igShowUserGuide(); + [DllImport("cimgui")] + public static extern byte igSliderScalarN(byte* label, ImGuiDataType data_type, void* v, int components, void* v_min, void* v_max, byte* format, float power); + [DllImport("cimgui", EntryPoint = "ImColor_HSV_nonUDT2")] + public static extern ImColor ImColor_HSV(ImColor* self, float h, float s, float v, float a); + [DllImport("cimgui")] + public static extern void ImDrawList_PathLineTo(ImDrawList* self, Vector2 pos); + [DllImport("cimgui")] + public static extern void igImage(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1, Vector4 tint_col, Vector4 border_col); + [DllImport("cimgui")] + public static extern void igSetNextWindowSizeConstraints(Vector2 size_min, Vector2 size_max, ImGuiSizeCallback custom_callback, void* custom_callback_data); + [DllImport("cimgui")] + public static extern void igDummy(Vector2 size); + [DllImport("cimgui")] + public static extern byte igVSliderInt(byte* label, Vector2 size, int* v, int v_min, int v_max, byte* format); + [DllImport("cimgui")] + public static extern void ImGuiTextBuffer_ImGuiTextBuffer(ImGuiTextBuffer* self); + [DllImport("cimgui")] + public static extern void igBulletText(byte* fmt); + [DllImport("cimgui")] + public static extern byte igColorEdit4(byte* label, Vector4* col, ImGuiColorEditFlags flags); + [DllImport("cimgui")] + public static extern byte igColorPicker4(byte* label, Vector4* col, ImGuiColorEditFlags flags, float* ref_col); + [DllImport("cimgui")] + public static extern void ImDrawList_PrimRectUV(ImDrawList* self, Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b, uint col); + [DllImport("cimgui")] + public static extern byte igInvisibleButton(byte* str_id, Vector2 size); + [DllImport("cimgui")] + public static extern void igLogToClipboard(int max_depth); + [DllImport("cimgui")] + public static extern byte igBeginPopupContextWindow(byte* str_id, int mouse_button, byte also_over_items); + [DllImport("cimgui")] + public static extern void ImFontAtlas_ImFontAtlas(ImFontAtlas* self); + [DllImport("cimgui")] + public static extern byte igDragScalar(byte* label, ImGuiDataType data_type, void* v, float v_speed, void* v_min, void* v_max, byte* format, float power); + [DllImport("cimgui")] + public static extern void igSetItemDefaultFocus(); + [DllImport("cimgui")] + public static extern void igCaptureMouseFromApp(byte capture); + [DllImport("cimgui")] + public static extern byte igIsAnyItemHovered(); + [DllImport("cimgui")] + public static extern void igPushFont(ImFont* font); + [DllImport("cimgui")] + public static extern byte igInputInt2(byte* label, int* v, ImGuiInputTextFlags extra_flags); + [DllImport("cimgui")] + public static extern void igTreePop(); + [DllImport("cimgui")] + public static extern void igEnd(); + [DllImport("cimgui")] + public static extern void ImDrawData_ImDrawData(ImDrawData* self); + [DllImport("cimgui")] + public static extern void igDestroyContext(IntPtr ctx); + [DllImport("cimgui")] + public static extern byte* ImGuiTextBuffer_end(ImGuiTextBuffer* self); + [DllImport("cimgui")] + public static extern void igPopStyleVar(int count); + [DllImport("cimgui")] + public static extern byte ImGuiTextFilter_PassFilter(ImGuiTextFilter* self, byte* text, byte* text_end); + [DllImport("cimgui")] + public static extern byte igShowStyleSelector(byte* label); + [DllImport("cimgui")] + public static extern byte igInputScalarN(byte* label, ImGuiDataType data_type, void* v, int components, void* step, void* step_fast, byte* format, ImGuiInputTextFlags extra_flags); + [DllImport("cimgui")] + public static extern byte igTreeNodeStr(byte* label); + [DllImport("cimgui")] + public static extern byte igTreeNodeStrStr(byte* str_id, byte* fmt); + [DllImport("cimgui")] + public static extern byte igTreeNodePtr(void* ptr_id, byte* fmt); + [DllImport("cimgui")] + public static extern float igGetScrollMaxX(); + [DllImport("cimgui")] + public static extern void igSetTooltip(byte* fmt); + [DllImport("cimgui", EntryPoint = "igGetContentRegionAvail_nonUDT2")] + public static extern Vector2 igGetContentRegionAvail(); + [DllImport("cimgui")] + public static extern byte igInputFloat3(byte* label, Vector3* v, byte* format, ImGuiInputTextFlags extra_flags); + [DllImport("cimgui")] + public static extern byte igDragFloat2(byte* label, Vector2* v, float v_speed, float v_min, float v_max, byte* format, float power); + } +} diff --git a/src/ImGui.NET/Generated/ImGuiNavInput.gen.cs b/src/ImGui.NET/Generated/ImGuiNavInput.gen.cs new file mode 100644 index 0000000..0400d81 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiNavInput.gen.cs @@ -0,0 +1,29 @@ +namespace ImGuiNET +{ + public enum ImGuiNavInput + { + Activate = 0, + Cancel = 1, + Input = 2, + Menu = 3, + DpadLeft = 4, + DpadRight = 5, + DpadUp = 6, + DpadDown = 7, + LStickLeft = 8, + LStickRight = 9, + LStickUp = 10, + LStickDown = 11, + FocusPrev = 12, + FocusNext = 13, + TweakSlow = 14, + TweakFast = 15, + KeyMenu = 16, + KeyLeft = 17, + KeyRight = 18, + KeyUp = 19, + KeyDown = 20, + COUNT = 21, + InternalStart = KeyMenu, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiOnceUponAFrame.gen.cs b/src/ImGui.NET/Generated/ImGuiOnceUponAFrame.gen.cs new file mode 100644 index 0000000..e3c648c --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiOnceUponAFrame.gen.cs @@ -0,0 +1,22 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImGuiOnceUponAFrame + { + public int RefFrame; + } + public unsafe partial struct ImGuiOnceUponAFramePtr + { + public ImGuiOnceUponAFrame* NativePtr { get; } + public ImGuiOnceUponAFramePtr(ImGuiOnceUponAFrame* nativePtr) => NativePtr = nativePtr; + public ImGuiOnceUponAFramePtr(IntPtr nativePtr) => NativePtr = (ImGuiOnceUponAFrame*)nativePtr; + public static implicit operator ImGuiOnceUponAFramePtr(ImGuiOnceUponAFrame* nativePtr) => new ImGuiOnceUponAFramePtr(nativePtr); + public static implicit operator ImGuiOnceUponAFrame* (ImGuiOnceUponAFramePtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImGuiOnceUponAFramePtr(IntPtr nativePtr) => new ImGuiOnceUponAFramePtr(nativePtr); + public ref int RefFrame => ref Unsafe.AsRef(&NativePtr->RefFrame); + } +} diff --git a/src/ImGui.NET/Generated/ImGuiPayload.gen.cs b/src/ImGui.NET/Generated/ImGuiPayload.gen.cs new file mode 100644 index 0000000..7d05526 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiPayload.gen.cs @@ -0,0 +1,62 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImGuiPayload + { + public void* Data; + public int DataSize; + public uint SourceId; + public uint SourceParentId; + public int DataFrameCount; + public fixed byte DataType[33]; + public byte Preview; + public byte Delivery; + } + public unsafe partial struct ImGuiPayloadPtr + { + public ImGuiPayload* NativePtr { get; } + public ImGuiPayloadPtr(ImGuiPayload* nativePtr) => NativePtr = nativePtr; + public ImGuiPayloadPtr(IntPtr nativePtr) => NativePtr = (ImGuiPayload*)nativePtr; + public static implicit operator ImGuiPayloadPtr(ImGuiPayload* nativePtr) => new ImGuiPayloadPtr(nativePtr); + public static implicit operator ImGuiPayload* (ImGuiPayloadPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImGuiPayloadPtr(IntPtr nativePtr) => new ImGuiPayloadPtr(nativePtr); + public IntPtr Data { get => (IntPtr)NativePtr->Data; set => NativePtr->Data = (void*)value; } + public ref int DataSize => ref Unsafe.AsRef(&NativePtr->DataSize); + public ref uint SourceId => ref Unsafe.AsRef(&NativePtr->SourceId); + public ref uint SourceParentId => ref Unsafe.AsRef(&NativePtr->SourceParentId); + public ref int DataFrameCount => ref Unsafe.AsRef(&NativePtr->DataFrameCount); + public RangeAccessor DataType => new RangeAccessor(NativePtr->DataType, 33); + public ref Bool8 Preview => ref Unsafe.AsRef(&NativePtr->Preview); + public ref Bool8 Delivery => ref Unsafe.AsRef(&NativePtr->Delivery); + public void Clear() + { + ImGuiNative.ImGuiPayload_Clear(NativePtr); + } + public bool IsPreview() + { + byte ret = ImGuiNative.ImGuiPayload_IsPreview(NativePtr); + return ret != 0; + } + public bool IsDataType(string type) + { + int type_byteCount = Encoding.UTF8.GetByteCount(type); + byte* native_type = stackalloc byte[type_byteCount + 1]; + fixed (char* type_ptr = type) + { + int native_type_offset = Encoding.UTF8.GetBytes(type_ptr, type.Length, native_type, type_byteCount); + native_type[native_type_offset] = 0; + } + byte ret = ImGuiNative.ImGuiPayload_IsDataType(NativePtr, native_type); + return ret != 0; + } + public bool IsDelivery() + { + byte ret = ImGuiNative.ImGuiPayload_IsDelivery(NativePtr); + return ret != 0; + } + } +} diff --git a/src/ImGui.NET/Generated/ImGuiSelectableFlags.gen.cs b/src/ImGui.NET/Generated/ImGuiSelectableFlags.gen.cs new file mode 100644 index 0000000..dff7472 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiSelectableFlags.gen.cs @@ -0,0 +1,12 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImGuiSelectableFlags + { + None = 0, + DontClosePopups = 1 << 0, + SpanAllColumns = 1 << 1, + AllowDoubleClick = 1 << 2, + Disabled = 1 << 3, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiSizeCallbackData.gen.cs b/src/ImGui.NET/Generated/ImGuiSizeCallbackData.gen.cs new file mode 100644 index 0000000..83c3196 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiSizeCallbackData.gen.cs @@ -0,0 +1,28 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImGuiSizeCallbackData + { + public void* UserData; + public Vector2 Pos; + public Vector2 CurrentSize; + public Vector2 DesiredSize; + } + public unsafe partial struct ImGuiSizeCallbackDataPtr + { + public ImGuiSizeCallbackData* NativePtr { get; } + public ImGuiSizeCallbackDataPtr(ImGuiSizeCallbackData* nativePtr) => NativePtr = nativePtr; + public ImGuiSizeCallbackDataPtr(IntPtr nativePtr) => NativePtr = (ImGuiSizeCallbackData*)nativePtr; + public static implicit operator ImGuiSizeCallbackDataPtr(ImGuiSizeCallbackData* nativePtr) => new ImGuiSizeCallbackDataPtr(nativePtr); + public static implicit operator ImGuiSizeCallbackData* (ImGuiSizeCallbackDataPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImGuiSizeCallbackDataPtr(IntPtr nativePtr) => new ImGuiSizeCallbackDataPtr(nativePtr); + public IntPtr UserData { get => (IntPtr)NativePtr->UserData; set => NativePtr->UserData = (void*)value; } + public ref Vector2 Pos => ref Unsafe.AsRef(&NativePtr->Pos); + public ref Vector2 CurrentSize => ref Unsafe.AsRef(&NativePtr->CurrentSize); + public ref Vector2 DesiredSize => ref Unsafe.AsRef(&NativePtr->DesiredSize); + } +} diff --git a/src/ImGui.NET/Generated/ImGuiStorage.gen.cs b/src/ImGui.NET/Generated/ImGuiStorage.gen.cs new file mode 100644 index 0000000..aa1b57d --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiStorage.gen.cs @@ -0,0 +1,137 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImGuiStorage + { + public ImVector/**/ Data; + } + public unsafe partial struct ImGuiStoragePtr + { + public ImGuiStorage* NativePtr { get; } + public ImGuiStoragePtr(ImGuiStorage* nativePtr) => NativePtr = nativePtr; + public ImGuiStoragePtr(IntPtr nativePtr) => NativePtr = (ImGuiStorage*)nativePtr; + public static implicit operator ImGuiStoragePtr(ImGuiStorage* nativePtr) => new ImGuiStoragePtr(nativePtr); + public static implicit operator ImGuiStorage* (ImGuiStoragePtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImGuiStoragePtr(IntPtr nativePtr) => new ImGuiStoragePtr(nativePtr); + public ImVector Data => new ImVector(NativePtr->Data); + public void SetFloat(uint key, float val) + { + ImGuiNative.ImGuiStorage_SetFloat(NativePtr, key, val); + } + public IntPtr GetVoidPtr(uint key) + { + void* ret = ImGuiNative.ImGuiStorage_GetVoidPtr(NativePtr, key); + return (IntPtr)ret; + } + public float* GetFloatRef(uint key) + { + float default_val = 0.0f; + float* ret = ImGuiNative.ImGuiStorage_GetFloatRef(NativePtr, key, default_val); + return ret; + } + public float* GetFloatRef(uint key, float default_val) + { + float* ret = ImGuiNative.ImGuiStorage_GetFloatRef(NativePtr, key, default_val); + return ret; + } + public void SetAllInt(int val) + { + ImGuiNative.ImGuiStorage_SetAllInt(NativePtr, val); + } + public void** GetVoidPtrRef(uint key) + { + void* default_val = null; + void** ret = ImGuiNative.ImGuiStorage_GetVoidPtrRef(NativePtr, key, default_val); + return ret; + } + public void** GetVoidPtrRef(uint key, IntPtr default_val) + { + void* native_default_val = default_val.ToPointer(); + void** ret = ImGuiNative.ImGuiStorage_GetVoidPtrRef(NativePtr, key, native_default_val); + return ret; + } + public byte* GetBoolRef(uint key) + { + byte default_val = 0; + byte* ret = ImGuiNative.ImGuiStorage_GetBoolRef(NativePtr, key, default_val); + return ret; + } + public byte* GetBoolRef(uint key, bool default_val) + { + byte native_default_val = default_val ? (byte)1 : (byte)0; + byte* ret = ImGuiNative.ImGuiStorage_GetBoolRef(NativePtr, key, native_default_val); + return ret; + } + public int* GetIntRef(uint key) + { + int default_val = 0; + int* ret = ImGuiNative.ImGuiStorage_GetIntRef(NativePtr, key, default_val); + return ret; + } + public int* GetIntRef(uint key, int default_val) + { + int* ret = ImGuiNative.ImGuiStorage_GetIntRef(NativePtr, key, default_val); + return ret; + } + public void SetVoidPtr(uint key, IntPtr val) + { + void* native_val = val.ToPointer(); + ImGuiNative.ImGuiStorage_SetVoidPtr(NativePtr, key, native_val); + } + public void BuildSortByKey() + { + ImGuiNative.ImGuiStorage_BuildSortByKey(NativePtr); + } + public float GetFloat(uint key) + { + float default_val = 0.0f; + float ret = ImGuiNative.ImGuiStorage_GetFloat(NativePtr, key, default_val); + return ret; + } + public float GetFloat(uint key, float default_val) + { + float ret = ImGuiNative.ImGuiStorage_GetFloat(NativePtr, key, default_val); + return ret; + } + public void SetBool(uint key, bool val) + { + byte native_val = val ? (byte)1 : (byte)0; + ImGuiNative.ImGuiStorage_SetBool(NativePtr, key, native_val); + } + public bool GetBool(uint key) + { + byte default_val = 0; + byte ret = ImGuiNative.ImGuiStorage_GetBool(NativePtr, key, default_val); + return ret != 0; + } + public bool GetBool(uint key, bool default_val) + { + byte native_default_val = default_val ? (byte)1 : (byte)0; + byte ret = ImGuiNative.ImGuiStorage_GetBool(NativePtr, key, native_default_val); + return ret != 0; + } + public void SetInt(uint key, int val) + { + ImGuiNative.ImGuiStorage_SetInt(NativePtr, key, val); + } + public void Clear() + { + ImGuiNative.ImGuiStorage_Clear(NativePtr); + } + public int GetInt(uint key) + { + int default_val = 0; + int ret = ImGuiNative.ImGuiStorage_GetInt(NativePtr, key, default_val); + return ret; + } + public int GetInt(uint key, int default_val) + { + int ret = ImGuiNative.ImGuiStorage_GetInt(NativePtr, key, default_val); + return ret; + } + } +} diff --git a/src/ImGui.NET/Generated/ImGuiStyle.gen.cs b/src/ImGui.NET/Generated/ImGuiStyle.gen.cs new file mode 100644 index 0000000..b754392 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiStyle.gen.cs @@ -0,0 +1,126 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImGuiStyle + { + public float Alpha; + public Vector2 WindowPadding; + public float WindowRounding; + public float WindowBorderSize; + public Vector2 WindowMinSize; + public Vector2 WindowTitleAlign; + public float ChildRounding; + public float ChildBorderSize; + public float PopupRounding; + public float PopupBorderSize; + public Vector2 FramePadding; + public float FrameRounding; + public float FrameBorderSize; + public Vector2 ItemSpacing; + public Vector2 ItemInnerSpacing; + public Vector2 TouchExtraPadding; + public float IndentSpacing; + public float ColumnsMinSpacing; + public float ScrollbarSize; + public float ScrollbarRounding; + public float GrabMinSize; + public float GrabRounding; + public Vector2 ButtonTextAlign; + public Vector2 DisplayWindowPadding; + public Vector2 DisplaySafeAreaPadding; + public float MouseCursorScale; + public byte AntiAliasedLines; + public byte AntiAliasedFill; + public float CurveTessellationTol; + public Vector4 Colors_0; + public Vector4 Colors_1; + public Vector4 Colors_2; + public Vector4 Colors_3; + public Vector4 Colors_4; + public Vector4 Colors_5; + public Vector4 Colors_6; + public Vector4 Colors_7; + public Vector4 Colors_8; + public Vector4 Colors_9; + public Vector4 Colors_10; + public Vector4 Colors_11; + public Vector4 Colors_12; + public Vector4 Colors_13; + public Vector4 Colors_14; + public Vector4 Colors_15; + public Vector4 Colors_16; + public Vector4 Colors_17; + public Vector4 Colors_18; + public Vector4 Colors_19; + public Vector4 Colors_20; + public Vector4 Colors_21; + public Vector4 Colors_22; + public Vector4 Colors_23; + public Vector4 Colors_24; + public Vector4 Colors_25; + public Vector4 Colors_26; + public Vector4 Colors_27; + public Vector4 Colors_28; + public Vector4 Colors_29; + public Vector4 Colors_30; + public Vector4 Colors_31; + public Vector4 Colors_32; + public Vector4 Colors_33; + public Vector4 Colors_34; + public Vector4 Colors_35; + public Vector4 Colors_36; + public Vector4 Colors_37; + public Vector4 Colors_38; + public Vector4 Colors_39; + public Vector4 Colors_40; + public Vector4 Colors_41; + public Vector4 Colors_42; + } + public unsafe partial struct ImGuiStylePtr + { + public ImGuiStyle* NativePtr { get; } + public ImGuiStylePtr(ImGuiStyle* nativePtr) => NativePtr = nativePtr; + public ImGuiStylePtr(IntPtr nativePtr) => NativePtr = (ImGuiStyle*)nativePtr; + public static implicit operator ImGuiStylePtr(ImGuiStyle* nativePtr) => new ImGuiStylePtr(nativePtr); + public static implicit operator ImGuiStyle* (ImGuiStylePtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImGuiStylePtr(IntPtr nativePtr) => new ImGuiStylePtr(nativePtr); + public ref float Alpha => ref Unsafe.AsRef(&NativePtr->Alpha); + public ref Vector2 WindowPadding => ref Unsafe.AsRef(&NativePtr->WindowPadding); + public ref float WindowRounding => ref Unsafe.AsRef(&NativePtr->WindowRounding); + public ref float WindowBorderSize => ref Unsafe.AsRef(&NativePtr->WindowBorderSize); + public ref Vector2 WindowMinSize => ref Unsafe.AsRef(&NativePtr->WindowMinSize); + public ref Vector2 WindowTitleAlign => ref Unsafe.AsRef(&NativePtr->WindowTitleAlign); + public ref float ChildRounding => ref Unsafe.AsRef(&NativePtr->ChildRounding); + public ref float ChildBorderSize => ref Unsafe.AsRef(&NativePtr->ChildBorderSize); + public ref float PopupRounding => ref Unsafe.AsRef(&NativePtr->PopupRounding); + public ref float PopupBorderSize => ref Unsafe.AsRef(&NativePtr->PopupBorderSize); + public ref Vector2 FramePadding => ref Unsafe.AsRef(&NativePtr->FramePadding); + public ref float FrameRounding => ref Unsafe.AsRef(&NativePtr->FrameRounding); + public ref float FrameBorderSize => ref Unsafe.AsRef(&NativePtr->FrameBorderSize); + public ref Vector2 ItemSpacing => ref Unsafe.AsRef(&NativePtr->ItemSpacing); + public ref Vector2 ItemInnerSpacing => ref Unsafe.AsRef(&NativePtr->ItemInnerSpacing); + public ref Vector2 TouchExtraPadding => ref Unsafe.AsRef(&NativePtr->TouchExtraPadding); + public ref float IndentSpacing => ref Unsafe.AsRef(&NativePtr->IndentSpacing); + public ref float ColumnsMinSpacing => ref Unsafe.AsRef(&NativePtr->ColumnsMinSpacing); + public ref float ScrollbarSize => ref Unsafe.AsRef(&NativePtr->ScrollbarSize); + public ref float ScrollbarRounding => ref Unsafe.AsRef(&NativePtr->ScrollbarRounding); + public ref float GrabMinSize => ref Unsafe.AsRef(&NativePtr->GrabMinSize); + public ref float GrabRounding => ref Unsafe.AsRef(&NativePtr->GrabRounding); + public ref Vector2 ButtonTextAlign => ref Unsafe.AsRef(&NativePtr->ButtonTextAlign); + public ref Vector2 DisplayWindowPadding => ref Unsafe.AsRef(&NativePtr->DisplayWindowPadding); + public ref Vector2 DisplaySafeAreaPadding => ref Unsafe.AsRef(&NativePtr->DisplaySafeAreaPadding); + public ref float MouseCursorScale => ref Unsafe.AsRef(&NativePtr->MouseCursorScale); + public ref Bool8 AntiAliasedLines => ref Unsafe.AsRef(&NativePtr->AntiAliasedLines); + public ref Bool8 AntiAliasedFill => ref Unsafe.AsRef(&NativePtr->AntiAliasedFill); + public ref float CurveTessellationTol => ref Unsafe.AsRef(&NativePtr->CurveTessellationTol); + public RangeAccessor Colors => new RangeAccessor(&NativePtr->Colors_0, 43); + public void ScaleAllSizes(float scale_factor) + { + ImGuiNative.ImGuiStyle_ScaleAllSizes(NativePtr, scale_factor); + } + } +} diff --git a/src/ImGui.NET/Generated/ImGuiStyleVar.gen.cs b/src/ImGui.NET/Generated/ImGuiStyleVar.gen.cs new file mode 100644 index 0000000..667ae53 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiStyleVar.gen.cs @@ -0,0 +1,28 @@ +namespace ImGuiNET +{ + public enum ImGuiStyleVar + { + Alpha = 0, + WindowPadding = 1, + WindowRounding = 2, + WindowBorderSize = 3, + WindowMinSize = 4, + WindowTitleAlign = 5, + ChildRounding = 6, + ChildBorderSize = 7, + PopupRounding = 8, + PopupBorderSize = 9, + FramePadding = 10, + FrameRounding = 11, + FrameBorderSize = 12, + ItemSpacing = 13, + ItemInnerSpacing = 14, + IndentSpacing = 15, + ScrollbarSize = 16, + ScrollbarRounding = 17, + GrabMinSize = 18, + GrabRounding = 19, + ButtonTextAlign = 20, + COUNT = 21, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiTextBuffer.gen.cs b/src/ImGui.NET/Generated/ImGuiTextBuffer.gen.cs new file mode 100644 index 0000000..9106bce --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiTextBuffer.gen.cs @@ -0,0 +1,66 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImGuiTextBuffer + { + public ImVector/**/ Buf; + } + public unsafe partial struct ImGuiTextBufferPtr + { + public ImGuiTextBuffer* NativePtr { get; } + public ImGuiTextBufferPtr(ImGuiTextBuffer* nativePtr) => NativePtr = nativePtr; + public ImGuiTextBufferPtr(IntPtr nativePtr) => NativePtr = (ImGuiTextBuffer*)nativePtr; + public static implicit operator ImGuiTextBufferPtr(ImGuiTextBuffer* nativePtr) => new ImGuiTextBufferPtr(nativePtr); + public static implicit operator ImGuiTextBuffer* (ImGuiTextBufferPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImGuiTextBufferPtr(IntPtr nativePtr) => new ImGuiTextBufferPtr(nativePtr); + public ImVector Buf => new ImVector(NativePtr->Buf); + public void clear() + { + ImGuiNative.ImGuiTextBuffer_clear(NativePtr); + } + public void appendf(string fmt) + { + int fmt_byteCount = Encoding.UTF8.GetByteCount(fmt); + byte* native_fmt = stackalloc byte[fmt_byteCount + 1]; + fixed (char* fmt_ptr = fmt) + { + int native_fmt_offset = Encoding.UTF8.GetBytes(fmt_ptr, fmt.Length, native_fmt, fmt_byteCount); + native_fmt[native_fmt_offset] = 0; + } + ImGuiNative.ImGuiTextBuffer_appendf(NativePtr, native_fmt); + } + public string c_str() + { + byte* ret = ImGuiNative.ImGuiTextBuffer_c_str(NativePtr); + return Util.StringFromPtr(ret); + } + public void reserve(int capacity) + { + ImGuiNative.ImGuiTextBuffer_reserve(NativePtr, capacity); + } + public bool empty() + { + byte ret = ImGuiNative.ImGuiTextBuffer_empty(NativePtr); + return ret != 0; + } + public int size() + { + int ret = ImGuiNative.ImGuiTextBuffer_size(NativePtr); + return ret; + } + public string begin() + { + byte* ret = ImGuiNative.ImGuiTextBuffer_begin(NativePtr); + return Util.StringFromPtr(ret); + } + public string end() + { + byte* ret = ImGuiNative.ImGuiTextBuffer_end(NativePtr); + return Util.StringFromPtr(ret); + } + } +} diff --git a/src/ImGui.NET/Generated/ImGuiTextFilter.gen.cs b/src/ImGui.NET/Generated/ImGuiTextFilter.gen.cs new file mode 100644 index 0000000..21ad0ef --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiTextFilter.gen.cs @@ -0,0 +1,90 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImGuiTextFilter + { + public fixed byte InputBuf[256]; + public ImVector/**/ Filters; + public int CountGrep; + } + public unsafe partial struct ImGuiTextFilterPtr + { + public ImGuiTextFilter* NativePtr { get; } + public ImGuiTextFilterPtr(ImGuiTextFilter* nativePtr) => NativePtr = nativePtr; + public ImGuiTextFilterPtr(IntPtr nativePtr) => NativePtr = (ImGuiTextFilter*)nativePtr; + public static implicit operator ImGuiTextFilterPtr(ImGuiTextFilter* nativePtr) => new ImGuiTextFilterPtr(nativePtr); + public static implicit operator ImGuiTextFilter* (ImGuiTextFilterPtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator ImGuiTextFilterPtr(IntPtr nativePtr) => new ImGuiTextFilterPtr(nativePtr); + public RangeAccessor InputBuf => new RangeAccessor(NativePtr->InputBuf, 256); + public ImVector Filters => new ImVector(NativePtr->Filters); + public ref int CountGrep => ref Unsafe.AsRef(&NativePtr->CountGrep); + public void Build() + { + ImGuiNative.ImGuiTextFilter_Build(NativePtr); + } + public bool Draw() + { + int label_byteCount = Encoding.UTF8.GetByteCount("Filter(inc,-exc)"); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = "Filter(inc,-exc)") + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, "Filter(inc,-exc)".Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float width = 0.0f; + byte ret = ImGuiNative.ImGuiTextFilter_Draw(NativePtr, native_label, width); + return ret != 0; + } + public bool Draw(string label) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + float width = 0.0f; + byte ret = ImGuiNative.ImGuiTextFilter_Draw(NativePtr, native_label, width); + return ret != 0; + } + public bool Draw(string label, float width) + { + int label_byteCount = Encoding.UTF8.GetByteCount(label); + byte* native_label = stackalloc byte[label_byteCount + 1]; + fixed (char* label_ptr = label) + { + int native_label_offset = Encoding.UTF8.GetBytes(label_ptr, label.Length, native_label, label_byteCount); + native_label[native_label_offset] = 0; + } + byte ret = ImGuiNative.ImGuiTextFilter_Draw(NativePtr, native_label, width); + return ret != 0; + } + public bool IsActive() + { + byte ret = ImGuiNative.ImGuiTextFilter_IsActive(NativePtr); + return ret != 0; + } + public void Clear() + { + ImGuiNative.ImGuiTextFilter_Clear(NativePtr); + } + public bool PassFilter(string text) + { + int text_byteCount = Encoding.UTF8.GetByteCount(text); + byte* native_text = stackalloc byte[text_byteCount + 1]; + fixed (char* text_ptr = text) + { + int native_text_offset = Encoding.UTF8.GetBytes(text_ptr, text.Length, native_text, text_byteCount); + native_text[native_text_offset] = 0; + } + byte* native_text_end = null; + byte ret = ImGuiNative.ImGuiTextFilter_PassFilter(NativePtr, native_text, native_text_end); + return ret != 0; + } + } +} diff --git a/src/ImGui.NET/Generated/ImGuiTreeNodeFlags.gen.cs b/src/ImGui.NET/Generated/ImGuiTreeNodeFlags.gen.cs new file mode 100644 index 0000000..cd9d492 --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiTreeNodeFlags.gen.cs @@ -0,0 +1,21 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImGuiTreeNodeFlags + { + None = 0, + Selected = 1 << 0, + Framed = 1 << 1, + AllowItemOverlap = 1 << 2, + NoTreePushOnOpen = 1 << 3, + NoAutoOpenOnLog = 1 << 4, + DefaultOpen = 1 << 5, + OpenOnDoubleClick = 1 << 6, + OpenOnArrow = 1 << 7, + Leaf = 1 << 8, + Bullet = 1 << 9, + FramePadding = 1 << 10, + NavLeftJumpsBackHere = 1 << 13, + CollapsingHeader = Framed | NoTreePushOnOpen | NoAutoOpenOnLog, + } +} diff --git a/src/ImGui.NET/Generated/ImGuiWindowFlags.gen.cs b/src/ImGui.NET/Generated/ImGuiWindowFlags.gen.cs new file mode 100644 index 0000000..52c695f --- /dev/null +++ b/src/ImGui.NET/Generated/ImGuiWindowFlags.gen.cs @@ -0,0 +1,33 @@ +namespace ImGuiNET +{ + [System.Flags] + public enum ImGuiWindowFlags + { + None = 0, + NoTitleBar = 1 << 0, + NoResize = 1 << 1, + NoMove = 1 << 2, + NoScrollbar = 1 << 3, + NoScrollWithMouse = 1 << 4, + NoCollapse = 1 << 5, + AlwaysAutoResize = 1 << 6, + NoSavedSettings = 1 << 8, + NoInputs = 1 << 9, + MenuBar = 1 << 10, + HorizontalScrollbar = 1 << 11, + NoFocusOnAppearing = 1 << 12, + NoBringToFrontOnFocus = 1 << 13, + AlwaysVerticalScrollbar = 1 << 14, + AlwaysHorizontalScrollbar = 1<< 15, + AlwaysUseWindowPadding = 1 << 16, + NoNavInputs = 1 << 18, + NoNavFocus = 1 << 19, + NoNav = NoNavInputs | NoNavFocus, + NavFlattened = 1 << 23, + ChildWindow = 1 << 24, + Tooltip = 1 << 25, + Popup = 1 << 26, + Modal = 1 << 27, + ChildMenu = 1 << 28, + } +} diff --git a/src/ImGui.NET/Generated/TextRange.gen.cs b/src/ImGui.NET/Generated/TextRange.gen.cs new file mode 100644 index 0000000..6cdd0c7 --- /dev/null +++ b/src/ImGui.NET/Generated/TextRange.gen.cs @@ -0,0 +1,46 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct TextRange + { + public byte* b; + public byte* e; + } + public unsafe partial struct TextRangePtr + { + public TextRange* NativePtr { get; } + public TextRangePtr(TextRange* nativePtr) => NativePtr = nativePtr; + public TextRangePtr(IntPtr nativePtr) => NativePtr = (TextRange*)nativePtr; + public static implicit operator TextRangePtr(TextRange* nativePtr) => new TextRangePtr(nativePtr); + public static implicit operator TextRange* (TextRangePtr wrappedPtr) => wrappedPtr.NativePtr; + public static implicit operator TextRangePtr(IntPtr nativePtr) => new TextRangePtr(nativePtr); + public IntPtr b { get => (IntPtr)NativePtr->b; set => NativePtr->b = (byte*)value; } + public IntPtr e { get => (IntPtr)NativePtr->e; set => NativePtr->e = (byte*)value; } + public void split(byte separator, ref ImVector @out) + { + fixed (ImVector* native_out = &@out) + { + ImGuiNative.TextRange_split(NativePtr, separator, native_out); + } + } + public string end() + { + byte* ret = ImGuiNative.TextRange_end(NativePtr); + return Util.StringFromPtr(ret); + } + public string begin() + { + byte* ret = ImGuiNative.TextRange_begin(NativePtr); + return Util.StringFromPtr(ret); + } + public bool empty() + { + byte ret = ImGuiNative.TextRange_empty(NativePtr); + return ret != 0; + } + } +} diff --git a/src/ImGui.NET/GuiKey.cs b/src/ImGui.NET/GuiKey.cs deleted file mode 100644 index ce2ac43..0000000 --- a/src/ImGui.NET/GuiKey.cs +++ /dev/null @@ -1,80 +0,0 @@ -namespace ImGuiNET -{ - /// - /// User fill ImGuiIO.KeyMap[] array with indices into the ImGuiIO.KeysDown[512] array - /// - public enum GuiKey : int - { - /// - /// for tabbing through fields - /// - Tab, - /// - /// for text edit - /// - LeftArrow, - /// - /// for text edit - /// - RightArrow, - /// - /// for text edit - /// - UpArrow, - /// - /// for text edit - /// - DownArrow, - PageUp, - PageDown, - /// - /// for text edit - /// - Home, - /// - /// for text edit - /// - End, - /// - /// for text edit - /// - Delete, - /// - /// for text edit - /// - Backspace, - /// - /// for text edit - /// - Enter, - /// - /// for text edit - /// - Escape, - /// - /// for text edit CTRL+A: select all - /// - A, - /// - /// for text edit CTRL+C: copy - /// - C, - /// - /// for text edit CTRL+V: paste - /// - V, - /// - /// for text edit CTRL+X: cut - /// - X, - /// - /// for text edit CTRL+Y: redo - /// - Y, - /// - /// for text edit CTRL+Z: undo - /// - Z, - Count - } -} diff --git a/src/ImGui.NET/HoveredFlags.cs b/src/ImGui.NET/HoveredFlags.cs deleted file mode 100644 index c89da3b..0000000 --- a/src/ImGui.NET/HoveredFlags.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace ImGuiNET -{ - // Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() - public enum HoveredFlags - { - Default = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. - ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered - RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) - AllowWhenBlockedByPopup = 1 << 2, // Return true even if a popup window is normally blocking access to this item/window - AllowWhenBlockedByActiveItem = 1 << 4, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns. - AllowWhenOverlapped = 1 << 5, // Return true even if the position is overlapped by another window - RectOnly = AllowWhenBlockedByPopup | AllowWhenBlockedByActiveItem | AllowWhenOverlapped, - RootAndChildWindows = RootWindow | ChildWindows - } -} diff --git a/src/ImGui.NET/IO.cs b/src/ImGui.NET/IO.cs deleted file mode 100644 index 774586d..0000000 --- a/src/ImGui.NET/IO.cs +++ /dev/null @@ -1,336 +0,0 @@ -using System; -using System.Numerics; -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - public unsafe class IO - { - private NativeIO* _nativePtr; - - internal IO(NativeIO* nativePtr) - { - _nativePtr = nativePtr; - MouseDown = new MouseDownStates(nativePtr); - KeyMap = new KeyMap(_nativePtr); - KeysDown = new KeyDownStates(_nativePtr); - FontAtlas = new FontAtlas(_nativePtr->FontAtlas); - } - - public NativeIO* GetNativePointer() => _nativePtr; - - /// - /// Display size, in pixels. For clamping windows positions. - /// Default value: [unset] - /// - public Vector2 DisplaySize - { - get { return _nativePtr->DisplaySize; } - set { _nativePtr->DisplaySize = value; } - } - - /// - /// Time elapsed since last frame, in seconds. - /// Default value: 1.0f / 10.0f. - /// - public float DeltaTime - { - get { return _nativePtr->DeltaTime; } - set { _nativePtr->DeltaTime = value; } - } - - /// - /// For retina display or other situations where window coordinates are different from framebuffer coordinates. - /// User storage only, presently not used by ImGui. - /// Default value: (1.0f, 1.0f). - /// - public Vector2 DisplayFramebufferScale - { - get { return _nativePtr->DisplayFramebufferScale; } - set { _nativePtr->DisplayFramebufferScale = value; } - } - - /// - /// Mouse position, in pixels (set to -1,-1 if no mouse / on another screen, etc.). - /// - public Vector2 MousePosition - { - get { return _nativePtr->MousePos; } - set { _nativePtr->MousePos = value; } - } - - /// - /// Mouse wheel: 1 unit scrolls about 5 lines text. - /// - public float MouseWheel - { - get { return _nativePtr->MouseWheel; } - set { _nativePtr->MouseWheel = value; } - } - - /// - /// Mouse buttons: left, right, middle + extras. - /// ImGui itself mostly only uses left button (BeginPopupContext** are using right button). - /// Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API. - /// - public MouseDownStates MouseDown { get; } - - /// - /// Map of indices into the KeysDown[512] entries array. - /// Default values: [unset] - /// - public KeyMap KeyMap { get; } - - /// - /// Keyboard keys that are pressed (in whatever storage order you naturally have access to keyboard data) - /// - public KeyDownStates KeysDown { get; } - - public FontAtlas FontAtlas { get; } - - public bool FontAllowUserScaling - { - get { return _nativePtr->FontAllowUserScaling != 0; } - set { _nativePtr->FontAllowUserScaling = value ? (byte)1 : (byte)0; } - } - - /// - /// Keyboard modifier pressed: Control. - /// - public bool CtrlPressed - { - get { return _nativePtr->KeyCtrl == 1; } - set { _nativePtr->KeyCtrl = value ? (byte)1 : (byte)0; } - } - - /// - /// Keyboard modifier pressed: Shift - /// - public bool ShiftPressed - { - get { return _nativePtr->KeyShift == 1; } - set { _nativePtr->KeyShift = value ? (byte)1 : (byte)0; } - } - - /// - /// Keyboard modifier pressed: Alt - /// - public bool AltPressed - { - get { return _nativePtr->KeyAlt == 1; } - set { _nativePtr->KeyAlt = value ? (byte)1 : (byte)0; } - } - - /// - /// Keyboard modifier pressed: Cmd/Super/Windows - /// - public bool SuperPressed - { - get { return _nativePtr->KeySuper == 1; } - set { _nativePtr->KeySuper = value ? (byte)1 : (byte)0; } - } - - public bool WantCaptureMouse - { - get { return _nativePtr->WantCaptureMouse == 1; } - set { _nativePtr->WantCaptureMouse = value ? (byte)1 : (byte)0; } - } - - public bool WantCaptureKeyboard - { - get { return _nativePtr->WantCaptureKeyboard == 1; } - set { _nativePtr->WantCaptureKeyboard = value ? (byte)1 : (byte)0; } - } - - public bool WantTextInput - { - get { return _nativePtr->WantTextInput == 1; } - set { _nativePtr->WantTextInput = value ? (byte)1 : (byte)0; } - } - - public float Framerate - { - get { return _nativePtr->Framerate; } - set { _nativePtr->Framerate = value; } - } - } - - public unsafe class KeyMap - { - private readonly NativeIO* _nativePtr; - - public KeyMap(NativeIO* nativePtr) - { - _nativePtr = nativePtr; - } - - public int this[GuiKey key] - { - get - { - return _nativePtr->KeyMap[(int)key]; - } - set - { - _nativePtr->KeyMap[(int)key] = value; - } - } - } - - public unsafe class MouseDownStates - { - private readonly NativeIO* _nativePtr; - - public MouseDownStates(NativeIO* nativePtr) - { - _nativePtr = nativePtr; - } - - public bool this[int button] - { - get - { - if (button < 0 || button > 5) - { - throw new ArgumentOutOfRangeException(nameof(button)); - } - - return _nativePtr->MouseDown[button] == 1; - } - set - { - if (button < 0 || button > 5) - { - throw new ArgumentOutOfRangeException(nameof(button)); - } - - byte pressed = value ? (byte)1 : (byte)0; - _nativePtr->MouseDown[button] = pressed; - } - } - } - - public unsafe class KeyDownStates - { - private readonly NativeIO* _nativePtr; - - public KeyDownStates(NativeIO* nativePtr) - { - _nativePtr = nativePtr; - } - - public bool this[int key] - { - get - { - if (key < 0 || key > 512) - { - throw new ArgumentOutOfRangeException(nameof(key)); - } - - return _nativePtr->KeysDown[key] == 1; - } - set - { - if (key < 0 || key > 512) - { - throw new ArgumentOutOfRangeException(nameof(key)); - } - - byte pressed = value ? (byte)1 : (byte)0; - _nativePtr->KeysDown[key] = pressed; - } - } - } - - public unsafe class FontAtlas - { - private readonly NativeFontAtlas* _atlasPtr; - - public FontAtlas(NativeFontAtlas* atlasPtr) - { - _atlasPtr = atlasPtr; - } - - public FontTextureData GetTexDataAsAlpha8() - { - byte* pixels; - int width, height; - int bytesPerPixel; - ImGuiNative.ImFontAtlas_GetTexDataAsAlpha8(_atlasPtr, &pixels, &width, &height, &bytesPerPixel); - - return new FontTextureData(pixels, width, height, bytesPerPixel); - } - - public FontTextureData GetTexDataAsRGBA32() - { - byte* pixels; - int width, height; - int bytesPerPixel; - ImGuiNative.ImFontAtlas_GetTexDataAsRGBA32(_atlasPtr, &pixels, &width, &height, &bytesPerPixel); - - return new FontTextureData(pixels, width, height, bytesPerPixel); - } - - public void SetTexID(int textureID) - { - SetTexID(new IntPtr(textureID)); - } - - public void SetTexID(IntPtr textureID) - { - ImGuiNative.ImFontAtlas_SetTexID(_atlasPtr, textureID.ToPointer()); - } - - public void Clear() - { - ImGuiNative.ImFontAtlas_Clear(_atlasPtr); - } - - public void ClearTexData() - { - ImGuiNative.ImFontAtlas_ClearTexData(_atlasPtr); - } - - public Font AddDefaultFont() - { - NativeFont* nativeFontPtr = ImGuiNative.ImFontAtlas_AddFontDefault(_atlasPtr); - return new Font(nativeFontPtr); - } - - public Font AddFontFromFileTTF(string fileName, float pixelSize) - { - NativeFont* nativeFontPtr = ImGuiNative.ImFontAtlas_AddFontFromFileTTF(_atlasPtr, fileName, pixelSize, IntPtr.Zero, null); - return new Font(nativeFontPtr); - } - - public Font AddFontFromMemoryTTF(IntPtr ttfData, int ttfDataSize, float pixelSize) - { - NativeFont* nativeFontPtr = ImGuiNative.ImFontAtlas_AddFontFromMemoryTTF(_atlasPtr, ttfData.ToPointer(), ttfDataSize, pixelSize, IntPtr.Zero, null); - return new Font(nativeFontPtr); - } - - public Font AddFontFromMemoryTTF(IntPtr ttfData, int ttfDataSize, float pixelSize, IntPtr fontConfig) - { - NativeFont* nativeFontPtr = ImGuiNative.ImFontAtlas_AddFontFromMemoryTTF(_atlasPtr, ttfData.ToPointer(), ttfDataSize, pixelSize, fontConfig, null); - return new Font(nativeFontPtr); - } - - } - - public unsafe struct FontTextureData - { - public readonly byte* Pixels; - public readonly int Width; - public readonly int Height; - public readonly int BytesPerPixel; - - public FontTextureData(byte* pixels, int width, int height, int bytesPerPixel) - { - Pixels = pixels; - Width = width; - Height = height; - BytesPerPixel = bytesPerPixel; - } - } -} diff --git a/src/ImGui.NET/ImDrawData.Manual.cs b/src/ImGui.NET/ImDrawData.Manual.cs new file mode 100644 index 0000000..ddb5041 --- /dev/null +++ b/src/ImGui.NET/ImDrawData.Manual.cs @@ -0,0 +1,7 @@ +namespace ImGuiNET +{ + public unsafe partial struct ImDrawDataPtr + { + public RangePtrAccessor CmdListsRange => new RangePtrAccessor(CmdLists.ToPointer(), CmdListsCount); + } +} diff --git a/src/ImGui.NET/ImDrawList.Manual.cs b/src/ImGui.NET/ImDrawList.Manual.cs new file mode 100644 index 0000000..4d46536 --- /dev/null +++ b/src/ImGui.NET/ImDrawList.Manual.cs @@ -0,0 +1,37 @@ +using System.Numerics; +using System.Text; + +namespace ImGuiNET +{ + public unsafe partial struct ImDrawListPtr + { + public void AddText(Vector2 pos, uint col, string text_begin) + { + int text_begin_byteCount = Encoding.UTF8.GetByteCount(text_begin); + byte* native_text_begin = stackalloc byte[text_begin_byteCount + 1]; + fixed (char* text_begin_ptr = text_begin) + { + int native_text_begin_offset = Encoding.UTF8.GetBytes(text_begin_ptr, text_begin.Length, native_text_begin, text_begin_byteCount); + native_text_begin[native_text_begin_offset] = 0; + } + byte* native_text_end = null; + ImGuiNative.ImDrawList_AddText(NativePtr, pos, col, native_text_begin, native_text_end); + } + + public void AddText(ImFontPtr font, float font_size, Vector2 pos, uint col, string text_begin) + { + ImFont* native_font = font.NativePtr; + int text_begin_byteCount = Encoding.UTF8.GetByteCount(text_begin); + byte* native_text_begin = stackalloc byte[text_begin_byteCount + 1]; + fixed (char* text_begin_ptr = text_begin) + { + int native_text_begin_offset = Encoding.UTF8.GetBytes(text_begin_ptr, text_begin.Length, native_text_begin, text_begin_byteCount); + native_text_begin[native_text_begin_offset] = 0; + } + byte* native_text_end = null; + float wrap_width = 0.0f; + Vector4* cpu_fine_clip_rect = null; + ImGuiNative.ImDrawList_AddTextFontPtr(NativePtr, native_font, font_size, pos, col, native_text_begin, native_text_end, wrap_width, cpu_fine_clip_rect); + } + } +} diff --git a/src/ImGui.NET/ImGui.Manual.cs b/src/ImGui.NET/ImGui.Manual.cs new file mode 100644 index 0000000..97063c4 --- /dev/null +++ b/src/ImGui.NET/ImGui.Manual.cs @@ -0,0 +1,122 @@ +using System; +using System.Text; + +namespace ImGuiNET +{ + public static unsafe partial class ImGui + { + public static bool InputText( + string label, + byte[] buf, + uint buf_size) + { + return InputText(label, buf, buf_size, 0, null, IntPtr.Zero); + } + + public static bool InputText( + string label, + byte[] buf, + uint buf_size, + ImGuiInputTextFlags flags) + { + return InputText(label, buf, buf_size, flags, null, IntPtr.Zero); + } + + public static bool InputText( + string label, + byte[] buf, + uint buf_size, + ImGuiInputTextFlags flags, + ImGuiInputTextCallback callback) + { + return InputText(label, buf, buf_size, flags, callback, IntPtr.Zero); + } + + public static bool InputText( + string label, + byte[] buf, + uint buf_size, + ImGuiInputTextFlags flags, + ImGuiInputTextCallback callback, + IntPtr user_data) + { + + int labelByteCount = Encoding.UTF8.GetByteCount(label); + byte* labelBytes = stackalloc byte[labelByteCount]; + fixed (char* labelPtr = label) + { + Encoding.UTF8.GetBytes(labelPtr, label.Length, labelBytes, labelByteCount); + } + + fixed (byte* bufPtr = buf) + { + return ImGuiNative.igInputText(labelBytes, bufPtr, buf_size, flags, callback, user_data.ToPointer()) != 0; + } + } + + public static bool InputText( + string label, + IntPtr buf, + uint buf_size) + { + return InputText(label, buf, buf_size, 0, null, IntPtr.Zero); + } + + public static bool InputText( + string label, + IntPtr buf, + uint buf_size, + ImGuiInputTextFlags flags) + { + return InputText(label, buf, buf_size, flags, null, IntPtr.Zero); + } + + public static bool InputText( + string label, + IntPtr buf, + uint buf_size, + ImGuiInputTextFlags flags, + ImGuiInputTextCallback callback) + { + return InputText(label, buf, buf_size, flags, callback, IntPtr.Zero); + } + + public static bool InputText( + string label, + IntPtr buf, + uint buf_size, + ImGuiInputTextFlags flags, + ImGuiInputTextCallback callback, + IntPtr user_data) + { + + int labelByteCount = Encoding.UTF8.GetByteCount(label); + byte* labelBytes = stackalloc byte[labelByteCount]; + fixed (char* labelPtr = label) + { + Encoding.UTF8.GetBytes(labelPtr, label.Length, labelBytes, labelByteCount); + } + + return ImGuiNative.igInputText(labelBytes, (byte*)buf.ToPointer(), buf_size, flags, callback, user_data.ToPointer()) != 0; + } + + public static bool Begin(string name, ImGuiWindowFlags flags) + { + int name_byteCount = Encoding.UTF8.GetByteCount(name); + byte* native_name = stackalloc byte[name_byteCount + 1]; + fixed (char* name_ptr = name) + { + int native_name_offset = Encoding.UTF8.GetBytes(name_ptr, name.Length, native_name, name_byteCount); + native_name[native_name_offset] = 0; + } + byte* p_open = null; + byte ret = ImGuiNative.igBegin(native_name, p_open, flags); + return ret != 0; + } + + public static bool MenuItem(string label, bool enabled) + { + return MenuItem(label, string.Empty, false, enabled); + } + } +} diff --git a/src/ImGui.NET/ImGui.NET.csproj b/src/ImGui.NET/ImGui.NET.csproj index 9465375..4097b9f 100644 --- a/src/ImGui.NET/ImGui.NET.csproj +++ b/src/ImGui.NET/ImGui.NET.csproj @@ -1,18 +1,17 @@  - A .NET wrapper for the dear ImGui library. - 0.4.7 + A .NET wrapper for the Dear ImGui library. + 1.65.0 Eric Mellino - netstandard1.1 + netstandard2.0 true portable ImGui.NET ImGui.NET - $(AssemblyVersion) + -beta0 + $(AssemblyVersion)$(PackagePrereleaseIdentifier) ImGui ImGui.NET Immediate Mode GUI - True https://github.com/mellinoe/imgui.net - true $(OutputPath)\ImGui.NET.xml ImGuiNET diff --git a/src/ImGui.NET/ImGui.cs b/src/ImGui.NET/ImGui.cs deleted file mode 100644 index 605092b..0000000 --- a/src/ImGui.NET/ImGui.cs +++ /dev/null @@ -1,1301 +0,0 @@ -using System; -using System.Numerics; -using System.Runtime.InteropServices; -using System.Diagnostics; - -namespace ImGuiNET -{ - public static class ImGui - { - public static void NewFrame() - { - ImGuiNative.igNewFrame(); - } - - public static void Render() - { - ImGuiNative.igRender(); - } - - public static void Shutdown() - { - ImGuiNative.igShutdown(); - } - - public static unsafe IO GetIO() => new IO(ImGuiNative.igGetIO()); - - public static unsafe Style GetStyle() => new Style(ImGuiNative.igGetStyle()); - - public static void PushID(string id) - { - ImGuiNative.igPushIDStr(id); - } - - public static void PushID(int id) - { - ImGuiNative.igPushIDInt(id); - } - - public static void PushIDRange(string idBegin, string idEnd) - { - ImGuiNative.igPushIDStrRange(idBegin, idEnd); - } - - public static void PushItemWidth(float width) - { - ImGuiNative.igPushItemWidth(width); - } - - public static void PopItemWidth() - { - ImGuiNative.igPopItemWidth(); - } - - public static void PopID() - { - ImGuiNative.igPopID(); - } - - public static uint GetID(string id) - { - return ImGuiNative.igGetIDStr(id); - } - - public static uint GetID(string idBegin, string idEnd) - { - return ImGuiNative.igGetIDStrRange(idBegin, idEnd); - } - - public static void Text(string message) - { - ImGuiNative.igText(message); - } - - public static void Text(string message, Vector4 color) - { - ImGuiNative.igTextColored(color, message); - } - - public static void TextDisabled(string text) - { - ImGuiNative.igTextDisabled(text); - } - - public static void TextWrapped(string text) - { - ImGuiNative.igTextWrapped(text); - } - - public static unsafe void TextUnformatted(string message) - { - fixed (byte* bytes = System.Text.Encoding.UTF8.GetBytes(message)) - { - ImGuiNative.igTextUnformatted(bytes, null); - } - } - - public static void LabelText(string label, string text) - { - ImGuiNative.igLabelText(label, text); - } - - public static void Bullet() - { - ImGuiNative.igBullet(); - } - - public static void BulletText(string text) - { - ImGuiNative.igBulletText(text); - } - - public static bool InvisibleButton(string id) => InvisibleButton(id, Vector2.Zero); - - public static bool InvisibleButton(string id, Vector2 size) - { - return ImGuiNative.igInvisibleButton(id, size); - } - - public static void Image(IntPtr userTextureID, Vector2 size, Vector2 uv0, Vector2 uv1, Vector4 tintColor, Vector4 borderColor) - { - ImGuiNative.igImage(userTextureID, size, uv0, uv1, tintColor, borderColor); - } - - public static bool ImageButton( - IntPtr userTextureID, - Vector2 size, - Vector2 uv0, - Vector2 uv1, - int framePadding, - Vector4 backgroundColor, - Vector4 tintColor) - { - return ImGuiNative.igImageButton(userTextureID, size, uv0, uv1, framePadding, backgroundColor, tintColor); - } - - //obsolete! - public static bool CollapsingHeader(string label, string id, bool displayFrame, bool defaultOpen) - { - TreeNodeFlags default_open_flags = TreeNodeFlags.DefaultOpen; - return ImGuiNative.igCollapsingHeader(label, (defaultOpen ? default_open_flags : 0)); - } - - - public static bool CollapsingHeader(string label, TreeNodeFlags flags) - { - return ImGuiNative.igCollapsingHeader(label, flags); - } - - public static bool Checkbox(string label, ref bool value) - { - return ImGuiNative.igCheckbox(label, ref value); - } - - public static unsafe bool RadioButton(string label, ref int target, int buttonValue) - { - int targetCopy = target; - bool result = ImGuiNative.igRadioButton(label, &targetCopy, buttonValue); - target = targetCopy; - return result; - } - - public static bool RadioButtonBool(string label, bool active) - { - return ImGuiNative.igRadioButtonBool(label, active); - } - - public static bool BeginCombo(string label, string previewValue, ComboFlags flags) - => ImGuiNative.igBeginCombo(label, previewValue, flags); - - public static void EndCombo() => ImGuiNative.igEndCombo(); - - public unsafe static bool Combo(string label, ref int current_item, string[] items) - { - return ImGuiNative.igCombo(label, ref current_item, items, items.Length, 5); - } - - public unsafe static bool Combo(string label, ref int current_item, string[] items, int heightInItems) - { - return ImGuiNative.igCombo(label, ref current_item, items, items.Length, heightInItems); - } - - public static bool ColorButton(string desc_id, Vector4 color, ColorEditFlags flags, Vector2 size) - { - return ImGuiNative.igColorButton(desc_id, color, flags, size); - } - - public static unsafe bool ColorEdit3(string label, ref float r, ref float g, ref float b, ColorEditFlags flags = ColorEditFlags.Default) - { - Vector3 localColor = new Vector3(r, g, b); - bool result = ImGuiNative.igColorEdit3(label, &localColor, flags); - if (result) - { - r = localColor.X; - g = localColor.Y; - b = localColor.Z; - } - - return result; - } - - public static unsafe bool ColorEdit3(string label, ref Vector3 color, ColorEditFlags flags = ColorEditFlags.Default) - { - Vector3 localColor = color; - bool result = ImGuiNative.igColorEdit3(label, &localColor, flags); - if (result) - { - color = localColor; - } - - return result; - } - - public static unsafe bool ColorEdit4(string label, ref float r, ref float g, ref float b, ref float a, ColorEditFlags flags = ColorEditFlags.Default) - { - Vector4 localColor = new Vector4(r, g, b, a); - bool result = ImGuiNative.igColorEdit4(label, &localColor, flags); - if (result) - { - r = localColor.X; - g = localColor.Y; - b = localColor.Z; - a = localColor.W; - } - - return result; - } - - public static unsafe bool ColorEdit4(string label, ref Vector4 color, ColorEditFlags flags = ColorEditFlags.Default) - { - Vector4 localColor = color; - bool result = ImGuiNative.igColorEdit4(label, &localColor, flags); - if (result) - { - color = localColor; - } - - return result; - } - - public static unsafe bool ColorPicker3(string label, ref Vector3 color, ColorEditFlags flags = ColorEditFlags.Default) - { - Vector3 localColor = color; - bool result = ImGuiNative.igColorPicker3(label, &localColor, flags); - if (result) - { - color = localColor; - } - return result; - } - - public static unsafe bool ColorPicker4(string label, ref Vector4 color, ColorEditFlags flags = ColorEditFlags.Default) - { - Vector4 localColor = color; - bool result = ImGuiNative.igColorPicker4(label, &localColor, flags); - if (result) - { - color = localColor; - } - return result; - } - - public unsafe static void PlotLines( - string label, - float[] values, - int valuesOffset, - string overlayText, - float scaleMin, - float scaleMax, - Vector2 graphSize, - int stride) - { - fixed (float* valuesBasePtr = values) - { - ImGuiNative.igPlotLines( - label, - valuesBasePtr, - values.Length, - valuesOffset, - overlayText, - scaleMin, - scaleMax, - graphSize, - stride); - } - } - - public static void ShowStyleSelector(string label) - { - ImGuiNative.igShowStyleSelector(label); - } - - public static void ShowFontSelector(string label) - { - ImGuiNative.igShowFontSelector(label); - } - - [Obsolete("This PlotHistogram overload is deprecated. Use the overload accepting a startIndex and count.")] - public unsafe static void PlotHistogram( - string label, - float[] values, - int valuesOffset, - string overlayText, - float scaleMin, - float scaleMax, - Vector2 graphSize, - int stride) - { - fixed (float* valuesBasePtr = values) - { - ImGuiNative.igPlotHistogram( - label, - valuesBasePtr, - values.Length, - valuesOffset, - overlayText, - scaleMin, - scaleMax, - graphSize, - stride); - } - } - - public unsafe static void PlotHistogram( - string label, - float[] values, - int startIndex, - int count, - string overlayText = null, - float scaleMin = float.MaxValue, - float scaleMax = float.MaxValue, - Vector2 graphSize = default(Vector2), - int elementStride = 1) - { - fixed (float* valuesBasePtr = values) - { - ImGuiNative.igPlotHistogram( - label, - valuesBasePtr, - count, - startIndex, - overlayText, - scaleMin, - scaleMax, - graphSize, - elementStride * sizeof(float)); - } - } - - public static bool SliderFloat(string sliderLabel, ref float value, float min, float max, string displayText, float power) - { - return ImGuiNative.igSliderFloat(sliderLabel, ref value, min, max, displayText, power); - } - - public static bool SliderVector2(string label, ref Vector2 value, float min, float max, string displayText, float power) - { - return ImGuiNative.igSliderFloat2(label, ref value, min, max, displayText, power); - } - - public static bool SliderVector3(string label, ref Vector3 value, float min, float max, string displayText, float power) - { - return ImGuiNative.igSliderFloat3(label, ref value, min, max, displayText, power); - } - - public static bool SliderVector4(string label, ref Vector4 value, float min, float max, string displayText, float power) - { - return ImGuiNative.igSliderFloat4(label, ref value, min, max, displayText, power); - } - - public static bool SliderAngle(string label, ref float radians, float minDegrees, float maxDegrees) - { - return ImGuiNative.igSliderAngle(label, ref radians, minDegrees, maxDegrees); - } - - public static bool SliderInt(string sliderLabel, ref int value, int min, int max, string displayText) - { - return ImGuiNative.igSliderInt(sliderLabel, ref value, min, max, displayText); - } - - public static bool SliderInt2(string label, ref Int2 value, int min, int max, string displayText) - { - return ImGuiNative.igSliderInt2(label, ref value, min, max, displayText); - } - - public static bool SliderInt3(string label, ref Int3 value, int min, int max, string displayText) - { - return ImGuiNative.igSliderInt3(label, ref value, min, max, displayText); - } - - public static bool SliderInt4(string label, ref Int4 value, int min, int max, string displayText) - { - return ImGuiNative.igSliderInt4(label, ref value, min, max, displayText); - } - - public static bool DragFloat(string label, ref float value, float min, float max, float dragSpeed = 1f, string displayFormat = "%f", float dragPower = 1f) - { - return ImGuiNative.igDragFloat(label, ref value, dragSpeed, min, max, displayFormat, dragPower); - } - - public static bool DragVector2(string label, ref Vector2 value, float min, float max, float dragSpeed = 1f, string displayFormat = "%f", float dragPower = 1f) - { - return ImGuiNative.igDragFloat2(label, ref value, dragSpeed, min, max, displayFormat, dragPower); - } - - public static bool DragVector3(string label, ref Vector3 value, float min, float max, float dragSpeed = 1f, string displayFormat = "%f", float dragPower = 1f) - { - return ImGuiNative.igDragFloat3(label, ref value, dragSpeed, min, max, displayFormat, dragPower); - } - - public static bool DragVector4(string label, ref Vector4 value, float min, float max, float dragSpeed = 1f, string displayFormat = "%f", float dragPower = 1f) - { - return ImGuiNative.igDragFloat4(label, ref value, dragSpeed, min, max, displayFormat, dragPower); - } - - public static bool DragFloatRange2( - string label, - ref float currentMinValue, - ref float currentMaxValue, - float speed = 1.0f, - float minValueLimit = 0.0f, - float maxValueLimit = 0.0f, - string displayFormat = "%.3f", - string displayFormatMax = null, - float power = 1.0f) - { - return ImGuiNative.igDragFloatRange2(label, ref currentMinValue, ref currentMaxValue, speed, minValueLimit, maxValueLimit, displayFormat, displayFormatMax, power); - } - - public static bool DragInt(string label, ref int value, float speed, int minValue, int maxValue, string displayText) - { - return ImGuiNative.igDragInt(label, ref value, speed, minValue, maxValue, displayText); - } - - public static bool DragInt2(string label, ref Int2 value, float speed, int minValue, int maxValue, string displayText) - { - return ImGuiNative.igDragInt2(label, ref value, speed, minValue, maxValue, displayText); - } - - public static bool DragInt3(string label, ref Int3 value, float speed, int minValue, int maxValue, string displayText) - { - return ImGuiNative.igDragInt3(label, ref value, speed, minValue, maxValue, displayText); - } - - public static bool DragInt4(string label, ref Int4 value, float speed, int minValue, int maxValue, string displayText) - { - return ImGuiNative.igDragInt4(label, ref value, speed, minValue, maxValue, displayText); - } - - public static bool DragIntRange2( - string label, - ref int currentMinValue, - ref int currentMaxValue, - float speed = 1.0f, - int minLimit = 0, - int maxLimit = 0, - string displayFormat = "%.0f", - string displayFormatMax = null) - { - return ImGuiNative.igDragIntRange2( - label, - ref currentMinValue, - ref currentMaxValue, - speed, - minLimit, - maxLimit, - displayFormat, - displayFormatMax); - } - - public static bool Button(string message) - { - return ImGuiNative.igButton(message, Vector2.Zero); - } - - public static bool Button(string message, Vector2 size) - { - return ImGuiNative.igButton(message, size); - } - - public static unsafe void ProgressBar(float fraction, Vector2 size, string overlayText) - { - ImGuiNative.igProgressBar(fraction, &size, overlayText); - } - - public static void SetNextWindowSize(Vector2 size, Condition condition) - { - ImGuiNative.igSetNextWindowSize(size, condition); - } - - public static void SetNextWindowFocus() - { - ImGuiNative.igSetNextWindowFocus(); - } - - public static void SetNextWindowPos(Vector2 position, Condition condition) - { - ImGuiNative.igSetNextWindowPos(position, condition, Vector2.Zero); - } - - public static void SetNextWindowPos(Vector2 position, Condition condition, Vector2 pivot) - { - ImGuiNative.igSetNextWindowPos(position, condition, pivot); - } - - public static void AddInputCharacter(char keyChar) - { - ImGuiNative.ImGuiIO_AddInputCharacter(keyChar); - } - - /// - /// Helper to scale the ClipRect field of each ImDrawCmd. - /// Use if your final output buffer is at a different scale than ImGui expects, - /// or if there is a difference between your window resolution and framebuffer resolution. - /// - /// Pointer to the DrawData to scale. - /// The scale to apply. - public static unsafe void ScaleClipRects(DrawData* drawData, Vector2 scale) - { - for (int i = 0; i < drawData->CmdListsCount; i++) - { - NativeDrawList* cmd_list = drawData->CmdLists[i]; - for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) - { - DrawCmd* drawCmdList = (DrawCmd*)cmd_list->CmdBuffer.Data; - DrawCmd* cmd = &drawCmdList[cmd_i]; - cmd->ClipRect = new Vector4(cmd->ClipRect.X * scale.X, cmd->ClipRect.Y * scale.Y, cmd->ClipRect.Z * scale.X, cmd->ClipRect.W * scale.Y); - } - } - } - - public static float GetWindowHeight() - { - return ImGuiNative.igGetWindowHeight(); - } - - - public static float GetWindowWidth() - { - return ImGuiNative.igGetWindowWidth(); - } - - public static Vector2 GetWindowSize() - { - Vector2 size; - ImGuiNative.igGetWindowSize(out size); - return size; - } - - public static Vector2 GetWindowPosition() - { - Vector2 pos; - ImGuiNative.igGetWindowPos(out pos); - return pos; - } - - - public static void SetWindowSize(Vector2 size, Condition cond = 0) - { - ImGuiNative.igSetWindowSize(size, cond); - } - - public static bool BeginWindow(string windowTitle) => BeginWindow(windowTitle, WindowFlags.Default); - - public static unsafe bool BeginWindow(string windowTitle, WindowFlags flags) - { - return ImGuiNative.igBegin(windowTitle, null, flags); - } - - public static unsafe bool BeginWindow(string windowTitle, ref bool opened, WindowFlags flags) - { - byte openedLocal = opened ? (byte)1 : (byte)0; - bool ret = ImGuiNative.igBegin(windowTitle, &openedLocal, flags); - opened = openedLocal != 0; - return ret; - } - - public static unsafe bool BeginWindow(string windowTitle, ref bool opened, float backgroundAlpha, WindowFlags flags) - { - byte openedLocal = opened ? (byte)1 : (byte)0; - bool ret = ImGuiNative.igBegin2(windowTitle, &openedLocal, new Vector2(), backgroundAlpha, flags); - opened = openedLocal != 0; - return ret; - } - - public static unsafe bool BeginWindow(string windowTitle, ref bool opened, Vector2 startingSize, WindowFlags flags) - { - byte openedLocal = opened ? (byte)1 : (byte)0; - bool ret = ImGuiNative.igBegin2(windowTitle, &openedLocal, startingSize, 1f, flags); - opened = openedLocal != 0; - return ret; - } - - public static unsafe bool BeginWindow(string windowTitle, ref bool opened, Vector2 startingSize, float backgroundAlpha, WindowFlags flags) - { - byte openedLocal = opened ? (byte)1 : (byte)0; - bool ret = ImGuiNative.igBegin2(windowTitle, &openedLocal, startingSize, backgroundAlpha, flags); - opened = openedLocal != 0; - return ret; - } - - public static bool BeginMenu(string label) - { - return ImGuiNative.igBeginMenu(label, true); - } - - public static bool BeginMenu(string label, bool enabled) - { - return ImGuiNative.igBeginMenu(label, enabled); - } - - public static bool BeginMenuBar() - { - return ImGuiNative.igBeginMenuBar(); - } - - public static void CloseCurrentPopup() - { - ImGuiNative.igCloseCurrentPopup(); - } - - public static void EndMenuBar() - { - ImGuiNative.igEndMenuBar(); - } - - public static void EndMenu() - { - ImGuiNative.igEndMenu(); - } - - public static void Separator() - { - ImGuiNative.igSeparator(); - } - - public static bool MenuItem(string label) - { - return MenuItem(label, string.Empty, false, true); - } - - public static bool MenuItem(string label, string shortcut) - { - return MenuItem(label, shortcut, false, true); - } - - public static bool MenuItem(string label, bool enabled) - { - return MenuItem(label, string.Empty, false, enabled); - } - - public static bool MenuItem(string label, string shortcut, bool selected, bool enabled) - { - return ImGuiNative.igMenuItem(label, shortcut, selected, enabled); - } - - public static unsafe bool InputText(string label, byte[] textBuffer, uint bufferSize, InputTextFlags flags, TextEditCallback textEditCallback) - { - return InputText(label, textBuffer, bufferSize, flags, textEditCallback, IntPtr.Zero); - } - - public static unsafe bool InputText(string label, byte[] textBuffer, uint bufferSize, InputTextFlags flags, TextEditCallback textEditCallback, IntPtr userData) - { - Debug.Assert(bufferSize <= textBuffer.Length); - fixed (byte* ptrBuf = textBuffer) - { - return InputText(label, new IntPtr(ptrBuf), bufferSize, flags, textEditCallback, userData); - } - } - - public static unsafe bool InputText(string label, IntPtr textBuffer, uint bufferSize, InputTextFlags flags, TextEditCallback textEditCallback) - { - return InputText(label, textBuffer, bufferSize, flags, textEditCallback, IntPtr.Zero); - } - - public static unsafe bool InputText(string label, IntPtr textBuffer, uint bufferSize, InputTextFlags flags, TextEditCallback textEditCallback, IntPtr userData) - { - return ImGuiNative.igInputText(label, textBuffer, bufferSize, flags, textEditCallback, userData.ToPointer()); - } - - public static void EndWindow() - { - ImGuiNative.igEnd(); - } - - public static void PushStyleColor(ColorTarget target, Vector4 color) - { - ImGuiNative.igPushStyleColor(target, color); - } - - public static void PopStyleColor() - { - PopStyleColor(1); - } - - public static void PopStyleColor(int numStyles) - { - ImGuiNative.igPopStyleColor(numStyles); - } - - public static void PushStyleVar(StyleVar var, float value) => ImGuiNative.igPushStyleVar(var, value); - public static void PushStyleVar(StyleVar var, Vector2 value) => ImGuiNative.igPushStyleVarVec(var, value); - - public static void PopStyleVar() => ImGuiNative.igPopStyleVar(1); - public static void PopStyleVar(int count) => ImGuiNative.igPopStyleVar(count); - - public static unsafe void InputTextMultiline(string label, IntPtr textBuffer, uint bufferSize, Vector2 size, InputTextFlags flags, TextEditCallback callback) - { - ImGuiNative.igInputTextMultiline(label, textBuffer, bufferSize, size, flags, callback, null); - } - - public static unsafe DrawData* GetDrawData() - { - return ImGuiNative.igGetDrawData(); - } - - public static unsafe void InputTextMultiline(string label, IntPtr textBuffer, uint bufferSize, Vector2 size, InputTextFlags flags, TextEditCallback callback, IntPtr userData) - { - ImGuiNative.igInputTextMultiline(label, textBuffer, bufferSize, size, flags, callback, userData.ToPointer()); - } - - public static bool BeginChildFrame(uint id, Vector2 size, WindowFlags flags) - { - return ImGuiNative.igBeginChildFrame(id, size, flags); - } - - public static void EndChildFrame() - { - ImGuiNative.igEndChildFrame(); - } - - public static unsafe void ColorConvertRGBToHSV(float r, float g, float b, out float h, out float s, out float v) - { - float h2, s2, v2; - ImGuiNative.igColorConvertRGBtoHSV(r, g, b, &h2, &s2, &v2); - h = h2; - s = s2; - v = v2; - } - - public static unsafe void ColorConvertHSVToRGB(float h, float s, float v, out float r, out float g, out float b) - { - float r2, g2, b2; - ImGuiNative.igColorConvertHSVtoRGB(h, s, v, &r2, &g2, &b2); - r = r2; - g = g2; - b = b2; - } - - - public static int GetKeyIndex(GuiKey key) - { - //TODO this got exported by later version of cimgui, call ImGuiNative after upgrading - IO io = GetIO(); - return io.KeyMap[key]; - } - - public static bool IsKeyDown(int keyIndex) - { - return ImGuiNative.igIsKeyDown(keyIndex); - } - - public static bool IsKeyPressed(int keyIndex, bool repeat = true) - { - return ImGuiNative.igIsKeyPressed(keyIndex, repeat); - } - - public static bool IsKeyReleased(int keyIndex) - { - return ImGuiNative.igIsKeyReleased(keyIndex); - } - - public static int GetKeyPressedAmount(int keyIndex, float repeatDelay, float rate) - { - return ImGuiNative.igGetKeyPressedAmount(keyIndex, repeatDelay, rate); - } - - public static bool IsMouseDown(int button) - { - return ImGuiNative.igIsMouseDown(button); - } - - public static bool IsMouseClicked(int button, bool repeat = false) - { - return ImGuiNative.igIsMouseClicked(button, repeat); - } - - public static bool IsMouseDoubleClicked(int button) - { - return ImGuiNative.igIsMouseDoubleClicked(button); - } - - public static bool IsMouseReleased(int button) - { - return ImGuiNative.igIsMouseReleased(button); - } - - public static bool IsAnyWindowHovered() - { - return ImGuiNative.igIsAnyWindowHovered(); - } - - public static bool IsWindowFocused(FocusedFlags flags) - { - return ImGuiNative.igIsWindowFocused(flags); - } - - public static bool IsWindowHovered(HoveredFlags flags) - { - return ImGuiNative.igIsWindowHovered(flags); - } - - public static bool IsMouseHoveringRect(Vector2 minPosition, Vector2 maxPosition, bool clip) - { - return ImGuiNative.igIsMouseHoveringRect(minPosition, maxPosition, clip); - } - - public static unsafe bool IsMousePosValid() - { - return ImGuiNative.igIsMousePosValid(null); - } - - public static unsafe bool IsMousePosValid(Vector2 mousePos) - { - return ImGuiNative.igIsMousePosValid(&mousePos); - } - - public static bool IsMouseDragging(int button, float lockThreshold) - { - return ImGuiNative.igIsMouseDragging(button, lockThreshold); - } - - public static Vector2 GetMousePos() - { - Vector2 retVal; - ImGuiNative.igGetMousePos(out retVal); - return retVal; - } - - public static Vector2 GetMousePosOnOpeningCurrentPopup() - { - Vector2 retVal; - ImGuiNative.igGetMousePosOnOpeningCurrentPopup(out retVal); - return retVal; - } - - public static Vector2 GetMouseDragDelta(int button, float lockThreshold) - { - Vector2 retVal; - ImGuiNative.igGetMouseDragDelta(out retVal, button, lockThreshold); - return retVal; - } - - public static void ResetMouseDragDelta(int button) - { - ImGuiNative.igResetMouseDragDelta(button); - } - - public static MouseCursorKind MouseCursor - { - get - { - return ImGuiNative.igGetMouseCursor(); - } - set - { - ImGuiNative.igSetMouseCursor(value); - } - } - - public static Vector2 GetCursorStartPos() - { - Vector2 retVal; - ImGuiNative.igGetCursorStartPos(out retVal); - return retVal; - } - - public static unsafe Vector2 GetCursorScreenPos() - { - Vector2 retVal; - ImGuiNative.igGetCursorScreenPos(&retVal); - return retVal; - } - - public static void SetCursorScreenPos(Vector2 pos) - { - ImGuiNative.igSetCursorScreenPos(pos); - } - - public static float GetFrameHeightWithSpacing() - { - return ImGuiNative.igGetFrameHeightWithSpacing(); - } - - public static void AlignTextToFramePadding() - { - ImGuiNative.igAlignTextToFramePadding(); - } - - - public static bool BeginChild(string id, bool border = false, WindowFlags flags = 0) - { - return BeginChild(id, new Vector2(0, 0), border, flags); - } - - public static bool BeginChild(string id, Vector2 size, bool border, WindowFlags flags) - { - return ImGuiNative.igBeginChild(id, size, border, flags); - } - - public static bool BeginChild(uint id, Vector2 size, bool border, WindowFlags flags) - { - return ImGuiNative.igBeginChildEx(id, size, border, flags); - } - - public static void EndChild() - { - ImGuiNative.igEndChild(); - } - - public static Vector2 GetContentRegionMax() - { - Vector2 value; - ImGuiNative.igGetContentRegionMax(out value); - return value; - } - - public static Vector2 GetContentRegionAvailable() - { - Vector2 value; - ImGuiNative.igGetContentRegionAvail(out value); - return value; - } - - public static float GetContentRegionAvailableWidth() - { - return ImGuiNative.igGetContentRegionAvailWidth(); - } - - public static Vector2 GetWindowContentRegionMin() - { - Vector2 value; - ImGuiNative.igGetWindowContentRegionMin(out value); - return value; - } - - public static Vector2 GetWindowContentRegionMax() - { - Vector2 value; - ImGuiNative.igGetWindowContentRegionMax(out value); - return value; - } - - public static float GetWindowContentRegionWidth() - { - return ImGuiNative.igGetWindowContentRegionWidth(); - } - - public static bool Selectable(string label) - { - return Selectable(label, false); - } - - public static bool Selectable(string label, bool isSelected) - { - return Selectable(label, isSelected, SelectableFlags.Default); - } - - public static bool BeginMainMenuBar() - { - return ImGuiNative.igBeginMainMenuBar(); - } - - public static bool OpenPopupOnItemClick(string id, int mouseButton) - { - return ImGuiNative.igOpenPopupOnItemClick(id, mouseButton); - } - - public static bool BeginPopup(string id) - { - return ImGuiNative.igBeginPopup(id); - } - - public static void EndMainMenuBar() - { - ImGuiNative.igEndMainMenuBar(); - } - - public static bool SmallButton(string label) - { - return ImGuiNative.igSmallButton(label); - } - - public static bool BeginPopupModal(string name) - { - return BeginPopupModal(name, WindowFlags.Default); - } - - public static bool BeginPopupModal(string name, ref bool opened) - { - return BeginPopupModal(name, ref opened, WindowFlags.Default); - } - - public static unsafe bool BeginPopupModal(string name, WindowFlags extra_flags) - { - return ImGuiNative.igBeginPopupModal(name, null, extra_flags); - } - - public static unsafe bool BeginPopupModal(string name, ref bool p_opened, WindowFlags extra_flags) - { - byte value = p_opened ? (byte)1 : (byte)0; - bool result = ImGuiNative.igBeginPopupModal(name, &value, extra_flags); - - p_opened = value == 1 ? true : false; - return result; - } - - public static bool Selectable(string label, bool isSelected, SelectableFlags flags) - { - return Selectable(label, isSelected, flags, new Vector2()); - } - - public static bool Selectable(string label, bool isSelected, SelectableFlags flags, Vector2 size) - { - return ImGuiNative.igSelectable(label, isSelected, flags, size); - } - - public static bool SelectableEx(string label, ref bool isSelected) - { - return ImGuiNative.igSelectableEx(label, ref isSelected, SelectableFlags.Default, new Vector2()); - } - - public static bool SelectableEx(string label, ref bool isSelected, SelectableFlags flags, Vector2 size) - { - return ImGuiNative.igSelectableEx(label, ref isSelected, flags, size); - } - - public static unsafe Vector2 GetTextSize(string text, float wrapWidth = Int32.MaxValue) - { - Vector2 result; - IntPtr buffer = Marshal.StringToHGlobalAnsi(text); - byte* textStart = (byte*)buffer.ToPointer(); - byte* textEnd = textStart + text.Length; - ImGuiNative.igCalcTextSize(out result, (char*)textStart, (char*)textEnd, false, wrapWidth); - return result; - } - - public static bool BeginPopupContextItem(string id) - { - return BeginPopupContextItem(id, 1); - } - - public static bool BeginPopupContextItem(string id, int mouseButton) - { - return ImGuiNative.igBeginPopupContextItem(id, mouseButton); - } - - public static unsafe void Dummy(float width, float height) - { - Dummy(new Vector2(width, height)); - } - - public static void EndPopup() - { - ImGuiNative.igEndPopup(); - } - - public static bool IsPopupOpen(string id) - { - return ImGuiNative.igIsPopupOpen(id); - } - - public static unsafe void Dummy(Vector2 size) - { - ImGuiNative.igDummy(&size); - } - - public static void Spacing() - { - ImGuiNative.igSpacing(); - } - - public static float GetFrameHeight() => ImGuiNative.igGetFrameHeight(); - - public static void Columns(int count, string id, bool border) - { - ImGuiNative.igColumns(count, id, border); - } - - public static void NextColumn() - { - ImGuiNative.igNextColumn(); - } - - public static int GetColumnIndex() - { - return ImGuiNative.igGetColumnIndex(); - } - - public static float GetColumnOffset(int columnIndex) - { - return ImGuiNative.igGetColumnOffset(columnIndex); - } - - public static void SetColumnOffset(int columnIndex, float offsetX) - { - ImGuiNative.igSetColumnOffset(columnIndex, offsetX); - } - - public static float GetColumnWidth(int columnIndex) - { - return ImGuiNative.igGetColumnWidth(columnIndex); - } - - public static void SetColumnWidth(int columnIndex, float width) - { - ImGuiNative.igSetColumnWidth(columnIndex, width); - } - - public static int GetColumnsCount() - { - return ImGuiNative.igGetColumnsCount(); - } - - public static void OpenPopup(string id) - { - ImGuiNative.igOpenPopup(id); - } - - public static void SameLine(float localPositionX = 0, float spacingW = -1.0f) - { - ImGuiNative.igSameLine(localPositionX, spacingW); - } - - public static bool BeginDragDropSource(DragDropFlags flags, int mouseButton) - => ImGuiNative.igBeginDragDropSource(flags, mouseButton); - - public static unsafe bool SetDragDropPayload(string type, IntPtr data, uint size, Condition cond) - => ImGuiNative.igSetDragDropPayload(type, data.ToPointer(), size, cond); - - public static void EndDragDropSource() => ImGuiNative.igEndDragDropSource(); - - public static bool BeginDragDropTarget() => ImGuiNative.igBeginDragDropTarget(); - - public static unsafe Payload AcceptDragDropPayload(string type, DragDropFlags flags) - => new Payload(ImGuiNative.igAcceptDragDropPayload(type, flags)); - - public static void EndDragDropTarget() => ImGuiNative.igEndDragDropTarget(); - - public static void PushClipRect(Vector2 min, Vector2 max, bool intersectWithCurrentCliRect) - { - ImGuiNative.igPushClipRect(min, max, intersectWithCurrentCliRect ? (byte)1 : (byte)0); - } - - public static void PopClipRect() - { - ImGuiNative.igPopClipRect(); - } - - public static unsafe void StyleColorsClassic(Style style) - { - ImGuiNative.igStyleColorsClassic(style.NativePtr); - } - - public static unsafe void StyleColorsDark(Style style) - { - ImGuiNative.igStyleColorsDark(style.NativePtr); - } - - public static unsafe void StyleColorsLight(Style style) - { - ImGuiNative.igStyleColorsLight(style.NativePtr); - } - - public static bool IsItemHovered(HoveredFlags flags) - { - return ImGuiNative.igIsItemHovered(flags); - } - - public static bool IsLastItemActive() - { - return ImGuiNative.igIsItemActive(); - } - - public static bool IsLastItemVisible() - { - return ImGuiNative.igIsItemVisible(); - } - - public static bool IsAnyItemHovered() - { - return ImGuiNative.igIsAnyItemHovered(); - } - - public static bool IsAnyItemActive() - { - return ImGuiNative.igIsAnyItemActive(); - } - - public static unsafe DrawList GetOverlayDrawList() => new DrawList(ImGuiNative.igGetOverlayDrawList()); - - public static void SetTooltip(string text) - { - ImGuiNative.igSetTooltip(text); - } - - public static void SetNextTreeNodeOpen(bool opened) - { - ImGuiNative.igSetNextTreeNodeOpen(opened, Condition.Always); - } - - public static void SetNextTreeNodeOpen(bool opened, Condition setCondition) - { - ImGuiNative.igSetNextTreeNodeOpen(opened, setCondition); - } - - public static bool TreeNode(string label) - { - return ImGuiNative.igTreeNode(label); - } - - public static bool TreeNodeEx(string label, TreeNodeFlags flags = 0) - { - return ImGuiNative.igTreeNodeEx(label, flags); - } - - public static void TreePop() - { - ImGuiNative.igTreePop(); - } - - public static Vector2 GetLastItemRectSize() - { - Vector2 result; - ImGuiNative.igGetItemRectSize(out result); - return result; - } - - public static Vector2 GetLastItemRectMin() - { - Vector2 result; - ImGuiNative.igGetItemRectMin(out result); - return result; - } - - public static Vector2 GetLastItemRectMax() - { - Vector2 result; - ImGuiNative.igGetItemRectMax(out result); - return result; - } - - public static bool IsWindowAppearing() - { - return ImGuiNative.igIsWindowAppearing(); - } - - public static void SetWindowFontScale(float scale) - { - ImGuiNative.igSetWindowFontScale(scale); - } - - public static void SetScrollHere() - { - ImGuiNative.igSetScrollHere(); - } - - public static void SetItemDefaultFocus() - { - ImGuiNative.igSetItemDefaultFocus(); - } - - public static void SetScrollHere(float centerYRatio) - { - ImGuiNative.igSetScrollHere(centerYRatio); - } - - public static unsafe void PushFont(Font font) - { - ImGuiNative.igPushFont(font.NativeFont); - } - - public static void PopFont() - { - ImGuiNative.igPopFont(); - } - - public static void SetKeyboardFocusHere() - { - ImGuiNative.igSetKeyboardFocusHere(0); - } - - public static void SetKeyboardFocusHere(int offset) - { - ImGuiNative.igSetKeyboardFocusHere(offset); - } - - public static void CalcListClipping(int itemsCount, float itemsHeight, ref int outItemsDisplayStart, ref int outItemsDisplayEnd) - { - ImGuiNative.igCalcListClipping(itemsCount, itemsHeight, ref outItemsDisplayStart, ref outItemsDisplayEnd); - } - } -} diff --git a/src/ImGui.NET/ImGuiNative.cs b/src/ImGui.NET/ImGuiNative.cs deleted file mode 100644 index 16fae61..0000000 --- a/src/ImGui.NET/ImGuiNative.cs +++ /dev/null @@ -1,1060 +0,0 @@ -using System.Runtime.InteropServices; -using System.Numerics; -using System; - -namespace ImGuiNET -{ - /// - /// Contains all of the exported functions from the native (c)imGui module. - /// - public static unsafe class ImGuiNative - { - private const string cimguiLib = "cimgui"; - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeIO* igGetIO(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeStyle* igGetStyle(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern DrawData* igGetDrawData(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igNewFrame(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igNewLine(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igRender(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igShutdown(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igShowUserGuide(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igShowStyleEditor(ref NativeStyle @ref); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igShowDemoWindow(ref bool opened); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igShowMetricsWindow(ref bool opened); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igShowStyleSelector(string label); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igShowFontSelector(string label); - - - // Window - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBegin(string name, byte* p_opened, WindowFlags flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBegin2(string name, byte* p_opened, Vector2 size_on_first_use, float bg_alpha, WindowFlags flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBegin(string name, ref bool p_opened, WindowFlags flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBegin2(string name, ref bool p_opened, Vector2 size_on_first_use, float bg_alpha, WindowFlags flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEnd(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginChild(string str_id, Vector2 size, bool border, WindowFlags extra_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginChildEx(uint id, Vector2 size, bool border, WindowFlags extra_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEndChild(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetContentRegionMax(out Vector2 @out); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetContentRegionAvail(out Vector2 @out); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetContentRegionAvailWidth(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetWindowContentRegionMin(out Vector2 @out); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetWindowContentRegionMax(out Vector2 @out); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetWindowContentRegionWidth(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeDrawList* igGetWindowDrawList(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsWindowAppearing(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetWindowFontScale(float scale); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetWindowPos(out Vector2 @out); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetWindowSize(out Vector2 @out); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetWindowWidth(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetWindowHeight(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsWindowCollapsed(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetNextWindowPos(Vector2 pos, Condition cond, Vector2 pivot); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetNextWindowSize(Vector2 size, Condition cond); - public delegate void ImGuiSizeConstraintCallback(IntPtr data); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetNextWindowSizeConstraints(Vector2 size_min, Vector2 size_max, ImGuiSizeConstraintCallback custom_callback, void* custom_callback_data); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetNextWindowContentSize(Vector2 size); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetNextWindowCollapsed(bool collapsed, Condition cond); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetNextWindowFocus(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetWindowPos(Vector2 pos, Condition cond); //(not recommended) - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetWindowSize(Vector2 size, Condition cond); //(not recommended) - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetWindowCollapsed(bool collapsed, Condition cond); //(not recommended) - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetWindowFocus(); //(not recommended) - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetWindowPosByName(string name, Vector2 pos, Condition cond); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetWindowSize2(string name, Vector2 size, Condition cond); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetWindowCollapsed2(string name, bool collapsed, Condition cond); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetWindowFocus2(string name); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetScrollX(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetScrollY(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetScrollMaxX(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetScrollMaxY(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetScrollX(float scroll_x); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetScrollY(float scroll_y); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetScrollHere(float center_y_ratio = 0.5f); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetItemDefaultFocus(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetKeyboardFocusHere(int offset); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetStateStorage(ref Storage tree); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern Storage* igGetStateStorage(); - - // Parameters stacks (shared) - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushFont(NativeFont* font); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPopFont(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushStyleColor(ColorTarget idx, Vector4 col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPopStyleColor(int count); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushStyleVar(StyleVar idx, float val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushStyleVarVec(StyleVar idx, Vector2 val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPopStyleVar(int count); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeFont* igGetFont(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetFontSize(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetFontTexUvWhitePixel(Vector2* pOut); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern uint igGetColorU32(ColorTarget idx, float alpha_mul); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern uint igGetColorU32Vec(Vector4* col); - - // Parameters stacks (current window) - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushItemWidth(float item_width); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPopItemWidth(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igCalcItemWidth(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushTextWrapPos(float wrap_pos_x); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPopTextWrapPos(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushAllowKeyboardFocus(bool v); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPopAllowKeyboardFocus(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushButtonRepeat(bool repeat); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPopButtonRepeat(); - - // Layout - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSeparator(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSameLine(float local_pos_x, float spacing_w); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSpacing(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igDummy(Vector2* size); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igIndent(float indent_w = 0.0f); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igUnindent(float indent_w = 0.0f); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igBeginGroup(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEndGroup(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetCursorPos(Vector2* pOut); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetCursorPosX(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetCursorPosY(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetCursorPos(Vector2 local_pos); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetCursorPosX(float x); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetCursorPosY(float y); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetCursorStartPos(out Vector2 pOut); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetCursorScreenPos(Vector2* pOut); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetCursorScreenPos(Vector2 pos); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igAlignTextToFramePadding(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetTextLineHeight(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetTextLineHeightWithSpacing(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetFrameHeight(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetFrameHeightWithSpacing(); - - // Columns - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igColumns(int count, string id, bool border); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igNextColumn(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int igGetColumnIndex(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetColumnOffset(int column_index); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetColumnOffset(int column_index, float offset_x); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetColumnWidth(int column_index); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetColumnWidth(int column_index, float width); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int igGetColumnsCount(); - - - // ID scopes - // If you are creating widgets in a loop you most likely want to push a unique identifier so ImGui can differentiate them - // You can also use "##extra" within your widget name to distinguish them from each others (see 'Programmer Guide') - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushIDStr(string str_id); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushIDStrRange(string str_begin, string str_end); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushIDPtr(void* ptr_id); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushIDInt(int int_id); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPopID(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern uint igGetIDStr(string str_id); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern uint igGetIDStrRange(string str_begin, string str_end); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern uint igGetIDPtr(void* ptr_id); - - // Widgets - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igText(string fmt); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igTextColored(Vector4 col, string fmt); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igTextDisabled(string fmt); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igTextWrapped(string fmt); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igTextUnformatted(byte* text, byte* text_end); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igLabelText(string label, string fmt); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igBullet(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igBulletText(string fmt); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igButton(string label, Vector2 size); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSmallButton(string label); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igInvisibleButton(string str_id, Vector2 size); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igImage(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1, Vector4 tint_col, Vector4 border_col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igImageButton(IntPtr user_texture_id, Vector2 size, Vector2 uv0, Vector2 uv1, int frame_padding, Vector4 bg_col, Vector4 tint_col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igCheckbox(string label, ref bool v); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igCheckboxFlags(string label, UIntPtr* flags, uint flags_value); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igRadioButtonBool(string label, bool active); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igRadioButton(string label, int* v, int v_button); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginCombo(string label, string preview_value, ComboFlags flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEndCombo(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igCombo(string label, ref int current_item, string[] items, int items_count, int height_in_items); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igCombo2(string label, ref int current_item, string items_separated_by_zeros, int height_in_items); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igCombo3(string label, ref int current_item, ItemSelectedCallback items_getter, IntPtr data, int items_count, int height_in_items); - - public delegate IntPtr ImGuiContextAllocationFunction(UIntPtr size); - public delegate void ImGuiContextFreeFunction(IntPtr ptr); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeContext* igCreateContext(ImGuiContextAllocationFunction malloc_fn, ImGuiContextFreeFunction free_fn); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igDestroyContext(NativeContext* ctx); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeContext* igGetCurrentContext(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetCurrentContext(NativeContext* ctx); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igColorButton(string desc_id, Vector4 col, ColorEditFlags flags, Vector2 size); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igColorEdit3(string label, Vector3* col, ColorEditFlags flags = 0); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igColorEdit4(string label, Vector4* col, ColorEditFlags flags = 0); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igColorPicker3(string label, Vector3* col, ColorEditFlags flags = 0); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igColorPicker4(string label, Vector4* col, ColorEditFlags flags = 0, float* ref_col = null); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void SetColorEditOptions(ColorEditFlags flags); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPlotLines(string label, float* values, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, Vector2 graph_size, int stride); - public delegate float ImGuiPlotHistogramValuesGetter(IntPtr data, int idx); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPlotLines2(string label, ImGuiPlotHistogramValuesGetter values_getter, void* data, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, Vector2 graph_size); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPlotHistogram(string label, float* values, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, Vector2 graph_size, int stride); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPlotHistogram2(string label, ImGuiPlotHistogramValuesGetter values_getter, void* data, int values_count, int values_offset, string overlay_text, float scale_min, float scale_max, Vector2 graph_size); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igProgressBar(float fraction, Vector2* size_arg, string overlay); - // Widgets: Sliders (tip: ctrl+click on a slider to input text) - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSliderFloat(string label, float* v, float v_min, float v_max, string display_format, float power); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSliderFloat(string label, ref float v, float v_min, float v_max, string display_format, float power); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSliderFloat2(string label, ref Vector2 v, float v_min, float v_max, string display_format, float power); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSliderFloat3(string label, ref Vector3 v, float v_min, float v_max, string display_format, float power); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSliderFloat4(string label, ref Vector4 v, float v_min, float v_max, string display_format, float power); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSliderAngle(string label, ref float v_rad, float v_degrees_min, float v_degrees_max); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSliderInt(string label, ref int v, int v_min, int v_max, string display_format); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSliderInt2(string label, ref Int2 v, int v_min, int v_max, string display_format); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSliderInt3(string label, ref Int3 v, int v_min, int v_max, string display_format); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSliderInt4(string label, ref Int4 v, int v_min, int v_max, string display_format); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igVSliderFloat(string label, Vector2 size, float* v, float v_min, float v_max, string display_format, float power); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igVSliderInt(string label, Vector2 size, int* v, int v_min, int v_max, string display_format); - - // Widgets: Drags (tip: ctrl+click on a drag box to input text) - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igDragFloat(string label, ref float v, float v_speed, float v_min, float v_max, string display_format, float power); // If v_max >= v_max we have no bound - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igDragFloat2(string label, ref Vector2 v, float v_speed, float v_min, float v_max, string display_format, float power); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igDragFloat3(string label, ref Vector3 v, float v_speed, float v_min, float v_max, string display_format, float power); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igDragFloat4(string label, ref Vector4 v, float v_speed, float v_min, float v_max, string display_format, float power); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igDragFloatRange2(string label, ref float v_current_min, ref float v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, string display_format = "%.3f", string display_format_max = null, float power = 1.0f); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igDragInt(string label, ref int v, float v_speed, int v_min, int v_max, string display_format); // If v_max >= v_max we have no bound - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igDragInt2(string label, ref Int2 v, float v_speed, int v_min, int v_max, string display_format); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igDragInt3(string label, ref Int3 v, float v_speed, int v_min, int v_max, string display_format); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igDragInt4(string label, ref Int4 v, float v_speed, int v_min, int v_max, string display_format); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igDragIntRange2(string label, ref int v_current_min, ref int v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, string display_format = "%.0f", string display_format_max = null); - - - // Widgets: Input - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igInputText(string label, IntPtr buffer, uint buf_size, InputTextFlags flags, TextEditCallback callback, void* user_data); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igInputTextMultiline(string label, IntPtr buffer, uint buf_size, Vector2 size, InputTextFlags flags, TextEditCallback callback, void* user_data); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igInputFloat(string label, float* v, float step, float step_fast, int decimal_precision, InputTextFlags extra_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igInputFloat2(string label, Vector2 v, int decimal_precision, InputTextFlags extra_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igInputFloat3(string label, Vector3 v, int decimal_precision, InputTextFlags extra_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igInputFloat4(string label, Vector4 v, int decimal_precision, InputTextFlags extra_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igInputInt(string label, int* v, int step, int step_fast, InputTextFlags extra_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igInputInt2(string label, Int2 v, InputTextFlags extra_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igInputInt3(string label, Int3 v, InputTextFlags extra_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igInputInt4(string label, Int4 v, InputTextFlags extra_flags); - - // Widgets: Trees - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igTreeNode(string str_label_id); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igTreeNodeEx(string label, TreeNodeFlags flags = 0); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igTreeNodeStr(string str_id, string fmt); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igTreeNodePtr(void* ptr_id, string fmt); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igTreePushStr(string str_id); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igTreePushPtr(void* ptr_id); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igTreePop(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igTreeAdvanceToLabelPos(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetTreeNodeToLabelSpacing(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetNextTreeNodeOpen(bool opened, Condition cond); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igCollapsingHeader(string label, TreeNodeFlags flags = 0); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igCollapsingHeaderEx(string label, ref bool p_open, TreeNodeFlags flags = 0); - - // Widgets: Selectable / Lists - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSelectable(string label, bool selected, SelectableFlags flags, Vector2 size); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSelectableEx(string label, ref bool p_selected, SelectableFlags flags, Vector2 size); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igListBox(string label, int* current_item, char** items, int items_count, int height_in_items); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igListBox2(string label, ref int currentItem, ItemSelectedCallback items_getter, IntPtr data, int items_count, int height_in_items); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igListBoxHeader(string label, Vector2 size); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igListBoxHeader2(string label, int items_count, int height_in_items); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igListBoxFooter(); - - // Widgets: Value() Helpers. Output single value in "name: value" format (tip: freely declare your own within the ImGui namespace!) - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igValueBool(string prefix, bool b); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igValueInt(string prefix, int v); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igValueUInt(string prefix, uint v); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igValueFloat(string prefix, float v, string float_format); - - // Tooltip - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetTooltip(string fmt); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igBeginTooltip(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEndTooltip(); - - // Widgets: Menus - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginMainMenuBar(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEndMainMenuBar(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginMenuBar(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEndMenuBar(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginMenu(string label, bool enabled); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEndMenu(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igMenuItem(string label, string shortcut, bool selected, bool enabled); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igMenuItemPtr(string label, string shortcut, bool* p_selected, bool enabled); - - // Popup - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igOpenPopup(string str_id); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igOpenPopupOnItemClick(string str_id, int mouse_button); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginPopup(string str_id); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginPopupModal(string name, byte* p_opened, WindowFlags extra_flags); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginPopupContextItem(string str_id, int mouse_button); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginPopupContextWindow(string str_id, int mouse_button, bool also_over_items); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginPopupContextVoid(string str_id, int mouse_button); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEndPopup(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern bool igIsPopupOpen(string str_id); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igCloseCurrentPopup(); - - // Logging: all text output from interface is redirected to tty/file/clipboard. Tree nodes are automatically opened. - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igLogToTTY(int max_depth); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igLogToFile(int max_depth, string filename); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igLogToClipboard(int max_depth); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igLogFinish(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igLogButtons(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - //public static extern void igLogText(string fmt, ...); - public static extern void igLogText(string fmt); - - // Drag-drop - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginDragDropSource(DragDropFlags flags, int mouse_button); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igSetDragDropPayload(string type, void* data, uint size, Condition cond); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEndDragDropSource(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginDragDropTarget(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativePayload* igAcceptDragDropPayload(string type, DragDropFlags flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEndDragDropTarget(); - - // Clipping - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPushClipRect(Vector2 clip_rect_min, Vector2 clip_rect_max, byte intersect_with_current_clip_rect); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igPopClipRect(); - - // Built-in Styles - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igStyleColorsClassic(NativeStyle* dst); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igStyleColorsDark(NativeStyle* dst); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igStyleColorsLight(NativeStyle* dst); - - // Utilities - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsItemHovered(HoveredFlags flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsItemActive(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsItemClicked(int mouse_button); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsItemVisible(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsAnyItemHovered(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsAnyItemActive(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetItemRectMin(out Vector2 pOut); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetItemRectMax(out Vector2 pOut); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetItemRectSize(out Vector2 pOut); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetItemAllowOverlap(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsWindowHovered(HoveredFlags flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsWindowFocused(FocusedFlags flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsRectVisible(Vector2 item_size); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsRectVisible2(Vector2* rect_min, Vector2* rect_max); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float igGetTime(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int igGetFrameCount(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeDrawList* igGetOverlayDrawList(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern string igGetStyleColorName(ColorTarget idx); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igCalcItemRectClosestPoint(out Vector2 pOut, Vector2 pos, bool on_edge, float outward); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igCalcTextSize(out Vector2 pOut, char* text, char* text_end, [MarshalAs(UnmanagedType.I1)] bool hide_text_after_double_hash, float wrap_width); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igCalcListClipping(int items_count, float items_height, ref int out_items_display_start, ref int out_items_display_end); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igBeginChildFrame(uint id, Vector2 size, WindowFlags extra_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igEndChildFrame(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igColorConvertU32ToFloat4(Vector4* pOut, uint @in); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern uint igColorConvertFloat4ToU32(Vector4 @in); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igColorConvertRGBtoHSV(float r, float g, float b, float* out_h, float* out_s, float* out_v); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igColorConvertHSVtoRGB(float h, float s, float v, float* out_r, float* out_g, float* out_b); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int igGetKeyIndex(int imgui_key); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsKeyDown(int user_key_index); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsKeyPressed(int user_key_index, bool repeat); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsKeyReleased(int user_key_index); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int igGetKeyPressedAmount(int key_index, float repeat_delay, float rate); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsMouseDown(int button); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsMouseClicked(int button, [MarshalAs(UnmanagedType.I1)] bool repeat); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsMouseDoubleClicked(int button); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsMouseReleased(int button); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsAnyWindowHovered(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsMousePosValid(Vector2* mousePos); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsMouseHoveringRect(Vector2 pos_min, Vector2 pos_max, bool clip); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool igIsMouseDragging(int button, float lock_threshold); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetMousePos(out Vector2 pOut); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetMousePosOnOpeningCurrentPopup(out Vector2 pOut); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igGetMouseDragDelta(out Vector2 pOut, int button, float lock_threshold); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igResetMouseDragDelta(int button); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern MouseCursorKind igGetMouseCursor(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetMouseCursor(MouseCursorKind type); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igCaptureKeyboardFromApp(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igCaptureMouseFromApp(); - - // Helpers functions to access functions pointers @in ImGui::GetIO() - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void* igMemAlloc(uint sz); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igMemFree(void* ptr); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern string igGetClipboardText(); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void igSetClipboardText(string text); - - // public state access - if you want to share ImGui state between modules (e.g. DLL) or allocate it yourself - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern string igGetVersion(); - /* - CIMGUI_API struct ImGuiContext* igCreateContext(void* (*malloc_fn)(size_t), void (*free_fn)(void*)); - CIMGUI_API void igDestroyContext(struct ImGuiContext* ctx); - CIMGUI_API struct ImGuiContext* igGetCurrentContext(); - CIMGUI_API void igSetCurrentContext(struct ImGuiContext* ctx); - */ - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImFontConfig_DefaultConstructor(FontConfig* config); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImFontAtlas_GetTexDataAsRGBA32(NativeFontAtlas* atlas, byte** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImFontAtlas_GetTexDataAsAlpha8(NativeFontAtlas* atlas, byte** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImFontAtlas_SetTexID(NativeFontAtlas* atlas, void* id); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeFont* ImFontAtlas_AddFont(NativeFontAtlas* atlas, ref FontConfig font_cfg); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeFont* ImFontAtlas_AddFontDefault(NativeFontAtlas* atlas, IntPtr font_cfg); - public static NativeFont* ImFontAtlas_AddFontDefault(NativeFontAtlas* atlas) { return ImFontAtlas_AddFontDefault(atlas, IntPtr.Zero); } - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeFont* ImFontAtlas_AddFontFromFileTTF(NativeFontAtlas* atlas, string filename, float size_pixels, IntPtr font_cfg, char* glyph_ranges); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeFont* ImFontAtlas_AddFontFromMemoryTTF(NativeFontAtlas* atlas, void* ttf_data, int ttf_size, float size_pixels, IntPtr font_cfg, char* glyph_ranges); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeFont* ImFontAtlas_AddFontFromMemoryCompressedTTF(NativeFontAtlas* atlas, void* compressed_ttf_data, int compressed_ttf_size, float size_pixels, FontConfig* font_cfg, char* glyph_ranges); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern NativeFont* ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(NativeFontAtlas* atlas, string compressed_ttf_data_base85, float size_pixels, FontConfig* font_cfg, char* glyph_ranges); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImFontAtlas_ClearTexData(NativeFontAtlas* atlas); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImFontAtlas_Clear(NativeFontAtlas* atlas); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern char* ImFontAtlas_GetGlyphRangesDefault(NativeFontAtlas* atlas); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern char* ImFontAtlas_GetGlyphRangesKorean(NativeFontAtlas* atlas); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern char* ImFontAtlas_GetGlyphRangesJapanese(NativeFontAtlas* atlas); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern char* ImFontAtlas_GetGlyphRangesChinese(NativeFontAtlas* atlas); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern char* ImFontAtlas_GetGlyphRangesCyrillic(NativeFontAtlas* atlas); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern char* ImFontAtlas_GetGlyphRangesThai(NativeFontAtlas* atlas); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiIO_AddInputCharacter(ushort c); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiIO_AddInputCharactersUTF8(string utf8_chars); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiIO_ClearInputCharacters(); - - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int ImDrawList_GetVertexBufferSize(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern DrawVert* ImDrawList_GetVertexPtr(NativeDrawList* list, int n); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int ImDrawList_GetIndexBufferSize(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern ushort* ImDrawList_GetIndexPtr(NativeDrawList* list, int n); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int ImDrawList_GetCmdSize(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern DrawCmd* ImDrawList_GetCmdPtr(NativeDrawList* list, int n); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawData_DeIndexAllBuffers(DrawData* drawData); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawData_ScaleClipRects(DrawData* drawData, Vector2 sc); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_Clear(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_ClearFreeMemory(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PushClipRect(NativeDrawList* list, Vector2 clip_rect_min, Vector2 clip_rect_max, byte intersect_with_current_clip_rect); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PushClipRectFullScreen(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PopClipRect(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PushTextureID(NativeDrawList* list, void* texture_id); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PopTextureID(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddLine(NativeDrawList* list, Vector2 a, Vector2 b, uint col, float thickness); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddRect(NativeDrawList* list, Vector2 a, Vector2 b, uint col, float rounding, int rounding_corners_flags, float thickness); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddRectFilled(NativeDrawList* list, Vector2 a, Vector2 b, uint col, float rounding, int rounding_corners_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddRectFilledMultiColor(NativeDrawList* list, Vector2 a, Vector2 b, uint col_upr_left, uint col_upr_right, uint col_bot_right, uint col_bot_left); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddQuad(NativeDrawList* list, Vector2 a, Vector2 b, Vector2 c, Vector2 d, uint col, float thickness); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddQuadFilled(NativeDrawList* list, Vector2 a, Vector2 b, Vector2 c, Vector2 d, uint col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddTriangle(NativeDrawList* list, Vector2 a, Vector2 b, Vector2 c, uint col, float thickness); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddTriangleFilled(NativeDrawList* list, Vector2 a, Vector2 b, Vector2 c, uint col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddCircle(NativeDrawList* list, Vector2 centre, float radius, uint col, int num_segments, float thickness); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddCircleFilled(NativeDrawList* list, Vector2 centre, float radius, uint col, int num_segments); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddText(NativeDrawList* list, Vector2 pos, uint col, byte* text_begin, byte* text_end); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddTextExt(NativeDrawList* list, NativeFont* font, float font_size, Vector2 pos, uint col, byte* text_begin, byte* text_end, float wrap_width, Vector4* cpu_fine_clip_rect); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddImage(NativeDrawList* list, void* user_texture_id, Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b, uint col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddImageQuad(NativeDrawList* list, void* user_texture_id, Vector2 a, Vector2 b, Vector2 c, Vector2 d, Vector2 uv_a, Vector2 uv_b, Vector2 uv_c, Vector2 uv_d, uint col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddImageRounded(NativeDrawList* list, void* user_texture_id, Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b, uint col, float rounding, int rounding_corners); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddPolyline(NativeDrawList* list, Vector2* points, int num_points, uint col, byte closed, float thickness); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddConvexPolyFilled(NativeDrawList* list, Vector2* points, int num_points, uint col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddBezierCurve(NativeDrawList* list, Vector2 pos0, Vector2 cp0, Vector2 cp1, Vector2 pos1, uint col, float thickness, int num_segments); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PathClear(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PathLineTo(NativeDrawList* list, Vector2 pos); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PathLineToMergeDuplicate(NativeDrawList* list, Vector2 pos); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PathFillConvex(NativeDrawList* list, uint col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PathStroke(NativeDrawList* list, uint col, byte closed, float thickness); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PathArcTo(NativeDrawList* list, Vector2 centre, float radius, float a_min, float a_max, int num_segments); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PathArcToFast(NativeDrawList* list, Vector2 centre, float radius, int a_min_of_12, int a_max_of_12); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PathBezierCurveTo(NativeDrawList* list, Vector2 p1, Vector2 p2, Vector2 p3, int num_segments); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PathRect(NativeDrawList* list, Vector2 rect_min, Vector2 rect_max, float rounding, int rounding_corners_flags); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_ChannelsSplit(NativeDrawList* list, int channels_count); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_ChannelsMerge(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_ChannelsSetCurrent(NativeDrawList* list, int channel_index); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddCallback(NativeDrawList* list, ImDrawCallback callback, void* callback_data); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_AddDrawCmd(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PrimReserve(NativeDrawList* list, int idx_count, int vtx_count); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PrimRect(NativeDrawList* list, Vector2 a, Vector2 b, uint col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PrimRectUV(NativeDrawList* list, Vector2 a, Vector2 b, Vector2 uv_a, Vector2 uv_b, uint col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PrimQuadUV(NativeDrawList* list, Vector2 a, Vector2 b, Vector2 c, Vector2 d, Vector2 uv_a, Vector2 uv_b, Vector2 uv_c, Vector2 uv_d, uint col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PrimVtx(NativeDrawList* list, Vector2 pos, Vector2 uv, uint col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PrimWriteVtx(NativeDrawList* list, Vector2 pos, Vector2 uv, uint col); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_PrimWriteIdx(NativeDrawList* list, ushort idx); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_UpdateClipRect(NativeDrawList* list); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImDrawList_UpdateTextureID(NativeDrawList* list); - - // List Clipper - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiListClipper_Begin(void* clipper, int count, float items_height); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiListClipper_End(void* clipper); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.I1)] - public static extern bool ImGuiListClipper_Step(void* clipper); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int ImGuiListClipper_GetDisplayStart(void* clipper); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int ImGuiListClipper_GetDisplayEnd(void* clipper); - - // ImGuiTextFilter - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiTextFilter_Init(void* filter, char* default_filter); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiTextFilter_Clear(void* filter); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ImGuiTextFilter_Draw(void* filter, char* label, float width); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ImGuiTextFilter_PassFilter(void* filter, char* text, char* text_end); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ImGuiTextFilter_IsActive(void* filter); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiTextFilter_Build(void* filter); - - // ImGuiTextEditCallbackData - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiTextEditCallbackData_DeleteChars(void* data, int pos, int bytes_count); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiTextEditCallbackData_InsertChars(void* data, int pos, char* text, char* text_end); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ImGuiTextEditCallbackData_HasSelection(void* data); - - // ImGuiStorage - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiStorage_Init(void* storage); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiStorage_Clear(void* storage); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int ImGuiStorage_GetInt(void* storage, uint key, int default_val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiStorage_SetInt(void* storage, uint key, int val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ImGuiStorage_GetBool(void* storage, uint key, bool default_val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiStorage_SetBool(void* storage, uint key, bool val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float ImGuiStorage_GetFloat(void* storage, uint key, float default_val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiStorage_SetFloat(void* storage, uint key, float val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void* ImGuiStorage_GetVoidPtr(void* storage, uint key); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiStorage_SetVoidPtr(void* storage, uint key, void* val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern int* ImGuiStorage_GetIntRef(void* storage, uint key, int default_val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern bool* ImGuiStorage_GetBoolRef(void* storage, uint key, bool default_val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern float* ImGuiStorage_GetFloatRef(void* storage, uint key, float default_val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void** ImGuiStorage_GetVoidPtrRef(void* storage, uint key, void* default_val); - [DllImport(cimguiLib, CallingConvention = CallingConvention.Cdecl)] - public static extern void ImGuiStorage_SetAllInt(void* storage, int val); - } - - public delegate bool ItemSelectedCallback(IntPtr data, int index, string out_text); - public unsafe delegate void ImDrawCallback(DrawList* parent_list, DrawCmd* cmd); -} diff --git a/src/ImGui.NET/ImGuiSizeCallback.cs b/src/ImGui.NET/ImGuiSizeCallback.cs new file mode 100644 index 0000000..b70ebca --- /dev/null +++ b/src/ImGui.NET/ImGuiSizeCallback.cs @@ -0,0 +1,4 @@ +namespace ImGuiNET +{ + public unsafe delegate void ImGuiSizeCallback(ImGuiSizeCallbackData* data); +} diff --git a/src/ImGui.NET/ImGuiTextEditCallback.cs b/src/ImGui.NET/ImGuiTextEditCallback.cs new file mode 100644 index 0000000..04e5500 --- /dev/null +++ b/src/ImGui.NET/ImGuiTextEditCallback.cs @@ -0,0 +1,4 @@ +namespace ImGuiNET +{ + public unsafe delegate int ImGuiInputTextCallback(ImGuiInputTextCallbackData* data); +} diff --git a/src/ImGui.NET/ImRect.cs b/src/ImGui.NET/ImRect.cs deleted file mode 100644 index e6aa639..0000000 --- a/src/ImGui.NET/ImRect.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Numerics; - -namespace ImGuiNET -{ - public struct ImRect - { - public Vector2 Min; - public Vector2 Max; - - public ImRect(Vector2 min, Vector2 max) - { - Min = min; - Max = max; - } - - public bool Contains(Vector2 p) - { - return p.X >= Min.X && p.Y >= Min.Y && p.X < Max.X && p.Y < Max.Y; - } - - public Vector2 GetSize() - { - return Max - Min; - } - } -} diff --git a/src/ImGui.NET/ImVector.cs b/src/ImGui.NET/ImVector.cs index d2a3faa..76411b8 100644 --- a/src/ImGui.NET/ImVector.cs +++ b/src/ImGui.NET/ImVector.cs @@ -1,13 +1,75 @@ -using System.Runtime.InteropServices; +using System; +using System.Runtime.CompilerServices; namespace ImGuiNET { - [StructLayout(LayoutKind.Sequential)] public unsafe struct ImVector { - public int Size; - public int Capacity; - ///T* Data - public void* Data; + public readonly int Size; + public readonly int Capacity; + public readonly IntPtr Data; + + public ref T Ref(int index) + { + return ref Unsafe.AsRef((byte*)Data + index * Unsafe.SizeOf()); + } + + public IntPtr Address(int index) + { + return (IntPtr)((byte*)Data + index * Unsafe.SizeOf()); + } + } + + public unsafe struct ImVector + { + public readonly int Size; + public readonly int Capacity; + public readonly IntPtr Data; + + public ImVector(ImVector vector) + { + Size = vector.Size; + Capacity = vector.Capacity; + Data = vector.Data; + } + + public ImVector(int size, int capacity, IntPtr data) + { + Size = size; + Capacity = capacity; + Data = data; + } + + public ref T this[int index] => ref Unsafe.AsRef((byte*)Data + index * Unsafe.SizeOf()); + } + + public unsafe struct ImPtrVector + { + public readonly int Size; + public readonly int Capacity; + public readonly IntPtr Data; + private readonly int _stride; + + public ImPtrVector(ImVector vector, int stride) + : this(vector.Size, vector.Capacity, vector.Data, stride) + { } + + public ImPtrVector(int size, int capacity, IntPtr data, int stride) + { + Size = size; + Capacity = capacity; + Data = data; + _stride = stride; + } + + public T this[int index] + { + get + { + byte* address = (byte*)Data + index * _stride; + T ret = Unsafe.Read(&address); + return ret; + } + } } } diff --git a/src/ImGui.NET/InputTextFlags.cs b/src/ImGui.NET/InputTextFlags.cs deleted file mode 100644 index 7715ed2..0000000 --- a/src/ImGui.NET/InputTextFlags.cs +++ /dev/null @@ -1,82 +0,0 @@ -namespace ImGuiNET -{ - /// - /// Flags for ImGui.InputText() - /// - public enum InputTextFlags : int - { - Default = 0, - /// - /// Allow 0123456789.+-*/ - /// - CharsDecimal = 1 << 0, - /// - /// Allow 0123456789ABCDEFabcdef - /// - CharsHexadecimal = 1 << 1, - /// - /// Turn a..z into A..Z - /// - CharsUppercase = 1 << 2, - /// - /// Filter out spaces, tabs - /// - CharsNoBlank = 1 << 3, - /// - /// Select entire text when first taking mouse focus - /// - AutoSelectAll = 1 << 4, - /// - /// Return 'true' when Enter is pressed (as opposed to when the value was modified) - /// - EnterReturnsTrue = 1 << 5, - /// - /// Call user function on pressing TAB (for completion handling) - /// - CallbackCompletion = 1 << 6, - /// - /// Call user function on pressing Up/Down arrows (for history handling) - /// - CallbackHistory = 1 << 7, - /// - /// Call user function every time - /// - CallbackAlways = 1 << 8, - /// - /// Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character. - /// - CallbackCharFilter = 1 << 9, - /// - /// Pressing TAB input a '\t' character into the text field - /// - AllowTabInput = 1 << 10, - /// - /// In multi-line mode, allow exiting edition by pressing Enter. Ctrl+Enter to add new line (by default adds new lines with Enter). - /// - CtrlEnterForNewLine = 1 << 11, - /// - /// Disable following the cursor horizontally - /// - NoHorizontalScroll = 1 << 12, - /// - /// Insert mode - /// - AlwaysInsertMode = 1 << 13, - /// - /// Read-only mode - /// - ReadOnly = 1 << 14, - /// - /// Password mode, display all characters as '*' - /// - Password, - /// - /// Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID(). - /// - NoUndoRedo, - /// - /// For internal use by InputTextMultiline() - /// - Multiline = 1 << 20 - } -} diff --git a/src/ImGui.NET/IntStructs.cs b/src/ImGui.NET/IntStructs.cs deleted file mode 100644 index 263cf58..0000000 --- a/src/ImGui.NET/IntStructs.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - [StructLayout(LayoutKind.Sequential)] - public struct Int2 - { - public readonly int X, Y; - } - - [StructLayout(LayoutKind.Sequential)] - public struct Int3 - { - public readonly int X, Y, Z; - } - - [StructLayout(LayoutKind.Sequential)] - public struct Int4 - { - public readonly int X, Y, Z, W; - } -} diff --git a/src/ImGui.NET/MouseCursorKind.cs b/src/ImGui.NET/MouseCursorKind.cs deleted file mode 100644 index c9cf067..0000000 --- a/src/ImGui.NET/MouseCursorKind.cs +++ /dev/null @@ -1,34 +0,0 @@ -namespace ImGuiNET -{ - /// - /// Enumeration for GetMouseCursor() - /// - public enum MouseCursorKind - { - Arrow = 0, - /// - /// When hovering over InputText, etc. - /// - TextInput, - /// - /// Unused - /// - Move, - /// - /// Unused - /// - ResizeNS, - /// - /// When hovering over a column - /// - ResizeEW, - /// - /// Unused - /// - ResizeNESW, - /// - /// When hovering over the bottom-right corner of a window - /// - ResizeNWSE, - } -} diff --git a/src/ImGui.NET/NativeContext.cs b/src/ImGui.NET/NativeContext.cs deleted file mode 100644 index de8e5fd..0000000 --- a/src/ImGui.NET/NativeContext.cs +++ /dev/null @@ -1,142 +0,0 @@ -using System; -using System.Numerics; -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - [StructLayout(LayoutKind.Sequential)] - public unsafe struct NativeContext - { - public byte Initialized; - public NativeIO IO; - public NativeStyle Style; - public NativeFont* Font; // (Shortcut) == FontStack.empty() ? IO.Font : FontStack.back() - public float FontSize; // (Shortcut) == FontBaseSize * g.CurrentWindow->FontWindowScale == window->FontSize(). Text height for current window. - public float FontBaseSize; // (Shortcut) == IO.FontGlobalScale * Font->Scale * Font->FontSize. Base text height. - public NativeDrawListSharedData DrawListSharedData; - - public float Time; - public int FrameCount; - public int FrameCountEnded; - public int FrameCountRendered; - public ImVector Windows; - public ImVector WindowsSortBuffer; - public ImVector CurrentWindowStack; - public Storage WindowsById; - public int WindowsActiveCount; - public NativeWindow* CurrentWindow; // Being drawn into - public NativeWindow* NavWindow; // Nav/focused window for navigation - public NativeWindow* HoveredWindow; // Will catch mouse inputs - public NativeWindow* HoveredRootWindow; // Will catch mouse inputs (for focus/move only) - public uint HoveredId; // Hovered widget - public byte HoveredIdAllowOverlap; - public uint HoveredIdPreviousFrame; - public float HoveredIdTimer; - public uint ActiveId; // Active widget - public uint ActiveIdPreviousFrame; - public float ActiveIdTimer; - public byte ActiveIdIsAlive; // Active widget has been seen this frame - public byte ActiveIdIsJustActivated; // Set at the time of activation for one frame - public byte ActiveIdAllowOverlap; // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always) - public Vector2 ActiveIdClickOffset; // Clicked offset from upper-left corner, if applicable (currently only set by ButtonBehavior) - public NativeWindow* ActiveIdWindow; - public NativeWindow* MovingWindow; // Track the child window we clicked on to move a window. - public uint MovingWindowMoveId; // == MovingWindow->MoveId - public ImVector ColorModifiers; // Stack for PushStyleColor()/PopStyleColor() - public ImVector StyleModifiers; // Stack for PushStyleVar()/PopStyleVar() - public ImVector FontStack; // Stack for PushFont()/PopFont() - public ImVector OpenPopupStack; // Which popups are open (persistent) - public ImVector CurrentPopupStack; // Which level of BeginPopup() we are in (reset every frame) - - // Storage for SetNexWindow** and SetNextTreeNode*** functions - public Vector2 SetNextWindowPosVal; - public Vector2 SetNextWindowPosPivot; - public Vector2 SetNextWindowSizeVal; - public Vector2 SetNextWindowContentSizeVal; - public byte SetNextWindowCollapsedVal; - public Condition SetNextWindowPosCond; - public Condition SetNextWindowSizeCond; - public Condition SetNextWindowContentSizeCond; - public Condition SetNextWindowCollapsedCond; - public ImRect SetNextWindowSizeConstraintRect; // Valid if 'SetNextWindowSizeConstraint' is true - public IntPtr SetNextWindowSizeConstraintCallback; - public void* SetNextWindowSizeConstraintCallbackUserData; - public byte SetNextWindowSizeConstraint; - public byte SetNextWindowFocus; - public byte SetNextTreeNodeOpenVal; - public Condition SetNextTreeNodeOpenCond; - - // Render - public DrawData RenderDrawData; // Main ImDrawData instance to pass render information to the user - public ImVector RenderDrawLists0; - public ImVector RenderDrawLists1; - public ImVector RenderDrawLists2; - public float ModalWindowDarkeningRatio; - public DrawList OverlayDrawList; // Optional software render of mouse cursors, if io.MouseDrawCursor is set + a few debug overlays - public int MouseCursor; - public fixed byte MouseCursorData[7 * (4 + 8 + 8 + 16 + 16)]; - - // Drag and Drop - public byte DragDropActive; - public int DragDropSourceFlags; - public int DragDropMouseButton; - public NativePayload DragDropPayload; - public ImRect DragDropTargetRect; - public uint DragDropTargetId; - public float DragDropAcceptIdCurrRectSurface; - public uint DragDropAcceptIdCurr; // Target item id (set at the time of accepting the payload) - public uint DragDropAcceptIdPrev; // Target item id from previous frame (we need to store this to allow for overlapping drag and drop targets) - public int DragDropAcceptFrameCount; // Last time a target expressed a desire to accept the source - public ImVector DragDropPayloadBufHeap; // We don't expose the ImVector<> directly - public fixed byte DragDropPayloadBufLocal[8]; - - // Widget state - public ImGuiTextEditState InputTextState; - public NativeFont InputTextPasswordFont; - public uint ScalarAsInputTextId; // Temporary text input when CTRL+clicking on a slider, etc. - public int ColorEditOptions; // Store user options for color edit widgets - public Vector4 ColorPickerRef; - public float DragCurrentValue; // Currently dragged value, always float, not rounded by end-user precision settings - public Vector2 DragLastMouseDelta; - public float DragSpeedDefaultRatio; // If speed == 0.0f, uses (max-min) * DragSpeedDefaultRatio - public float DragSpeedScaleSlow; - public float DragSpeedScaleFast; - public Vector2 ScrollbarClickDeltaToGrabCenter; // Distance between mouse and center of grab box, normalized in parent space. Use storage? - public int TooltipOverrideCount; - public ImVector PrivateClipboard; // If no custom clipboard handler is defined - public Vector2 OsImePosRequest, OsImePosSet; // Cursor position request & last passed to the OS Input Method Editor - - // Settings - public float SettingsDirtyTimer; // Save .ini Settings on disk when time reaches zero - public ImVector SettingsWindows; // .ini settings for NativeWindow - public ImVector SettingsHandlers; // List of .ini settings handlers - - // Logging - public byte LogEnabled; - public void* LogFile; // If != NULL log to stdout/ file - public void* LogClipboard; // Else log to clipboard. This is pointer so our GImGui static constructor doesn't call heap allocators. - public int LogStartDepth; - public int LogAutoExpandMaxDepth; - - // Misc - public fixed float FramerateSecPerFrame[120]; // calculate estimate of framerate for user - public int FramerateSecPerFrameIdx; - public float FramerateSecPerFrameAccum; - public int WantCaptureMouseNextFrame; // explicit capture via CaptureInputs() sets those flags - public int WantCaptureKeyboardNextFrame; - public int WantTextInputNextFrame; - public fixed byte TempBuffer[1024 * 3 + 1]; // temporary text buffer - } - - public unsafe struct NativeDrawListSharedData - { - public Vector2 TexUvWhitePixel; // UV of white pixel in the atlas - public NativeFont* Font; // Current/default font (optional, for simplified AddText overload) - public float FontSize; // Current/default font size (optional, for simplified AddText overload) - public float CurveTessellationTol; - public Vector4 ClipRectFullscreen; // Value for PushClipRectFullscreen() - - // Const data - public fixed float CircleVtx12[12 * 2]; - } -} diff --git a/src/ImGui.NET/NativeDrawContext.cs b/src/ImGui.NET/NativeDrawContext.cs deleted file mode 100644 index 477524b..0000000 --- a/src/ImGui.NET/NativeDrawContext.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System.Numerics; - -namespace ImGuiNET -{ - // Transient per-window data, reset at the beginning of the frame - public unsafe struct NativeDrawContext - { - public Vector2 CursorPos; - public Vector2 CursorPosPrevLine; - public Vector2 CursorStartPos; - public Vector2 CursorMaxPos; // Implicitly calculate the size of our contents, always extending. Saved into window->SizeContents at the end of the frame - public float CurrentLineHeight; - public float CurrentLineTextBaseOffset; - public float PrevLineHeight; - public float PrevLineTextBaseOffset; - public float LogLinePosY; - public int TreeDepth; - public uint LastItemId; - public ImRect LastItemRect; - public byte LastItemHoveredAndUsable; // Item rectangle is hovered, and its window is currently interactable with (not blocked by a popup preventing access to the window) - public byte LastItemHoveredRect; // Item rectangle is hovered, but its window may or not be currently interactable with (might be blocked by a popup preventing access to the window) - public byte MenuBarAppending; - public float MenuBarOffsetX; - public ImVector ChildWindows; - public Storage StateStorage; - public int LayoutType; - - // We store the current settings outside of the vectors to increase memory locality (reduce cache misses). The vectors are rarely modified. Also it allows us to not heap allocate for short-lived windows which are not using those settings. - public float ItemWidth; // == ItemWidthStack.back(). 0.0: default, >0.0: width in pixels, <0.0: align xx pixels to the right of window - public float TextWrapPos; // == TextWrapPosStack.back() [empty == -1.0f] - public byte AllowKeyboardFocus; // == AllowKeyboardFocusStack.back() [empty == true] - public byte ButtonRepeat; // == ButtonRepeatStack.back() [empty == false] - public ImVector ItemWidthStack; - public ImVector TextWrapPosStack; - public ImVector AllowKeyboardFocusStack; - public ImVector ButtonRepeatStack; - public ImVector GroupStack; - public ColorEditFlags ColorEditMode; - public fixed int StackSizesBackup[6]; // Store size of various stacks for asserting - - public float IndentX; // Indentation / start position from left of window (increased by TreePush/TreePop, etc.) - public float GroupOffsetX; - public float ColumnsOffsetX; // Offset to the current column (if ColumnsCurrent > 0). - public int ColumnsCurrent; - public int ColumnsCount; - public float ColumnsMinX; - public float ColumnsMaxX; - public float ColumnsStartPosY; - public float ColumnsCellMinY; - public float ColumnsCellMaxY; - public byte ColumnsShowBorders; - public uint ColumnsSetId; - public ImVector ColumnsData; - } -} diff --git a/src/ImGui.NET/NativeIO.cs b/src/ImGui.NET/NativeIO.cs deleted file mode 100644 index f0cf507..0000000 --- a/src/ImGui.NET/NativeIO.cs +++ /dev/null @@ -1,354 +0,0 @@ -using System; -using System.Numerics; -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - [StructLayout(LayoutKind.Sequential)] - public unsafe struct NativeIO - { - //------------------------------------------------------------------ - // Settings (fill once) - //------------------------------------------------------------------ - - /// - /// Display size, in pixels. For clamping windows positions. - /// Default value: [unset] - /// - public Vector2 DisplaySize; - /// - /// Time elapsed since last frame, in seconds. - /// Default value: 1.0f / 10.0f. - /// - public float DeltaTime; - /// - /// Maximum time between saving positions/sizes to .ini file, in seconds. - /// Default value: 5.0f. - /// - public float IniSavingRate; - /// - /// Path to .ini file. NULL to disable .ini saving. - /// Default value: "imgui.ini" - /// - public IntPtr IniFilename; - /// - /// Path to .log file (default parameter to ImGui::LogToFile when no file is specified). - /// Default value: "imgui_log.txt" - /// - public IntPtr LogFilename; - /// - /// Time for a double-click, in seconds. - /// Default value: 0.30f. - /// - public float MouseDoubleClickTime; - /// - /// Distance threshold to stay in to validate a double-click, in pixels. - /// Default Value: 6.0f. - /// - public float MouseDoubleClickMaxDist; - /// - /// Distance threshold before considering we are dragging. - /// Default Value: 6.0f. - /// - public float MouseDragThreshold; - - /// - /// Map of indices into the KeysDown[512] entries array. - /// Default values: [unset] - /// - public fixed int KeyMap[(int)GuiKey.Count]; - /// - /// When holding a key/button, time before it starts repeating, in seconds. (for actions where 'repeat' is active). - /// Default value: 0.250f. - /// - public float KeyRepeatDelay; - /// - /// When holding a key/button, rate at which it repeats, in seconds. - /// Default value: 0.020f. - /// - public float KeyRepeatRate; - /// - /// Store your own data for retrieval by callbacks. - /// Default value: IntPtr.Zero. - /// - public IntPtr UserData; - - /// - /// Load and assemble one or more fonts into a single tightly packed texture. Output to Fonts array. - /// Default value: [auto] - /// - public NativeFontAtlas* FontAtlas; - /// - /// Global scale all fonts. - /// Default value: 1.0f. - /// - public float FontGlobalScale; - /// - /// Allow user scaling text of individual window with CTRL+Wheel. - /// Default value: false. - /// - public byte FontAllowUserScaling; - /// - /// Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0]. - /// Default value: null. - /// - public NativeFont* FontDefault; - /// - /// For retina display or other situations where window coordinates are different from framebuffer coordinates. - /// User storage only, presently not used by ImGui. - /// Default value: (1.0f, 1.0f). - /// - public Vector2 DisplayFramebufferScale; - /// - /// If you use DisplaySize as a virtual space larger than your screen, set DisplayVisibleMin/Max to the visible area. - /// Default value: (0.0f, 0.0f) - /// - public Vector2 DisplayVisibleMin; - /// - /// If the values are the same, we defaults to Min=0.0f) and Max=DisplaySize. - /// Default value: (0.0f, 0.0f). - /// - public Vector2 DisplayVisibleMax; - /// - /// OS X style: Text editing cursor movement using Alt instead of Ctrl, - /// Shortcuts using Cmd/Super instead of Ctrl, - /// Line/Text Start and End using Cmd+Arrows instead of Home/End, - /// Double click selects by word instead of selecting whole text, - /// Multi-selection in lists uses Cmd/Super instead of Ctrl - /// Default value: True on OSX; false otherwise. - /// - public byte OptMacOSXBehaviors; - /// - /// Enable blinking cursor, for users who consider it annoying. - /// Default value: true. - /// - public byte OptCursorBlink; - - //------------------------------------------------------------------ - // User Functions - //------------------------------------------------------------------ - - /// - /// Rendering function, will be called in Render(). - /// Alternatively you can keep this to NULL and call GetDrawData() after Render() to get the same pointer. - /// - public IntPtr RenderDrawListsFn; - - /// - /// Optional: access OS clipboard - /// (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures) - /// - public IntPtr GetClipboardTextFn; - /// - /// Optional: access OS clipboard - /// (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures) - /// - public IntPtr SetClipboardTextFn; - public IntPtr ClipboardUserData; - - /// - /// Optional: override memory allocations. MemFreeFn() may be called with a NULL pointer. - /// (default to posix malloc/free) - /// - public IntPtr MemAllocFn; - /// - /// Optional: override memory allocations. MemFreeFn() may be called with a NULL pointer. - /// (default to posix malloc/free) - /// - public IntPtr MemFreeFn; - - /// - /// Optional: notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME in Windows) - /// (default to use native imm32 api on Windows) - /// - public IntPtr ImeSetInputScreenPosFn; - /// - /// (Windows) Set this to your HWND to get automatic IME cursor positioning. - /// - public IntPtr ImeWindowHandle; - - //------------------------------------------------------------------ - // Input - Fill before calling NewFrame() - //------------------------------------------------------------------ - - /// - /// Mouse position, in pixels (set to -1,-1 if no mouse / on another screen, etc.). - /// - public Vector2 MousePos; - /// - /// Mouse buttons: left, right, middle + extras. - /// ImGui itself mostly only uses left button (BeginPopupContext** are using right button). - /// Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API. - /// - public fixed byte MouseDown[5]; - /// - /// Mouse wheel: 1 unit scrolls about 5 lines text. - /// - public float MouseWheel; - /// - /// Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). - /// - public byte MouseDrawCursor; - /// - /// Keyboard modifier pressed: Control. - /// - public byte KeyCtrl; - /// - /// Keyboard modifier pressed: Shift - /// - public byte KeyShift; - /// - /// Keyboard modifier pressed: Alt - /// - public byte KeyAlt; - /// - /// Keyboard modifier pressed: Cmd/Super/Windows - /// - public byte KeySuper; - /// - /// Keyboard keys that are pressed (in whatever storage order you naturally have access to keyboard data) - /// - public fixed byte KeysDown[512]; - /// - /// List of characters input (translated by user from keypress+keyboard state). - /// Fill using AddInputCharacter() helper. - /// - public fixed ushort InputCharacters[16 + 1]; - - //------------------------------------------------------------------ - // Output - Retrieve after calling NewFrame(), you can use them to discard inputs or hide them from the rest of your application - //------------------------------------------------------------------ - - /// - /// Mouse is hovering a window or widget is active (= ImGui will use your mouse input). - /// - public byte WantCaptureMouse; - /// - /// Widget is active (= ImGui will use your keyboard input). - /// - public byte WantCaptureKeyboard; - /// - /// Some text input widget is active, which will read input characters from the InputCharacters array. - /// - public byte WantTextInput; - /// - /// MousePos has been altered, back-end should reposition mouse on next frame. Set only when 'NavMovesMouse=true'. - /// - public byte WantMoveMouse; - /// - /// Framerate estimation, in frame per second. Rolling average estimation based on IO.DeltaTime over 120 frames. - /// - public float Framerate; - /// - /// Number of active memory allocations. - /// - public int MetricsAllocs; - /// - /// Vertices output during last call to Render(). - /// - public int MetricsRenderVertices; - /// - /// Indices output during last call to Render() = number of triangles * 3 - /// - public int MetricsRenderIndices; - /// - /// Number of visible windows (exclude child windows) - /// - public int MetricsActiveWindows; - /// - /// Mouse delta. Note that this is zero if either current or previous position are negative, - /// so a disappearing/reappearing mouse won't have a huge delta for one frame. - /// - public Vector2 MouseDelta; - - //------------------------------------------------------------------ - // [Internal] ImGui will maintain those fields for you - //------------------------------------------------------------------ - - /// - /// Previous mouse position - /// - public Vector2 MousePosPrev; - /// - /// Position at time of clicking - /// - public Vector2 MouseClickedPos0; - /// - /// Position at time of clicking - /// - public Vector2 MouseClickedPos1; - /// - /// Position at time of clicking - /// - public Vector2 MouseClickedPos2; - /// - /// Position at time of clicking - /// - public Vector2 MouseClickedPos3; - /// - /// Position at time of clicking - /// - public Vector2 MouseClickedPos4; - /// - /// Time of last click (used to figure out double-click) - /// - public fixed float MouseClickedTime[5]; - /// - /// Mouse button went from !Down to Down - /// - public fixed byte MouseClicked[5]; - /// - /// Has mouse button been double-clicked? - /// - public fixed byte MouseDoubleClicked[5]; - /// - /// Mouse button went from Down to !Down - /// - public fixed byte MouseReleased[5]; - /// - /// Track if button was clicked inside a window. - /// We don't request mouse capture from the application if click started outside ImGui bounds. - /// - public fixed byte MouseDownOwned[5]; - /// - /// Duration the mouse button has been down (0.0f == just clicked). - /// - public fixed float MouseDownDuration[5]; - /// - /// Previous time the mouse button has been down - /// - public fixed float MouseDownDurationPrev[5]; - /// - /// Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point - /// - public Vector2 MouseDragMaxDistanceAbs0; - /// - /// Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point - /// - public Vector2 MouseDragMaxDistanceAbs1; - /// - /// Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point - /// - public Vector2 MouseDragMaxDistanceAbs2; - /// - /// Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point - /// - public Vector2 MouseDragMaxDistanceAbs3; - /// - /// Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point - /// - public Vector2 MouseDragMaxDistanceAbs4; - /// - /// Squared maximum distance of how much mouse has traveled from the click point - /// - public fixed float MouseDragMaxDistanceSqr[5]; - /// - /// Duration the keyboard key has been down (0.0f == just pressed) - /// - public fixed float KeysDownDuration[512]; - /// - /// Previous duration the key has been down - /// - public fixed float KeysDownDurationPrev[512]; - } -} \ No newline at end of file diff --git a/src/ImGui.NET/NativePayload.cs b/src/ImGui.NET/NativePayload.cs deleted file mode 100644 index 972e298..0000000 --- a/src/ImGui.NET/NativePayload.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - [StructLayout(LayoutKind.Sequential)] - public unsafe struct NativePayload - { - public void* Data; - public int DataSize; - - // Internal - private uint SourceId; - private uint SourceParentId; - private int DataFrameCount; - private fixed byte DataType[8 + 1]; - private byte Preview; - private byte Delivery; - } -} diff --git a/src/ImGui.NET/NativeSimpleColumns.cs b/src/ImGui.NET/NativeSimpleColumns.cs deleted file mode 100644 index 8690ad4..0000000 --- a/src/ImGui.NET/NativeSimpleColumns.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ImGuiNET -{ - public unsafe struct NativeSimpleColumns - { - public int Count; - public float Spacing; - public float Width, NextWidth; - public fixed float Pos[8], NextWidths[8]; - }; -} diff --git a/src/ImGui.NET/NativeStyle.cs b/src/ImGui.NET/NativeStyle.cs deleted file mode 100644 index a0cdcb0..0000000 --- a/src/ImGui.NET/NativeStyle.cs +++ /dev/null @@ -1,123 +0,0 @@ -using System.Runtime.InteropServices; -using System.Numerics; - -namespace ImGuiNET -{ - [StructLayout(LayoutKind.Sequential)] - public unsafe struct NativeStyle - { - /// - /// Global alpha applies to everything in ImGui. - /// - public float Alpha; - /// - /// Padding within a window. - /// - public Vector2 WindowPadding; - /// - /// Radius of window corners rounding. Set to 0.0f to have rectangular windows. - /// - public float WindowRounding; - /// - /// Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly) - /// - public float WindowBorderSize; - /// - /// Minimum window size. - /// - public Vector2 WindowMinSize; - /// - /// Alignment for title bar text. - /// - public Vector2 WindowTitleAlign; - /// - /// Radius of child window corners rounding. Set to 0.0f to have rectangular windows. - /// - public float ChildRounding; - /// - /// Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly) - /// - public float ChildBorderSize; - /// - /// Radius of popup window corners rounding. - /// - public float PopupRounding; - /// - /// Thickness of border around popup windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly) - /// - public float PopupBorderSize; - /// - /// Padding within a framed rectangle (used by most widgets). - /// - public Vector2 FramePadding; - /// - /// Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets). - /// - public float FrameRounding; - /// - /// Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly) - /// - public float FrameBorderSize; - /// - /// Horizontal and vertical spacing between widgets/lines. - /// - public Vector2 ItemSpacing; - /// - /// Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label). - /// - public Vector2 ItemInnerSpacing; - /// - /// Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! - /// - public Vector2 TouchExtraPadding; - /// - /// Horizontal indentation when e.g. entering a tree node - /// - public float IndentSpacing; - /// - /// Minimum horizontal spacing between two columns - /// - public float ColumnsMinSpacing; - /// - /// Width of the vertical scrollbar, Height of the horizontal scrollbar - /// - public float ScrollbarSize; - /// - /// Radius of grab corners for scrollbar - /// - public float ScrollbarRounding; - /// - /// Minimum width/height of a grab box for slider/scrollbar - /// - public float GrabMinSize; - /// - /// Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. - /// - public float GrabRounding; - /// - /// Alignment of button text when button is larger than text. Defaults to (0.5f,0.5f) for horizontally+vertically centered. - /// - public Vector2 ButtonTextAlign; - /// - /// Window positions are clamped to be visible within the display area by at least this amount. Only covers regular windows. - /// - public Vector2 DisplayWindowPadding; - /// - /// If you cannot see the edge of your screen (e.g. on a TV) increase the safe area padding. Covers popups/tooltips as well regular windows. - /// - public Vector2 DisplaySafeAreaPadding; - /// - /// Enable anti-aliasing on lines/borders. Disable if you are really tight on CPU/GPU. - /// - public byte AntiAliasedLines; - /// - /// Enable anti-aliasing on filled shapes (rounded rectangles, circles, etc.) - /// - public byte AntiAliasedFill; - /// - /// Tessellation tolerance. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. - /// - public float CurveTessellationTol; - public fixed float Colors[(int)ColorTarget.Count * 4]; - }; -} diff --git a/src/ImGui.NET/NativeTestEditState.cs b/src/ImGui.NET/NativeTestEditState.cs deleted file mode 100644 index 996a9e4..0000000 --- a/src/ImGui.NET/NativeTestEditState.cs +++ /dev/null @@ -1,72 +0,0 @@ -namespace ImGuiNET -{ - public unsafe struct ImGuiTextEditState - { - public uint Id; // widget id owning the text state - public ImVector Text; // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer. - public ImVector InitialText; // backup of end-user buffer at the time of focus (in UTF-8, unaltered) - public ImVector TempTextBuffer; - public int CurLenA, CurLenW; // we need to maintain our buffer length in both UTF-8 and wchar format. - public int BufSizeA; // end-user buffer size - public float ScrollX; - public STB_TexteditState StbState; - public float CursorAnim; - public byte CursorFollow; - public byte SelectedAllMouseLock; - } - - public unsafe struct STB_TexteditState - { - ///////////////////// - // - // public data - // - - public int cursor; - // position of the text cursor within the string - - public int select_start; // selection start point - public int select_end; - // selection start and end point in characters; if equal, no selection. - // note that start may be less than or greater than end (e.g. when - // dragging the mouse, start is where the initial click was, and you - // can drag in either direction) - - public byte insert_mode; - // each textfield keeps its own insert mode state. to keep an app-wide - // insert mode, copy this value in/out of the app state - - ///////////////////// - // - // private data - // - public byte cursor_at_end_of_line; // not implemented yet - public byte initialized; - public byte has_preferred_x; - public byte single_line; - public byte padding1, padding2, padding3; - public float preferred_x; // this determines where the cursor up/down tries to seek to along x - public StbUndoState undostate; - } - - public unsafe struct StbUndoState - { - const int STB_TEXTEDIT_UNDOSTATECOUNT = 99; - const int STB_TEXTEDIT_UNDOCHARCOUNT = 999; - - // private data - public fixed byte undo_rec[STB_TEXTEDIT_UNDOSTATECOUNT * (4 + 2 + 2)]; - public fixed int undo_char[STB_TEXTEDIT_UNDOCHARCOUNT]; - public short undo_point, redo_point; - public short undo_char_point, redo_char_point; - } - - public struct StbUndoRecord - { - // private data - public int where; - public short insert_length; - public short delete_length; - public short char_storage; - } -} diff --git a/src/ImGui.NET/NativeWindow.cs b/src/ImGui.NET/NativeWindow.cs deleted file mode 100644 index 5d091cb..0000000 --- a/src/ImGui.NET/NativeWindow.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System.Numerics; -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - [StructLayout(LayoutKind.Sequential)] - public unsafe struct NativeWindow - { - public byte* Name; - public uint ID; // == ImHash(Name) - public WindowFlags Flags; // See enum ImGuiWindowFlags_ - public Vector2 PosFloat; - public Vector2 Pos; // Position rounded-up to nearest pixel - public Vector2 Size; // Current size (==SizeFull or collapsed title bar size) - public Vector2 SizeFull; // Size when non collapsed - public Vector2 SizeFullAtLastBegin; // Copy of SizeFull at the end of Begin. This is the reference value we'll use on the next frame to decide if we need scrollbars. - public Vector2 SizeContents; // Size of contents (== extents reach of the drawing cursor) from previous frame. Include decoration, window title, border, menu, etc. - public Vector2 SizeContentsExplicit; // Size of contents explicitly set by the user via SetNextWindowContentSize() - public ImRect ContentsRegionRect; // Maximum visible content position in window coordinates. ~~ (SizeContentsExplicit ? SizeContentsExplicit : Size - ScrollbarSizes) - CursorStartPos, per axis - public Vector2 WindowPadding; // Window padding at the time of begin. - public float WindowRounding; // Window rounding at the time of begin. - public float WindowBorderSize; // Window border size at the time of begin. - public uint MoveId; // == window->GetID("#MOVE") - public Vector2 Scroll; - public Vector2 ScrollTarget; // target scroll position. stored as cursor position with scrolling canceled out, so the highest point is always 0.0f. (FLT_MAX for no change) - public Vector2 ScrollTargetCenterRatio; // 0.0f = scroll so that target position is at top, 0.5f = scroll so that target position is centered - public byte ScrollbarX, ScrollbarY; - public Vector2 ScrollbarSizes; - public byte Active; // Set to true on Begin() - public byte WasActive; - public byte WriteAccessed; // Set to true when any widget access the current window - public byte Collapsed; // Set when collapsing window to become only title-bar - public byte SkipItems; // Set when items can safely be all clipped (e.g. window not visible or collapsed) - public byte Appearing; // Set during the frame where the window is appearing (or re-appearing) - public byte CloseButton; // Set when the window has a close button (p_open != NULL) - public int BeginOrderWithinParent; // Order within immediate parent window, if we are a child window. Otherwise 0. - public int BeginOrderWithinContext; // Order within entire imgui context. This is mostly used for debugging submission order related issues. - public int BeginCount; // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs) - public uint PopupId; // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling) - public int AutoFitFramesX, AutoFitFramesY; - public byte AutoFitOnlyGrows; - public int AutoFitChildAxises; - public int AutoPosLastDirection; - public int HiddenFrames; - public Condition SetWindowPosAllowFlags; // store condition flags for next SetWindowPos() call. - public Condition SetWindowSizeAllowFlags; // store condition flags for next SetWindowSize() call. - public Condition SetWindowCollapsedAllowFlags; // store condition flags for next SetWindowCollapsed() call. - public Vector2 SetWindowPosVal; // store window position when using a non-zero Pivot (position set needs to be processed when we know the window size) - public Vector2 SetWindowPosPivot; // store window pivot for positioning. Vector2(0,0) when positioning from top-left corner; Vector2(0.5f,0.5f) for centering; Vector2(1,1) for bottom right. - - public NativeDrawContext DC; // Temporary per-window data, reset at the beginning of the frame - public ImVector IDStack; // ID stack. ID are hashes seeded with the value at the top of the stack - public ImRect ClipRect; // = DrawList->clip_rect_stack.back(). Scissoring / clipping rectangle. x1, y1, x2, y2. - public ImRect WindowRectClipped; // = WindowRect just after setup in Begin(). == window->Rect() for root window. - public ImRect InnerRect; - public int LastFrameActive; - public float ItemWidthDefault; - public NativeSimpleColumns MenuColumns; // Simplified columns storage for menu items - public Storage StateStorage; - public ImVector ColumnsStorage; - public float FontWindowScale; // Scale multiplier per-window - public NativeDrawList* DrawList; - public NativeWindow* ParentWindow; // If we are a child _or_ popup window, this is pointing to our parent. Otherwise NULL. - public NativeWindow* RootWindow; // Generally point to ourself. If we are a child window, this is pointing to the first non-child parent window. - public NativeWindow* RootNonPopupWindow; // Generally point to ourself. Used to display TitleBgActive color and for selecting which window to use for NavWindowing - - // Navigation / Focus - int FocusIdxAllCounter; // Start at -1 and increase as assigned via FocusItemRegister() - int FocusIdxTabCounter; // (same, but only count widgets which you can Tab through) - int FocusIdxAllRequestCurrent; // Item being requested for focus - int FocusIdxTabRequestCurrent; // Tab-able item being requested for focus - int FocusIdxAllRequestNext; // Item being requested for focus, for next update (relies on layout to be stable between the frame pressing TAB and the next frame) - int FocusIdxTabRequestNext; // " - } -} diff --git a/src/ImGui.NET/NullTerminatedString.cs b/src/ImGui.NET/NullTerminatedString.cs new file mode 100644 index 0000000..d54bae2 --- /dev/null +++ b/src/ImGui.NET/NullTerminatedString.cs @@ -0,0 +1,29 @@ +using System.Text; + +namespace ImGuiNET +{ + public unsafe struct NullTerminatedString + { + public readonly byte* Data; + + public NullTerminatedString(byte* data) + { + Data = data; + } + + public override string ToString() + { + int length = 0; + byte* ptr = Data; + while (*ptr != 0) + { + length += 1; + ptr += 1; + } + + return Encoding.ASCII.GetString(Data, length); + } + + public static implicit operator string(NullTerminatedString nts) => nts.ToString(); + } +} diff --git a/src/ImGui.NET/Pair.cs b/src/ImGui.NET/Pair.cs new file mode 100644 index 0000000..23e0332 --- /dev/null +++ b/src/ImGui.NET/Pair.cs @@ -0,0 +1,22 @@ +using System; +using System.Runtime.InteropServices; + +namespace ImGuiNET +{ + public struct Pair + { + public uint Key; + public UnionValue Value; + } + + [StructLayout(LayoutKind.Explicit)] + public struct UnionValue + { + [FieldOffset(0)] + public int ValueI32; + [FieldOffset(0)] + public float ValueF32; + [FieldOffset(0)] + public IntPtr ValuePtr; + } +} diff --git a/src/ImGui.NET/Payload.cs b/src/ImGui.NET/Payload.cs deleted file mode 100644 index fb220c8..0000000 --- a/src/ImGui.NET/Payload.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; - -namespace ImGuiNET -{ - public unsafe struct Payload - { - public readonly NativePayload* NativePtr; - public Payload(NativePayload* ptr) => NativePtr = ptr; - - public IntPtr Data => (IntPtr)NativePtr->Data; - public int DataSize => NativePtr->DataSize; - } -} diff --git a/src/ImGui.NET/RangeAccessor.cs b/src/ImGui.NET/RangeAccessor.cs new file mode 100644 index 0000000..cf766c7 --- /dev/null +++ b/src/ImGui.NET/RangeAccessor.cs @@ -0,0 +1,68 @@ +using System; +using System.Runtime.CompilerServices; +using System.Text; + +namespace ImGuiNET +{ + public unsafe struct RangeAccessor where T : struct + { + private static readonly int s_sizeOfT = Unsafe.SizeOf(); + + public readonly void* Data; + public readonly int Count; + + public RangeAccessor(IntPtr data, int count) : this(data.ToPointer(), count) { } + public RangeAccessor(void* data, int count) + { + Data = data; + Count = count; + } + + public ref T this[int index] + { + get + { + if (index < 0 || index >= Count) + { + throw new IndexOutOfRangeException(); + } + + return ref Unsafe.AsRef((byte*)Data + s_sizeOfT * index); + } + } + } + + public unsafe struct RangePtrAccessor where T : struct + { + public readonly void* Data; + public readonly int Count; + + public RangePtrAccessor(IntPtr data, int count) : this(data.ToPointer(), count) { } + public RangePtrAccessor(void* data, int count) + { + Data = data; + Count = count; + } + + public T this[int index] + { + get + { + if (index < 0 || index >= Count) + { + throw new IndexOutOfRangeException(); + } + + return Unsafe.Read((byte*)Data + sizeof(void*) * index); + } + } + } + + public static class RangeAccessorExtensions + { + public static unsafe string GetStringASCII(this RangeAccessor stringAccessor) + { + return Encoding.ASCII.GetString((byte*)stringAccessor.Data, stringAccessor.Count); + } + } +} diff --git a/src/ImGui.NET/SelectableFlags.cs b/src/ImGui.NET/SelectableFlags.cs deleted file mode 100644 index 8b41dca..0000000 --- a/src/ImGui.NET/SelectableFlags.cs +++ /dev/null @@ -1,19 +0,0 @@ -namespace ImGuiNET -{ - /// - /// Flags for ImGui::Selectable() - /// - public enum SelectableFlags - { - // Default: 0 - Default = 0, - /// - /// Clicking this doesn't close parent popup window - /// - DontClosePopups = 1 << 0, - /// - /// Selectable frame can span all columns (text will still fit in current column) - /// - SpanAllColumns = 1 << 1 - } -} diff --git a/src/ImGui.NET/Storage.cs b/src/ImGui.NET/Storage.cs deleted file mode 100644 index c6cefe6..0000000 --- a/src/ImGui.NET/Storage.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - [StructLayout(LayoutKind.Sequential)] - public unsafe struct Storage - { - /// - /// A vector of Storage.Pair values. - /// - public ImVector Data; - - [StructLayout(LayoutKind.Sequential)] - public unsafe struct Pair - { - public uint Key; - private OverlappedDataItem _overlappedData; - - public float FloatData - { - get { return _overlappedData.FloatData; } - set { _overlappedData.FloatData = value; } - } - - public int IntData - { - get { return _overlappedData.IntData; } - set { _overlappedData.IntData = value; } - } - - public IntPtr PtrData - { - get { return _overlappedData.PtrData; } - set { _overlappedData.PtrData = value; } - } - } - - [StructLayout(LayoutKind.Explicit)] - private unsafe struct OverlappedDataItem - { - [FieldOffset(0)] - public float FloatData; - [FieldOffset(0)] - public int IntData; - [FieldOffset(0)] - public IntPtr PtrData; - } - } -} diff --git a/src/ImGui.NET/Style.cs b/src/ImGui.NET/Style.cs deleted file mode 100644 index 0a2be46..0000000 --- a/src/ImGui.NET/Style.cs +++ /dev/null @@ -1,232 +0,0 @@ -using System.Numerics; - -namespace ImGuiNET -{ - public unsafe class Style - { - public readonly NativeStyle* NativePtr; - - public Style(NativeStyle* style) - { - NativePtr = style; - } - - /// - /// Global alpha applies to everything in ImGui. - /// - public float Alpha - { - get { return NativePtr->Alpha; } - set { NativePtr->Alpha = value; } - } - - /// - /// Padding within a window. - /// - public Vector2 WindowPadding - { - get { return NativePtr->WindowPadding; } - set { NativePtr->WindowPadding = value; } - } - - /// - /// Minimum window size. - /// - public Vector2 WindowMinSize - { - get { return NativePtr->WindowMinSize; } - set { NativePtr->WindowMinSize = value; } - } - - /// - /// Radius of window corners rounding. Set to 0.0f to have rectangular windows. - /// - public float WindowRounding - { - get { return NativePtr->WindowRounding; } - set { NativePtr->WindowRounding = value; } - } - - /// - /// Alignment for title bar text. - /// - public Vector2 WindowTitleAlign - { - get { return NativePtr->WindowTitleAlign; } - set { NativePtr->WindowTitleAlign = value; } - } - - /// - /// Radius of child window corners rounding. Set to 0.0f to have rectangular windows. - /// - public float ChildWindowRounding - { - get { return NativePtr->ChildRounding; } - set { NativePtr->ChildRounding = value; } - } - - /// - /// Padding within a framed rectangle (used by most widgets). - /// - public Vector2 FramePadding - { - get { return NativePtr->FramePadding; } - set { NativePtr->FramePadding = value; } - } - - /// - /// Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets). - /// - public float FrameRounding - { - get { return NativePtr->FrameRounding; } - set { NativePtr->FrameRounding = value; } - } - - /// - /// Horizontal and vertical spacing between widgets/lines. - /// - public Vector2 ItemSpacing - { - get { return NativePtr->ItemSpacing; } - set { NativePtr->ItemSpacing = value; } - } - - /// - /// Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label). - /// - public Vector2 ItemInnerSpacing - { - get { return NativePtr->ItemInnerSpacing; } - set { NativePtr->ItemInnerSpacing = value; } - } - - /// - /// Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! - /// - public Vector2 TouchExtraPadding - { - get { return NativePtr->TouchExtraPadding; } - set { NativePtr->TouchExtraPadding = value; } - } - - /// - /// Horizontal indentation when e.g. entering a tree node - /// - public float IndentSpacing - { - get { return NativePtr->IndentSpacing; } - set { NativePtr->IndentSpacing = value; } - } - - /// - /// Minimum horizontal spacing between two columns - /// - public float ColumnsMinSpacing - { - get { return NativePtr->ColumnsMinSpacing; } - set { NativePtr->ColumnsMinSpacing = value; } - } - - /// - /// Width of the vertical scrollbar, Height of the horizontal scrollbar - /// - public float ScrollbarSize - { - get { return NativePtr->ScrollbarSize; } - set { NativePtr->ScrollbarSize = value; } - } - - /// - /// Radius of grab corners for scrollbar - /// - public float ScrollbarRounding - { - get { return NativePtr->ScrollbarRounding; } - set { NativePtr->ScrollbarRounding = value; } - } - - /// - /// Minimum width/height of a grab box for slider/scrollbar - /// - public float GrabMinSize - { - get { return NativePtr->GrabMinSize; } - set { NativePtr->GrabMinSize = value; } - } - - /// - /// Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. - /// - public float GrabRounding - { - get { return NativePtr->GrabRounding; } - set { NativePtr->GrabRounding = value; } - } - - /// - /// Window positions are clamped to be visible within the display area by at least this amount. Only covers regular windows. - /// - public Vector2 DisplayWindowPadding - { - get { return NativePtr->DisplayWindowPadding; } - set { NativePtr->DisplayWindowPadding = value; } - } - - /// - /// If you cannot see the edge of your screen (e.g. on a TV) increase the safe area padding. Covers popups/tooltips as well regular windows. - /// - public Vector2 DisplaySafeAreaPadding - { - get { return NativePtr->DisplaySafeAreaPadding; } - set { NativePtr->DisplaySafeAreaPadding = value; } - } - - /// - /// Enable anti-aliasing on lines/borders. Disable if you are really tight on CPU/GPU. - /// - public bool AntiAliasedLines - { - get { return NativePtr->AntiAliasedLines == 1; } - set { NativePtr->AntiAliasedLines = value ? (byte)1 : (byte)0; } - } - - /// - /// Enable anti-aliasing on filled shapes (rounded rectangles, circles, etc.) - /// - public bool AntiAliasedFill - { - get { return NativePtr->AntiAliasedFill == 1; } - set { NativePtr->AntiAliasedFill = value ? (byte)1 : (byte)0; } - } - - /// - /// Tessellation tolerance. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. - /// - public float CurveTessellationTolerance - { - get { return NativePtr->CurveTessellationTol; } - set { NativePtr->CurveTessellationTol = value; } - } - - /// - /// Gets the current style color for the given UI element type. - /// - /// The type of UI element. - /// The element's color as currently configured. - public Vector4 GetColor(ColorTarget target) => *(Vector4*)&NativePtr->Colors[(int)target * 4]; - - /// - /// Sets the style color for a particular UI element type. - /// - /// The type of UI element. - /// The new color. - public void SetColor(ColorTarget target, Vector4 value) - { - NativePtr->Colors[(int)target * 4 + 0] = value.X; - NativePtr->Colors[(int)target * 4 + 1] = value.Y; - NativePtr->Colors[(int)target * 4 + 2] = value.Z; - NativePtr->Colors[(int)target * 4 + 3] = value.W; - } - } -} diff --git a/src/ImGui.NET/StyleVar.cs b/src/ImGui.NET/StyleVar.cs deleted file mode 100644 index 23e5498..0000000 --- a/src/ImGui.NET/StyleVar.cs +++ /dev/null @@ -1,78 +0,0 @@ -namespace ImGuiNET -{ - /// - /// Enumeration for PushStyleVar() / PopStyleVar() - /// NB: the enum only refers to fields of ImGuiStyle() which makes sense to be pushed/poped in UI code. Feel free to add others. - /// - public enum StyleVar - { - /// - /// float - /// - Alpha, - /// - /// System.Numerics.Vector2 - /// - WindowPadding, - /// - /// float - /// - WindowRounding, - /// - /// float - /// - WindowBorderSize, - /// - /// System.Numerics.Vector2 - /// - WindowMinSize, - /// - /// float - /// - ChildRounding, - /// - /// float - /// - ChildBorderSize, - /// - /// float - /// - PopupRounding, - /// - /// float - /// - PopupBorderSize, - /// - /// System.Numerics.Vector2 - /// - FramePadding, - /// - /// float - /// - FrameRounding, - /// - /// float - /// - FrameBorderSize, - /// - /// System.Numerics.Vector2 - /// - ItemSpacing, - /// - /// System.Numerics.Vector2 - /// - ItemInnerSpacing, - /// - /// float - /// - IndentSpacing, - /// - /// float - /// - GrabMinSize, - /// - /// System.Numerics.Vector2 - /// - ButtonTextAlign, - }; -} diff --git a/src/ImGui.NET/TextEditCallback.cs b/src/ImGui.NET/TextEditCallback.cs deleted file mode 100644 index 4d35c88..0000000 --- a/src/ImGui.NET/TextEditCallback.cs +++ /dev/null @@ -1,4 +0,0 @@ -namespace ImGuiNET -{ - public unsafe delegate int TextEditCallback(TextEditCallbackData* data); -} diff --git a/src/ImGui.NET/TextEditCallbackData.cs b/src/ImGui.NET/TextEditCallbackData.cs deleted file mode 100644 index b7306d4..0000000 --- a/src/ImGui.NET/TextEditCallbackData.cs +++ /dev/null @@ -1,67 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - [StructLayout(LayoutKind.Sequential)] - public unsafe struct TextEditCallbackData - { - /// - /// One of InputTextFlags.*. Read-only. - /// - public InputTextFlags EventFlag; - /// - /// What user passed to InputText(). Read-only. - /// - public InputTextFlags Flags; - /// - /// What user passed to InputText(). Read-only. - /// - public IntPtr UserData; - private byte _ReadOnly; - /// - /// Read-only mode. Read-only. - /// - public bool ReadOnly { get { return _ReadOnly == 1; } } - - // CharFilter event: - /// - /// Character input. Read-write (replace character or set to zero). - /// - public ushort EventChar; - - // Completion,History,Always events: - /// - /// Key pressed (Up/Down/Tab). Read-only. - /// - public GuiKey EventKey; - /// - /// Current text. Read-write (pointed data only). char* in native code. - /// - public IntPtr Buf; - - public int BufTextLen; - /// - /// Read-only. - /// - public int BufSize; - /// - /// Must set if you modify Buf directly. Write-only. - /// - public byte BufDirty; - /// - /// Read-write. - /// - public int CursorPos; - /// - /// Read-write. (Equal to SelectionEnd when no selection) - /// - public int SelectionStart; - /// - /// Read-write. - /// - public int SelectionEnd; - - public bool HasSelection() { return SelectionStart != SelectionEnd; } - } -} diff --git a/src/ImGui.NET/TextInputBuffer.cs b/src/ImGui.NET/TextInputBuffer.cs deleted file mode 100644 index a5a2fb7..0000000 --- a/src/ImGui.NET/TextInputBuffer.cs +++ /dev/null @@ -1,120 +0,0 @@ -using System; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace ImGuiNET -{ - public class TextInputBuffer : IDisposable - { - private uint _length; - - public IntPtr Buffer { get; private set; } - - public uint Length - { - get - { - return _length; - } - set - { - if (value > int.MaxValue) - { - throw new ArgumentOutOfRangeException("Length cannot be greater that Int32.MaxValue."); - } - - Resize((int)value); - } - } - - public TextInputBuffer(int length) - { - if (length < 0) - { - throw new ArgumentOutOfRangeException(nameof(length)); - } - - CreateBuffer(length); - } - - public TextInputBuffer(string initialText) - { - Buffer = Marshal.StringToHGlobalAnsi(initialText); - Length = (uint)initialText.Length; - } - - private unsafe void Resize(int newSize) - { - IntPtr newBuffer = Marshal.AllocHGlobal(newSize); - Unsafe.CopyBlock(newBuffer.ToPointer(), Buffer.ToPointer(), Length); - Marshal.FreeHGlobal(Buffer); - Buffer = newBuffer; - _length = (uint)newSize; - } - - private unsafe void CreateBuffer(int size) - { - Buffer = Marshal.AllocHGlobal(size); - Length = (uint)size; - ClearData(); - } - - public unsafe void ClearData() - { - byte* ptr = (byte*)Buffer.ToPointer(); - for (int i = 0; i < Length; i++) - { - ptr[i] = 0; - } - } - - public void Dispose() - { - if (Buffer != IntPtr.Zero) - { - FreeNativeBuffer(); - } - } - - private void FreeNativeBuffer() - { - Marshal.FreeHGlobal(Buffer); - Buffer = IntPtr.Zero; - _length = 0; - } - - public string StringValue - { - get - { - return Marshal.PtrToStringAnsi(Buffer); - } - set - { - Debug.Assert(value != null); - if (value.Length > Length) // Doesn't fit into current buffer - { - FreeNativeBuffer(); - Buffer = Marshal.StringToHGlobalAnsi(value); - _length = (uint)value.Length; - } - else // Fits in current buffer, just copy data in. - { - IntPtr tempNativeString = Marshal.StringToHGlobalAnsi(value); - uint bytesToCopy = (uint)Math.Min(Length, value.Length); - unsafe - { - Unsafe.CopyBlock(Buffer.ToPointer(), tempNativeString.ToPointer(), bytesToCopy); - byte* endOfData = (byte*)Buffer.ToPointer() + bytesToCopy; - uint bytesToClear = _length - bytesToCopy; - Unsafe.InitBlock(endOfData, 0, bytesToClear); - } - Marshal.FreeHGlobal(tempNativeString); - } - } - } - - public override string ToString() => StringValue; - } -} diff --git a/src/ImGui.NET/TreeNodeFlags.cs b/src/ImGui.NET/TreeNodeFlags.cs deleted file mode 100644 index 5040b99..0000000 --- a/src/ImGui.NET/TreeNodeFlags.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System; - -namespace ImGuiNET -{ - [Flags] - public enum TreeNodeFlags : int - { - /// - /// Draw as selected - /// - Selected = 1 << 0, - /// - /// Full colored frame (e.g. for CollapsingHeader) - /// - Framed = 1 << 1, - /// - /// Hit testing to allow subsequent widgets to overlap this one - /// - AllowItemOverlap = 1 << 2, - /// - /// Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack - /// - NoTreePushOnOpen = 1 << 3, - /// - /// Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes) - /// - NoAutoOpenOnLog = 1 << 4, - /// - /// Default node to be open - /// - DefaultOpen = 1 << 5, - /// - /// Need double-click to open node - /// - OpenOnDoubleClick = 1 << 6, - /// - /// Only open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open. - /// - OpenOnArrow = 1 << 7, - /// - /// No collapsing, no arrow (use as a convenience for leaf nodes). - /// - Leaf = 1 << 8, - /// - /// Display a bullet instead of arrow - /// - Bullet = 1 << 9, - /// - /// Use FramePadding (even for an unframed text node) to vertically align text baseline - /// - FramePadding = 1 << 10, - CollapsingHeader = Framed | NoAutoOpenOnLog - }; -} diff --git a/src/ImGui.NET/Util.cs b/src/ImGui.NET/Util.cs new file mode 100644 index 0000000..470d480 --- /dev/null +++ b/src/ImGui.NET/Util.cs @@ -0,0 +1,18 @@ +using System.Text; + +namespace ImGuiNET +{ + internal static class Util + { + public static unsafe string StringFromPtr(byte* ptr) + { + int characters = 0; + while (ptr[characters] != 0) + { + characters++; + } + + return Encoding.UTF8.GetString(ptr, characters); + } + } +} diff --git a/src/ImGui.NET/WindowFlags.cs b/src/ImGui.NET/WindowFlags.cs deleted file mode 100644 index c04fe02..0000000 --- a/src/ImGui.NET/WindowFlags.cs +++ /dev/null @@ -1,80 +0,0 @@ -namespace ImGuiNET -{ - /// - /// Flags for ImGui::Begin() - /// - public enum WindowFlags : int - { - Default = 0, - /// - /// Disable title-bar - /// - NoTitleBar = 1 << 0, - /// - /// Disable user resizing with the lower-right grip - /// - NoResize = 1 << 1, - /// - /// Disable user moving the window - /// - NoMove = 1 << 2, - /// - /// Disable scrollbar (window can still scroll with mouse or programatically) - /// - NoScrollbar = 1 << 3, - /// - /// Disable user scrolling with mouse wheel - /// - NoScrollWithMouse = 1 << 4, - /// - /// Disable user collapsing window by double-clicking on it - /// - NoCollapse = 1 << 5, - /// - /// Resize every window to its content every frame - /// - AlwaysAutoResize = 1 << 6, - /// - /// Never load/save settings in .ini file - /// - NoSavedSettings = 1 << 8, - /// - /// Disable catching mouse or keyboard inputs - /// - NoInputs = 1 << 9, - /// - /// Has a menu-bar - /// - MenuBar = 1 << 10, - /// - /// Enable horizontal scrollbar (off by default). - /// You need to use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. - /// - HorizontalScrollbar = 1 << 11, - /// - /// Disable taking focus when transitioning from hidden to visible state - /// - NoFocusOnAppearing = 1 << 12, - /// - /// Disable bringing window to front when taking focus (e.g. clicking on it or programatically giving it focus) - /// - NoBringToFrontOnFocus = 1 << 13, - /// - /// Always show vertical scrollbar (even if ContentSize.y < Size.y) - /// - AlwaysVerticalScrollbar = 1 << 14, - /// - /// Always show horizontal scrollbar (even if ContentSize.x < Size.x) - /// - AlwaysHorizontalScrollbar = 1 << 15, - /// - /// Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient) - /// - AlwaysUseWindowPadding = 1 << 16, - /// - /// Enable resize from any corners and borders. Your back-end needs to honor the different values of io.MouseCursor set by imgui. - /// - ResizeFromAnySide = 1 << 17, - - } -}