framework2
5548 строк · 173.2 Кб
1//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
2//based on imgui.h file version "1.89.9" 18990 from Dear ImGui https://github.com/ocornut/imgui
3//with imgui_internal.h api
4//docking branch
5#ifdef IMGUI_ENABLE_FREETYPE6#ifndef CIMGUI_FREETYPE7#error "IMGUI_FREETYPE should be defined for Freetype linking"8#endif9#else10#ifdef CIMGUI_FREETYPE11#error "IMGUI_FREETYPE should not be defined without freetype generated cimgui"12#endif13#endif14#include <imgui.h>15#ifdef IMGUI_ENABLE_FREETYPE16#include "./imgui/misc/freetype/imgui_freetype.h"17#endif18#include <imgui_internal.h>19#include "cimgui.h"20
21
22
23CIMGUI_API ImVec2* ImVec2_ImVec2_Nil(void)24{
25return IM_NEW(ImVec2)();26}
27CIMGUI_API void ImVec2_destroy(ImVec2* self)28{
29IM_DELETE(self);30}
31CIMGUI_API ImVec2* ImVec2_ImVec2_Float(float _x,float _y)32{
33return IM_NEW(ImVec2)(_x,_y);34}
35CIMGUI_API ImVec4* ImVec4_ImVec4_Nil(void)36{
37return IM_NEW(ImVec4)();38}
39CIMGUI_API void ImVec4_destroy(ImVec4* self)40{
41IM_DELETE(self);42}
43CIMGUI_API ImVec4* ImVec4_ImVec4_Float(float _x,float _y,float _z,float _w)44{
45return IM_NEW(ImVec4)(_x,_y,_z,_w);46}
47CIMGUI_API ImGuiContext* igCreateContext(ImFontAtlas* shared_font_atlas)48{
49return ImGui::CreateContext(shared_font_atlas);50}
51CIMGUI_API void igDestroyContext(ImGuiContext* ctx)52{
53return ImGui::DestroyContext(ctx);54}
55CIMGUI_API ImGuiContext* igGetCurrentContext()56{
57return ImGui::GetCurrentContext();58}
59CIMGUI_API void igSetCurrentContext(ImGuiContext* ctx)60{
61return ImGui::SetCurrentContext(ctx);62}
63CIMGUI_API ImGuiIO* igGetIO()64{
65return &ImGui::GetIO();66}
67CIMGUI_API ImGuiStyle* igGetStyle()68{
69return &ImGui::GetStyle();70}
71CIMGUI_API void igNewFrame()72{
73return ImGui::NewFrame();74}
75CIMGUI_API void igEndFrame()76{
77return ImGui::EndFrame();78}
79CIMGUI_API void igRender()80{
81return ImGui::Render();82}
83CIMGUI_API ImDrawData* igGetDrawData()84{
85return ImGui::GetDrawData();86}
87CIMGUI_API void igShowDemoWindow(bool* p_open)88{
89return ImGui::ShowDemoWindow(p_open);90}
91CIMGUI_API void igShowMetricsWindow(bool* p_open)92{
93return ImGui::ShowMetricsWindow(p_open);94}
95CIMGUI_API void igShowDebugLogWindow(bool* p_open)96{
97return ImGui::ShowDebugLogWindow(p_open);98}
99CIMGUI_API void igShowStackToolWindow(bool* p_open)100{
101return ImGui::ShowStackToolWindow(p_open);102}
103CIMGUI_API void igShowAboutWindow(bool* p_open)104{
105return ImGui::ShowAboutWindow(p_open);106}
107CIMGUI_API void igShowStyleEditor(ImGuiStyle* ref)108{
109return ImGui::ShowStyleEditor(ref);110}
111CIMGUI_API bool igShowStyleSelector(const char* label)112{
113return ImGui::ShowStyleSelector(label);114}
115CIMGUI_API void igShowFontSelector(const char* label)116{
117return ImGui::ShowFontSelector(label);118}
119CIMGUI_API void igShowUserGuide()120{
121return ImGui::ShowUserGuide();122}
123CIMGUI_API const char* igGetVersion()124{
125return ImGui::GetVersion();126}
127CIMGUI_API void igStyleColorsDark(ImGuiStyle* dst)128{
129return ImGui::StyleColorsDark(dst);130}
131CIMGUI_API void igStyleColorsLight(ImGuiStyle* dst)132{
133return ImGui::StyleColorsLight(dst);134}
135CIMGUI_API void igStyleColorsClassic(ImGuiStyle* dst)136{
137return ImGui::StyleColorsClassic(dst);138}
139CIMGUI_API bool igBegin(const char* name,bool* p_open,ImGuiWindowFlags flags)140{
141return ImGui::Begin(name,p_open,flags);142}
143CIMGUI_API void igEnd()144{
145return ImGui::End();146}
147CIMGUI_API bool igBeginChild_Str(const char* str_id,const ImVec2 size,bool border,ImGuiWindowFlags flags)148{
149return ImGui::BeginChild(str_id,size,border,flags);150}
151CIMGUI_API bool igBeginChild_ID(ImGuiID id,const ImVec2 size,bool border,ImGuiWindowFlags flags)152{
153return ImGui::BeginChild(id,size,border,flags);154}
155CIMGUI_API void igEndChild()156{
157return ImGui::EndChild();158}
159CIMGUI_API bool igIsWindowAppearing()160{
161return ImGui::IsWindowAppearing();162}
163CIMGUI_API bool igIsWindowCollapsed()164{
165return ImGui::IsWindowCollapsed();166}
167CIMGUI_API bool igIsWindowFocused(ImGuiFocusedFlags flags)168{
169return ImGui::IsWindowFocused(flags);170}
171CIMGUI_API bool igIsWindowHovered(ImGuiHoveredFlags flags)172{
173return ImGui::IsWindowHovered(flags);174}
175CIMGUI_API ImDrawList* igGetWindowDrawList()176{
177return ImGui::GetWindowDrawList();178}
179CIMGUI_API float igGetWindowDpiScale()180{
181return ImGui::GetWindowDpiScale();182}
183CIMGUI_API void igGetWindowPos(ImVec2 *pOut)184{
185*pOut = ImGui::GetWindowPos();186}
187CIMGUI_API void igGetWindowSize(ImVec2 *pOut)188{
189*pOut = ImGui::GetWindowSize();190}
191CIMGUI_API float igGetWindowWidth()192{
193return ImGui::GetWindowWidth();194}
195CIMGUI_API float igGetWindowHeight()196{
197return ImGui::GetWindowHeight();198}
199CIMGUI_API ImGuiViewport* igGetWindowViewport()200{
201return ImGui::GetWindowViewport();202}
203CIMGUI_API void igSetNextWindowPos(const ImVec2 pos,ImGuiCond cond,const ImVec2 pivot)204{
205return ImGui::SetNextWindowPos(pos,cond,pivot);206}
207CIMGUI_API void igSetNextWindowSize(const ImVec2 size,ImGuiCond cond)208{
209return ImGui::SetNextWindowSize(size,cond);210}
211CIMGUI_API void igSetNextWindowSizeConstraints(const ImVec2 size_min,const ImVec2 size_max,ImGuiSizeCallback custom_callback,void* custom_callback_data)212{
213return ImGui::SetNextWindowSizeConstraints(size_min,size_max,custom_callback,custom_callback_data);214}
215CIMGUI_API void igSetNextWindowContentSize(const ImVec2 size)216{
217return ImGui::SetNextWindowContentSize(size);218}
219CIMGUI_API void igSetNextWindowCollapsed(bool collapsed,ImGuiCond cond)220{
221return ImGui::SetNextWindowCollapsed(collapsed,cond);222}
223CIMGUI_API void igSetNextWindowFocus()224{
225return ImGui::SetNextWindowFocus();226}
227CIMGUI_API void igSetNextWindowScroll(const ImVec2 scroll)228{
229return ImGui::SetNextWindowScroll(scroll);230}
231CIMGUI_API void igSetNextWindowBgAlpha(float alpha)232{
233return ImGui::SetNextWindowBgAlpha(alpha);234}
235CIMGUI_API void igSetNextWindowViewport(ImGuiID viewport_id)236{
237return ImGui::SetNextWindowViewport(viewport_id);238}
239CIMGUI_API void igSetWindowPos_Vec2(const ImVec2 pos,ImGuiCond cond)240{
241return ImGui::SetWindowPos(pos,cond);242}
243CIMGUI_API void igSetWindowSize_Vec2(const ImVec2 size,ImGuiCond cond)244{
245return ImGui::SetWindowSize(size,cond);246}
247CIMGUI_API void igSetWindowCollapsed_Bool(bool collapsed,ImGuiCond cond)248{
249return ImGui::SetWindowCollapsed(collapsed,cond);250}
251CIMGUI_API void igSetWindowFocus_Nil()252{
253return ImGui::SetWindowFocus();254}
255CIMGUI_API void igSetWindowFontScale(float scale)256{
257return ImGui::SetWindowFontScale(scale);258}
259CIMGUI_API void igSetWindowPos_Str(const char* name,const ImVec2 pos,ImGuiCond cond)260{
261return ImGui::SetWindowPos(name,pos,cond);262}
263CIMGUI_API void igSetWindowSize_Str(const char* name,const ImVec2 size,ImGuiCond cond)264{
265return ImGui::SetWindowSize(name,size,cond);266}
267CIMGUI_API void igSetWindowCollapsed_Str(const char* name,bool collapsed,ImGuiCond cond)268{
269return ImGui::SetWindowCollapsed(name,collapsed,cond);270}
271CIMGUI_API void igSetWindowFocus_Str(const char* name)272{
273return ImGui::SetWindowFocus(name);274}
275CIMGUI_API void igGetContentRegionAvail(ImVec2 *pOut)276{
277*pOut = ImGui::GetContentRegionAvail();278}
279CIMGUI_API void igGetContentRegionMax(ImVec2 *pOut)280{
281*pOut = ImGui::GetContentRegionMax();282}
283CIMGUI_API void igGetWindowContentRegionMin(ImVec2 *pOut)284{
285*pOut = ImGui::GetWindowContentRegionMin();286}
287CIMGUI_API void igGetWindowContentRegionMax(ImVec2 *pOut)288{
289*pOut = ImGui::GetWindowContentRegionMax();290}
291CIMGUI_API float igGetScrollX()292{
293return ImGui::GetScrollX();294}
295CIMGUI_API float igGetScrollY()296{
297return ImGui::GetScrollY();298}
299CIMGUI_API void igSetScrollX_Float(float scroll_x)300{
301return ImGui::SetScrollX(scroll_x);302}
303CIMGUI_API void igSetScrollY_Float(float scroll_y)304{
305return ImGui::SetScrollY(scroll_y);306}
307CIMGUI_API float igGetScrollMaxX()308{
309return ImGui::GetScrollMaxX();310}
311CIMGUI_API float igGetScrollMaxY()312{
313return ImGui::GetScrollMaxY();314}
315CIMGUI_API void igSetScrollHereX(float center_x_ratio)316{
317return ImGui::SetScrollHereX(center_x_ratio);318}
319CIMGUI_API void igSetScrollHereY(float center_y_ratio)320{
321return ImGui::SetScrollHereY(center_y_ratio);322}
323CIMGUI_API void igSetScrollFromPosX_Float(float local_x,float center_x_ratio)324{
325return ImGui::SetScrollFromPosX(local_x,center_x_ratio);326}
327CIMGUI_API void igSetScrollFromPosY_Float(float local_y,float center_y_ratio)328{
329return ImGui::SetScrollFromPosY(local_y,center_y_ratio);330}
331CIMGUI_API void igPushFont(ImFont* font)332{
333return ImGui::PushFont(font);334}
335CIMGUI_API void igPopFont()336{
337return ImGui::PopFont();338}
339CIMGUI_API void igPushStyleColor_U32(ImGuiCol idx,ImU32 col)340{
341return ImGui::PushStyleColor(idx,col);342}
343CIMGUI_API void igPushStyleColor_Vec4(ImGuiCol idx,const ImVec4 col)344{
345return ImGui::PushStyleColor(idx,col);346}
347CIMGUI_API void igPopStyleColor(int count)348{
349return ImGui::PopStyleColor(count);350}
351CIMGUI_API void igPushStyleVar_Float(ImGuiStyleVar idx,float val)352{
353return ImGui::PushStyleVar(idx,val);354}
355CIMGUI_API void igPushStyleVar_Vec2(ImGuiStyleVar idx,const ImVec2 val)356{
357return ImGui::PushStyleVar(idx,val);358}
359CIMGUI_API void igPopStyleVar(int count)360{
361return ImGui::PopStyleVar(count);362}
363CIMGUI_API void igPushTabStop(bool tab_stop)364{
365return ImGui::PushTabStop(tab_stop);366}
367CIMGUI_API void igPopTabStop()368{
369return ImGui::PopTabStop();370}
371CIMGUI_API void igPushButtonRepeat(bool repeat)372{
373return ImGui::PushButtonRepeat(repeat);374}
375CIMGUI_API void igPopButtonRepeat()376{
377return ImGui::PopButtonRepeat();378}
379CIMGUI_API void igPushItemWidth(float item_width)380{
381return ImGui::PushItemWidth(item_width);382}
383CIMGUI_API void igPopItemWidth()384{
385return ImGui::PopItemWidth();386}
387CIMGUI_API void igSetNextItemWidth(float item_width)388{
389return ImGui::SetNextItemWidth(item_width);390}
391CIMGUI_API float igCalcItemWidth()392{
393return ImGui::CalcItemWidth();394}
395CIMGUI_API void igPushTextWrapPos(float wrap_local_pos_x)396{
397return ImGui::PushTextWrapPos(wrap_local_pos_x);398}
399CIMGUI_API void igPopTextWrapPos()400{
401return ImGui::PopTextWrapPos();402}
403CIMGUI_API ImFont* igGetFont()404{
405return ImGui::GetFont();406}
407CIMGUI_API float igGetFontSize()408{
409return ImGui::GetFontSize();410}
411CIMGUI_API void igGetFontTexUvWhitePixel(ImVec2 *pOut)412{
413*pOut = ImGui::GetFontTexUvWhitePixel();414}
415CIMGUI_API ImU32 igGetColorU32_Col(ImGuiCol idx,float alpha_mul)416{
417return ImGui::GetColorU32(idx,alpha_mul);418}
419CIMGUI_API ImU32 igGetColorU32_Vec4(const ImVec4 col)420{
421return ImGui::GetColorU32(col);422}
423CIMGUI_API ImU32 igGetColorU32_U32(ImU32 col)424{
425return ImGui::GetColorU32(col);426}
427CIMGUI_API const ImVec4* igGetStyleColorVec4(ImGuiCol idx)428{
429return &ImGui::GetStyleColorVec4(idx);430}
431CIMGUI_API void igSeparator()432{
433return ImGui::Separator();434}
435CIMGUI_API void igSameLine(float offset_from_start_x,float spacing)436{
437return ImGui::SameLine(offset_from_start_x,spacing);438}
439CIMGUI_API void igNewLine()440{
441return ImGui::NewLine();442}
443CIMGUI_API void igSpacing()444{
445return ImGui::Spacing();446}
447CIMGUI_API void igDummy(const ImVec2 size)448{
449return ImGui::Dummy(size);450}
451CIMGUI_API void igIndent(float indent_w)452{
453return ImGui::Indent(indent_w);454}
455CIMGUI_API void igUnindent(float indent_w)456{
457return ImGui::Unindent(indent_w);458}
459CIMGUI_API void igBeginGroup()460{
461return ImGui::BeginGroup();462}
463CIMGUI_API void igEndGroup()464{
465return ImGui::EndGroup();466}
467CIMGUI_API void igGetCursorPos(ImVec2 *pOut)468{
469*pOut = ImGui::GetCursorPos();470}
471CIMGUI_API float igGetCursorPosX()472{
473return ImGui::GetCursorPosX();474}
475CIMGUI_API float igGetCursorPosY()476{
477return ImGui::GetCursorPosY();478}
479CIMGUI_API void igSetCursorPos(const ImVec2 local_pos)480{
481return ImGui::SetCursorPos(local_pos);482}
483CIMGUI_API void igSetCursorPosX(float local_x)484{
485return ImGui::SetCursorPosX(local_x);486}
487CIMGUI_API void igSetCursorPosY(float local_y)488{
489return ImGui::SetCursorPosY(local_y);490}
491CIMGUI_API void igGetCursorStartPos(ImVec2 *pOut)492{
493*pOut = ImGui::GetCursorStartPos();494}
495CIMGUI_API void igGetCursorScreenPos(ImVec2 *pOut)496{
497*pOut = ImGui::GetCursorScreenPos();498}
499CIMGUI_API void igSetCursorScreenPos(const ImVec2 pos)500{
501return ImGui::SetCursorScreenPos(pos);502}
503CIMGUI_API void igAlignTextToFramePadding()504{
505return ImGui::AlignTextToFramePadding();506}
507CIMGUI_API float igGetTextLineHeight()508{
509return ImGui::GetTextLineHeight();510}
511CIMGUI_API float igGetTextLineHeightWithSpacing()512{
513return ImGui::GetTextLineHeightWithSpacing();514}
515CIMGUI_API float igGetFrameHeight()516{
517return ImGui::GetFrameHeight();518}
519CIMGUI_API float igGetFrameHeightWithSpacing()520{
521return ImGui::GetFrameHeightWithSpacing();522}
523CIMGUI_API void igPushID_Str(const char* str_id)524{
525return ImGui::PushID(str_id);526}
527CIMGUI_API void igPushID_StrStr(const char* str_id_begin,const char* str_id_end)528{
529return ImGui::PushID(str_id_begin,str_id_end);530}
531CIMGUI_API void igPushID_Ptr(const void* ptr_id)532{
533return ImGui::PushID(ptr_id);534}
535CIMGUI_API void igPushID_Int(int int_id)536{
537return ImGui::PushID(int_id);538}
539CIMGUI_API void igPopID()540{
541return ImGui::PopID();542}
543CIMGUI_API ImGuiID igGetID_Str(const char* str_id)544{
545return ImGui::GetID(str_id);546}
547CIMGUI_API ImGuiID igGetID_StrStr(const char* str_id_begin,const char* str_id_end)548{
549return ImGui::GetID(str_id_begin,str_id_end);550}
551CIMGUI_API ImGuiID igGetID_Ptr(const void* ptr_id)552{
553return ImGui::GetID(ptr_id);554}
555CIMGUI_API void igTextUnformatted(const char* text,const char* text_end)556{
557return ImGui::TextUnformatted(text,text_end);558}
559CIMGUI_API void igText(const char* fmt,...)560{
561va_list args;562va_start(args, fmt);563ImGui::TextV(fmt,args);564va_end(args);565}
566CIMGUI_API void igTextV(const char* fmt,va_list args)567{
568return ImGui::TextV(fmt,args);569}
570CIMGUI_API void igTextColored(const ImVec4 col,const char* fmt,...)571{
572va_list args;573va_start(args, fmt);574ImGui::TextColoredV(col,fmt,args);575va_end(args);576}
577CIMGUI_API void igTextColoredV(const ImVec4 col,const char* fmt,va_list args)578{
579return ImGui::TextColoredV(col,fmt,args);580}
581CIMGUI_API void igTextDisabled(const char* fmt,...)582{
583va_list args;584va_start(args, fmt);585ImGui::TextDisabledV(fmt,args);586va_end(args);587}
588CIMGUI_API void igTextDisabledV(const char* fmt,va_list args)589{
590return ImGui::TextDisabledV(fmt,args);591}
592CIMGUI_API void igTextWrapped(const char* fmt,...)593{
594va_list args;595va_start(args, fmt);596ImGui::TextWrappedV(fmt,args);597va_end(args);598}
599CIMGUI_API void igTextWrappedV(const char* fmt,va_list args)600{
601return ImGui::TextWrappedV(fmt,args);602}
603CIMGUI_API void igLabelText(const char* label,const char* fmt,...)604{
605va_list args;606va_start(args, fmt);607ImGui::LabelTextV(label,fmt,args);608va_end(args);609}
610CIMGUI_API void igLabelTextV(const char* label,const char* fmt,va_list args)611{
612return ImGui::LabelTextV(label,fmt,args);613}
614CIMGUI_API void igBulletText(const char* fmt,...)615{
616va_list args;617va_start(args, fmt);618ImGui::BulletTextV(fmt,args);619va_end(args);620}
621CIMGUI_API void igBulletTextV(const char* fmt,va_list args)622{
623return ImGui::BulletTextV(fmt,args);624}
625CIMGUI_API void igSeparatorText(const char* label)626{
627return ImGui::SeparatorText(label);628}
629CIMGUI_API bool igButton(const char* label,const ImVec2 size)630{
631return ImGui::Button(label,size);632}
633CIMGUI_API bool igSmallButton(const char* label)634{
635return ImGui::SmallButton(label);636}
637CIMGUI_API bool igInvisibleButton(const char* str_id,const ImVec2 size,ImGuiButtonFlags flags)638{
639return ImGui::InvisibleButton(str_id,size,flags);640}
641CIMGUI_API bool igArrowButton(const char* str_id,ImGuiDir dir)642{
643return ImGui::ArrowButton(str_id,dir);644}
645CIMGUI_API bool igCheckbox(const char* label,bool* v)646{
647return ImGui::Checkbox(label,v);648}
649CIMGUI_API bool igCheckboxFlags_IntPtr(const char* label,int* flags,int flags_value)650{
651return ImGui::CheckboxFlags(label,flags,flags_value);652}
653CIMGUI_API bool igCheckboxFlags_UintPtr(const char* label,unsigned int* flags,unsigned int flags_value)654{
655return ImGui::CheckboxFlags(label,flags,flags_value);656}
657CIMGUI_API bool igRadioButton_Bool(const char* label,bool active)658{
659return ImGui::RadioButton(label,active);660}
661CIMGUI_API bool igRadioButton_IntPtr(const char* label,int* v,int v_button)662{
663return ImGui::RadioButton(label,v,v_button);664}
665CIMGUI_API void igProgressBar(float fraction,const ImVec2 size_arg,const char* overlay)666{
667return ImGui::ProgressBar(fraction,size_arg,overlay);668}
669CIMGUI_API void igBullet()670{
671return ImGui::Bullet();672}
673CIMGUI_API void igImage(ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 tint_col,const ImVec4 border_col)674{
675return ImGui::Image(user_texture_id,size,uv0,uv1,tint_col,border_col);676}
677CIMGUI_API bool igImageButton(const char* str_id,ImTextureID user_texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 bg_col,const ImVec4 tint_col)678{
679return ImGui::ImageButton(str_id,user_texture_id,size,uv0,uv1,bg_col,tint_col);680}
681CIMGUI_API bool igBeginCombo(const char* label,const char* preview_value,ImGuiComboFlags flags)682{
683return ImGui::BeginCombo(label,preview_value,flags);684}
685CIMGUI_API void igEndCombo()686{
687return ImGui::EndCombo();688}
689CIMGUI_API bool igCombo_Str_arr(const char* label,int* current_item,const char* const items[],int items_count,int popup_max_height_in_items)690{
691return ImGui::Combo(label,current_item,items,items_count,popup_max_height_in_items);692}
693CIMGUI_API bool igCombo_Str(const char* label,int* current_item,const char* items_separated_by_zeros,int popup_max_height_in_items)694{
695return ImGui::Combo(label,current_item,items_separated_by_zeros,popup_max_height_in_items);696}
697CIMGUI_API bool igCombo_FnBoolPtr(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)698{
699return ImGui::Combo(label,current_item,items_getter,data,items_count,popup_max_height_in_items);700}
701CIMGUI_API bool igDragFloat(const char* label,float* v,float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)702{
703return ImGui::DragFloat(label,v,v_speed,v_min,v_max,format,flags);704}
705CIMGUI_API bool igDragFloat2(const char* label,float v[2],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)706{
707return ImGui::DragFloat2(label,v,v_speed,v_min,v_max,format,flags);708}
709CIMGUI_API bool igDragFloat3(const char* label,float v[3],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)710{
711return ImGui::DragFloat3(label,v,v_speed,v_min,v_max,format,flags);712}
713CIMGUI_API bool igDragFloat4(const char* label,float v[4],float v_speed,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)714{
715return ImGui::DragFloat4(label,v,v_speed,v_min,v_max,format,flags);716}
717CIMGUI_API bool igDragFloatRange2(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,ImGuiSliderFlags flags)718{
719return ImGui::DragFloatRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max,flags);720}
721CIMGUI_API bool igDragInt(const char* label,int* v,float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)722{
723return ImGui::DragInt(label,v,v_speed,v_min,v_max,format,flags);724}
725CIMGUI_API bool igDragInt2(const char* label,int v[2],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)726{
727return ImGui::DragInt2(label,v,v_speed,v_min,v_max,format,flags);728}
729CIMGUI_API bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)730{
731return ImGui::DragInt3(label,v,v_speed,v_min,v_max,format,flags);732}
733CIMGUI_API bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)734{
735return ImGui::DragInt4(label,v,v_speed,v_min,v_max,format,flags);736}
737CIMGUI_API bool igDragIntRange2(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,ImGuiSliderFlags flags)738{
739return ImGui::DragIntRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max,flags);740}
741CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)742{
743return ImGui::DragScalar(label,data_type,p_data,v_speed,p_min,p_max,format,flags);744}
745CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)746{
747return ImGui::DragScalarN(label,data_type,p_data,components,v_speed,p_min,p_max,format,flags);748}
749CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)750{
751return ImGui::SliderFloat(label,v,v_min,v_max,format,flags);752}
753CIMGUI_API bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,ImGuiSliderFlags flags)754{
755return ImGui::SliderFloat2(label,v,v_min,v_max,format,flags);756}
757CIMGUI_API bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,ImGuiSliderFlags flags)758{
759return ImGui::SliderFloat3(label,v,v_min,v_max,format,flags);760}
761CIMGUI_API bool igSliderFloat4(const char* label,float v[4],float v_min,float v_max,const char* format,ImGuiSliderFlags flags)762{
763return ImGui::SliderFloat4(label,v,v_min,v_max,format,flags);764}
765CIMGUI_API bool igSliderAngle(const char* label,float* v_rad,float v_degrees_min,float v_degrees_max,const char* format,ImGuiSliderFlags flags)766{
767return ImGui::SliderAngle(label,v_rad,v_degrees_min,v_degrees_max,format,flags);768}
769CIMGUI_API bool igSliderInt(const char* label,int* v,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)770{
771return ImGui::SliderInt(label,v,v_min,v_max,format,flags);772}
773CIMGUI_API bool igSliderInt2(const char* label,int v[2],int v_min,int v_max,const char* format,ImGuiSliderFlags flags)774{
775return ImGui::SliderInt2(label,v,v_min,v_max,format,flags);776}
777CIMGUI_API bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format,ImGuiSliderFlags flags)778{
779return ImGui::SliderInt3(label,v,v_min,v_max,format,flags);780}
781CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format,ImGuiSliderFlags flags)782{
783return ImGui::SliderInt4(label,v,v_min,v_max,format,flags);784}
785CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)786{
787return ImGui::SliderScalar(label,data_type,p_data,p_min,p_max,format,flags);788}
789CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)790{
791return ImGui::SliderScalarN(label,data_type,p_data,components,p_min,p_max,format,flags);792}
793CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,ImGuiSliderFlags flags)794{
795return ImGui::VSliderFloat(label,size,v,v_min,v_max,format,flags);796}
797CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format,ImGuiSliderFlags flags)798{
799return ImGui::VSliderInt(label,size,v,v_min,v_max,format,flags);800}
801CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)802{
803return ImGui::VSliderScalar(label,size,data_type,p_data,p_min,p_max,format,flags);804}
805CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data)806{
807return ImGui::InputText(label,buf,buf_size,flags,callback,user_data);808}
809CIMGUI_API bool igInputTextMultiline(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data)810{
811return ImGui::InputTextMultiline(label,buf,buf_size,size,flags,callback,user_data);812}
813CIMGUI_API bool igInputTextWithHint(const char* label,const char* hint,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data)814{
815return ImGui::InputTextWithHint(label,hint,buf,buf_size,flags,callback,user_data);816}
817CIMGUI_API bool igInputFloat(const char* label,float* v,float step,float step_fast,const char* format,ImGuiInputTextFlags flags)818{
819return ImGui::InputFloat(label,v,step,step_fast,format,flags);820}
821CIMGUI_API bool igInputFloat2(const char* label,float v[2],const char* format,ImGuiInputTextFlags flags)822{
823return ImGui::InputFloat2(label,v,format,flags);824}
825CIMGUI_API bool igInputFloat3(const char* label,float v[3],const char* format,ImGuiInputTextFlags flags)826{
827return ImGui::InputFloat3(label,v,format,flags);828}
829CIMGUI_API bool igInputFloat4(const char* label,float v[4],const char* format,ImGuiInputTextFlags flags)830{
831return ImGui::InputFloat4(label,v,format,flags);832}
833CIMGUI_API bool igInputInt(const char* label,int* v,int step,int step_fast,ImGuiInputTextFlags flags)834{
835return ImGui::InputInt(label,v,step,step_fast,flags);836}
837CIMGUI_API bool igInputInt2(const char* label,int v[2],ImGuiInputTextFlags flags)838{
839return ImGui::InputInt2(label,v,flags);840}
841CIMGUI_API bool igInputInt3(const char* label,int v[3],ImGuiInputTextFlags flags)842{
843return ImGui::InputInt3(label,v,flags);844}
845CIMGUI_API bool igInputInt4(const char* label,int v[4],ImGuiInputTextFlags flags)846{
847return ImGui::InputInt4(label,v,flags);848}
849CIMGUI_API bool igInputDouble(const char* label,double* v,double step,double step_fast,const char* format,ImGuiInputTextFlags flags)850{
851return ImGui::InputDouble(label,v,step,step_fast,format,flags);852}
853CIMGUI_API bool igInputScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags)854{
855return ImGui::InputScalar(label,data_type,p_data,p_step,p_step_fast,format,flags);856}
857CIMGUI_API bool igInputScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags)858{
859return ImGui::InputScalarN(label,data_type,p_data,components,p_step,p_step_fast,format,flags);860}
861CIMGUI_API bool igColorEdit3(const char* label,float col[3],ImGuiColorEditFlags flags)862{
863return ImGui::ColorEdit3(label,col,flags);864}
865CIMGUI_API bool igColorEdit4(const char* label,float col[4],ImGuiColorEditFlags flags)866{
867return ImGui::ColorEdit4(label,col,flags);868}
869CIMGUI_API bool igColorPicker3(const char* label,float col[3],ImGuiColorEditFlags flags)870{
871return ImGui::ColorPicker3(label,col,flags);872}
873CIMGUI_API bool igColorPicker4(const char* label,float col[4],ImGuiColorEditFlags flags,const float* ref_col)874{
875return ImGui::ColorPicker4(label,col,flags,ref_col);876}
877CIMGUI_API bool igColorButton(const char* desc_id,const ImVec4 col,ImGuiColorEditFlags flags,const ImVec2 size)878{
879return ImGui::ColorButton(desc_id,col,flags,size);880}
881CIMGUI_API void igSetColorEditOptions(ImGuiColorEditFlags flags)882{
883return ImGui::SetColorEditOptions(flags);884}
885CIMGUI_API bool igTreeNode_Str(const char* label)886{
887return ImGui::TreeNode(label);888}
889CIMGUI_API bool igTreeNode_StrStr(const char* str_id,const char* fmt,...)890{
891va_list args;892va_start(args, fmt);893bool ret = ImGui::TreeNodeV(str_id,fmt,args);894va_end(args);895return ret;896}
897CIMGUI_API bool igTreeNode_Ptr(const void* ptr_id,const char* fmt,...)898{
899va_list args;900va_start(args, fmt);901bool ret = ImGui::TreeNodeV(ptr_id,fmt,args);902va_end(args);903return ret;904}
905CIMGUI_API bool igTreeNodeV_Str(const char* str_id,const char* fmt,va_list args)906{
907return ImGui::TreeNodeV(str_id,fmt,args);908}
909CIMGUI_API bool igTreeNodeV_Ptr(const void* ptr_id,const char* fmt,va_list args)910{
911return ImGui::TreeNodeV(ptr_id,fmt,args);912}
913CIMGUI_API bool igTreeNodeEx_Str(const char* label,ImGuiTreeNodeFlags flags)914{
915return ImGui::TreeNodeEx(label,flags);916}
917CIMGUI_API bool igTreeNodeEx_StrStr(const char* str_id,ImGuiTreeNodeFlags flags,const char* fmt,...)918{
919va_list args;920va_start(args, fmt);921bool ret = ImGui::TreeNodeExV(str_id,flags,fmt,args);922va_end(args);923return ret;924}
925CIMGUI_API bool igTreeNodeEx_Ptr(const void* ptr_id,ImGuiTreeNodeFlags flags,const char* fmt,...)926{
927va_list args;928va_start(args, fmt);929bool ret = ImGui::TreeNodeExV(ptr_id,flags,fmt,args);930va_end(args);931return ret;932}
933CIMGUI_API bool igTreeNodeExV_Str(const char* str_id,ImGuiTreeNodeFlags flags,const char* fmt,va_list args)934{
935return ImGui::TreeNodeExV(str_id,flags,fmt,args);936}
937CIMGUI_API bool igTreeNodeExV_Ptr(const void* ptr_id,ImGuiTreeNodeFlags flags,const char* fmt,va_list args)938{
939return ImGui::TreeNodeExV(ptr_id,flags,fmt,args);940}
941CIMGUI_API void igTreePush_Str(const char* str_id)942{
943return ImGui::TreePush(str_id);944}
945CIMGUI_API void igTreePush_Ptr(const void* ptr_id)946{
947return ImGui::TreePush(ptr_id);948}
949CIMGUI_API void igTreePop()950{
951return ImGui::TreePop();952}
953CIMGUI_API float igGetTreeNodeToLabelSpacing()954{
955return ImGui::GetTreeNodeToLabelSpacing();956}
957CIMGUI_API bool igCollapsingHeader_TreeNodeFlags(const char* label,ImGuiTreeNodeFlags flags)958{
959return ImGui::CollapsingHeader(label,flags);960}
961CIMGUI_API bool igCollapsingHeader_BoolPtr(const char* label,bool* p_visible,ImGuiTreeNodeFlags flags)962{
963return ImGui::CollapsingHeader(label,p_visible,flags);964}
965CIMGUI_API void igSetNextItemOpen(bool is_open,ImGuiCond cond)966{
967return ImGui::SetNextItemOpen(is_open,cond);968}
969CIMGUI_API bool igSelectable_Bool(const char* label,bool selected,ImGuiSelectableFlags flags,const ImVec2 size)970{
971return ImGui::Selectable(label,selected,flags,size);972}
973CIMGUI_API bool igSelectable_BoolPtr(const char* label,bool* p_selected,ImGuiSelectableFlags flags,const ImVec2 size)974{
975return ImGui::Selectable(label,p_selected,flags,size);976}
977CIMGUI_API bool igBeginListBox(const char* label,const ImVec2 size)978{
979return ImGui::BeginListBox(label,size);980}
981CIMGUI_API void igEndListBox()982{
983return ImGui::EndListBox();984}
985CIMGUI_API bool igListBox_Str_arr(const char* label,int* current_item,const char* const items[],int items_count,int height_in_items)986{
987return ImGui::ListBox(label,current_item,items,items_count,height_in_items);988}
989CIMGUI_API bool igListBox_FnBoolPtr(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)990{
991return ImGui::ListBox(label,current_item,items_getter,data,items_count,height_in_items);992}
993CIMGUI_API void igPlotLines_FloatPtr(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)994{
995return ImGui::PlotLines(label,values,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size,stride);996}
997CIMGUI_API void igPlotLines_FnFloatPtr(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)998{
999return ImGui::PlotLines(label,values_getter,data,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size);1000}
1001CIMGUI_API void igPlotHistogram_FloatPtr(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)1002{
1003return ImGui::PlotHistogram(label,values,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size,stride);1004}
1005CIMGUI_API void igPlotHistogram_FnFloatPtr(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)1006{
1007return ImGui::PlotHistogram(label,values_getter,data,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size);1008}
1009CIMGUI_API void igValue_Bool(const char* prefix,bool b)1010{
1011return ImGui::Value(prefix,b);1012}
1013CIMGUI_API void igValue_Int(const char* prefix,int v)1014{
1015return ImGui::Value(prefix,v);1016}
1017CIMGUI_API void igValue_Uint(const char* prefix,unsigned int v)1018{
1019return ImGui::Value(prefix,v);1020}
1021CIMGUI_API void igValue_Float(const char* prefix,float v,const char* float_format)1022{
1023return ImGui::Value(prefix,v,float_format);1024}
1025CIMGUI_API bool igBeginMenuBar()1026{
1027return ImGui::BeginMenuBar();1028}
1029CIMGUI_API void igEndMenuBar()1030{
1031return ImGui::EndMenuBar();1032}
1033CIMGUI_API bool igBeginMainMenuBar()1034{
1035return ImGui::BeginMainMenuBar();1036}
1037CIMGUI_API void igEndMainMenuBar()1038{
1039return ImGui::EndMainMenuBar();1040}
1041CIMGUI_API bool igBeginMenu(const char* label,bool enabled)1042{
1043return ImGui::BeginMenu(label,enabled);1044}
1045CIMGUI_API void igEndMenu()1046{
1047return ImGui::EndMenu();1048}
1049CIMGUI_API bool igMenuItem_Bool(const char* label,const char* shortcut,bool selected,bool enabled)1050{
1051return ImGui::MenuItem(label,shortcut,selected,enabled);1052}
1053CIMGUI_API bool igMenuItem_BoolPtr(const char* label,const char* shortcut,bool* p_selected,bool enabled)1054{
1055return ImGui::MenuItem(label,shortcut,p_selected,enabled);1056}
1057CIMGUI_API bool igBeginTooltip()1058{
1059return ImGui::BeginTooltip();1060}
1061CIMGUI_API void igEndTooltip()1062{
1063return ImGui::EndTooltip();1064}
1065CIMGUI_API void igSetTooltip(const char* fmt,...)1066{
1067va_list args;1068va_start(args, fmt);1069ImGui::SetTooltipV(fmt,args);1070va_end(args);1071}
1072CIMGUI_API void igSetTooltipV(const char* fmt,va_list args)1073{
1074return ImGui::SetTooltipV(fmt,args);1075}
1076CIMGUI_API bool igBeginItemTooltip()1077{
1078return ImGui::BeginItemTooltip();1079}
1080CIMGUI_API void igSetItemTooltip(const char* fmt,...)1081{
1082va_list args;1083va_start(args, fmt);1084ImGui::SetItemTooltipV(fmt,args);1085va_end(args);1086}
1087CIMGUI_API void igSetItemTooltipV(const char* fmt,va_list args)1088{
1089return ImGui::SetItemTooltipV(fmt,args);1090}
1091CIMGUI_API bool igBeginPopup(const char* str_id,ImGuiWindowFlags flags)1092{
1093return ImGui::BeginPopup(str_id,flags);1094}
1095CIMGUI_API bool igBeginPopupModal(const char* name,bool* p_open,ImGuiWindowFlags flags)1096{
1097return ImGui::BeginPopupModal(name,p_open,flags);1098}
1099CIMGUI_API void igEndPopup()1100{
1101return ImGui::EndPopup();1102}
1103CIMGUI_API void igOpenPopup_Str(const char* str_id,ImGuiPopupFlags popup_flags)1104{
1105return ImGui::OpenPopup(str_id,popup_flags);1106}
1107CIMGUI_API void igOpenPopup_ID(ImGuiID id,ImGuiPopupFlags popup_flags)1108{
1109return ImGui::OpenPopup(id,popup_flags);1110}
1111CIMGUI_API void igOpenPopupOnItemClick(const char* str_id,ImGuiPopupFlags popup_flags)1112{
1113return ImGui::OpenPopupOnItemClick(str_id,popup_flags);1114}
1115CIMGUI_API void igCloseCurrentPopup()1116{
1117return ImGui::CloseCurrentPopup();1118}
1119CIMGUI_API bool igBeginPopupContextItem(const char* str_id,ImGuiPopupFlags popup_flags)1120{
1121return ImGui::BeginPopupContextItem(str_id,popup_flags);1122}
1123CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,ImGuiPopupFlags popup_flags)1124{
1125return ImGui::BeginPopupContextWindow(str_id,popup_flags);1126}
1127CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,ImGuiPopupFlags popup_flags)1128{
1129return ImGui::BeginPopupContextVoid(str_id,popup_flags);1130}
1131CIMGUI_API bool igIsPopupOpen_Str(const char* str_id,ImGuiPopupFlags flags)1132{
1133return ImGui::IsPopupOpen(str_id,flags);1134}
1135CIMGUI_API bool igBeginTable(const char* str_id,int column,ImGuiTableFlags flags,const ImVec2 outer_size,float inner_width)1136{
1137return ImGui::BeginTable(str_id,column,flags,outer_size,inner_width);1138}
1139CIMGUI_API void igEndTable()1140{
1141return ImGui::EndTable();1142}
1143CIMGUI_API void igTableNextRow(ImGuiTableRowFlags row_flags,float min_row_height)1144{
1145return ImGui::TableNextRow(row_flags,min_row_height);1146}
1147CIMGUI_API bool igTableNextColumn()1148{
1149return ImGui::TableNextColumn();1150}
1151CIMGUI_API bool igTableSetColumnIndex(int column_n)1152{
1153return ImGui::TableSetColumnIndex(column_n);1154}
1155CIMGUI_API void igTableSetupColumn(const char* label,ImGuiTableColumnFlags flags,float init_width_or_weight,ImGuiID user_id)1156{
1157return ImGui::TableSetupColumn(label,flags,init_width_or_weight,user_id);1158}
1159CIMGUI_API void igTableSetupScrollFreeze(int cols,int rows)1160{
1161return ImGui::TableSetupScrollFreeze(cols,rows);1162}
1163CIMGUI_API void igTableHeadersRow()1164{
1165return ImGui::TableHeadersRow();1166}
1167CIMGUI_API void igTableHeader(const char* label)1168{
1169return ImGui::TableHeader(label);1170}
1171CIMGUI_API ImGuiTableSortSpecs* igTableGetSortSpecs()1172{
1173return ImGui::TableGetSortSpecs();1174}
1175CIMGUI_API int igTableGetColumnCount()1176{
1177return ImGui::TableGetColumnCount();1178}
1179CIMGUI_API int igTableGetColumnIndex()1180{
1181return ImGui::TableGetColumnIndex();1182}
1183CIMGUI_API int igTableGetRowIndex()1184{
1185return ImGui::TableGetRowIndex();1186}
1187CIMGUI_API const char* igTableGetColumnName_Int(int column_n)1188{
1189return ImGui::TableGetColumnName(column_n);1190}
1191CIMGUI_API ImGuiTableColumnFlags igTableGetColumnFlags(int column_n)1192{
1193return ImGui::TableGetColumnFlags(column_n);1194}
1195CIMGUI_API void igTableSetColumnEnabled(int column_n,bool v)1196{
1197return ImGui::TableSetColumnEnabled(column_n,v);1198}
1199CIMGUI_API void igTableSetBgColor(ImGuiTableBgTarget target,ImU32 color,int column_n)1200{
1201return ImGui::TableSetBgColor(target,color,column_n);1202}
1203CIMGUI_API void igColumns(int count,const char* id,bool border)1204{
1205return ImGui::Columns(count,id,border);1206}
1207CIMGUI_API void igNextColumn()1208{
1209return ImGui::NextColumn();1210}
1211CIMGUI_API int igGetColumnIndex()1212{
1213return ImGui::GetColumnIndex();1214}
1215CIMGUI_API float igGetColumnWidth(int column_index)1216{
1217return ImGui::GetColumnWidth(column_index);1218}
1219CIMGUI_API void igSetColumnWidth(int column_index,float width)1220{
1221return ImGui::SetColumnWidth(column_index,width);1222}
1223CIMGUI_API float igGetColumnOffset(int column_index)1224{
1225return ImGui::GetColumnOffset(column_index);1226}
1227CIMGUI_API void igSetColumnOffset(int column_index,float offset_x)1228{
1229return ImGui::SetColumnOffset(column_index,offset_x);1230}
1231CIMGUI_API int igGetColumnsCount()1232{
1233return ImGui::GetColumnsCount();1234}
1235CIMGUI_API bool igBeginTabBar(const char* str_id,ImGuiTabBarFlags flags)1236{
1237return ImGui::BeginTabBar(str_id,flags);1238}
1239CIMGUI_API void igEndTabBar()1240{
1241return ImGui::EndTabBar();1242}
1243CIMGUI_API bool igBeginTabItem(const char* label,bool* p_open,ImGuiTabItemFlags flags)1244{
1245return ImGui::BeginTabItem(label,p_open,flags);1246}
1247CIMGUI_API void igEndTabItem()1248{
1249return ImGui::EndTabItem();1250}
1251CIMGUI_API bool igTabItemButton(const char* label,ImGuiTabItemFlags flags)1252{
1253return ImGui::TabItemButton(label,flags);1254}
1255CIMGUI_API void igSetTabItemClosed(const char* tab_or_docked_window_label)1256{
1257return ImGui::SetTabItemClosed(tab_or_docked_window_label);1258}
1259CIMGUI_API ImGuiID igDockSpace(ImGuiID id,const ImVec2 size,ImGuiDockNodeFlags flags,const ImGuiWindowClass* window_class)1260{
1261return ImGui::DockSpace(id,size,flags,window_class);1262}
1263CIMGUI_API ImGuiID igDockSpaceOverViewport(const ImGuiViewport* viewport,ImGuiDockNodeFlags flags,const ImGuiWindowClass* window_class)1264{
1265return ImGui::DockSpaceOverViewport(viewport,flags,window_class);1266}
1267CIMGUI_API void igSetNextWindowDockID(ImGuiID dock_id,ImGuiCond cond)1268{
1269return ImGui::SetNextWindowDockID(dock_id,cond);1270}
1271CIMGUI_API void igSetNextWindowClass(const ImGuiWindowClass* window_class)1272{
1273return ImGui::SetNextWindowClass(window_class);1274}
1275CIMGUI_API ImGuiID igGetWindowDockID()1276{
1277return ImGui::GetWindowDockID();1278}
1279CIMGUI_API bool igIsWindowDocked()1280{
1281return ImGui::IsWindowDocked();1282}
1283CIMGUI_API void igLogToTTY(int auto_open_depth)1284{
1285return ImGui::LogToTTY(auto_open_depth);1286}
1287CIMGUI_API void igLogToFile(int auto_open_depth,const char* filename)1288{
1289return ImGui::LogToFile(auto_open_depth,filename);1290}
1291CIMGUI_API void igLogToClipboard(int auto_open_depth)1292{
1293return ImGui::LogToClipboard(auto_open_depth);1294}
1295CIMGUI_API void igLogFinish()1296{
1297return ImGui::LogFinish();1298}
1299CIMGUI_API void igLogButtons()1300{
1301return ImGui::LogButtons();1302}
1303CIMGUI_API void igLogTextV(const char* fmt,va_list args)1304{
1305return ImGui::LogTextV(fmt,args);1306}
1307CIMGUI_API bool igBeginDragDropSource(ImGuiDragDropFlags flags)1308{
1309return ImGui::BeginDragDropSource(flags);1310}
1311CIMGUI_API bool igSetDragDropPayload(const char* type,const void* data,size_t sz,ImGuiCond cond)1312{
1313return ImGui::SetDragDropPayload(type,data,sz,cond);1314}
1315CIMGUI_API void igEndDragDropSource()1316{
1317return ImGui::EndDragDropSource();1318}
1319CIMGUI_API bool igBeginDragDropTarget()1320{
1321return ImGui::BeginDragDropTarget();1322}
1323CIMGUI_API const ImGuiPayload* igAcceptDragDropPayload(const char* type,ImGuiDragDropFlags flags)1324{
1325return ImGui::AcceptDragDropPayload(type,flags);1326}
1327CIMGUI_API void igEndDragDropTarget()1328{
1329return ImGui::EndDragDropTarget();1330}
1331CIMGUI_API const ImGuiPayload* igGetDragDropPayload()1332{
1333return ImGui::GetDragDropPayload();1334}
1335CIMGUI_API void igBeginDisabled(bool disabled)1336{
1337return ImGui::BeginDisabled(disabled);1338}
1339CIMGUI_API void igEndDisabled()1340{
1341return ImGui::EndDisabled();1342}
1343CIMGUI_API void igPushClipRect(const ImVec2 clip_rect_min,const ImVec2 clip_rect_max,bool intersect_with_current_clip_rect)1344{
1345return ImGui::PushClipRect(clip_rect_min,clip_rect_max,intersect_with_current_clip_rect);1346}
1347CIMGUI_API void igPopClipRect()1348{
1349return ImGui::PopClipRect();1350}
1351CIMGUI_API void igSetItemDefaultFocus()1352{
1353return ImGui::SetItemDefaultFocus();1354}
1355CIMGUI_API void igSetKeyboardFocusHere(int offset)1356{
1357return ImGui::SetKeyboardFocusHere(offset);1358}
1359CIMGUI_API void igSetNextItemAllowOverlap()1360{
1361return ImGui::SetNextItemAllowOverlap();1362}
1363CIMGUI_API bool igIsItemHovered(ImGuiHoveredFlags flags)1364{
1365return ImGui::IsItemHovered(flags);1366}
1367CIMGUI_API bool igIsItemActive()1368{
1369return ImGui::IsItemActive();1370}
1371CIMGUI_API bool igIsItemFocused()1372{
1373return ImGui::IsItemFocused();1374}
1375CIMGUI_API bool igIsItemClicked(ImGuiMouseButton mouse_button)1376{
1377return ImGui::IsItemClicked(mouse_button);1378}
1379CIMGUI_API bool igIsItemVisible()1380{
1381return ImGui::IsItemVisible();1382}
1383CIMGUI_API bool igIsItemEdited()1384{
1385return ImGui::IsItemEdited();1386}
1387CIMGUI_API bool igIsItemActivated()1388{
1389return ImGui::IsItemActivated();1390}
1391CIMGUI_API bool igIsItemDeactivated()1392{
1393return ImGui::IsItemDeactivated();1394}
1395CIMGUI_API bool igIsItemDeactivatedAfterEdit()1396{
1397return ImGui::IsItemDeactivatedAfterEdit();1398}
1399CIMGUI_API bool igIsItemToggledOpen()1400{
1401return ImGui::IsItemToggledOpen();1402}
1403CIMGUI_API bool igIsAnyItemHovered()1404{
1405return ImGui::IsAnyItemHovered();1406}
1407CIMGUI_API bool igIsAnyItemActive()1408{
1409return ImGui::IsAnyItemActive();1410}
1411CIMGUI_API bool igIsAnyItemFocused()1412{
1413return ImGui::IsAnyItemFocused();1414}
1415CIMGUI_API ImGuiID igGetItemID()1416{
1417return ImGui::GetItemID();1418}
1419CIMGUI_API void igGetItemRectMin(ImVec2 *pOut)1420{
1421*pOut = ImGui::GetItemRectMin();1422}
1423CIMGUI_API void igGetItemRectMax(ImVec2 *pOut)1424{
1425*pOut = ImGui::GetItemRectMax();1426}
1427CIMGUI_API void igGetItemRectSize(ImVec2 *pOut)1428{
1429*pOut = ImGui::GetItemRectSize();1430}
1431CIMGUI_API ImGuiViewport* igGetMainViewport()1432{
1433return ImGui::GetMainViewport();1434}
1435CIMGUI_API ImDrawList* igGetBackgroundDrawList_Nil()1436{
1437return ImGui::GetBackgroundDrawList();1438}
1439CIMGUI_API ImDrawList* igGetForegroundDrawList_Nil()1440{
1441return ImGui::GetForegroundDrawList();1442}
1443CIMGUI_API ImDrawList* igGetBackgroundDrawList_ViewportPtr(ImGuiViewport* viewport)1444{
1445return ImGui::GetBackgroundDrawList(viewport);1446}
1447CIMGUI_API ImDrawList* igGetForegroundDrawList_ViewportPtr(ImGuiViewport* viewport)1448{
1449return ImGui::GetForegroundDrawList(viewport);1450}
1451CIMGUI_API bool igIsRectVisible_Nil(const ImVec2 size)1452{
1453return ImGui::IsRectVisible(size);1454}
1455CIMGUI_API bool igIsRectVisible_Vec2(const ImVec2 rect_min,const ImVec2 rect_max)1456{
1457return ImGui::IsRectVisible(rect_min,rect_max);1458}
1459CIMGUI_API double igGetTime()1460{
1461return ImGui::GetTime();1462}
1463CIMGUI_API int igGetFrameCount()1464{
1465return ImGui::GetFrameCount();1466}
1467CIMGUI_API ImDrawListSharedData* igGetDrawListSharedData()1468{
1469return ImGui::GetDrawListSharedData();1470}
1471CIMGUI_API const char* igGetStyleColorName(ImGuiCol idx)1472{
1473return ImGui::GetStyleColorName(idx);1474}
1475CIMGUI_API void igSetStateStorage(ImGuiStorage* storage)1476{
1477return ImGui::SetStateStorage(storage);1478}
1479CIMGUI_API ImGuiStorage* igGetStateStorage()1480{
1481return ImGui::GetStateStorage();1482}
1483CIMGUI_API bool igBeginChildFrame(ImGuiID id,const ImVec2 size,ImGuiWindowFlags flags)1484{
1485return ImGui::BeginChildFrame(id,size,flags);1486}
1487CIMGUI_API void igEndChildFrame()1488{
1489return ImGui::EndChildFrame();1490}
1491CIMGUI_API void igCalcTextSize(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)1492{
1493*pOut = ImGui::CalcTextSize(text,text_end,hide_text_after_double_hash,wrap_width);1494}
1495CIMGUI_API void igColorConvertU32ToFloat4(ImVec4 *pOut,ImU32 in)1496{
1497*pOut = ImGui::ColorConvertU32ToFloat4(in);1498}
1499CIMGUI_API ImU32 igColorConvertFloat4ToU32(const ImVec4 in)1500{
1501return ImGui::ColorConvertFloat4ToU32(in);1502}
1503CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float* out_h,float* out_s,float* out_v)1504{
1505return ImGui::ColorConvertRGBtoHSV(r,g,b,*out_h,*out_s,*out_v);1506}
1507CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float* out_r,float* out_g,float* out_b)1508{
1509return ImGui::ColorConvertHSVtoRGB(h,s,v,*out_r,*out_g,*out_b);1510}
1511CIMGUI_API bool igIsKeyDown_Nil(ImGuiKey key)1512{
1513return ImGui::IsKeyDown(key);1514}
1515CIMGUI_API bool igIsKeyPressed_Bool(ImGuiKey key,bool repeat)1516{
1517return ImGui::IsKeyPressed(key,repeat);1518}
1519CIMGUI_API bool igIsKeyReleased_Nil(ImGuiKey key)1520{
1521return ImGui::IsKeyReleased(key);1522}
1523CIMGUI_API int igGetKeyPressedAmount(ImGuiKey key,float repeat_delay,float rate)1524{
1525return ImGui::GetKeyPressedAmount(key,repeat_delay,rate);1526}
1527CIMGUI_API const char* igGetKeyName(ImGuiKey key)1528{
1529return ImGui::GetKeyName(key);1530}
1531CIMGUI_API void igSetNextFrameWantCaptureKeyboard(bool want_capture_keyboard)1532{
1533return ImGui::SetNextFrameWantCaptureKeyboard(want_capture_keyboard);1534}
1535CIMGUI_API bool igIsMouseDown_Nil(ImGuiMouseButton button)1536{
1537return ImGui::IsMouseDown(button);1538}
1539CIMGUI_API bool igIsMouseClicked_Bool(ImGuiMouseButton button,bool repeat)1540{
1541return ImGui::IsMouseClicked(button,repeat);1542}
1543CIMGUI_API bool igIsMouseReleased_Nil(ImGuiMouseButton button)1544{
1545return ImGui::IsMouseReleased(button);1546}
1547CIMGUI_API bool igIsMouseDoubleClicked(ImGuiMouseButton button)1548{
1549return ImGui::IsMouseDoubleClicked(button);1550}
1551CIMGUI_API int igGetMouseClickedCount(ImGuiMouseButton button)1552{
1553return ImGui::GetMouseClickedCount(button);1554}
1555CIMGUI_API bool igIsMouseHoveringRect(const ImVec2 r_min,const ImVec2 r_max,bool clip)1556{
1557return ImGui::IsMouseHoveringRect(r_min,r_max,clip);1558}
1559CIMGUI_API bool igIsMousePosValid(const ImVec2* mouse_pos)1560{
1561return ImGui::IsMousePosValid(mouse_pos);1562}
1563CIMGUI_API bool igIsAnyMouseDown()1564{
1565return ImGui::IsAnyMouseDown();1566}
1567CIMGUI_API void igGetMousePos(ImVec2 *pOut)1568{
1569*pOut = ImGui::GetMousePos();1570}
1571CIMGUI_API void igGetMousePosOnOpeningCurrentPopup(ImVec2 *pOut)1572{
1573*pOut = ImGui::GetMousePosOnOpeningCurrentPopup();1574}
1575CIMGUI_API bool igIsMouseDragging(ImGuiMouseButton button,float lock_threshold)1576{
1577return ImGui::IsMouseDragging(button,lock_threshold);1578}
1579CIMGUI_API void igGetMouseDragDelta(ImVec2 *pOut,ImGuiMouseButton button,float lock_threshold)1580{
1581*pOut = ImGui::GetMouseDragDelta(button,lock_threshold);1582}
1583CIMGUI_API void igResetMouseDragDelta(ImGuiMouseButton button)1584{
1585return ImGui::ResetMouseDragDelta(button);1586}
1587CIMGUI_API ImGuiMouseCursor igGetMouseCursor()1588{
1589return ImGui::GetMouseCursor();1590}
1591CIMGUI_API void igSetMouseCursor(ImGuiMouseCursor cursor_type)1592{
1593return ImGui::SetMouseCursor(cursor_type);1594}
1595CIMGUI_API void igSetNextFrameWantCaptureMouse(bool want_capture_mouse)1596{
1597return ImGui::SetNextFrameWantCaptureMouse(want_capture_mouse);1598}
1599CIMGUI_API const char* igGetClipboardText()1600{
1601return ImGui::GetClipboardText();1602}
1603CIMGUI_API void igSetClipboardText(const char* text)1604{
1605return ImGui::SetClipboardText(text);1606}
1607CIMGUI_API void igLoadIniSettingsFromDisk(const char* ini_filename)1608{
1609return ImGui::LoadIniSettingsFromDisk(ini_filename);1610}
1611CIMGUI_API void igLoadIniSettingsFromMemory(const char* ini_data,size_t ini_size)1612{
1613return ImGui::LoadIniSettingsFromMemory(ini_data,ini_size);1614}
1615CIMGUI_API void igSaveIniSettingsToDisk(const char* ini_filename)1616{
1617return ImGui::SaveIniSettingsToDisk(ini_filename);1618}
1619CIMGUI_API const char* igSaveIniSettingsToMemory(size_t* out_ini_size)1620{
1621return ImGui::SaveIniSettingsToMemory(out_ini_size);1622}
1623CIMGUI_API void igDebugTextEncoding(const char* text)1624{
1625return ImGui::DebugTextEncoding(text);1626}
1627CIMGUI_API bool igDebugCheckVersionAndDataLayout(const char* version_str,size_t sz_io,size_t sz_style,size_t sz_vec2,size_t sz_vec4,size_t sz_drawvert,size_t sz_drawidx)1628{
1629return ImGui::DebugCheckVersionAndDataLayout(version_str,sz_io,sz_style,sz_vec2,sz_vec4,sz_drawvert,sz_drawidx);1630}
1631CIMGUI_API void igSetAllocatorFunctions(ImGuiMemAllocFunc alloc_func,ImGuiMemFreeFunc free_func,void* user_data)1632{
1633return ImGui::SetAllocatorFunctions(alloc_func,free_func,user_data);1634}
1635CIMGUI_API void igGetAllocatorFunctions(ImGuiMemAllocFunc* p_alloc_func,ImGuiMemFreeFunc* p_free_func,void** p_user_data)1636{
1637return ImGui::GetAllocatorFunctions(p_alloc_func,p_free_func,p_user_data);1638}
1639CIMGUI_API void* igMemAlloc(size_t size)1640{
1641return ImGui::MemAlloc(size);1642}
1643CIMGUI_API void igMemFree(void* ptr)1644{
1645return ImGui::MemFree(ptr);1646}
1647CIMGUI_API ImGuiPlatformIO* igGetPlatformIO()1648{
1649return &ImGui::GetPlatformIO();1650}
1651CIMGUI_API void igUpdatePlatformWindows()1652{
1653return ImGui::UpdatePlatformWindows();1654}
1655CIMGUI_API void igRenderPlatformWindowsDefault(void* platform_render_arg,void* renderer_render_arg)1656{
1657return ImGui::RenderPlatformWindowsDefault(platform_render_arg,renderer_render_arg);1658}
1659CIMGUI_API void igDestroyPlatformWindows()1660{
1661return ImGui::DestroyPlatformWindows();1662}
1663CIMGUI_API ImGuiViewport* igFindViewportByID(ImGuiID id)1664{
1665return ImGui::FindViewportByID(id);1666}
1667CIMGUI_API ImGuiViewport* igFindViewportByPlatformHandle(void* platform_handle)1668{
1669return ImGui::FindViewportByPlatformHandle(platform_handle);1670}
1671CIMGUI_API ImGuiStyle* ImGuiStyle_ImGuiStyle(void)1672{
1673return IM_NEW(ImGuiStyle)();1674}
1675CIMGUI_API void ImGuiStyle_destroy(ImGuiStyle* self)1676{
1677IM_DELETE(self);1678}
1679CIMGUI_API void ImGuiStyle_ScaleAllSizes(ImGuiStyle* self,float scale_factor)1680{
1681return self->ScaleAllSizes(scale_factor);1682}
1683CIMGUI_API void ImGuiIO_AddKeyEvent(ImGuiIO* self,ImGuiKey key,bool down)1684{
1685return self->AddKeyEvent(key,down);1686}
1687CIMGUI_API void ImGuiIO_AddKeyAnalogEvent(ImGuiIO* self,ImGuiKey key,bool down,float v)1688{
1689return self->AddKeyAnalogEvent(key,down,v);1690}
1691CIMGUI_API void ImGuiIO_AddMousePosEvent(ImGuiIO* self,float x,float y)1692{
1693return self->AddMousePosEvent(x,y);1694}
1695CIMGUI_API void ImGuiIO_AddMouseButtonEvent(ImGuiIO* self,int button,bool down)1696{
1697return self->AddMouseButtonEvent(button,down);1698}
1699CIMGUI_API void ImGuiIO_AddMouseWheelEvent(ImGuiIO* self,float wheel_x,float wheel_y)1700{
1701return self->AddMouseWheelEvent(wheel_x,wheel_y);1702}
1703CIMGUI_API void ImGuiIO_AddMouseSourceEvent(ImGuiIO* self,ImGuiMouseSource source)1704{
1705return self->AddMouseSourceEvent(source);1706}
1707CIMGUI_API void ImGuiIO_AddMouseViewportEvent(ImGuiIO* self,ImGuiID id)1708{
1709return self->AddMouseViewportEvent(id);1710}
1711CIMGUI_API void ImGuiIO_AddFocusEvent(ImGuiIO* self,bool focused)1712{
1713return self->AddFocusEvent(focused);1714}
1715CIMGUI_API void ImGuiIO_AddInputCharacter(ImGuiIO* self,unsigned int c)1716{
1717return self->AddInputCharacter(c);1718}
1719CIMGUI_API void ImGuiIO_AddInputCharacterUTF16(ImGuiIO* self,ImWchar16 c)1720{
1721return self->AddInputCharacterUTF16(c);1722}
1723CIMGUI_API void ImGuiIO_AddInputCharactersUTF8(ImGuiIO* self,const char* str)1724{
1725return self->AddInputCharactersUTF8(str);1726}
1727CIMGUI_API void ImGuiIO_SetKeyEventNativeData(ImGuiIO* self,ImGuiKey key,int native_keycode,int native_scancode,int native_legacy_index)1728{
1729return self->SetKeyEventNativeData(key,native_keycode,native_scancode,native_legacy_index);1730}
1731CIMGUI_API void ImGuiIO_SetAppAcceptingEvents(ImGuiIO* self,bool accepting_events)1732{
1733return self->SetAppAcceptingEvents(accepting_events);1734}
1735CIMGUI_API void ImGuiIO_ClearEventsQueue(ImGuiIO* self)1736{
1737return self->ClearEventsQueue();1738}
1739CIMGUI_API void ImGuiIO_ClearInputKeys(ImGuiIO* self)1740{
1741return self->ClearInputKeys();1742}
1743CIMGUI_API ImGuiIO* ImGuiIO_ImGuiIO(void)1744{
1745return IM_NEW(ImGuiIO)();1746}
1747CIMGUI_API void ImGuiIO_destroy(ImGuiIO* self)1748{
1749IM_DELETE(self);1750}
1751CIMGUI_API ImGuiInputTextCallbackData* ImGuiInputTextCallbackData_ImGuiInputTextCallbackData(void)1752{
1753return IM_NEW(ImGuiInputTextCallbackData)();1754}
1755CIMGUI_API void ImGuiInputTextCallbackData_destroy(ImGuiInputTextCallbackData* self)1756{
1757IM_DELETE(self);1758}
1759CIMGUI_API void ImGuiInputTextCallbackData_DeleteChars(ImGuiInputTextCallbackData* self,int pos,int bytes_count)1760{
1761return self->DeleteChars(pos,bytes_count);1762}
1763CIMGUI_API void ImGuiInputTextCallbackData_InsertChars(ImGuiInputTextCallbackData* self,int pos,const char* text,const char* text_end)1764{
1765return self->InsertChars(pos,text,text_end);1766}
1767CIMGUI_API void ImGuiInputTextCallbackData_SelectAll(ImGuiInputTextCallbackData* self)1768{
1769return self->SelectAll();1770}
1771CIMGUI_API void ImGuiInputTextCallbackData_ClearSelection(ImGuiInputTextCallbackData* self)1772{
1773return self->ClearSelection();1774}
1775CIMGUI_API bool ImGuiInputTextCallbackData_HasSelection(ImGuiInputTextCallbackData* self)1776{
1777return self->HasSelection();1778}
1779CIMGUI_API ImGuiWindowClass* ImGuiWindowClass_ImGuiWindowClass(void)1780{
1781return IM_NEW(ImGuiWindowClass)();1782}
1783CIMGUI_API void ImGuiWindowClass_destroy(ImGuiWindowClass* self)1784{
1785IM_DELETE(self);1786}
1787CIMGUI_API ImGuiPayload* ImGuiPayload_ImGuiPayload(void)1788{
1789return IM_NEW(ImGuiPayload)();1790}
1791CIMGUI_API void ImGuiPayload_destroy(ImGuiPayload* self)1792{
1793IM_DELETE(self);1794}
1795CIMGUI_API void ImGuiPayload_Clear(ImGuiPayload* self)1796{
1797return self->Clear();1798}
1799CIMGUI_API bool ImGuiPayload_IsDataType(ImGuiPayload* self,const char* type)1800{
1801return self->IsDataType(type);1802}
1803CIMGUI_API bool ImGuiPayload_IsPreview(ImGuiPayload* self)1804{
1805return self->IsPreview();1806}
1807CIMGUI_API bool ImGuiPayload_IsDelivery(ImGuiPayload* self)1808{
1809return self->IsDelivery();1810}
1811CIMGUI_API ImGuiTableColumnSortSpecs* ImGuiTableColumnSortSpecs_ImGuiTableColumnSortSpecs(void)1812{
1813return IM_NEW(ImGuiTableColumnSortSpecs)();1814}
1815CIMGUI_API void ImGuiTableColumnSortSpecs_destroy(ImGuiTableColumnSortSpecs* self)1816{
1817IM_DELETE(self);1818}
1819CIMGUI_API ImGuiTableSortSpecs* ImGuiTableSortSpecs_ImGuiTableSortSpecs(void)1820{
1821return IM_NEW(ImGuiTableSortSpecs)();1822}
1823CIMGUI_API void ImGuiTableSortSpecs_destroy(ImGuiTableSortSpecs* self)1824{
1825IM_DELETE(self);1826}
1827CIMGUI_API ImGuiOnceUponAFrame* ImGuiOnceUponAFrame_ImGuiOnceUponAFrame(void)1828{
1829return IM_NEW(ImGuiOnceUponAFrame)();1830}
1831CIMGUI_API void ImGuiOnceUponAFrame_destroy(ImGuiOnceUponAFrame* self)1832{
1833IM_DELETE(self);1834}
1835CIMGUI_API ImGuiTextFilter* ImGuiTextFilter_ImGuiTextFilter(const char* default_filter)1836{
1837return IM_NEW(ImGuiTextFilter)(default_filter);1838}
1839CIMGUI_API void ImGuiTextFilter_destroy(ImGuiTextFilter* self)1840{
1841IM_DELETE(self);1842}
1843CIMGUI_API bool ImGuiTextFilter_Draw(ImGuiTextFilter* self,const char* label,float width)1844{
1845return self->Draw(label,width);1846}
1847CIMGUI_API bool ImGuiTextFilter_PassFilter(ImGuiTextFilter* self,const char* text,const char* text_end)1848{
1849return self->PassFilter(text,text_end);1850}
1851CIMGUI_API void ImGuiTextFilter_Build(ImGuiTextFilter* self)1852{
1853return self->Build();1854}
1855CIMGUI_API void ImGuiTextFilter_Clear(ImGuiTextFilter* self)1856{
1857return self->Clear();1858}
1859CIMGUI_API bool ImGuiTextFilter_IsActive(ImGuiTextFilter* self)1860{
1861return self->IsActive();1862}
1863CIMGUI_API ImGuiTextRange* ImGuiTextRange_ImGuiTextRange_Nil(void)1864{
1865return IM_NEW(ImGuiTextRange)();1866}
1867CIMGUI_API void ImGuiTextRange_destroy(ImGuiTextRange* self)1868{
1869IM_DELETE(self);1870}
1871CIMGUI_API ImGuiTextRange* ImGuiTextRange_ImGuiTextRange_Str(const char* _b,const char* _e)1872{
1873return IM_NEW(ImGuiTextRange)(_b,_e);1874}
1875CIMGUI_API bool ImGuiTextRange_empty(ImGuiTextRange* self)1876{
1877return self->empty();1878}
1879CIMGUI_API void ImGuiTextRange_split(ImGuiTextRange* self,char separator,ImVector_ImGuiTextRange* out)1880{
1881return self->split(separator,out);1882}
1883CIMGUI_API ImGuiTextBuffer* ImGuiTextBuffer_ImGuiTextBuffer(void)1884{
1885return IM_NEW(ImGuiTextBuffer)();1886}
1887CIMGUI_API void ImGuiTextBuffer_destroy(ImGuiTextBuffer* self)1888{
1889IM_DELETE(self);1890}
1891CIMGUI_API const char* ImGuiTextBuffer_begin(ImGuiTextBuffer* self)1892{
1893return self->begin();1894}
1895CIMGUI_API const char* ImGuiTextBuffer_end(ImGuiTextBuffer* self)1896{
1897return self->end();1898}
1899CIMGUI_API int ImGuiTextBuffer_size(ImGuiTextBuffer* self)1900{
1901return self->size();1902}
1903CIMGUI_API bool ImGuiTextBuffer_empty(ImGuiTextBuffer* self)1904{
1905return self->empty();1906}
1907CIMGUI_API void ImGuiTextBuffer_clear(ImGuiTextBuffer* self)1908{
1909return self->clear();1910}
1911CIMGUI_API void ImGuiTextBuffer_reserve(ImGuiTextBuffer* self,int capacity)1912{
1913return self->reserve(capacity);1914}
1915CIMGUI_API const char* ImGuiTextBuffer_c_str(ImGuiTextBuffer* self)1916{
1917return self->c_str();1918}
1919CIMGUI_API void ImGuiTextBuffer_append(ImGuiTextBuffer* self,const char* str,const char* str_end)1920{
1921return self->append(str,str_end);1922}
1923CIMGUI_API void ImGuiTextBuffer_appendfv(ImGuiTextBuffer* self,const char* fmt,va_list args)1924{
1925return self->appendfv(fmt,args);1926}
1927CIMGUI_API ImGuiStoragePair* ImGuiStoragePair_ImGuiStoragePair_Int(ImGuiID _key,int _val_i)1928{
1929return IM_NEW(ImGuiStoragePair)(_key,_val_i);1930}
1931CIMGUI_API void ImGuiStoragePair_destroy(ImGuiStoragePair* self)1932{
1933IM_DELETE(self);1934}
1935CIMGUI_API ImGuiStoragePair* ImGuiStoragePair_ImGuiStoragePair_Float(ImGuiID _key,float _val_f)1936{
1937return IM_NEW(ImGuiStoragePair)(_key,_val_f);1938}
1939CIMGUI_API ImGuiStoragePair* ImGuiStoragePair_ImGuiStoragePair_Ptr(ImGuiID _key,void* _val_p)1940{
1941return IM_NEW(ImGuiStoragePair)(_key,_val_p);1942}
1943CIMGUI_API void ImGuiStorage_Clear(ImGuiStorage* self)1944{
1945return self->Clear();1946}
1947CIMGUI_API int ImGuiStorage_GetInt(ImGuiStorage* self,ImGuiID key,int default_val)1948{
1949return self->GetInt(key,default_val);1950}
1951CIMGUI_API void ImGuiStorage_SetInt(ImGuiStorage* self,ImGuiID key,int val)1952{
1953return self->SetInt(key,val);1954}
1955CIMGUI_API bool ImGuiStorage_GetBool(ImGuiStorage* self,ImGuiID key,bool default_val)1956{
1957return self->GetBool(key,default_val);1958}
1959CIMGUI_API void ImGuiStorage_SetBool(ImGuiStorage* self,ImGuiID key,bool val)1960{
1961return self->SetBool(key,val);1962}
1963CIMGUI_API float ImGuiStorage_GetFloat(ImGuiStorage* self,ImGuiID key,float default_val)1964{
1965return self->GetFloat(key,default_val);1966}
1967CIMGUI_API void ImGuiStorage_SetFloat(ImGuiStorage* self,ImGuiID key,float val)1968{
1969return self->SetFloat(key,val);1970}
1971CIMGUI_API void* ImGuiStorage_GetVoidPtr(ImGuiStorage* self,ImGuiID key)1972{
1973return self->GetVoidPtr(key);1974}
1975CIMGUI_API void ImGuiStorage_SetVoidPtr(ImGuiStorage* self,ImGuiID key,void* val)1976{
1977return self->SetVoidPtr(key,val);1978}
1979CIMGUI_API int* ImGuiStorage_GetIntRef(ImGuiStorage* self,ImGuiID key,int default_val)1980{
1981return self->GetIntRef(key,default_val);1982}
1983CIMGUI_API bool* ImGuiStorage_GetBoolRef(ImGuiStorage* self,ImGuiID key,bool default_val)1984{
1985return self->GetBoolRef(key,default_val);1986}
1987CIMGUI_API float* ImGuiStorage_GetFloatRef(ImGuiStorage* self,ImGuiID key,float default_val)1988{
1989return self->GetFloatRef(key,default_val);1990}
1991CIMGUI_API void** ImGuiStorage_GetVoidPtrRef(ImGuiStorage* self,ImGuiID key,void* default_val)1992{
1993return self->GetVoidPtrRef(key,default_val);1994}
1995CIMGUI_API void ImGuiStorage_SetAllInt(ImGuiStorage* self,int val)1996{
1997return self->SetAllInt(val);1998}
1999CIMGUI_API void ImGuiStorage_BuildSortByKey(ImGuiStorage* self)2000{
2001return self->BuildSortByKey();2002}
2003CIMGUI_API ImGuiListClipper* ImGuiListClipper_ImGuiListClipper(void)2004{
2005return IM_NEW(ImGuiListClipper)();2006}
2007CIMGUI_API void ImGuiListClipper_destroy(ImGuiListClipper* self)2008{
2009IM_DELETE(self);2010}
2011CIMGUI_API void ImGuiListClipper_Begin(ImGuiListClipper* self,int items_count,float items_height)2012{
2013return self->Begin(items_count,items_height);2014}
2015CIMGUI_API void ImGuiListClipper_End(ImGuiListClipper* self)2016{
2017return self->End();2018}
2019CIMGUI_API bool ImGuiListClipper_Step(ImGuiListClipper* self)2020{
2021return self->Step();2022}
2023CIMGUI_API void ImGuiListClipper_IncludeItemByIndex(ImGuiListClipper* self,int item_index)2024{
2025return self->IncludeItemByIndex(item_index);2026}
2027CIMGUI_API void ImGuiListClipper_IncludeItemsByIndex(ImGuiListClipper* self,int item_begin,int item_end)2028{
2029return self->IncludeItemsByIndex(item_begin,item_end);2030}
2031CIMGUI_API ImColor* ImColor_ImColor_Nil(void)2032{
2033return IM_NEW(ImColor)();2034}
2035CIMGUI_API void ImColor_destroy(ImColor* self)2036{
2037IM_DELETE(self);2038}
2039CIMGUI_API ImColor* ImColor_ImColor_Float(float r,float g,float b,float a)2040{
2041return IM_NEW(ImColor)(r,g,b,a);2042}
2043CIMGUI_API ImColor* ImColor_ImColor_Vec4(const ImVec4 col)2044{
2045return IM_NEW(ImColor)(col);2046}
2047CIMGUI_API ImColor* ImColor_ImColor_Int(int r,int g,int b,int a)2048{
2049return IM_NEW(ImColor)(r,g,b,a);2050}
2051CIMGUI_API ImColor* ImColor_ImColor_U32(ImU32 rgba)2052{
2053return IM_NEW(ImColor)(rgba);2054}
2055CIMGUI_API void ImColor_SetHSV(ImColor* self,float h,float s,float v,float a)2056{
2057return self->SetHSV(h,s,v,a);2058}
2059CIMGUI_API void ImColor_HSV(ImColor *pOut,float h,float s,float v,float a)2060{
2061*pOut = ImColor::HSV(h,s,v,a);2062}
2063CIMGUI_API ImDrawCmd* ImDrawCmd_ImDrawCmd(void)2064{
2065return IM_NEW(ImDrawCmd)();2066}
2067CIMGUI_API void ImDrawCmd_destroy(ImDrawCmd* self)2068{
2069IM_DELETE(self);2070}
2071CIMGUI_API ImTextureID ImDrawCmd_GetTexID(ImDrawCmd* self)2072{
2073return self->GetTexID();2074}
2075CIMGUI_API ImDrawListSplitter* ImDrawListSplitter_ImDrawListSplitter(void)2076{
2077return IM_NEW(ImDrawListSplitter)();2078}
2079CIMGUI_API void ImDrawListSplitter_destroy(ImDrawListSplitter* self)2080{
2081IM_DELETE(self);2082}
2083CIMGUI_API void ImDrawListSplitter_Clear(ImDrawListSplitter* self)2084{
2085return self->Clear();2086}
2087CIMGUI_API void ImDrawListSplitter_ClearFreeMemory(ImDrawListSplitter* self)2088{
2089return self->ClearFreeMemory();2090}
2091CIMGUI_API void ImDrawListSplitter_Split(ImDrawListSplitter* self,ImDrawList* draw_list,int count)2092{
2093return self->Split(draw_list,count);2094}
2095CIMGUI_API void ImDrawListSplitter_Merge(ImDrawListSplitter* self,ImDrawList* draw_list)2096{
2097return self->Merge(draw_list);2098}
2099CIMGUI_API void ImDrawListSplitter_SetCurrentChannel(ImDrawListSplitter* self,ImDrawList* draw_list,int channel_idx)2100{
2101return self->SetCurrentChannel(draw_list,channel_idx);2102}
2103CIMGUI_API ImDrawList* ImDrawList_ImDrawList(ImDrawListSharedData* shared_data)2104{
2105return IM_NEW(ImDrawList)(shared_data);2106}
2107CIMGUI_API void ImDrawList_destroy(ImDrawList* self)2108{
2109IM_DELETE(self);2110}
2111CIMGUI_API void ImDrawList_PushClipRect(ImDrawList* self,const ImVec2 clip_rect_min,const ImVec2 clip_rect_max,bool intersect_with_current_clip_rect)2112{
2113return self->PushClipRect(clip_rect_min,clip_rect_max,intersect_with_current_clip_rect);2114}
2115CIMGUI_API void ImDrawList_PushClipRectFullScreen(ImDrawList* self)2116{
2117return self->PushClipRectFullScreen();2118}
2119CIMGUI_API void ImDrawList_PopClipRect(ImDrawList* self)2120{
2121return self->PopClipRect();2122}
2123CIMGUI_API void ImDrawList_PushTextureID(ImDrawList* self,ImTextureID texture_id)2124{
2125return self->PushTextureID(texture_id);2126}
2127CIMGUI_API void ImDrawList_PopTextureID(ImDrawList* self)2128{
2129return self->PopTextureID();2130}
2131CIMGUI_API void ImDrawList_GetClipRectMin(ImVec2 *pOut,ImDrawList* self)2132{
2133*pOut = self->GetClipRectMin();2134}
2135CIMGUI_API void ImDrawList_GetClipRectMax(ImVec2 *pOut,ImDrawList* self)2136{
2137*pOut = self->GetClipRectMax();2138}
2139CIMGUI_API void ImDrawList_AddLine(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,ImU32 col,float thickness)2140{
2141return self->AddLine(p1,p2,col,thickness);2142}
2143CIMGUI_API void ImDrawList_AddRect(ImDrawList* self,const ImVec2 p_min,const ImVec2 p_max,ImU32 col,float rounding,ImDrawFlags flags,float thickness)2144{
2145return self->AddRect(p_min,p_max,col,rounding,flags,thickness);2146}
2147CIMGUI_API void ImDrawList_AddRectFilled(ImDrawList* self,const ImVec2 p_min,const ImVec2 p_max,ImU32 col,float rounding,ImDrawFlags flags)2148{
2149return self->AddRectFilled(p_min,p_max,col,rounding,flags);2150}
2151CIMGUI_API void ImDrawList_AddRectFilledMultiColor(ImDrawList* self,const ImVec2 p_min,const ImVec2 p_max,ImU32 col_upr_left,ImU32 col_upr_right,ImU32 col_bot_right,ImU32 col_bot_left)2152{
2153return self->AddRectFilledMultiColor(p_min,p_max,col_upr_left,col_upr_right,col_bot_right,col_bot_left);2154}
2155CIMGUI_API void ImDrawList_AddQuad(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col,float thickness)2156{
2157return self->AddQuad(p1,p2,p3,p4,col,thickness);2158}
2159CIMGUI_API void ImDrawList_AddQuadFilled(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col)2160{
2161return self->AddQuadFilled(p1,p2,p3,p4,col);2162}
2163CIMGUI_API void ImDrawList_AddTriangle(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col,float thickness)2164{
2165return self->AddTriangle(p1,p2,p3,col,thickness);2166}
2167CIMGUI_API void ImDrawList_AddTriangleFilled(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col)2168{
2169return self->AddTriangleFilled(p1,p2,p3,col);2170}
2171CIMGUI_API void ImDrawList_AddCircle(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments,float thickness)2172{
2173return self->AddCircle(center,radius,col,num_segments,thickness);2174}
2175CIMGUI_API void ImDrawList_AddCircleFilled(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments)2176{
2177return self->AddCircleFilled(center,radius,col,num_segments);2178}
2179CIMGUI_API void ImDrawList_AddNgon(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments,float thickness)2180{
2181return self->AddNgon(center,radius,col,num_segments,thickness);2182}
2183CIMGUI_API void ImDrawList_AddNgonFilled(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments)2184{
2185return self->AddNgonFilled(center,radius,col,num_segments);2186}
2187CIMGUI_API void ImDrawList_AddText_Vec2(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin,const char* text_end)2188{
2189return self->AddText(pos,col,text_begin,text_end);2190}
2191CIMGUI_API void ImDrawList_AddText_FontPtr(ImDrawList* self,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)2192{
2193return self->AddText(font,font_size,pos,col,text_begin,text_end,wrap_width,cpu_fine_clip_rect);2194}
2195CIMGUI_API void ImDrawList_AddPolyline(ImDrawList* self,const ImVec2* points,int num_points,ImU32 col,ImDrawFlags flags,float thickness)2196{
2197return self->AddPolyline(points,num_points,col,flags,thickness);2198}
2199CIMGUI_API void ImDrawList_AddConvexPolyFilled(ImDrawList* self,const ImVec2* points,int num_points,ImU32 col)2200{
2201return self->AddConvexPolyFilled(points,num_points,col);2202}
2203CIMGUI_API void ImDrawList_AddBezierCubic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col,float thickness,int num_segments)2204{
2205return self->AddBezierCubic(p1,p2,p3,p4,col,thickness,num_segments);2206}
2207CIMGUI_API void ImDrawList_AddBezierQuadratic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col,float thickness,int num_segments)2208{
2209return self->AddBezierQuadratic(p1,p2,p3,col,thickness,num_segments);2210}
2211CIMGUI_API void ImDrawList_AddImage(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col)2212{
2213return self->AddImage(user_texture_id,p_min,p_max,uv_min,uv_max,col);2214}
2215CIMGUI_API void ImDrawList_AddImageQuad(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,const ImVec2 uv1,const ImVec2 uv2,const ImVec2 uv3,const ImVec2 uv4,ImU32 col)2216{
2217return self->AddImageQuad(user_texture_id,p1,p2,p3,p4,uv1,uv2,uv3,uv4,col);2218}
2219CIMGUI_API void ImDrawList_AddImageRounded(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col,float rounding,ImDrawFlags flags)2220{
2221return self->AddImageRounded(user_texture_id,p_min,p_max,uv_min,uv_max,col,rounding,flags);2222}
2223CIMGUI_API void ImDrawList_PathClear(ImDrawList* self)2224{
2225return self->PathClear();2226}
2227CIMGUI_API void ImDrawList_PathLineTo(ImDrawList* self,const ImVec2 pos)2228{
2229return self->PathLineTo(pos);2230}
2231CIMGUI_API void ImDrawList_PathLineToMergeDuplicate(ImDrawList* self,const ImVec2 pos)2232{
2233return self->PathLineToMergeDuplicate(pos);2234}
2235CIMGUI_API void ImDrawList_PathFillConvex(ImDrawList* self,ImU32 col)2236{
2237return self->PathFillConvex(col);2238}
2239CIMGUI_API void ImDrawList_PathStroke(ImDrawList* self,ImU32 col,ImDrawFlags flags,float thickness)2240{
2241return self->PathStroke(col,flags,thickness);2242}
2243CIMGUI_API void ImDrawList_PathArcTo(ImDrawList* self,const ImVec2 center,float radius,float a_min,float a_max,int num_segments)2244{
2245return self->PathArcTo(center,radius,a_min,a_max,num_segments);2246}
2247CIMGUI_API void ImDrawList_PathArcToFast(ImDrawList* self,const ImVec2 center,float radius,int a_min_of_12,int a_max_of_12)2248{
2249return self->PathArcToFast(center,radius,a_min_of_12,a_max_of_12);2250}
2251CIMGUI_API void ImDrawList_PathBezierCubicCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,int num_segments)2252{
2253return self->PathBezierCubicCurveTo(p2,p3,p4,num_segments);2254}
2255CIMGUI_API void ImDrawList_PathBezierQuadraticCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,int num_segments)2256{
2257return self->PathBezierQuadraticCurveTo(p2,p3,num_segments);2258}
2259CIMGUI_API void ImDrawList_PathRect(ImDrawList* self,const ImVec2 rect_min,const ImVec2 rect_max,float rounding,ImDrawFlags flags)2260{
2261return self->PathRect(rect_min,rect_max,rounding,flags);2262}
2263CIMGUI_API void ImDrawList_AddCallback(ImDrawList* self,ImDrawCallback callback,void* callback_data)2264{
2265return self->AddCallback(callback,callback_data);2266}
2267CIMGUI_API void ImDrawList_AddDrawCmd(ImDrawList* self)2268{
2269return self->AddDrawCmd();2270}
2271CIMGUI_API ImDrawList* ImDrawList_CloneOutput(ImDrawList* self)2272{
2273return self->CloneOutput();2274}
2275CIMGUI_API void ImDrawList_ChannelsSplit(ImDrawList* self,int count)2276{
2277return self->ChannelsSplit(count);2278}
2279CIMGUI_API void ImDrawList_ChannelsMerge(ImDrawList* self)2280{
2281return self->ChannelsMerge();2282}
2283CIMGUI_API void ImDrawList_ChannelsSetCurrent(ImDrawList* self,int n)2284{
2285return self->ChannelsSetCurrent(n);2286}
2287CIMGUI_API void ImDrawList_PrimReserve(ImDrawList* self,int idx_count,int vtx_count)2288{
2289return self->PrimReserve(idx_count,vtx_count);2290}
2291CIMGUI_API void ImDrawList_PrimUnreserve(ImDrawList* self,int idx_count,int vtx_count)2292{
2293return self->PrimUnreserve(idx_count,vtx_count);2294}
2295CIMGUI_API void ImDrawList_PrimRect(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col)2296{
2297return self->PrimRect(a,b,col);2298}
2299CIMGUI_API void ImDrawList_PrimRectUV(ImDrawList* self,const ImVec2 a,const ImVec2 b,const ImVec2 uv_a,const ImVec2 uv_b,ImU32 col)2300{
2301return self->PrimRectUV(a,b,uv_a,uv_b,col);2302}
2303CIMGUI_API void ImDrawList_PrimQuadUV(ImDrawList* self,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)2304{
2305return self->PrimQuadUV(a,b,c,d,uv_a,uv_b,uv_c,uv_d,col);2306}
2307CIMGUI_API void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)2308{
2309return self->PrimWriteVtx(pos,uv,col);2310}
2311CIMGUI_API void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx)2312{
2313return self->PrimWriteIdx(idx);2314}
2315CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col)2316{
2317return self->PrimVtx(pos,uv,col);2318}
2319CIMGUI_API void ImDrawList__ResetForNewFrame(ImDrawList* self)2320{
2321return self->_ResetForNewFrame();2322}
2323CIMGUI_API void ImDrawList__ClearFreeMemory(ImDrawList* self)2324{
2325return self->_ClearFreeMemory();2326}
2327CIMGUI_API void ImDrawList__PopUnusedDrawCmd(ImDrawList* self)2328{
2329return self->_PopUnusedDrawCmd();2330}
2331CIMGUI_API void ImDrawList__TryMergeDrawCmds(ImDrawList* self)2332{
2333return self->_TryMergeDrawCmds();2334}
2335CIMGUI_API void ImDrawList__OnChangedClipRect(ImDrawList* self)2336{
2337return self->_OnChangedClipRect();2338}
2339CIMGUI_API void ImDrawList__OnChangedTextureID(ImDrawList* self)2340{
2341return self->_OnChangedTextureID();2342}
2343CIMGUI_API void ImDrawList__OnChangedVtxOffset(ImDrawList* self)2344{
2345return self->_OnChangedVtxOffset();2346}
2347CIMGUI_API int ImDrawList__CalcCircleAutoSegmentCount(ImDrawList* self,float radius)2348{
2349return self->_CalcCircleAutoSegmentCount(radius);2350}
2351CIMGUI_API void ImDrawList__PathArcToFastEx(ImDrawList* self,const ImVec2 center,float radius,int a_min_sample,int a_max_sample,int a_step)2352{
2353return self->_PathArcToFastEx(center,radius,a_min_sample,a_max_sample,a_step);2354}
2355CIMGUI_API void ImDrawList__PathArcToN(ImDrawList* self,const ImVec2 center,float radius,float a_min,float a_max,int num_segments)2356{
2357return self->_PathArcToN(center,radius,a_min,a_max,num_segments);2358}
2359CIMGUI_API ImDrawData* ImDrawData_ImDrawData(void)2360{
2361return IM_NEW(ImDrawData)();2362}
2363CIMGUI_API void ImDrawData_destroy(ImDrawData* self)2364{
2365IM_DELETE(self);2366}
2367CIMGUI_API void ImDrawData_Clear(ImDrawData* self)2368{
2369return self->Clear();2370}
2371CIMGUI_API void ImDrawData_AddDrawList(ImDrawData* self,ImDrawList* draw_list)2372{
2373return self->AddDrawList(draw_list);2374}
2375CIMGUI_API void ImDrawData_DeIndexAllBuffers(ImDrawData* self)2376{
2377return self->DeIndexAllBuffers();2378}
2379CIMGUI_API void ImDrawData_ScaleClipRects(ImDrawData* self,const ImVec2 fb_scale)2380{
2381return self->ScaleClipRects(fb_scale);2382}
2383CIMGUI_API ImFontConfig* ImFontConfig_ImFontConfig(void)2384{
2385return IM_NEW(ImFontConfig)();2386}
2387CIMGUI_API void ImFontConfig_destroy(ImFontConfig* self)2388{
2389IM_DELETE(self);2390}
2391CIMGUI_API ImFontGlyphRangesBuilder* ImFontGlyphRangesBuilder_ImFontGlyphRangesBuilder(void)2392{
2393return IM_NEW(ImFontGlyphRangesBuilder)();2394}
2395CIMGUI_API void ImFontGlyphRangesBuilder_destroy(ImFontGlyphRangesBuilder* self)2396{
2397IM_DELETE(self);2398}
2399CIMGUI_API void ImFontGlyphRangesBuilder_Clear(ImFontGlyphRangesBuilder* self)2400{
2401return self->Clear();2402}
2403CIMGUI_API bool ImFontGlyphRangesBuilder_GetBit(ImFontGlyphRangesBuilder* self,size_t n)2404{
2405return self->GetBit(n);2406}
2407CIMGUI_API void ImFontGlyphRangesBuilder_SetBit(ImFontGlyphRangesBuilder* self,size_t n)2408{
2409return self->SetBit(n);2410}
2411CIMGUI_API void ImFontGlyphRangesBuilder_AddChar(ImFontGlyphRangesBuilder* self,ImWchar c)2412{
2413return self->AddChar(c);2414}
2415CIMGUI_API void ImFontGlyphRangesBuilder_AddText(ImFontGlyphRangesBuilder* self,const char* text,const char* text_end)2416{
2417return self->AddText(text,text_end);2418}
2419CIMGUI_API void ImFontGlyphRangesBuilder_AddRanges(ImFontGlyphRangesBuilder* self,const ImWchar* ranges)2420{
2421return self->AddRanges(ranges);2422}
2423CIMGUI_API void ImFontGlyphRangesBuilder_BuildRanges(ImFontGlyphRangesBuilder* self,ImVector_ImWchar* out_ranges)2424{
2425return self->BuildRanges(out_ranges);2426}
2427CIMGUI_API ImFontAtlasCustomRect* ImFontAtlasCustomRect_ImFontAtlasCustomRect(void)2428{
2429return IM_NEW(ImFontAtlasCustomRect)();2430}
2431CIMGUI_API void ImFontAtlasCustomRect_destroy(ImFontAtlasCustomRect* self)2432{
2433IM_DELETE(self);2434}
2435CIMGUI_API bool ImFontAtlasCustomRect_IsPacked(ImFontAtlasCustomRect* self)2436{
2437return self->IsPacked();2438}
2439CIMGUI_API ImFontAtlas* ImFontAtlas_ImFontAtlas(void)2440{
2441return IM_NEW(ImFontAtlas)();2442}
2443CIMGUI_API void ImFontAtlas_destroy(ImFontAtlas* self)2444{
2445IM_DELETE(self);2446}
2447CIMGUI_API ImFont* ImFontAtlas_AddFont(ImFontAtlas* self,const ImFontConfig* font_cfg)2448{
2449return self->AddFont(font_cfg);2450}
2451CIMGUI_API ImFont* ImFontAtlas_AddFontDefault(ImFontAtlas* self,const ImFontConfig* font_cfg)2452{
2453return self->AddFontDefault(font_cfg);2454}
2455CIMGUI_API ImFont* ImFontAtlas_AddFontFromFileTTF(ImFontAtlas* self,const char* filename,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges)2456{
2457return self->AddFontFromFileTTF(filename,size_pixels,font_cfg,glyph_ranges);2458}
2459CIMGUI_API ImFont* ImFontAtlas_AddFontFromMemoryTTF(ImFontAtlas* self,void* font_data,int font_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges)2460{
2461return self->AddFontFromMemoryTTF(font_data,font_size,size_pixels,font_cfg,glyph_ranges);2462}
2463CIMGUI_API ImFont* ImFontAtlas_AddFontFromMemoryCompressedTTF(ImFontAtlas* self,const void* compressed_font_data,int compressed_font_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges)2464{
2465return self->AddFontFromMemoryCompressedTTF(compressed_font_data,compressed_font_size,size_pixels,font_cfg,glyph_ranges);2466}
2467CIMGUI_API ImFont* ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(ImFontAtlas* self,const char* compressed_font_data_base85,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges)2468{
2469return self->AddFontFromMemoryCompressedBase85TTF(compressed_font_data_base85,size_pixels,font_cfg,glyph_ranges);2470}
2471CIMGUI_API void ImFontAtlas_ClearInputData(ImFontAtlas* self)2472{
2473return self->ClearInputData();2474}
2475CIMGUI_API void ImFontAtlas_ClearTexData(ImFontAtlas* self)2476{
2477return self->ClearTexData();2478}
2479CIMGUI_API void ImFontAtlas_ClearFonts(ImFontAtlas* self)2480{
2481return self->ClearFonts();2482}
2483CIMGUI_API void ImFontAtlas_Clear(ImFontAtlas* self)2484{
2485return self->Clear();2486}
2487CIMGUI_API bool ImFontAtlas_Build(ImFontAtlas* self)2488{
2489return self->Build();2490}
2491CIMGUI_API void ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height,int* out_bytes_per_pixel)2492{
2493return self->GetTexDataAsAlpha8(out_pixels,out_width,out_height,out_bytes_per_pixel);2494}
2495CIMGUI_API void ImFontAtlas_GetTexDataAsRGBA32(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height,int* out_bytes_per_pixel)2496{
2497return self->GetTexDataAsRGBA32(out_pixels,out_width,out_height,out_bytes_per_pixel);2498}
2499CIMGUI_API bool ImFontAtlas_IsBuilt(ImFontAtlas* self)2500{
2501return self->IsBuilt();2502}
2503CIMGUI_API void ImFontAtlas_SetTexID(ImFontAtlas* self,ImTextureID id)2504{
2505return self->SetTexID(id);2506}
2507CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesDefault(ImFontAtlas* self)2508{
2509return self->GetGlyphRangesDefault();2510}
2511CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesGreek(ImFontAtlas* self)2512{
2513return self->GetGlyphRangesGreek();2514}
2515CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesKorean(ImFontAtlas* self)2516{
2517return self->GetGlyphRangesKorean();2518}
2519CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesJapanese(ImFontAtlas* self)2520{
2521return self->GetGlyphRangesJapanese();2522}
2523CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesChineseFull(ImFontAtlas* self)2524{
2525return self->GetGlyphRangesChineseFull();2526}
2527CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(ImFontAtlas* self)2528{
2529return self->GetGlyphRangesChineseSimplifiedCommon();2530}
2531CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesCyrillic(ImFontAtlas* self)2532{
2533return self->GetGlyphRangesCyrillic();2534}
2535CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesThai(ImFontAtlas* self)2536{
2537return self->GetGlyphRangesThai();2538}
2539CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas* self)2540{
2541return self->GetGlyphRangesVietnamese();2542}
2543CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,int width,int height)2544{
2545return self->AddCustomRectRegular(width,height);2546}
2547CIMGUI_API int ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font,ImWchar id,int width,int height,float advance_x,const ImVec2 offset)2548{
2549return self->AddCustomRectFontGlyph(font,id,width,height,advance_x,offset);2550}
2551CIMGUI_API ImFontAtlasCustomRect* ImFontAtlas_GetCustomRectByIndex(ImFontAtlas* self,int index)2552{
2553return self->GetCustomRectByIndex(index);2554}
2555CIMGUI_API void ImFontAtlas_CalcCustomRectUV(ImFontAtlas* self,const ImFontAtlasCustomRect* rect,ImVec2* out_uv_min,ImVec2* out_uv_max)2556{
2557return self->CalcCustomRectUV(rect,out_uv_min,out_uv_max);2558}
2559CIMGUI_API bool ImFontAtlas_GetMouseCursorTexData(ImFontAtlas* self,ImGuiMouseCursor cursor,ImVec2* out_offset,ImVec2* out_size,ImVec2 out_uv_border[2],ImVec2 out_uv_fill[2])2560{
2561return self->GetMouseCursorTexData(cursor,out_offset,out_size,out_uv_border,out_uv_fill);2562}
2563CIMGUI_API ImFont* ImFont_ImFont(void)2564{
2565return IM_NEW(ImFont)();2566}
2567CIMGUI_API void ImFont_destroy(ImFont* self)2568{
2569IM_DELETE(self);2570}
2571CIMGUI_API const ImFontGlyph* ImFont_FindGlyph(ImFont* self,ImWchar c)2572{
2573return self->FindGlyph(c);2574}
2575CIMGUI_API const ImFontGlyph* ImFont_FindGlyphNoFallback(ImFont* self,ImWchar c)2576{
2577return self->FindGlyphNoFallback(c);2578}
2579CIMGUI_API float ImFont_GetCharAdvance(ImFont* self,ImWchar c)2580{
2581return self->GetCharAdvance(c);2582}
2583CIMGUI_API bool ImFont_IsLoaded(ImFont* self)2584{
2585return self->IsLoaded();2586}
2587CIMGUI_API const char* ImFont_GetDebugName(ImFont* self)2588{
2589return self->GetDebugName();2590}
2591CIMGUI_API void ImFont_CalcTextSizeA(ImVec2 *pOut,ImFont* self,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)2592{
2593*pOut = self->CalcTextSizeA(size,max_width,wrap_width,text_begin,text_end,remaining);2594}
2595CIMGUI_API const char* ImFont_CalcWordWrapPositionA(ImFont* self,float scale,const char* text,const char* text_end,float wrap_width)2596{
2597return self->CalcWordWrapPositionA(scale,text,text_end,wrap_width);2598}
2599CIMGUI_API void ImFont_RenderChar(ImFont* self,ImDrawList* draw_list,float size,const ImVec2 pos,ImU32 col,ImWchar c)2600{
2601return self->RenderChar(draw_list,size,pos,col,c);2602}
2603CIMGUI_API void ImFont_RenderText(ImFont* self,ImDrawList* draw_list,float size,const ImVec2 pos,ImU32 col,const ImVec4 clip_rect,const char* text_begin,const char* text_end,float wrap_width,bool cpu_fine_clip)2604{
2605return self->RenderText(draw_list,size,pos,col,clip_rect,text_begin,text_end,wrap_width,cpu_fine_clip);2606}
2607CIMGUI_API void ImFont_BuildLookupTable(ImFont* self)2608{
2609return self->BuildLookupTable();2610}
2611CIMGUI_API void ImFont_ClearOutputData(ImFont* self)2612{
2613return self->ClearOutputData();2614}
2615CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size)2616{
2617return self->GrowIndex(new_size);2618}
2619CIMGUI_API void ImFont_AddGlyph(ImFont* self,const ImFontConfig* src_cfg,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x)2620{
2621return self->AddGlyph(src_cfg,c,x0,y0,x1,y1,u0,v0,u1,v1,advance_x);2622}
2623CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst)2624{
2625return self->AddRemapChar(dst,src,overwrite_dst);2626}
2627CIMGUI_API void ImFont_SetGlyphVisible(ImFont* self,ImWchar c,bool visible)2628{
2629return self->SetGlyphVisible(c,visible);2630}
2631CIMGUI_API bool ImFont_IsGlyphRangeUnused(ImFont* self,unsigned int c_begin,unsigned int c_last)2632{
2633return self->IsGlyphRangeUnused(c_begin,c_last);2634}
2635CIMGUI_API ImGuiViewport* ImGuiViewport_ImGuiViewport(void)2636{
2637return IM_NEW(ImGuiViewport)();2638}
2639CIMGUI_API void ImGuiViewport_destroy(ImGuiViewport* self)2640{
2641IM_DELETE(self);2642}
2643CIMGUI_API void ImGuiViewport_GetCenter(ImVec2 *pOut,ImGuiViewport* self)2644{
2645*pOut = self->GetCenter();2646}
2647CIMGUI_API void ImGuiViewport_GetWorkCenter(ImVec2 *pOut,ImGuiViewport* self)2648{
2649*pOut = self->GetWorkCenter();2650}
2651CIMGUI_API ImGuiPlatformIO* ImGuiPlatformIO_ImGuiPlatformIO(void)2652{
2653return IM_NEW(ImGuiPlatformIO)();2654}
2655CIMGUI_API void ImGuiPlatformIO_destroy(ImGuiPlatformIO* self)2656{
2657IM_DELETE(self);2658}
2659CIMGUI_API ImGuiPlatformMonitor* ImGuiPlatformMonitor_ImGuiPlatformMonitor(void)2660{
2661return IM_NEW(ImGuiPlatformMonitor)();2662}
2663CIMGUI_API void ImGuiPlatformMonitor_destroy(ImGuiPlatformMonitor* self)2664{
2665IM_DELETE(self);2666}
2667CIMGUI_API ImGuiPlatformImeData* ImGuiPlatformImeData_ImGuiPlatformImeData(void)2668{
2669return IM_NEW(ImGuiPlatformImeData)();2670}
2671CIMGUI_API void ImGuiPlatformImeData_destroy(ImGuiPlatformImeData* self)2672{
2673IM_DELETE(self);2674}
2675CIMGUI_API ImGuiKey igGetKeyIndex(ImGuiKey key)2676{
2677return ImGui::GetKeyIndex(key);2678}
2679CIMGUI_API ImGuiID igImHashData(const void* data,size_t data_size,ImGuiID seed)2680{
2681return ImHashData(data,data_size,seed);2682}
2683CIMGUI_API ImGuiID igImHashStr(const char* data,size_t data_size,ImGuiID seed)2684{
2685return ImHashStr(data,data_size,seed);2686}
2687CIMGUI_API void igImQsort(void* base,size_t count,size_t size_of_element,int(*compare_func)(void const*,void const*))2688{
2689return ImQsort(base,count,size_of_element,compare_func);2690}
2691CIMGUI_API ImU32 igImAlphaBlendColors(ImU32 col_a,ImU32 col_b)2692{
2693return ImAlphaBlendColors(col_a,col_b);2694}
2695CIMGUI_API bool igImIsPowerOfTwo_Int(int v)2696{
2697return ImIsPowerOfTwo(v);2698}
2699CIMGUI_API bool igImIsPowerOfTwo_U64(ImU64 v)2700{
2701return ImIsPowerOfTwo(v);2702}
2703CIMGUI_API int igImUpperPowerOfTwo(int v)2704{
2705return ImUpperPowerOfTwo(v);2706}
2707CIMGUI_API int igImStricmp(const char* str1,const char* str2)2708{
2709return ImStricmp(str1,str2);2710}
2711CIMGUI_API int igImStrnicmp(const char* str1,const char* str2,size_t count)2712{
2713return ImStrnicmp(str1,str2,count);2714}
2715CIMGUI_API void igImStrncpy(char* dst,const char* src,size_t count)2716{
2717return ImStrncpy(dst,src,count);2718}
2719CIMGUI_API char* igImStrdup(const char* str)2720{
2721return ImStrdup(str);2722}
2723CIMGUI_API char* igImStrdupcpy(char* dst,size_t* p_dst_size,const char* str)2724{
2725return ImStrdupcpy(dst,p_dst_size,str);2726}
2727CIMGUI_API const char* igImStrchrRange(const char* str_begin,const char* str_end,char c)2728{
2729return ImStrchrRange(str_begin,str_end,c);2730}
2731CIMGUI_API int igImStrlenW(const ImWchar* str)2732{
2733return ImStrlenW(str);2734}
2735CIMGUI_API const char* igImStreolRange(const char* str,const char* str_end)2736{
2737return ImStreolRange(str,str_end);2738}
2739CIMGUI_API const ImWchar* igImStrbolW(const ImWchar* buf_mid_line,const ImWchar* buf_begin)2740{
2741return ImStrbolW(buf_mid_line,buf_begin);2742}
2743CIMGUI_API const char* igImStristr(const char* haystack,const char* haystack_end,const char* needle,const char* needle_end)2744{
2745return ImStristr(haystack,haystack_end,needle,needle_end);2746}
2747CIMGUI_API void igImStrTrimBlanks(char* str)2748{
2749return ImStrTrimBlanks(str);2750}
2751CIMGUI_API const char* igImStrSkipBlank(const char* str)2752{
2753return ImStrSkipBlank(str);2754}
2755CIMGUI_API char igImToUpper(char c)2756{
2757return ImToUpper(c);2758}
2759CIMGUI_API bool igImCharIsBlankA(char c)2760{
2761return ImCharIsBlankA(c);2762}
2763CIMGUI_API bool igImCharIsBlankW(unsigned int c)2764{
2765return ImCharIsBlankW(c);2766}
2767CIMGUI_API int igImFormatString(char* buf,size_t buf_size,const char* fmt,...)2768{
2769va_list args;2770va_start(args, fmt);2771int ret = ImFormatStringV(buf,buf_size,fmt,args);2772va_end(args);2773return ret;2774}
2775CIMGUI_API int igImFormatStringV(char* buf,size_t buf_size,const char* fmt,va_list args)2776{
2777return ImFormatStringV(buf,buf_size,fmt,args);2778}
2779CIMGUI_API void igImFormatStringToTempBuffer(const char** out_buf,const char** out_buf_end,const char* fmt,...)2780{
2781va_list args;2782va_start(args, fmt);2783ImFormatStringToTempBufferV(out_buf,out_buf_end,fmt,args);2784va_end(args);2785}
2786CIMGUI_API void igImFormatStringToTempBufferV(const char** out_buf,const char** out_buf_end,const char* fmt,va_list args)2787{
2788return ImFormatStringToTempBufferV(out_buf,out_buf_end,fmt,args);2789}
2790CIMGUI_API const char* igImParseFormatFindStart(const char* format)2791{
2792return ImParseFormatFindStart(format);2793}
2794CIMGUI_API const char* igImParseFormatFindEnd(const char* format)2795{
2796return ImParseFormatFindEnd(format);2797}
2798CIMGUI_API const char* igImParseFormatTrimDecorations(const char* format,char* buf,size_t buf_size)2799{
2800return ImParseFormatTrimDecorations(format,buf,buf_size);2801}
2802CIMGUI_API void igImParseFormatSanitizeForPrinting(const char* fmt_in,char* fmt_out,size_t fmt_out_size)2803{
2804return ImParseFormatSanitizeForPrinting(fmt_in,fmt_out,fmt_out_size);2805}
2806CIMGUI_API const char* igImParseFormatSanitizeForScanning(const char* fmt_in,char* fmt_out,size_t fmt_out_size)2807{
2808return ImParseFormatSanitizeForScanning(fmt_in,fmt_out,fmt_out_size);2809}
2810CIMGUI_API int igImParseFormatPrecision(const char* format,int default_value)2811{
2812return ImParseFormatPrecision(format,default_value);2813}
2814CIMGUI_API const char* igImTextCharToUtf8(char out_buf[5],unsigned int c)2815{
2816return ImTextCharToUtf8(out_buf,c);2817}
2818CIMGUI_API int igImTextStrToUtf8(char* out_buf,int out_buf_size,const ImWchar* in_text,const ImWchar* in_text_end)2819{
2820return ImTextStrToUtf8(out_buf,out_buf_size,in_text,in_text_end);2821}
2822CIMGUI_API int igImTextCharFromUtf8(unsigned int* out_char,const char* in_text,const char* in_text_end)2823{
2824return ImTextCharFromUtf8(out_char,in_text,in_text_end);2825}
2826CIMGUI_API int igImTextStrFromUtf8(ImWchar* out_buf,int out_buf_size,const char* in_text,const char* in_text_end,const char** in_remaining)2827{
2828return ImTextStrFromUtf8(out_buf,out_buf_size,in_text,in_text_end,in_remaining);2829}
2830CIMGUI_API int igImTextCountCharsFromUtf8(const char* in_text,const char* in_text_end)2831{
2832return ImTextCountCharsFromUtf8(in_text,in_text_end);2833}
2834CIMGUI_API int igImTextCountUtf8BytesFromChar(const char* in_text,const char* in_text_end)2835{
2836return ImTextCountUtf8BytesFromChar(in_text,in_text_end);2837}
2838CIMGUI_API int igImTextCountUtf8BytesFromStr(const ImWchar* in_text,const ImWchar* in_text_end)2839{
2840return ImTextCountUtf8BytesFromStr(in_text,in_text_end);2841}
2842CIMGUI_API ImFileHandle igImFileOpen(const char* filename,const char* mode)2843{
2844return ImFileOpen(filename,mode);2845}
2846CIMGUI_API bool igImFileClose(ImFileHandle file)2847{
2848return ImFileClose(file);2849}
2850CIMGUI_API ImU64 igImFileGetSize(ImFileHandle file)2851{
2852return ImFileGetSize(file);2853}
2854CIMGUI_API ImU64 igImFileRead(void* data,ImU64 size,ImU64 count,ImFileHandle file)2855{
2856return ImFileRead(data,size,count,file);2857}
2858CIMGUI_API ImU64 igImFileWrite(const void* data,ImU64 size,ImU64 count,ImFileHandle file)2859{
2860return ImFileWrite(data,size,count,file);2861}
2862CIMGUI_API void* igImFileLoadToMemory(const char* filename,const char* mode,size_t* out_file_size,int padding_bytes)2863{
2864return ImFileLoadToMemory(filename,mode,out_file_size,padding_bytes);2865}
2866CIMGUI_API float igImPow_Float(float x,float y)2867{
2868return ImPow(x,y);2869}
2870CIMGUI_API double igImPow_double(double x,double y)2871{
2872return ImPow(x,y);2873}
2874CIMGUI_API float igImLog_Float(float x)2875{
2876return ImLog(x);2877}
2878CIMGUI_API double igImLog_double(double x)2879{
2880return ImLog(x);2881}
2882CIMGUI_API int igImAbs_Int(int x)2883{
2884return ImAbs(x);2885}
2886CIMGUI_API float igImAbs_Float(float x)2887{
2888return ImAbs(x);2889}
2890CIMGUI_API double igImAbs_double(double x)2891{
2892return ImAbs(x);2893}
2894CIMGUI_API float igImSign_Float(float x)2895{
2896return ImSign(x);2897}
2898CIMGUI_API double igImSign_double(double x)2899{
2900return ImSign(x);2901}
2902CIMGUI_API float igImRsqrt_Float(float x)2903{
2904return ImRsqrt(x);2905}
2906CIMGUI_API double igImRsqrt_double(double x)2907{
2908return ImRsqrt(x);2909}
2910CIMGUI_API void igImMin(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs)2911{
2912*pOut = ImMin(lhs,rhs);2913}
2914CIMGUI_API void igImMax(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs)2915{
2916*pOut = ImMax(lhs,rhs);2917}
2918CIMGUI_API void igImClamp(ImVec2 *pOut,const ImVec2 v,const ImVec2 mn,ImVec2 mx)2919{
2920*pOut = ImClamp(v,mn,mx);2921}
2922CIMGUI_API void igImLerp_Vec2Float(ImVec2 *pOut,const ImVec2 a,const ImVec2 b,float t)2923{
2924*pOut = ImLerp(a,b,t);2925}
2926CIMGUI_API void igImLerp_Vec2Vec2(ImVec2 *pOut,const ImVec2 a,const ImVec2 b,const ImVec2 t)2927{
2928*pOut = ImLerp(a,b,t);2929}
2930CIMGUI_API void igImLerp_Vec4(ImVec4 *pOut,const ImVec4 a,const ImVec4 b,float t)2931{
2932*pOut = ImLerp(a,b,t);2933}
2934CIMGUI_API float igImSaturate(float f)2935{
2936return ImSaturate(f);2937}
2938CIMGUI_API float igImLengthSqr_Vec2(const ImVec2 lhs)2939{
2940return ImLengthSqr(lhs);2941}
2942CIMGUI_API float igImLengthSqr_Vec4(const ImVec4 lhs)2943{
2944return ImLengthSqr(lhs);2945}
2946CIMGUI_API float igImInvLength(const ImVec2 lhs,float fail_value)2947{
2948return ImInvLength(lhs,fail_value);2949}
2950CIMGUI_API float igImFloor_Float(float f)2951{
2952return ImFloor(f);2953}
2954CIMGUI_API float igImFloorSigned_Float(float f)2955{
2956return ImFloorSigned(f);2957}
2958CIMGUI_API void igImFloor_Vec2(ImVec2 *pOut,const ImVec2 v)2959{
2960*pOut = ImFloor(v);2961}
2962CIMGUI_API void igImFloorSigned_Vec2(ImVec2 *pOut,const ImVec2 v)2963{
2964*pOut = ImFloorSigned(v);2965}
2966CIMGUI_API int igImModPositive(int a,int b)2967{
2968return ImModPositive(a,b);2969}
2970CIMGUI_API float igImDot(const ImVec2 a,const ImVec2 b)2971{
2972return ImDot(a,b);2973}
2974CIMGUI_API void igImRotate(ImVec2 *pOut,const ImVec2 v,float cos_a,float sin_a)2975{
2976*pOut = ImRotate(v,cos_a,sin_a);2977}
2978CIMGUI_API float igImLinearSweep(float current,float target,float speed)2979{
2980return ImLinearSweep(current,target,speed);2981}
2982CIMGUI_API void igImMul(ImVec2 *pOut,const ImVec2 lhs,const ImVec2 rhs)2983{
2984*pOut = ImMul(lhs,rhs);2985}
2986CIMGUI_API bool igImIsFloatAboveGuaranteedIntegerPrecision(float f)2987{
2988return ImIsFloatAboveGuaranteedIntegerPrecision(f);2989}
2990CIMGUI_API float igImExponentialMovingAverage(float avg,float sample,int n)2991{
2992return ImExponentialMovingAverage(avg,sample,n);2993}
2994CIMGUI_API void igImBezierCubicCalc(ImVec2 *pOut,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,float t)2995{
2996*pOut = ImBezierCubicCalc(p1,p2,p3,p4,t);2997}
2998CIMGUI_API void igImBezierCubicClosestPoint(ImVec2 *pOut,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,const ImVec2 p,int num_segments)2999{
3000*pOut = ImBezierCubicClosestPoint(p1,p2,p3,p4,p,num_segments);3001}
3002CIMGUI_API void igImBezierCubicClosestPointCasteljau(ImVec2 *pOut,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,const ImVec2 p,float tess_tol)3003{
3004*pOut = ImBezierCubicClosestPointCasteljau(p1,p2,p3,p4,p,tess_tol);3005}
3006CIMGUI_API void igImBezierQuadraticCalc(ImVec2 *pOut,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,float t)3007{
3008*pOut = ImBezierQuadraticCalc(p1,p2,p3,t);3009}
3010CIMGUI_API void igImLineClosestPoint(ImVec2 *pOut,const ImVec2 a,const ImVec2 b,const ImVec2 p)3011{
3012*pOut = ImLineClosestPoint(a,b,p);3013}
3014CIMGUI_API bool igImTriangleContainsPoint(const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 p)3015{
3016return ImTriangleContainsPoint(a,b,c,p);3017}
3018CIMGUI_API void igImTriangleClosestPoint(ImVec2 *pOut,const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 p)3019{
3020*pOut = ImTriangleClosestPoint(a,b,c,p);3021}
3022CIMGUI_API void igImTriangleBarycentricCoords(const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 p,float* out_u,float* out_v,float* out_w)3023{
3024return ImTriangleBarycentricCoords(a,b,c,p,*out_u,*out_v,*out_w);3025}
3026CIMGUI_API float igImTriangleArea(const ImVec2 a,const ImVec2 b,const ImVec2 c)3027{
3028return ImTriangleArea(a,b,c);3029}
3030CIMGUI_API ImVec1* ImVec1_ImVec1_Nil(void)3031{
3032return IM_NEW(ImVec1)();3033}
3034CIMGUI_API void ImVec1_destroy(ImVec1* self)3035{
3036IM_DELETE(self);3037}
3038CIMGUI_API ImVec1* ImVec1_ImVec1_Float(float _x)3039{
3040return IM_NEW(ImVec1)(_x);3041}
3042CIMGUI_API ImVec2ih* ImVec2ih_ImVec2ih_Nil(void)3043{
3044return IM_NEW(ImVec2ih)();3045}
3046CIMGUI_API void ImVec2ih_destroy(ImVec2ih* self)3047{
3048IM_DELETE(self);3049}
3050CIMGUI_API ImVec2ih* ImVec2ih_ImVec2ih_short(short _x,short _y)3051{
3052return IM_NEW(ImVec2ih)(_x,_y);3053}
3054CIMGUI_API ImVec2ih* ImVec2ih_ImVec2ih_Vec2(const ImVec2 rhs)3055{
3056return IM_NEW(ImVec2ih)(rhs);3057}
3058CIMGUI_API ImRect* ImRect_ImRect_Nil(void)3059{
3060return IM_NEW(ImRect)();3061}
3062CIMGUI_API void ImRect_destroy(ImRect* self)3063{
3064IM_DELETE(self);3065}
3066CIMGUI_API ImRect* ImRect_ImRect_Vec2(const ImVec2 min,const ImVec2 max)3067{
3068return IM_NEW(ImRect)(min,max);3069}
3070CIMGUI_API ImRect* ImRect_ImRect_Vec4(const ImVec4 v)3071{
3072return IM_NEW(ImRect)(v);3073}
3074CIMGUI_API ImRect* ImRect_ImRect_Float(float x1,float y1,float x2,float y2)3075{
3076return IM_NEW(ImRect)(x1,y1,x2,y2);3077}
3078CIMGUI_API void ImRect_GetCenter(ImVec2 *pOut,ImRect* self)3079{
3080*pOut = self->GetCenter();3081}
3082CIMGUI_API void ImRect_GetSize(ImVec2 *pOut,ImRect* self)3083{
3084*pOut = self->GetSize();3085}
3086CIMGUI_API float ImRect_GetWidth(ImRect* self)3087{
3088return self->GetWidth();3089}
3090CIMGUI_API float ImRect_GetHeight(ImRect* self)3091{
3092return self->GetHeight();3093}
3094CIMGUI_API float ImRect_GetArea(ImRect* self)3095{
3096return self->GetArea();3097}
3098CIMGUI_API void ImRect_GetTL(ImVec2 *pOut,ImRect* self)3099{
3100*pOut = self->GetTL();3101}
3102CIMGUI_API void ImRect_GetTR(ImVec2 *pOut,ImRect* self)3103{
3104*pOut = self->GetTR();3105}
3106CIMGUI_API void ImRect_GetBL(ImVec2 *pOut,ImRect* self)3107{
3108*pOut = self->GetBL();3109}
3110CIMGUI_API void ImRect_GetBR(ImVec2 *pOut,ImRect* self)3111{
3112*pOut = self->GetBR();3113}
3114CIMGUI_API bool ImRect_Contains_Vec2(ImRect* self,const ImVec2 p)3115{
3116return self->Contains(p);3117}
3118CIMGUI_API bool ImRect_Contains_Rect(ImRect* self,const ImRect r)3119{
3120return self->Contains(r);3121}
3122CIMGUI_API bool ImRect_Overlaps(ImRect* self,const ImRect r)3123{
3124return self->Overlaps(r);3125}
3126CIMGUI_API void ImRect_Add_Vec2(ImRect* self,const ImVec2 p)3127{
3128return self->Add(p);3129}
3130CIMGUI_API void ImRect_Add_Rect(ImRect* self,const ImRect r)3131{
3132return self->Add(r);3133}
3134CIMGUI_API void ImRect_Expand_Float(ImRect* self,const float amount)3135{
3136return self->Expand(amount);3137}
3138CIMGUI_API void ImRect_Expand_Vec2(ImRect* self,const ImVec2 amount)3139{
3140return self->Expand(amount);3141}
3142CIMGUI_API void ImRect_Translate(ImRect* self,const ImVec2 d)3143{
3144return self->Translate(d);3145}
3146CIMGUI_API void ImRect_TranslateX(ImRect* self,float dx)3147{
3148return self->TranslateX(dx);3149}
3150CIMGUI_API void ImRect_TranslateY(ImRect* self,float dy)3151{
3152return self->TranslateY(dy);3153}
3154CIMGUI_API void ImRect_ClipWith(ImRect* self,const ImRect r)3155{
3156return self->ClipWith(r);3157}
3158CIMGUI_API void ImRect_ClipWithFull(ImRect* self,const ImRect r)3159{
3160return self->ClipWithFull(r);3161}
3162CIMGUI_API void ImRect_Floor(ImRect* self)3163{
3164return self->Floor();3165}
3166CIMGUI_API bool ImRect_IsInverted(ImRect* self)3167{
3168return self->IsInverted();3169}
3170CIMGUI_API void ImRect_ToVec4(ImVec4 *pOut,ImRect* self)3171{
3172*pOut = self->ToVec4();3173}
3174CIMGUI_API size_t igImBitArrayGetStorageSizeInBytes(int bitcount)3175{
3176return ImBitArrayGetStorageSizeInBytes(bitcount);3177}
3178CIMGUI_API void igImBitArrayClearAllBits(ImU32* arr,int bitcount)3179{
3180return ImBitArrayClearAllBits(arr,bitcount);3181}
3182CIMGUI_API bool igImBitArrayTestBit(const ImU32* arr,int n)3183{
3184return ImBitArrayTestBit(arr,n);3185}
3186CIMGUI_API void igImBitArrayClearBit(ImU32* arr,int n)3187{
3188return ImBitArrayClearBit(arr,n);3189}
3190CIMGUI_API void igImBitArraySetBit(ImU32* arr,int n)3191{
3192return ImBitArraySetBit(arr,n);3193}
3194CIMGUI_API void igImBitArraySetBitRange(ImU32* arr,int n,int n2)3195{
3196return ImBitArraySetBitRange(arr,n,n2);3197}
3198CIMGUI_API void ImBitVector_Create(ImBitVector* self,int sz)3199{
3200return self->Create(sz);3201}
3202CIMGUI_API void ImBitVector_Clear(ImBitVector* self)3203{
3204return self->Clear();3205}
3206CIMGUI_API bool ImBitVector_TestBit(ImBitVector* self,int n)3207{
3208return self->TestBit(n);3209}
3210CIMGUI_API void ImBitVector_SetBit(ImBitVector* self,int n)3211{
3212return self->SetBit(n);3213}
3214CIMGUI_API void ImBitVector_ClearBit(ImBitVector* self,int n)3215{
3216return self->ClearBit(n);3217}
3218CIMGUI_API void ImGuiTextIndex_clear(ImGuiTextIndex* self)3219{
3220return self->clear();3221}
3222CIMGUI_API int ImGuiTextIndex_size(ImGuiTextIndex* self)3223{
3224return self->size();3225}
3226CIMGUI_API const char* ImGuiTextIndex_get_line_begin(ImGuiTextIndex* self,const char* base,int n)3227{
3228return self->get_line_begin(base,n);3229}
3230CIMGUI_API const char* ImGuiTextIndex_get_line_end(ImGuiTextIndex* self,const char* base,int n)3231{
3232return self->get_line_end(base,n);3233}
3234CIMGUI_API void ImGuiTextIndex_append(ImGuiTextIndex* self,const char* base,int old_size,int new_size)3235{
3236return self->append(base,old_size,new_size);3237}
3238CIMGUI_API ImDrawListSharedData* ImDrawListSharedData_ImDrawListSharedData(void)3239{
3240return IM_NEW(ImDrawListSharedData)();3241}
3242CIMGUI_API void ImDrawListSharedData_destroy(ImDrawListSharedData* self)3243{
3244IM_DELETE(self);3245}
3246CIMGUI_API void ImDrawListSharedData_SetCircleTessellationMaxError(ImDrawListSharedData* self,float max_error)3247{
3248return self->SetCircleTessellationMaxError(max_error);3249}
3250CIMGUI_API ImDrawDataBuilder* ImDrawDataBuilder_ImDrawDataBuilder(void)3251{
3252return IM_NEW(ImDrawDataBuilder)();3253}
3254CIMGUI_API void ImDrawDataBuilder_destroy(ImDrawDataBuilder* self)3255{
3256IM_DELETE(self);3257}
3258CIMGUI_API void* ImGuiDataVarInfo_GetVarPtr(ImGuiDataVarInfo* self,void* parent)3259{
3260return self->GetVarPtr(parent);3261}
3262CIMGUI_API ImGuiStyleMod* ImGuiStyleMod_ImGuiStyleMod_Int(ImGuiStyleVar idx,int v)3263{
3264return IM_NEW(ImGuiStyleMod)(idx,v);3265}
3266CIMGUI_API void ImGuiStyleMod_destroy(ImGuiStyleMod* self)3267{
3268IM_DELETE(self);3269}
3270CIMGUI_API ImGuiStyleMod* ImGuiStyleMod_ImGuiStyleMod_Float(ImGuiStyleVar idx,float v)3271{
3272return IM_NEW(ImGuiStyleMod)(idx,v);3273}
3274CIMGUI_API ImGuiStyleMod* ImGuiStyleMod_ImGuiStyleMod_Vec2(ImGuiStyleVar idx,ImVec2 v)3275{
3276return IM_NEW(ImGuiStyleMod)(idx,v);3277}
3278CIMGUI_API ImGuiComboPreviewData* ImGuiComboPreviewData_ImGuiComboPreviewData(void)3279{
3280return IM_NEW(ImGuiComboPreviewData)();3281}
3282CIMGUI_API void ImGuiComboPreviewData_destroy(ImGuiComboPreviewData* self)3283{
3284IM_DELETE(self);3285}
3286CIMGUI_API ImGuiMenuColumns* ImGuiMenuColumns_ImGuiMenuColumns(void)3287{
3288return IM_NEW(ImGuiMenuColumns)();3289}
3290CIMGUI_API void ImGuiMenuColumns_destroy(ImGuiMenuColumns* self)3291{
3292IM_DELETE(self);3293}
3294CIMGUI_API void ImGuiMenuColumns_Update(ImGuiMenuColumns* self,float spacing,bool window_reappearing)3295{
3296return self->Update(spacing,window_reappearing);3297}
3298CIMGUI_API float ImGuiMenuColumns_DeclColumns(ImGuiMenuColumns* self,float w_icon,float w_label,float w_shortcut,float w_mark)3299{
3300return self->DeclColumns(w_icon,w_label,w_shortcut,w_mark);3301}
3302CIMGUI_API void ImGuiMenuColumns_CalcNextTotalWidth(ImGuiMenuColumns* self,bool update_offsets)3303{
3304return self->CalcNextTotalWidth(update_offsets);3305}
3306CIMGUI_API ImGuiInputTextDeactivatedState* ImGuiInputTextDeactivatedState_ImGuiInputTextDeactivatedState(void)3307{
3308return IM_NEW(ImGuiInputTextDeactivatedState)();3309}
3310CIMGUI_API void ImGuiInputTextDeactivatedState_destroy(ImGuiInputTextDeactivatedState* self)3311{
3312IM_DELETE(self);3313}
3314CIMGUI_API void ImGuiInputTextDeactivatedState_ClearFreeMemory(ImGuiInputTextDeactivatedState* self)3315{
3316return self->ClearFreeMemory();3317}
3318CIMGUI_API ImGuiInputTextState* ImGuiInputTextState_ImGuiInputTextState(void)3319{
3320return IM_NEW(ImGuiInputTextState)();3321}
3322CIMGUI_API void ImGuiInputTextState_destroy(ImGuiInputTextState* self)3323{
3324IM_DELETE(self);3325}
3326CIMGUI_API void ImGuiInputTextState_ClearText(ImGuiInputTextState* self)3327{
3328return self->ClearText();3329}
3330CIMGUI_API void ImGuiInputTextState_ClearFreeMemory(ImGuiInputTextState* self)3331{
3332return self->ClearFreeMemory();3333}
3334CIMGUI_API int ImGuiInputTextState_GetUndoAvailCount(ImGuiInputTextState* self)3335{
3336return self->GetUndoAvailCount();3337}
3338CIMGUI_API int ImGuiInputTextState_GetRedoAvailCount(ImGuiInputTextState* self)3339{
3340return self->GetRedoAvailCount();3341}
3342CIMGUI_API void ImGuiInputTextState_OnKeyPressed(ImGuiInputTextState* self,int key)3343{
3344return self->OnKeyPressed(key);3345}
3346CIMGUI_API void ImGuiInputTextState_CursorAnimReset(ImGuiInputTextState* self)3347{
3348return self->CursorAnimReset();3349}
3350CIMGUI_API void ImGuiInputTextState_CursorClamp(ImGuiInputTextState* self)3351{
3352return self->CursorClamp();3353}
3354CIMGUI_API bool ImGuiInputTextState_HasSelection(ImGuiInputTextState* self)3355{
3356return self->HasSelection();3357}
3358CIMGUI_API void ImGuiInputTextState_ClearSelection(ImGuiInputTextState* self)3359{
3360return self->ClearSelection();3361}
3362CIMGUI_API int ImGuiInputTextState_GetCursorPos(ImGuiInputTextState* self)3363{
3364return self->GetCursorPos();3365}
3366CIMGUI_API int ImGuiInputTextState_GetSelectionStart(ImGuiInputTextState* self)3367{
3368return self->GetSelectionStart();3369}
3370CIMGUI_API int ImGuiInputTextState_GetSelectionEnd(ImGuiInputTextState* self)3371{
3372return self->GetSelectionEnd();3373}
3374CIMGUI_API void ImGuiInputTextState_SelectAll(ImGuiInputTextState* self)3375{
3376return self->SelectAll();3377}
3378CIMGUI_API ImGuiPopupData* ImGuiPopupData_ImGuiPopupData(void)3379{
3380return IM_NEW(ImGuiPopupData)();3381}
3382CIMGUI_API void ImGuiPopupData_destroy(ImGuiPopupData* self)3383{
3384IM_DELETE(self);3385}
3386CIMGUI_API ImGuiNextWindowData* ImGuiNextWindowData_ImGuiNextWindowData(void)3387{
3388return IM_NEW(ImGuiNextWindowData)();3389}
3390CIMGUI_API void ImGuiNextWindowData_destroy(ImGuiNextWindowData* self)3391{
3392IM_DELETE(self);3393}
3394CIMGUI_API void ImGuiNextWindowData_ClearFlags(ImGuiNextWindowData* self)3395{
3396return self->ClearFlags();3397}
3398CIMGUI_API ImGuiNextItemData* ImGuiNextItemData_ImGuiNextItemData(void)3399{
3400return IM_NEW(ImGuiNextItemData)();3401}
3402CIMGUI_API void ImGuiNextItemData_destroy(ImGuiNextItemData* self)3403{
3404IM_DELETE(self);3405}
3406CIMGUI_API void ImGuiNextItemData_ClearFlags(ImGuiNextItemData* self)3407{
3408return self->ClearFlags();3409}
3410CIMGUI_API ImGuiLastItemData* ImGuiLastItemData_ImGuiLastItemData(void)3411{
3412return IM_NEW(ImGuiLastItemData)();3413}
3414CIMGUI_API void ImGuiLastItemData_destroy(ImGuiLastItemData* self)3415{
3416IM_DELETE(self);3417}
3418CIMGUI_API ImGuiStackSizes* ImGuiStackSizes_ImGuiStackSizes(void)3419{
3420return IM_NEW(ImGuiStackSizes)();3421}
3422CIMGUI_API void ImGuiStackSizes_destroy(ImGuiStackSizes* self)3423{
3424IM_DELETE(self);3425}
3426CIMGUI_API void ImGuiStackSizes_SetToContextState(ImGuiStackSizes* self,ImGuiContext* ctx)3427{
3428return self->SetToContextState(ctx);3429}
3430CIMGUI_API void ImGuiStackSizes_CompareWithContextState(ImGuiStackSizes* self,ImGuiContext* ctx)3431{
3432return self->CompareWithContextState(ctx);3433}
3434CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr(void* ptr)3435{
3436return IM_NEW(ImGuiPtrOrIndex)(ptr);3437}
3438CIMGUI_API void ImGuiPtrOrIndex_destroy(ImGuiPtrOrIndex* self)3439{
3440IM_DELETE(self);3441}
3442CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndex_Int(int index)3443{
3444return IM_NEW(ImGuiPtrOrIndex)(index);3445}
3446CIMGUI_API ImGuiInputEvent* ImGuiInputEvent_ImGuiInputEvent(void)3447{
3448return IM_NEW(ImGuiInputEvent)();3449}
3450CIMGUI_API void ImGuiInputEvent_destroy(ImGuiInputEvent* self)3451{
3452IM_DELETE(self);3453}
3454CIMGUI_API ImGuiKeyRoutingData* ImGuiKeyRoutingData_ImGuiKeyRoutingData(void)3455{
3456return IM_NEW(ImGuiKeyRoutingData)();3457}
3458CIMGUI_API void ImGuiKeyRoutingData_destroy(ImGuiKeyRoutingData* self)3459{
3460IM_DELETE(self);3461}
3462CIMGUI_API ImGuiKeyRoutingTable* ImGuiKeyRoutingTable_ImGuiKeyRoutingTable(void)3463{
3464return IM_NEW(ImGuiKeyRoutingTable)();3465}
3466CIMGUI_API void ImGuiKeyRoutingTable_destroy(ImGuiKeyRoutingTable* self)3467{
3468IM_DELETE(self);3469}
3470CIMGUI_API void ImGuiKeyRoutingTable_Clear(ImGuiKeyRoutingTable* self)3471{
3472return self->Clear();3473}
3474CIMGUI_API ImGuiKeyOwnerData* ImGuiKeyOwnerData_ImGuiKeyOwnerData(void)3475{
3476return IM_NEW(ImGuiKeyOwnerData)();3477}
3478CIMGUI_API void ImGuiKeyOwnerData_destroy(ImGuiKeyOwnerData* self)3479{
3480IM_DELETE(self);3481}
3482CIMGUI_API ImGuiListClipperRange ImGuiListClipperRange_FromIndices(int min,int max)3483{
3484return ImGuiListClipperRange::FromIndices(min,max);3485}
3486CIMGUI_API ImGuiListClipperRange ImGuiListClipperRange_FromPositions(float y1,float y2,int off_min,int off_max)3487{
3488return ImGuiListClipperRange::FromPositions(y1,y2,off_min,off_max);3489}
3490CIMGUI_API ImGuiListClipperData* ImGuiListClipperData_ImGuiListClipperData(void)3491{
3492return IM_NEW(ImGuiListClipperData)();3493}
3494CIMGUI_API void ImGuiListClipperData_destroy(ImGuiListClipperData* self)3495{
3496IM_DELETE(self);3497}
3498CIMGUI_API void ImGuiListClipperData_Reset(ImGuiListClipperData* self,ImGuiListClipper* clipper)3499{
3500return self->Reset(clipper);3501}
3502CIMGUI_API ImGuiNavItemData* ImGuiNavItemData_ImGuiNavItemData(void)3503{
3504return IM_NEW(ImGuiNavItemData)();3505}
3506CIMGUI_API void ImGuiNavItemData_destroy(ImGuiNavItemData* self)3507{
3508IM_DELETE(self);3509}
3510CIMGUI_API void ImGuiNavItemData_Clear(ImGuiNavItemData* self)3511{
3512return self->Clear();3513}
3514CIMGUI_API ImGuiOldColumnData* ImGuiOldColumnData_ImGuiOldColumnData(void)3515{
3516return IM_NEW(ImGuiOldColumnData)();3517}
3518CIMGUI_API void ImGuiOldColumnData_destroy(ImGuiOldColumnData* self)3519{
3520IM_DELETE(self);3521}
3522CIMGUI_API ImGuiOldColumns* ImGuiOldColumns_ImGuiOldColumns(void)3523{
3524return IM_NEW(ImGuiOldColumns)();3525}
3526CIMGUI_API void ImGuiOldColumns_destroy(ImGuiOldColumns* self)3527{
3528IM_DELETE(self);3529}
3530CIMGUI_API ImGuiDockNode* ImGuiDockNode_ImGuiDockNode(ImGuiID id)3531{
3532return IM_NEW(ImGuiDockNode)(id);3533}
3534CIMGUI_API void ImGuiDockNode_destroy(ImGuiDockNode* self)3535{
3536IM_DELETE(self);3537}
3538CIMGUI_API bool ImGuiDockNode_IsRootNode(ImGuiDockNode* self)3539{
3540return self->IsRootNode();3541}
3542CIMGUI_API bool ImGuiDockNode_IsDockSpace(ImGuiDockNode* self)3543{
3544return self->IsDockSpace();3545}
3546CIMGUI_API bool ImGuiDockNode_IsFloatingNode(ImGuiDockNode* self)3547{
3548return self->IsFloatingNode();3549}
3550CIMGUI_API bool ImGuiDockNode_IsCentralNode(ImGuiDockNode* self)3551{
3552return self->IsCentralNode();3553}
3554CIMGUI_API bool ImGuiDockNode_IsHiddenTabBar(ImGuiDockNode* self)3555{
3556return self->IsHiddenTabBar();3557}
3558CIMGUI_API bool ImGuiDockNode_IsNoTabBar(ImGuiDockNode* self)3559{
3560return self->IsNoTabBar();3561}
3562CIMGUI_API bool ImGuiDockNode_IsSplitNode(ImGuiDockNode* self)3563{
3564return self->IsSplitNode();3565}
3566CIMGUI_API bool ImGuiDockNode_IsLeafNode(ImGuiDockNode* self)3567{
3568return self->IsLeafNode();3569}
3570CIMGUI_API bool ImGuiDockNode_IsEmpty(ImGuiDockNode* self)3571{
3572return self->IsEmpty();3573}
3574CIMGUI_API void ImGuiDockNode_Rect(ImRect *pOut,ImGuiDockNode* self)3575{
3576*pOut = self->Rect();3577}
3578CIMGUI_API void ImGuiDockNode_SetLocalFlags(ImGuiDockNode* self,ImGuiDockNodeFlags flags)3579{
3580return self->SetLocalFlags(flags);3581}
3582CIMGUI_API void ImGuiDockNode_UpdateMergedFlags(ImGuiDockNode* self)3583{
3584return self->UpdateMergedFlags();3585}
3586CIMGUI_API ImGuiDockContext* ImGuiDockContext_ImGuiDockContext(void)3587{
3588return IM_NEW(ImGuiDockContext)();3589}
3590CIMGUI_API void ImGuiDockContext_destroy(ImGuiDockContext* self)3591{
3592IM_DELETE(self);3593}
3594CIMGUI_API ImGuiViewportP* ImGuiViewportP_ImGuiViewportP(void)3595{
3596return IM_NEW(ImGuiViewportP)();3597}
3598CIMGUI_API void ImGuiViewportP_destroy(ImGuiViewportP* self)3599{
3600IM_DELETE(self);3601}
3602CIMGUI_API void ImGuiViewportP_ClearRequestFlags(ImGuiViewportP* self)3603{
3604return self->ClearRequestFlags();3605}
3606CIMGUI_API void ImGuiViewportP_CalcWorkRectPos(ImVec2 *pOut,ImGuiViewportP* self,const ImVec2 off_min)3607{
3608*pOut = self->CalcWorkRectPos(off_min);3609}
3610CIMGUI_API void ImGuiViewportP_CalcWorkRectSize(ImVec2 *pOut,ImGuiViewportP* self,const ImVec2 off_min,const ImVec2 off_max)3611{
3612*pOut = self->CalcWorkRectSize(off_min,off_max);3613}
3614CIMGUI_API void ImGuiViewportP_UpdateWorkRect(ImGuiViewportP* self)3615{
3616return self->UpdateWorkRect();3617}
3618CIMGUI_API void ImGuiViewportP_GetMainRect(ImRect *pOut,ImGuiViewportP* self)3619{
3620*pOut = self->GetMainRect();3621}
3622CIMGUI_API void ImGuiViewportP_GetWorkRect(ImRect *pOut,ImGuiViewportP* self)3623{
3624*pOut = self->GetWorkRect();3625}
3626CIMGUI_API void ImGuiViewportP_GetBuildWorkRect(ImRect *pOut,ImGuiViewportP* self)3627{
3628*pOut = self->GetBuildWorkRect();3629}
3630CIMGUI_API ImGuiWindowSettings* ImGuiWindowSettings_ImGuiWindowSettings(void)3631{
3632return IM_NEW(ImGuiWindowSettings)();3633}
3634CIMGUI_API void ImGuiWindowSettings_destroy(ImGuiWindowSettings* self)3635{
3636IM_DELETE(self);3637}
3638CIMGUI_API char* ImGuiWindowSettings_GetName(ImGuiWindowSettings* self)3639{
3640return self->GetName();3641}
3642CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void)3643{
3644return IM_NEW(ImGuiSettingsHandler)();3645}
3646CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self)3647{
3648IM_DELETE(self);3649}
3650CIMGUI_API ImGuiStackLevelInfo* ImGuiStackLevelInfo_ImGuiStackLevelInfo(void)3651{
3652return IM_NEW(ImGuiStackLevelInfo)();3653}
3654CIMGUI_API void ImGuiStackLevelInfo_destroy(ImGuiStackLevelInfo* self)3655{
3656IM_DELETE(self);3657}
3658CIMGUI_API ImGuiStackTool* ImGuiStackTool_ImGuiStackTool(void)3659{
3660return IM_NEW(ImGuiStackTool)();3661}
3662CIMGUI_API void ImGuiStackTool_destroy(ImGuiStackTool* self)3663{
3664IM_DELETE(self);3665}
3666CIMGUI_API ImGuiContextHook* ImGuiContextHook_ImGuiContextHook(void)3667{
3668return IM_NEW(ImGuiContextHook)();3669}
3670CIMGUI_API void ImGuiContextHook_destroy(ImGuiContextHook* self)3671{
3672IM_DELETE(self);3673}
3674CIMGUI_API ImGuiContext* ImGuiContext_ImGuiContext(ImFontAtlas* shared_font_atlas)3675{
3676return IM_NEW(ImGuiContext)(shared_font_atlas);3677}
3678CIMGUI_API void ImGuiContext_destroy(ImGuiContext* self)3679{
3680IM_DELETE(self);3681}
3682CIMGUI_API ImGuiWindow* ImGuiWindow_ImGuiWindow(ImGuiContext* context,const char* name)3683{
3684return IM_NEW(ImGuiWindow)(context,name);3685}
3686CIMGUI_API void ImGuiWindow_destroy(ImGuiWindow* self)3687{
3688IM_DELETE(self);3689}
3690CIMGUI_API ImGuiID ImGuiWindow_GetID_Str(ImGuiWindow* self,const char* str,const char* str_end)3691{
3692return self->GetID(str,str_end);3693}
3694CIMGUI_API ImGuiID ImGuiWindow_GetID_Ptr(ImGuiWindow* self,const void* ptr)3695{
3696return self->GetID(ptr);3697}
3698CIMGUI_API ImGuiID ImGuiWindow_GetID_Int(ImGuiWindow* self,int n)3699{
3700return self->GetID(n);3701}
3702CIMGUI_API ImGuiID ImGuiWindow_GetIDFromRectangle(ImGuiWindow* self,const ImRect r_abs)3703{
3704return self->GetIDFromRectangle(r_abs);3705}
3706CIMGUI_API void ImGuiWindow_Rect(ImRect *pOut,ImGuiWindow* self)3707{
3708*pOut = self->Rect();3709}
3710CIMGUI_API float ImGuiWindow_CalcFontSize(ImGuiWindow* self)3711{
3712return self->CalcFontSize();3713}
3714CIMGUI_API float ImGuiWindow_TitleBarHeight(ImGuiWindow* self)3715{
3716return self->TitleBarHeight();3717}
3718CIMGUI_API void ImGuiWindow_TitleBarRect(ImRect *pOut,ImGuiWindow* self)3719{
3720*pOut = self->TitleBarRect();3721}
3722CIMGUI_API float ImGuiWindow_MenuBarHeight(ImGuiWindow* self)3723{
3724return self->MenuBarHeight();3725}
3726CIMGUI_API void ImGuiWindow_MenuBarRect(ImRect *pOut,ImGuiWindow* self)3727{
3728*pOut = self->MenuBarRect();3729}
3730CIMGUI_API ImGuiTabItem* ImGuiTabItem_ImGuiTabItem(void)3731{
3732return IM_NEW(ImGuiTabItem)();3733}
3734CIMGUI_API void ImGuiTabItem_destroy(ImGuiTabItem* self)3735{
3736IM_DELETE(self);3737}
3738CIMGUI_API ImGuiTabBar* ImGuiTabBar_ImGuiTabBar(void)3739{
3740return IM_NEW(ImGuiTabBar)();3741}
3742CIMGUI_API void ImGuiTabBar_destroy(ImGuiTabBar* self)3743{
3744IM_DELETE(self);3745}
3746CIMGUI_API ImGuiTableColumn* ImGuiTableColumn_ImGuiTableColumn(void)3747{
3748return IM_NEW(ImGuiTableColumn)();3749}
3750CIMGUI_API void ImGuiTableColumn_destroy(ImGuiTableColumn* self)3751{
3752IM_DELETE(self);3753}
3754CIMGUI_API ImGuiTableInstanceData* ImGuiTableInstanceData_ImGuiTableInstanceData(void)3755{
3756return IM_NEW(ImGuiTableInstanceData)();3757}
3758CIMGUI_API void ImGuiTableInstanceData_destroy(ImGuiTableInstanceData* self)3759{
3760IM_DELETE(self);3761}
3762CIMGUI_API ImGuiTable* ImGuiTable_ImGuiTable(void)3763{
3764return IM_NEW(ImGuiTable)();3765}
3766CIMGUI_API void ImGuiTable_destroy(ImGuiTable* self)3767{
3768IM_DELETE(self);3769}
3770CIMGUI_API ImGuiTableTempData* ImGuiTableTempData_ImGuiTableTempData(void)3771{
3772return IM_NEW(ImGuiTableTempData)();3773}
3774CIMGUI_API void ImGuiTableTempData_destroy(ImGuiTableTempData* self)3775{
3776IM_DELETE(self);3777}
3778CIMGUI_API ImGuiTableColumnSettings* ImGuiTableColumnSettings_ImGuiTableColumnSettings(void)3779{
3780return IM_NEW(ImGuiTableColumnSettings)();3781}
3782CIMGUI_API void ImGuiTableColumnSettings_destroy(ImGuiTableColumnSettings* self)3783{
3784IM_DELETE(self);3785}
3786CIMGUI_API ImGuiTableSettings* ImGuiTableSettings_ImGuiTableSettings(void)3787{
3788return IM_NEW(ImGuiTableSettings)();3789}
3790CIMGUI_API void ImGuiTableSettings_destroy(ImGuiTableSettings* self)3791{
3792IM_DELETE(self);3793}
3794CIMGUI_API ImGuiTableColumnSettings* ImGuiTableSettings_GetColumnSettings(ImGuiTableSettings* self)3795{
3796return self->GetColumnSettings();3797}
3798CIMGUI_API ImGuiWindow* igGetCurrentWindowRead()3799{
3800return ImGui::GetCurrentWindowRead();3801}
3802CIMGUI_API ImGuiWindow* igGetCurrentWindow()3803{
3804return ImGui::GetCurrentWindow();3805}
3806CIMGUI_API ImGuiWindow* igFindWindowByID(ImGuiID id)3807{
3808return ImGui::FindWindowByID(id);3809}
3810CIMGUI_API ImGuiWindow* igFindWindowByName(const char* name)3811{
3812return ImGui::FindWindowByName(name);3813}
3814CIMGUI_API void igUpdateWindowParentAndRootLinks(ImGuiWindow* window,ImGuiWindowFlags flags,ImGuiWindow* parent_window)3815{
3816return ImGui::UpdateWindowParentAndRootLinks(window,flags,parent_window);3817}
3818CIMGUI_API void igCalcWindowNextAutoFitSize(ImVec2 *pOut,ImGuiWindow* window)3819{
3820*pOut = ImGui::CalcWindowNextAutoFitSize(window);3821}
3822CIMGUI_API bool igIsWindowChildOf(ImGuiWindow* window,ImGuiWindow* potential_parent,bool popup_hierarchy,bool dock_hierarchy)3823{
3824return ImGui::IsWindowChildOf(window,potential_parent,popup_hierarchy,dock_hierarchy);3825}
3826CIMGUI_API bool igIsWindowWithinBeginStackOf(ImGuiWindow* window,ImGuiWindow* potential_parent)3827{
3828return ImGui::IsWindowWithinBeginStackOf(window,potential_parent);3829}
3830CIMGUI_API bool igIsWindowAbove(ImGuiWindow* potential_above,ImGuiWindow* potential_below)3831{
3832return ImGui::IsWindowAbove(potential_above,potential_below);3833}
3834CIMGUI_API bool igIsWindowNavFocusable(ImGuiWindow* window)3835{
3836return ImGui::IsWindowNavFocusable(window);3837}
3838CIMGUI_API void igSetWindowPos_WindowPtr(ImGuiWindow* window,const ImVec2 pos,ImGuiCond cond)3839{
3840return ImGui::SetWindowPos(window,pos,cond);3841}
3842CIMGUI_API void igSetWindowSize_WindowPtr(ImGuiWindow* window,const ImVec2 size,ImGuiCond cond)3843{
3844return ImGui::SetWindowSize(window,size,cond);3845}
3846CIMGUI_API void igSetWindowCollapsed_WindowPtr(ImGuiWindow* window,bool collapsed,ImGuiCond cond)3847{
3848return ImGui::SetWindowCollapsed(window,collapsed,cond);3849}
3850CIMGUI_API void igSetWindowHitTestHole(ImGuiWindow* window,const ImVec2 pos,const ImVec2 size)3851{
3852return ImGui::SetWindowHitTestHole(window,pos,size);3853}
3854CIMGUI_API void igSetWindowHiddendAndSkipItemsForCurrentFrame(ImGuiWindow* window)3855{
3856return ImGui::SetWindowHiddendAndSkipItemsForCurrentFrame(window);3857}
3858CIMGUI_API void igWindowRectAbsToRel(ImRect *pOut,ImGuiWindow* window,const ImRect r)3859{
3860*pOut = ImGui::WindowRectAbsToRel(window,r);3861}
3862CIMGUI_API void igWindowRectRelToAbs(ImRect *pOut,ImGuiWindow* window,const ImRect r)3863{
3864*pOut = ImGui::WindowRectRelToAbs(window,r);3865}
3866CIMGUI_API void igWindowPosRelToAbs(ImVec2 *pOut,ImGuiWindow* window,const ImVec2 p)3867{
3868*pOut = ImGui::WindowPosRelToAbs(window,p);3869}
3870CIMGUI_API void igFocusWindow(ImGuiWindow* window,ImGuiFocusRequestFlags flags)3871{
3872return ImGui::FocusWindow(window,flags);3873}
3874CIMGUI_API void igFocusTopMostWindowUnderOne(ImGuiWindow* under_this_window,ImGuiWindow* ignore_window,ImGuiViewport* filter_viewport,ImGuiFocusRequestFlags flags)3875{
3876return ImGui::FocusTopMostWindowUnderOne(under_this_window,ignore_window,filter_viewport,flags);3877}
3878CIMGUI_API void igBringWindowToFocusFront(ImGuiWindow* window)3879{
3880return ImGui::BringWindowToFocusFront(window);3881}
3882CIMGUI_API void igBringWindowToDisplayFront(ImGuiWindow* window)3883{
3884return ImGui::BringWindowToDisplayFront(window);3885}
3886CIMGUI_API void igBringWindowToDisplayBack(ImGuiWindow* window)3887{
3888return ImGui::BringWindowToDisplayBack(window);3889}
3890CIMGUI_API void igBringWindowToDisplayBehind(ImGuiWindow* window,ImGuiWindow* above_window)3891{
3892return ImGui::BringWindowToDisplayBehind(window,above_window);3893}
3894CIMGUI_API int igFindWindowDisplayIndex(ImGuiWindow* window)3895{
3896return ImGui::FindWindowDisplayIndex(window);3897}
3898CIMGUI_API ImGuiWindow* igFindBottomMostVisibleWindowWithinBeginStack(ImGuiWindow* window)3899{
3900return ImGui::FindBottomMostVisibleWindowWithinBeginStack(window);3901}
3902CIMGUI_API void igSetCurrentFont(ImFont* font)3903{
3904return ImGui::SetCurrentFont(font);3905}
3906CIMGUI_API ImFont* igGetDefaultFont()3907{
3908return ImGui::GetDefaultFont();3909}
3910CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window)3911{
3912return ImGui::GetForegroundDrawList(window);3913}
3914CIMGUI_API void igAddDrawListToDrawDataEx(ImDrawData* draw_data,ImVector_ImDrawListPtr* out_list,ImDrawList* draw_list)3915{
3916return ImGui::AddDrawListToDrawDataEx(draw_data,out_list,draw_list);3917}
3918CIMGUI_API void igInitialize()3919{
3920return ImGui::Initialize();3921}
3922CIMGUI_API void igShutdown()3923{
3924return ImGui::Shutdown();3925}
3926CIMGUI_API void igUpdateInputEvents(bool trickle_fast_inputs)3927{
3928return ImGui::UpdateInputEvents(trickle_fast_inputs);3929}
3930CIMGUI_API void igUpdateHoveredWindowAndCaptureFlags()3931{
3932return ImGui::UpdateHoveredWindowAndCaptureFlags();3933}
3934CIMGUI_API void igStartMouseMovingWindow(ImGuiWindow* window)3935{
3936return ImGui::StartMouseMovingWindow(window);3937}
3938CIMGUI_API void igStartMouseMovingWindowOrNode(ImGuiWindow* window,ImGuiDockNode* node,bool undock_floating_node)3939{
3940return ImGui::StartMouseMovingWindowOrNode(window,node,undock_floating_node);3941}
3942CIMGUI_API void igUpdateMouseMovingWindowNewFrame()3943{
3944return ImGui::UpdateMouseMovingWindowNewFrame();3945}
3946CIMGUI_API void igUpdateMouseMovingWindowEndFrame()3947{
3948return ImGui::UpdateMouseMovingWindowEndFrame();3949}
3950CIMGUI_API ImGuiID igAddContextHook(ImGuiContext* context,const ImGuiContextHook* hook)3951{
3952return ImGui::AddContextHook(context,hook);3953}
3954CIMGUI_API void igRemoveContextHook(ImGuiContext* context,ImGuiID hook_to_remove)3955{
3956return ImGui::RemoveContextHook(context,hook_to_remove);3957}
3958CIMGUI_API void igCallContextHooks(ImGuiContext* context,ImGuiContextHookType type)3959{
3960return ImGui::CallContextHooks(context,type);3961}
3962CIMGUI_API void igTranslateWindowsInViewport(ImGuiViewportP* viewport,const ImVec2 old_pos,const ImVec2 new_pos)3963{
3964return ImGui::TranslateWindowsInViewport(viewport,old_pos,new_pos);3965}
3966CIMGUI_API void igScaleWindowsInViewport(ImGuiViewportP* viewport,float scale)3967{
3968return ImGui::ScaleWindowsInViewport(viewport,scale);3969}
3970CIMGUI_API void igDestroyPlatformWindow(ImGuiViewportP* viewport)3971{
3972return ImGui::DestroyPlatformWindow(viewport);3973}
3974CIMGUI_API void igSetWindowViewport(ImGuiWindow* window,ImGuiViewportP* viewport)3975{
3976return ImGui::SetWindowViewport(window,viewport);3977}
3978CIMGUI_API void igSetCurrentViewport(ImGuiWindow* window,ImGuiViewportP* viewport)3979{
3980return ImGui::SetCurrentViewport(window,viewport);3981}
3982CIMGUI_API const ImGuiPlatformMonitor* igGetViewportPlatformMonitor(ImGuiViewport* viewport)3983{
3984return ImGui::GetViewportPlatformMonitor(viewport);3985}
3986CIMGUI_API ImGuiViewportP* igFindHoveredViewportFromPlatformWindowStack(const ImVec2 mouse_platform_pos)3987{
3988return ImGui::FindHoveredViewportFromPlatformWindowStack(mouse_platform_pos);3989}
3990CIMGUI_API void igMarkIniSettingsDirty_Nil()3991{
3992return ImGui::MarkIniSettingsDirty();3993}
3994CIMGUI_API void igMarkIniSettingsDirty_WindowPtr(ImGuiWindow* window)3995{
3996return ImGui::MarkIniSettingsDirty(window);3997}
3998CIMGUI_API void igClearIniSettings()3999{
4000return ImGui::ClearIniSettings();4001}
4002CIMGUI_API void igAddSettingsHandler(const ImGuiSettingsHandler* handler)4003{
4004return ImGui::AddSettingsHandler(handler);4005}
4006CIMGUI_API void igRemoveSettingsHandler(const char* type_name)4007{
4008return ImGui::RemoveSettingsHandler(type_name);4009}
4010CIMGUI_API ImGuiSettingsHandler* igFindSettingsHandler(const char* type_name)4011{
4012return ImGui::FindSettingsHandler(type_name);4013}
4014CIMGUI_API ImGuiWindowSettings* igCreateNewWindowSettings(const char* name)4015{
4016return ImGui::CreateNewWindowSettings(name);4017}
4018CIMGUI_API ImGuiWindowSettings* igFindWindowSettingsByID(ImGuiID id)4019{
4020return ImGui::FindWindowSettingsByID(id);4021}
4022CIMGUI_API ImGuiWindowSettings* igFindWindowSettingsByWindow(ImGuiWindow* window)4023{
4024return ImGui::FindWindowSettingsByWindow(window);4025}
4026CIMGUI_API void igClearWindowSettings(const char* name)4027{
4028return ImGui::ClearWindowSettings(name);4029}
4030CIMGUI_API void igLocalizeRegisterEntries(const ImGuiLocEntry* entries,int count)4031{
4032return ImGui::LocalizeRegisterEntries(entries,count);4033}
4034CIMGUI_API const char* igLocalizeGetMsg(ImGuiLocKey key)4035{
4036return ImGui::LocalizeGetMsg(key);4037}
4038CIMGUI_API void igSetScrollX_WindowPtr(ImGuiWindow* window,float scroll_x)4039{
4040return ImGui::SetScrollX(window,scroll_x);4041}
4042CIMGUI_API void igSetScrollY_WindowPtr(ImGuiWindow* window,float scroll_y)4043{
4044return ImGui::SetScrollY(window,scroll_y);4045}
4046CIMGUI_API void igSetScrollFromPosX_WindowPtr(ImGuiWindow* window,float local_x,float center_x_ratio)4047{
4048return ImGui::SetScrollFromPosX(window,local_x,center_x_ratio);4049}
4050CIMGUI_API void igSetScrollFromPosY_WindowPtr(ImGuiWindow* window,float local_y,float center_y_ratio)4051{
4052return ImGui::SetScrollFromPosY(window,local_y,center_y_ratio);4053}
4054CIMGUI_API void igScrollToItem(ImGuiScrollFlags flags)4055{
4056return ImGui::ScrollToItem(flags);4057}
4058CIMGUI_API void igScrollToRect(ImGuiWindow* window,const ImRect rect,ImGuiScrollFlags flags)4059{
4060return ImGui::ScrollToRect(window,rect,flags);4061}
4062CIMGUI_API void igScrollToRectEx(ImVec2 *pOut,ImGuiWindow* window,const ImRect rect,ImGuiScrollFlags flags)4063{
4064*pOut = ImGui::ScrollToRectEx(window,rect,flags);4065}
4066CIMGUI_API void igScrollToBringRectIntoView(ImGuiWindow* window,const ImRect rect)4067{
4068return ImGui::ScrollToBringRectIntoView(window,rect);4069}
4070CIMGUI_API ImGuiItemStatusFlags igGetItemStatusFlags()4071{
4072return ImGui::GetItemStatusFlags();4073}
4074CIMGUI_API ImGuiItemFlags igGetItemFlags()4075{
4076return ImGui::GetItemFlags();4077}
4078CIMGUI_API ImGuiID igGetActiveID()4079{
4080return ImGui::GetActiveID();4081}
4082CIMGUI_API ImGuiID igGetFocusID()4083{
4084return ImGui::GetFocusID();4085}
4086CIMGUI_API void igSetActiveID(ImGuiID id,ImGuiWindow* window)4087{
4088return ImGui::SetActiveID(id,window);4089}
4090CIMGUI_API void igSetFocusID(ImGuiID id,ImGuiWindow* window)4091{
4092return ImGui::SetFocusID(id,window);4093}
4094CIMGUI_API void igClearActiveID()4095{
4096return ImGui::ClearActiveID();4097}
4098CIMGUI_API ImGuiID igGetHoveredID()4099{
4100return ImGui::GetHoveredID();4101}
4102CIMGUI_API void igSetHoveredID(ImGuiID id)4103{
4104return ImGui::SetHoveredID(id);4105}
4106CIMGUI_API void igKeepAliveID(ImGuiID id)4107{
4108return ImGui::KeepAliveID(id);4109}
4110CIMGUI_API void igMarkItemEdited(ImGuiID id)4111{
4112return ImGui::MarkItemEdited(id);4113}
4114CIMGUI_API void igPushOverrideID(ImGuiID id)4115{
4116return ImGui::PushOverrideID(id);4117}
4118CIMGUI_API ImGuiID igGetIDWithSeed_Str(const char* str_id_begin,const char* str_id_end,ImGuiID seed)4119{
4120return ImGui::GetIDWithSeed(str_id_begin,str_id_end,seed);4121}
4122CIMGUI_API ImGuiID igGetIDWithSeed_Int(int n,ImGuiID seed)4123{
4124return ImGui::GetIDWithSeed(n,seed);4125}
4126CIMGUI_API void igItemSize_Vec2(const ImVec2 size,float text_baseline_y)4127{
4128return ImGui::ItemSize(size,text_baseline_y);4129}
4130CIMGUI_API void igItemSize_Rect(const ImRect bb,float text_baseline_y)4131{
4132return ImGui::ItemSize(bb,text_baseline_y);4133}
4134CIMGUI_API bool igItemAdd(const ImRect bb,ImGuiID id,const ImRect* nav_bb,ImGuiItemFlags extra_flags)4135{
4136return ImGui::ItemAdd(bb,id,nav_bb,extra_flags);4137}
4138CIMGUI_API bool igItemHoverable(const ImRect bb,ImGuiID id,ImGuiItemFlags item_flags)4139{
4140return ImGui::ItemHoverable(bb,id,item_flags);4141}
4142CIMGUI_API bool igIsWindowContentHoverable(ImGuiWindow* window,ImGuiHoveredFlags flags)4143{
4144return ImGui::IsWindowContentHoverable(window,flags);4145}
4146CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id)4147{
4148return ImGui::IsClippedEx(bb,id);4149}
4150CIMGUI_API void igSetLastItemData(ImGuiID item_id,ImGuiItemFlags in_flags,ImGuiItemStatusFlags status_flags,const ImRect item_rect)4151{
4152return ImGui::SetLastItemData(item_id,in_flags,status_flags,item_rect);4153}
4154CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h)4155{
4156*pOut = ImGui::CalcItemSize(size,default_w,default_h);4157}
4158CIMGUI_API float igCalcWrapWidthForPos(const ImVec2 pos,float wrap_pos_x)4159{
4160return ImGui::CalcWrapWidthForPos(pos,wrap_pos_x);4161}
4162CIMGUI_API void igPushMultiItemsWidths(int components,float width_full)4163{
4164return ImGui::PushMultiItemsWidths(components,width_full);4165}
4166CIMGUI_API bool igIsItemToggledSelection()4167{
4168return ImGui::IsItemToggledSelection();4169}
4170CIMGUI_API void igGetContentRegionMaxAbs(ImVec2 *pOut)4171{
4172*pOut = ImGui::GetContentRegionMaxAbs();4173}
4174CIMGUI_API void igShrinkWidths(ImGuiShrinkWidthItem* items,int count,float width_excess)4175{
4176return ImGui::ShrinkWidths(items,count,width_excess);4177}
4178CIMGUI_API void igPushItemFlag(ImGuiItemFlags option,bool enabled)4179{
4180return ImGui::PushItemFlag(option,enabled);4181}
4182CIMGUI_API void igPopItemFlag()4183{
4184return ImGui::PopItemFlag();4185}
4186CIMGUI_API const ImGuiDataVarInfo* igGetStyleVarInfo(ImGuiStyleVar idx)4187{
4188return ImGui::GetStyleVarInfo(idx);4189}
4190CIMGUI_API void igLogBegin(ImGuiLogType type,int auto_open_depth)4191{
4192return ImGui::LogBegin(type,auto_open_depth);4193}
4194CIMGUI_API void igLogToBuffer(int auto_open_depth)4195{
4196return ImGui::LogToBuffer(auto_open_depth);4197}
4198CIMGUI_API void igLogRenderedText(const ImVec2* ref_pos,const char* text,const char* text_end)4199{
4200return ImGui::LogRenderedText(ref_pos,text,text_end);4201}
4202CIMGUI_API void igLogSetNextTextDecoration(const char* prefix,const char* suffix)4203{
4204return ImGui::LogSetNextTextDecoration(prefix,suffix);4205}
4206CIMGUI_API bool igBeginChildEx(const char* name,ImGuiID id,const ImVec2 size_arg,bool border,ImGuiWindowFlags flags)4207{
4208return ImGui::BeginChildEx(name,id,size_arg,border,flags);4209}
4210CIMGUI_API void igOpenPopupEx(ImGuiID id,ImGuiPopupFlags popup_flags)4211{
4212return ImGui::OpenPopupEx(id,popup_flags);4213}
4214CIMGUI_API void igClosePopupToLevel(int remaining,bool restore_focus_to_window_under_popup)4215{
4216return ImGui::ClosePopupToLevel(remaining,restore_focus_to_window_under_popup);4217}
4218CIMGUI_API void igClosePopupsOverWindow(ImGuiWindow* ref_window,bool restore_focus_to_window_under_popup)4219{
4220return ImGui::ClosePopupsOverWindow(ref_window,restore_focus_to_window_under_popup);4221}
4222CIMGUI_API void igClosePopupsExceptModals()4223{
4224return ImGui::ClosePopupsExceptModals();4225}
4226CIMGUI_API bool igIsPopupOpen_ID(ImGuiID id,ImGuiPopupFlags popup_flags)4227{
4228return ImGui::IsPopupOpen(id,popup_flags);4229}
4230CIMGUI_API bool igBeginPopupEx(ImGuiID id,ImGuiWindowFlags extra_flags)4231{
4232return ImGui::BeginPopupEx(id,extra_flags);4233}
4234CIMGUI_API bool igBeginTooltipEx(ImGuiTooltipFlags tooltip_flags,ImGuiWindowFlags extra_window_flags)4235{
4236return ImGui::BeginTooltipEx(tooltip_flags,extra_window_flags);4237}
4238CIMGUI_API void igGetPopupAllowedExtentRect(ImRect *pOut,ImGuiWindow* window)4239{
4240*pOut = ImGui::GetPopupAllowedExtentRect(window);4241}
4242CIMGUI_API ImGuiWindow* igGetTopMostPopupModal()4243{
4244return ImGui::GetTopMostPopupModal();4245}
4246CIMGUI_API ImGuiWindow* igGetTopMostAndVisiblePopupModal()4247{
4248return ImGui::GetTopMostAndVisiblePopupModal();4249}
4250CIMGUI_API ImGuiWindow* igFindBlockingModal(ImGuiWindow* window)4251{
4252return ImGui::FindBlockingModal(window);4253}
4254CIMGUI_API void igFindBestWindowPosForPopup(ImVec2 *pOut,ImGuiWindow* window)4255{
4256*pOut = ImGui::FindBestWindowPosForPopup(window);4257}
4258CIMGUI_API void igFindBestWindowPosForPopupEx(ImVec2 *pOut,const ImVec2 ref_pos,const ImVec2 size,ImGuiDir* last_dir,const ImRect r_outer,const ImRect r_avoid,ImGuiPopupPositionPolicy policy)4259{
4260*pOut = ImGui::FindBestWindowPosForPopupEx(ref_pos,size,last_dir,r_outer,r_avoid,policy);4261}
4262CIMGUI_API bool igBeginViewportSideBar(const char* name,ImGuiViewport* viewport,ImGuiDir dir,float size,ImGuiWindowFlags window_flags)4263{
4264return ImGui::BeginViewportSideBar(name,viewport,dir,size,window_flags);4265}
4266CIMGUI_API bool igBeginMenuEx(const char* label,const char* icon,bool enabled)4267{
4268return ImGui::BeginMenuEx(label,icon,enabled);4269}
4270CIMGUI_API bool igMenuItemEx(const char* label,const char* icon,const char* shortcut,bool selected,bool enabled)4271{
4272return ImGui::MenuItemEx(label,icon,shortcut,selected,enabled);4273}
4274CIMGUI_API bool igBeginComboPopup(ImGuiID popup_id,const ImRect bb,ImGuiComboFlags flags)4275{
4276return ImGui::BeginComboPopup(popup_id,bb,flags);4277}
4278CIMGUI_API bool igBeginComboPreview()4279{
4280return ImGui::BeginComboPreview();4281}
4282CIMGUI_API void igEndComboPreview()4283{
4284return ImGui::EndComboPreview();4285}
4286CIMGUI_API void igNavInitWindow(ImGuiWindow* window,bool force_reinit)4287{
4288return ImGui::NavInitWindow(window,force_reinit);4289}
4290CIMGUI_API void igNavInitRequestApplyResult()4291{
4292return ImGui::NavInitRequestApplyResult();4293}
4294CIMGUI_API bool igNavMoveRequestButNoResultYet()4295{
4296return ImGui::NavMoveRequestButNoResultYet();4297}
4298CIMGUI_API void igNavMoveRequestSubmit(ImGuiDir move_dir,ImGuiDir clip_dir,ImGuiNavMoveFlags move_flags,ImGuiScrollFlags scroll_flags)4299{
4300return ImGui::NavMoveRequestSubmit(move_dir,clip_dir,move_flags,scroll_flags);4301}
4302CIMGUI_API void igNavMoveRequestForward(ImGuiDir move_dir,ImGuiDir clip_dir,ImGuiNavMoveFlags move_flags,ImGuiScrollFlags scroll_flags)4303{
4304return ImGui::NavMoveRequestForward(move_dir,clip_dir,move_flags,scroll_flags);4305}
4306CIMGUI_API void igNavMoveRequestResolveWithLastItem(ImGuiNavItemData* result)4307{
4308return ImGui::NavMoveRequestResolveWithLastItem(result);4309}
4310CIMGUI_API void igNavMoveRequestResolveWithPastTreeNode(ImGuiNavItemData* result,ImGuiNavTreeNodeData* tree_node_data)4311{
4312return ImGui::NavMoveRequestResolveWithPastTreeNode(result,tree_node_data);4313}
4314CIMGUI_API void igNavMoveRequestCancel()4315{
4316return ImGui::NavMoveRequestCancel();4317}
4318CIMGUI_API void igNavMoveRequestApplyResult()4319{
4320return ImGui::NavMoveRequestApplyResult();4321}
4322CIMGUI_API void igNavMoveRequestTryWrapping(ImGuiWindow* window,ImGuiNavMoveFlags move_flags)4323{
4324return ImGui::NavMoveRequestTryWrapping(window,move_flags);4325}
4326CIMGUI_API void igNavClearPreferredPosForAxis(ImGuiAxis axis)4327{
4328return ImGui::NavClearPreferredPosForAxis(axis);4329}
4330CIMGUI_API void igNavUpdateCurrentWindowIsScrollPushableX()4331{
4332return ImGui::NavUpdateCurrentWindowIsScrollPushableX();4333}
4334CIMGUI_API void igSetNavWindow(ImGuiWindow* window)4335{
4336return ImGui::SetNavWindow(window);4337}
4338CIMGUI_API void igSetNavID(ImGuiID id,ImGuiNavLayer nav_layer,ImGuiID focus_scope_id,const ImRect rect_rel)4339{
4340return ImGui::SetNavID(id,nav_layer,focus_scope_id,rect_rel);4341}
4342CIMGUI_API void igFocusItem()4343{
4344return ImGui::FocusItem();4345}
4346CIMGUI_API void igActivateItemByID(ImGuiID id)4347{
4348return ImGui::ActivateItemByID(id);4349}
4350CIMGUI_API bool igIsNamedKey(ImGuiKey key)4351{
4352return ImGui::IsNamedKey(key);4353}
4354CIMGUI_API bool igIsNamedKeyOrModKey(ImGuiKey key)4355{
4356return ImGui::IsNamedKeyOrModKey(key);4357}
4358CIMGUI_API bool igIsLegacyKey(ImGuiKey key)4359{
4360return ImGui::IsLegacyKey(key);4361}
4362CIMGUI_API bool igIsKeyboardKey(ImGuiKey key)4363{
4364return ImGui::IsKeyboardKey(key);4365}
4366CIMGUI_API bool igIsGamepadKey(ImGuiKey key)4367{
4368return ImGui::IsGamepadKey(key);4369}
4370CIMGUI_API bool igIsMouseKey(ImGuiKey key)4371{
4372return ImGui::IsMouseKey(key);4373}
4374CIMGUI_API bool igIsAliasKey(ImGuiKey key)4375{
4376return ImGui::IsAliasKey(key);4377}
4378CIMGUI_API ImGuiKeyChord igConvertShortcutMod(ImGuiKeyChord key_chord)4379{
4380return ImGui::ConvertShortcutMod(key_chord);4381}
4382CIMGUI_API ImGuiKey igConvertSingleModFlagToKey(ImGuiContext* ctx,ImGuiKey key)4383{
4384return ImGui::ConvertSingleModFlagToKey(ctx,key);4385}
4386CIMGUI_API ImGuiKeyData* igGetKeyData_ContextPtr(ImGuiContext* ctx,ImGuiKey key)4387{
4388return ImGui::GetKeyData(ctx,key);4389}
4390CIMGUI_API ImGuiKeyData* igGetKeyData_Key(ImGuiKey key)4391{
4392return ImGui::GetKeyData(key);4393}
4394CIMGUI_API void igGetKeyChordName(ImGuiKeyChord key_chord,char* out_buf,int out_buf_size)4395{
4396return ImGui::GetKeyChordName(key_chord,out_buf,out_buf_size);4397}
4398CIMGUI_API ImGuiKey igMouseButtonToKey(ImGuiMouseButton button)4399{
4400return ImGui::MouseButtonToKey(button);4401}
4402CIMGUI_API bool igIsMouseDragPastThreshold(ImGuiMouseButton button,float lock_threshold)4403{
4404return ImGui::IsMouseDragPastThreshold(button,lock_threshold);4405}
4406CIMGUI_API void igGetKeyMagnitude2d(ImVec2 *pOut,ImGuiKey key_left,ImGuiKey key_right,ImGuiKey key_up,ImGuiKey key_down)4407{
4408*pOut = ImGui::GetKeyMagnitude2d(key_left,key_right,key_up,key_down);4409}
4410CIMGUI_API float igGetNavTweakPressedAmount(ImGuiAxis axis)4411{
4412return ImGui::GetNavTweakPressedAmount(axis);4413}
4414CIMGUI_API int igCalcTypematicRepeatAmount(float t0,float t1,float repeat_delay,float repeat_rate)4415{
4416return ImGui::CalcTypematicRepeatAmount(t0,t1,repeat_delay,repeat_rate);4417}
4418CIMGUI_API void igGetTypematicRepeatRate(ImGuiInputFlags flags,float* repeat_delay,float* repeat_rate)4419{
4420return ImGui::GetTypematicRepeatRate(flags,repeat_delay,repeat_rate);4421}
4422CIMGUI_API void igSetActiveIdUsingAllKeyboardKeys()4423{
4424return ImGui::SetActiveIdUsingAllKeyboardKeys();4425}
4426CIMGUI_API bool igIsActiveIdUsingNavDir(ImGuiDir dir)4427{
4428return ImGui::IsActiveIdUsingNavDir(dir);4429}
4430CIMGUI_API ImGuiID igGetKeyOwner(ImGuiKey key)4431{
4432return ImGui::GetKeyOwner(key);4433}
4434CIMGUI_API void igSetKeyOwner(ImGuiKey key,ImGuiID owner_id,ImGuiInputFlags flags)4435{
4436return ImGui::SetKeyOwner(key,owner_id,flags);4437}
4438CIMGUI_API void igSetKeyOwnersForKeyChord(ImGuiKeyChord key,ImGuiID owner_id,ImGuiInputFlags flags)4439{
4440return ImGui::SetKeyOwnersForKeyChord(key,owner_id,flags);4441}
4442CIMGUI_API void igSetItemKeyOwner(ImGuiKey key,ImGuiInputFlags flags)4443{
4444return ImGui::SetItemKeyOwner(key,flags);4445}
4446CIMGUI_API bool igTestKeyOwner(ImGuiKey key,ImGuiID owner_id)4447{
4448return ImGui::TestKeyOwner(key,owner_id);4449}
4450CIMGUI_API ImGuiKeyOwnerData* igGetKeyOwnerData(ImGuiContext* ctx,ImGuiKey key)4451{
4452return ImGui::GetKeyOwnerData(ctx,key);4453}
4454CIMGUI_API bool igIsKeyDown_ID(ImGuiKey key,ImGuiID owner_id)4455{
4456return ImGui::IsKeyDown(key,owner_id);4457}
4458CIMGUI_API bool igIsKeyPressed_ID(ImGuiKey key,ImGuiID owner_id,ImGuiInputFlags flags)4459{
4460return ImGui::IsKeyPressed(key,owner_id,flags);4461}
4462CIMGUI_API bool igIsKeyReleased_ID(ImGuiKey key,ImGuiID owner_id)4463{
4464return ImGui::IsKeyReleased(key,owner_id);4465}
4466CIMGUI_API bool igIsMouseDown_ID(ImGuiMouseButton button,ImGuiID owner_id)4467{
4468return ImGui::IsMouseDown(button,owner_id);4469}
4470CIMGUI_API bool igIsMouseClicked_ID(ImGuiMouseButton button,ImGuiID owner_id,ImGuiInputFlags flags)4471{
4472return ImGui::IsMouseClicked(button,owner_id,flags);4473}
4474CIMGUI_API bool igIsMouseReleased_ID(ImGuiMouseButton button,ImGuiID owner_id)4475{
4476return ImGui::IsMouseReleased(button,owner_id);4477}
4478CIMGUI_API bool igShortcut(ImGuiKeyChord key_chord,ImGuiID owner_id,ImGuiInputFlags flags)4479{
4480return ImGui::Shortcut(key_chord,owner_id,flags);4481}
4482CIMGUI_API bool igSetShortcutRouting(ImGuiKeyChord key_chord,ImGuiID owner_id,ImGuiInputFlags flags)4483{
4484return ImGui::SetShortcutRouting(key_chord,owner_id,flags);4485}
4486CIMGUI_API bool igTestShortcutRouting(ImGuiKeyChord key_chord,ImGuiID owner_id)4487{
4488return ImGui::TestShortcutRouting(key_chord,owner_id);4489}
4490CIMGUI_API ImGuiKeyRoutingData* igGetShortcutRoutingData(ImGuiKeyChord key_chord)4491{
4492return ImGui::GetShortcutRoutingData(key_chord);4493}
4494CIMGUI_API void igDockContextInitialize(ImGuiContext* ctx)4495{
4496return ImGui::DockContextInitialize(ctx);4497}
4498CIMGUI_API void igDockContextShutdown(ImGuiContext* ctx)4499{
4500return ImGui::DockContextShutdown(ctx);4501}
4502CIMGUI_API void igDockContextClearNodes(ImGuiContext* ctx,ImGuiID root_id,bool clear_settings_refs)4503{
4504return ImGui::DockContextClearNodes(ctx,root_id,clear_settings_refs);4505}
4506CIMGUI_API void igDockContextRebuildNodes(ImGuiContext* ctx)4507{
4508return ImGui::DockContextRebuildNodes(ctx);4509}
4510CIMGUI_API void igDockContextNewFrameUpdateUndocking(ImGuiContext* ctx)4511{
4512return ImGui::DockContextNewFrameUpdateUndocking(ctx);4513}
4514CIMGUI_API void igDockContextNewFrameUpdateDocking(ImGuiContext* ctx)4515{
4516return ImGui::DockContextNewFrameUpdateDocking(ctx);4517}
4518CIMGUI_API void igDockContextEndFrame(ImGuiContext* ctx)4519{
4520return ImGui::DockContextEndFrame(ctx);4521}
4522CIMGUI_API ImGuiID igDockContextGenNodeID(ImGuiContext* ctx)4523{
4524return ImGui::DockContextGenNodeID(ctx);4525}
4526CIMGUI_API void igDockContextQueueDock(ImGuiContext* ctx,ImGuiWindow* target,ImGuiDockNode* target_node,ImGuiWindow* payload,ImGuiDir split_dir,float split_ratio,bool split_outer)4527{
4528return ImGui::DockContextQueueDock(ctx,target,target_node,payload,split_dir,split_ratio,split_outer);4529}
4530CIMGUI_API void igDockContextQueueUndockWindow(ImGuiContext* ctx,ImGuiWindow* window)4531{
4532return ImGui::DockContextQueueUndockWindow(ctx,window);4533}
4534CIMGUI_API void igDockContextQueueUndockNode(ImGuiContext* ctx,ImGuiDockNode* node)4535{
4536return ImGui::DockContextQueueUndockNode(ctx,node);4537}
4538CIMGUI_API void igDockContextProcessUndockWindow(ImGuiContext* ctx,ImGuiWindow* window,bool clear_persistent_docking_ref)4539{
4540return ImGui::DockContextProcessUndockWindow(ctx,window,clear_persistent_docking_ref);4541}
4542CIMGUI_API void igDockContextProcessUndockNode(ImGuiContext* ctx,ImGuiDockNode* node)4543{
4544return ImGui::DockContextProcessUndockNode(ctx,node);4545}
4546CIMGUI_API bool igDockContextCalcDropPosForDocking(ImGuiWindow* target,ImGuiDockNode* target_node,ImGuiWindow* payload_window,ImGuiDockNode* payload_node,ImGuiDir split_dir,bool split_outer,ImVec2* out_pos)4547{
4548return ImGui::DockContextCalcDropPosForDocking(target,target_node,payload_window,payload_node,split_dir,split_outer,out_pos);4549}
4550CIMGUI_API ImGuiDockNode* igDockContextFindNodeByID(ImGuiContext* ctx,ImGuiID id)4551{
4552return ImGui::DockContextFindNodeByID(ctx,id);4553}
4554CIMGUI_API void igDockNodeWindowMenuHandler_Default(ImGuiContext* ctx,ImGuiDockNode* node,ImGuiTabBar* tab_bar)4555{
4556return ImGui::DockNodeWindowMenuHandler_Default(ctx,node,tab_bar);4557}
4558CIMGUI_API bool igDockNodeBeginAmendTabBar(ImGuiDockNode* node)4559{
4560return ImGui::DockNodeBeginAmendTabBar(node);4561}
4562CIMGUI_API void igDockNodeEndAmendTabBar()4563{
4564return ImGui::DockNodeEndAmendTabBar();4565}
4566CIMGUI_API ImGuiDockNode* igDockNodeGetRootNode(ImGuiDockNode* node)4567{
4568return ImGui::DockNodeGetRootNode(node);4569}
4570CIMGUI_API bool igDockNodeIsInHierarchyOf(ImGuiDockNode* node,ImGuiDockNode* parent)4571{
4572return ImGui::DockNodeIsInHierarchyOf(node,parent);4573}
4574CIMGUI_API int igDockNodeGetDepth(const ImGuiDockNode* node)4575{
4576return ImGui::DockNodeGetDepth(node);4577}
4578CIMGUI_API ImGuiID igDockNodeGetWindowMenuButtonId(const ImGuiDockNode* node)4579{
4580return ImGui::DockNodeGetWindowMenuButtonId(node);4581}
4582CIMGUI_API ImGuiDockNode* igGetWindowDockNode()4583{
4584return ImGui::GetWindowDockNode();4585}
4586CIMGUI_API bool igGetWindowAlwaysWantOwnTabBar(ImGuiWindow* window)4587{
4588return ImGui::GetWindowAlwaysWantOwnTabBar(window);4589}
4590CIMGUI_API void igBeginDocked(ImGuiWindow* window,bool* p_open)4591{
4592return ImGui::BeginDocked(window,p_open);4593}
4594CIMGUI_API void igBeginDockableDragDropSource(ImGuiWindow* window)4595{
4596return ImGui::BeginDockableDragDropSource(window);4597}
4598CIMGUI_API void igBeginDockableDragDropTarget(ImGuiWindow* window)4599{
4600return ImGui::BeginDockableDragDropTarget(window);4601}
4602CIMGUI_API void igSetWindowDock(ImGuiWindow* window,ImGuiID dock_id,ImGuiCond cond)4603{
4604return ImGui::SetWindowDock(window,dock_id,cond);4605}
4606CIMGUI_API void igDockBuilderDockWindow(const char* window_name,ImGuiID node_id)4607{
4608return ImGui::DockBuilderDockWindow(window_name,node_id);4609}
4610CIMGUI_API ImGuiDockNode* igDockBuilderGetNode(ImGuiID node_id)4611{
4612return ImGui::DockBuilderGetNode(node_id);4613}
4614CIMGUI_API ImGuiDockNode* igDockBuilderGetCentralNode(ImGuiID node_id)4615{
4616return ImGui::DockBuilderGetCentralNode(node_id);4617}
4618CIMGUI_API ImGuiID igDockBuilderAddNode(ImGuiID node_id,ImGuiDockNodeFlags flags)4619{
4620return ImGui::DockBuilderAddNode(node_id,flags);4621}
4622CIMGUI_API void igDockBuilderRemoveNode(ImGuiID node_id)4623{
4624return ImGui::DockBuilderRemoveNode(node_id);4625}
4626CIMGUI_API void igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id,bool clear_settings_refs)4627{
4628return ImGui::DockBuilderRemoveNodeDockedWindows(node_id,clear_settings_refs);4629}
4630CIMGUI_API void igDockBuilderRemoveNodeChildNodes(ImGuiID node_id)4631{
4632return ImGui::DockBuilderRemoveNodeChildNodes(node_id);4633}
4634CIMGUI_API void igDockBuilderSetNodePos(ImGuiID node_id,ImVec2 pos)4635{
4636return ImGui::DockBuilderSetNodePos(node_id,pos);4637}
4638CIMGUI_API void igDockBuilderSetNodeSize(ImGuiID node_id,ImVec2 size)4639{
4640return ImGui::DockBuilderSetNodeSize(node_id,size);4641}
4642CIMGUI_API ImGuiID igDockBuilderSplitNode(ImGuiID node_id,ImGuiDir split_dir,float size_ratio_for_node_at_dir,ImGuiID* out_id_at_dir,ImGuiID* out_id_at_opposite_dir)4643{
4644return ImGui::DockBuilderSplitNode(node_id,split_dir,size_ratio_for_node_at_dir,out_id_at_dir,out_id_at_opposite_dir);4645}
4646CIMGUI_API void igDockBuilderCopyDockSpace(ImGuiID src_dockspace_id,ImGuiID dst_dockspace_id,ImVector_const_charPtr* in_window_remap_pairs)4647{
4648return ImGui::DockBuilderCopyDockSpace(src_dockspace_id,dst_dockspace_id,in_window_remap_pairs);4649}
4650CIMGUI_API void igDockBuilderCopyNode(ImGuiID src_node_id,ImGuiID dst_node_id,ImVector_ImGuiID* out_node_remap_pairs)4651{
4652return ImGui::DockBuilderCopyNode(src_node_id,dst_node_id,out_node_remap_pairs);4653}
4654CIMGUI_API void igDockBuilderCopyWindowSettings(const char* src_name,const char* dst_name)4655{
4656return ImGui::DockBuilderCopyWindowSettings(src_name,dst_name);4657}
4658CIMGUI_API void igDockBuilderFinish(ImGuiID node_id)4659{
4660return ImGui::DockBuilderFinish(node_id);4661}
4662CIMGUI_API void igPushFocusScope(ImGuiID id)4663{
4664return ImGui::PushFocusScope(id);4665}
4666CIMGUI_API void igPopFocusScope()4667{
4668return ImGui::PopFocusScope();4669}
4670CIMGUI_API ImGuiID igGetCurrentFocusScope()4671{
4672return ImGui::GetCurrentFocusScope();4673}
4674CIMGUI_API bool igIsDragDropActive()4675{
4676return ImGui::IsDragDropActive();4677}
4678CIMGUI_API bool igBeginDragDropTargetCustom(const ImRect bb,ImGuiID id)4679{
4680return ImGui::BeginDragDropTargetCustom(bb,id);4681}
4682CIMGUI_API void igClearDragDrop()4683{
4684return ImGui::ClearDragDrop();4685}
4686CIMGUI_API bool igIsDragDropPayloadBeingAccepted()4687{
4688return ImGui::IsDragDropPayloadBeingAccepted();4689}
4690CIMGUI_API void igRenderDragDropTargetRect(const ImRect bb)4691{
4692return ImGui::RenderDragDropTargetRect(bb);4693}
4694CIMGUI_API void igSetWindowClipRectBeforeSetChannel(ImGuiWindow* window,const ImRect clip_rect)4695{
4696return ImGui::SetWindowClipRectBeforeSetChannel(window,clip_rect);4697}
4698CIMGUI_API void igBeginColumns(const char* str_id,int count,ImGuiOldColumnFlags flags)4699{
4700return ImGui::BeginColumns(str_id,count,flags);4701}
4702CIMGUI_API void igEndColumns()4703{
4704return ImGui::EndColumns();4705}
4706CIMGUI_API void igPushColumnClipRect(int column_index)4707{
4708return ImGui::PushColumnClipRect(column_index);4709}
4710CIMGUI_API void igPushColumnsBackground()4711{
4712return ImGui::PushColumnsBackground();4713}
4714CIMGUI_API void igPopColumnsBackground()4715{
4716return ImGui::PopColumnsBackground();4717}
4718CIMGUI_API ImGuiID igGetColumnsID(const char* str_id,int count)4719{
4720return ImGui::GetColumnsID(str_id,count);4721}
4722CIMGUI_API ImGuiOldColumns* igFindOrCreateColumns(ImGuiWindow* window,ImGuiID id)4723{
4724return ImGui::FindOrCreateColumns(window,id);4725}
4726CIMGUI_API float igGetColumnOffsetFromNorm(const ImGuiOldColumns* columns,float offset_norm)4727{
4728return ImGui::GetColumnOffsetFromNorm(columns,offset_norm);4729}
4730CIMGUI_API float igGetColumnNormFromOffset(const ImGuiOldColumns* columns,float offset)4731{
4732return ImGui::GetColumnNormFromOffset(columns,offset);4733}
4734CIMGUI_API void igTableOpenContextMenu(int column_n)4735{
4736return ImGui::TableOpenContextMenu(column_n);4737}
4738CIMGUI_API void igTableSetColumnWidth(int column_n,float width)4739{
4740return ImGui::TableSetColumnWidth(column_n,width);4741}
4742CIMGUI_API void igTableSetColumnSortDirection(int column_n,ImGuiSortDirection sort_direction,bool append_to_sort_specs)4743{
4744return ImGui::TableSetColumnSortDirection(column_n,sort_direction,append_to_sort_specs);4745}
4746CIMGUI_API int igTableGetHoveredColumn()4747{
4748return ImGui::TableGetHoveredColumn();4749}
4750CIMGUI_API int igTableGetHoveredRow()4751{
4752return ImGui::TableGetHoveredRow();4753}
4754CIMGUI_API float igTableGetHeaderRowHeight()4755{
4756return ImGui::TableGetHeaderRowHeight();4757}
4758CIMGUI_API void igTablePushBackgroundChannel()4759{
4760return ImGui::TablePushBackgroundChannel();4761}
4762CIMGUI_API void igTablePopBackgroundChannel()4763{
4764return ImGui::TablePopBackgroundChannel();4765}
4766CIMGUI_API ImGuiTable* igGetCurrentTable()4767{
4768return ImGui::GetCurrentTable();4769}
4770CIMGUI_API ImGuiTable* igTableFindByID(ImGuiID id)4771{
4772return ImGui::TableFindByID(id);4773}
4774CIMGUI_API bool igBeginTableEx(const char* name,ImGuiID id,int columns_count,ImGuiTableFlags flags,const ImVec2 outer_size,float inner_width)4775{
4776return ImGui::BeginTableEx(name,id,columns_count,flags,outer_size,inner_width);4777}
4778CIMGUI_API void igTableBeginInitMemory(ImGuiTable* table,int columns_count)4779{
4780return ImGui::TableBeginInitMemory(table,columns_count);4781}
4782CIMGUI_API void igTableBeginApplyRequests(ImGuiTable* table)4783{
4784return ImGui::TableBeginApplyRequests(table);4785}
4786CIMGUI_API void igTableSetupDrawChannels(ImGuiTable* table)4787{
4788return ImGui::TableSetupDrawChannels(table);4789}
4790CIMGUI_API void igTableUpdateLayout(ImGuiTable* table)4791{
4792return ImGui::TableUpdateLayout(table);4793}
4794CIMGUI_API void igTableUpdateBorders(ImGuiTable* table)4795{
4796return ImGui::TableUpdateBorders(table);4797}
4798CIMGUI_API void igTableUpdateColumnsWeightFromWidth(ImGuiTable* table)4799{
4800return ImGui::TableUpdateColumnsWeightFromWidth(table);4801}
4802CIMGUI_API void igTableDrawBorders(ImGuiTable* table)4803{
4804return ImGui::TableDrawBorders(table);4805}
4806CIMGUI_API void igTableDrawContextMenu(ImGuiTable* table)4807{
4808return ImGui::TableDrawContextMenu(table);4809}
4810CIMGUI_API bool igTableBeginContextMenuPopup(ImGuiTable* table)4811{
4812return ImGui::TableBeginContextMenuPopup(table);4813}
4814CIMGUI_API void igTableMergeDrawChannels(ImGuiTable* table)4815{
4816return ImGui::TableMergeDrawChannels(table);4817}
4818CIMGUI_API ImGuiTableInstanceData* igTableGetInstanceData(ImGuiTable* table,int instance_no)4819{
4820return ImGui::TableGetInstanceData(table,instance_no);4821}
4822CIMGUI_API ImGuiID igTableGetInstanceID(ImGuiTable* table,int instance_no)4823{
4824return ImGui::TableGetInstanceID(table,instance_no);4825}
4826CIMGUI_API void igTableSortSpecsSanitize(ImGuiTable* table)4827{
4828return ImGui::TableSortSpecsSanitize(table);4829}
4830CIMGUI_API void igTableSortSpecsBuild(ImGuiTable* table)4831{
4832return ImGui::TableSortSpecsBuild(table);4833}
4834CIMGUI_API ImGuiSortDirection igTableGetColumnNextSortDirection(ImGuiTableColumn* column)4835{
4836return ImGui::TableGetColumnNextSortDirection(column);4837}
4838CIMGUI_API void igTableFixColumnSortDirection(ImGuiTable* table,ImGuiTableColumn* column)4839{
4840return ImGui::TableFixColumnSortDirection(table,column);4841}
4842CIMGUI_API float igTableGetColumnWidthAuto(ImGuiTable* table,ImGuiTableColumn* column)4843{
4844return ImGui::TableGetColumnWidthAuto(table,column);4845}
4846CIMGUI_API void igTableBeginRow(ImGuiTable* table)4847{
4848return ImGui::TableBeginRow(table);4849}
4850CIMGUI_API void igTableEndRow(ImGuiTable* table)4851{
4852return ImGui::TableEndRow(table);4853}
4854CIMGUI_API void igTableBeginCell(ImGuiTable* table,int column_n)4855{
4856return ImGui::TableBeginCell(table,column_n);4857}
4858CIMGUI_API void igTableEndCell(ImGuiTable* table)4859{
4860return ImGui::TableEndCell(table);4861}
4862CIMGUI_API void igTableGetCellBgRect(ImRect *pOut,const ImGuiTable* table,int column_n)4863{
4864*pOut = ImGui::TableGetCellBgRect(table,column_n);4865}
4866CIMGUI_API const char* igTableGetColumnName_TablePtr(const ImGuiTable* table,int column_n)4867{
4868return ImGui::TableGetColumnName(table,column_n);4869}
4870CIMGUI_API ImGuiID igTableGetColumnResizeID(ImGuiTable* table,int column_n,int instance_no)4871{
4872return ImGui::TableGetColumnResizeID(table,column_n,instance_no);4873}
4874CIMGUI_API float igTableGetMaxColumnWidth(const ImGuiTable* table,int column_n)4875{
4876return ImGui::TableGetMaxColumnWidth(table,column_n);4877}
4878CIMGUI_API void igTableSetColumnWidthAutoSingle(ImGuiTable* table,int column_n)4879{
4880return ImGui::TableSetColumnWidthAutoSingle(table,column_n);4881}
4882CIMGUI_API void igTableSetColumnWidthAutoAll(ImGuiTable* table)4883{
4884return ImGui::TableSetColumnWidthAutoAll(table);4885}
4886CIMGUI_API void igTableRemove(ImGuiTable* table)4887{
4888return ImGui::TableRemove(table);4889}
4890CIMGUI_API void igTableGcCompactTransientBuffers_TablePtr(ImGuiTable* table)4891{
4892return ImGui::TableGcCompactTransientBuffers(table);4893}
4894CIMGUI_API void igTableGcCompactTransientBuffers_TableTempDataPtr(ImGuiTableTempData* table)4895{
4896return ImGui::TableGcCompactTransientBuffers(table);4897}
4898CIMGUI_API void igTableGcCompactSettings()4899{
4900return ImGui::TableGcCompactSettings();4901}
4902CIMGUI_API void igTableLoadSettings(ImGuiTable* table)4903{
4904return ImGui::TableLoadSettings(table);4905}
4906CIMGUI_API void igTableSaveSettings(ImGuiTable* table)4907{
4908return ImGui::TableSaveSettings(table);4909}
4910CIMGUI_API void igTableResetSettings(ImGuiTable* table)4911{
4912return ImGui::TableResetSettings(table);4913}
4914CIMGUI_API ImGuiTableSettings* igTableGetBoundSettings(ImGuiTable* table)4915{
4916return ImGui::TableGetBoundSettings(table);4917}
4918CIMGUI_API void igTableSettingsAddSettingsHandler()4919{
4920return ImGui::TableSettingsAddSettingsHandler();4921}
4922CIMGUI_API ImGuiTableSettings* igTableSettingsCreate(ImGuiID id,int columns_count)4923{
4924return ImGui::TableSettingsCreate(id,columns_count);4925}
4926CIMGUI_API ImGuiTableSettings* igTableSettingsFindByID(ImGuiID id)4927{
4928return ImGui::TableSettingsFindByID(id);4929}
4930CIMGUI_API ImGuiTabBar* igGetCurrentTabBar()4931{
4932return ImGui::GetCurrentTabBar();4933}
4934CIMGUI_API bool igBeginTabBarEx(ImGuiTabBar* tab_bar,const ImRect bb,ImGuiTabBarFlags flags,ImGuiDockNode* dock_node)4935{
4936return ImGui::BeginTabBarEx(tab_bar,bb,flags,dock_node);4937}
4938CIMGUI_API ImGuiTabItem* igTabBarFindTabByID(ImGuiTabBar* tab_bar,ImGuiID tab_id)4939{
4940return ImGui::TabBarFindTabByID(tab_bar,tab_id);4941}
4942CIMGUI_API ImGuiTabItem* igTabBarFindTabByOrder(ImGuiTabBar* tab_bar,int order)4943{
4944return ImGui::TabBarFindTabByOrder(tab_bar,order);4945}
4946CIMGUI_API ImGuiTabItem* igTabBarFindMostRecentlySelectedTabForActiveWindow(ImGuiTabBar* tab_bar)4947{
4948return ImGui::TabBarFindMostRecentlySelectedTabForActiveWindow(tab_bar);4949}
4950CIMGUI_API ImGuiTabItem* igTabBarGetCurrentTab(ImGuiTabBar* tab_bar)4951{
4952return ImGui::TabBarGetCurrentTab(tab_bar);4953}
4954CIMGUI_API int igTabBarGetTabOrder(ImGuiTabBar* tab_bar,ImGuiTabItem* tab)4955{
4956return ImGui::TabBarGetTabOrder(tab_bar,tab);4957}
4958CIMGUI_API const char* igTabBarGetTabName(ImGuiTabBar* tab_bar,ImGuiTabItem* tab)4959{
4960return ImGui::TabBarGetTabName(tab_bar,tab);4961}
4962CIMGUI_API void igTabBarAddTab(ImGuiTabBar* tab_bar,ImGuiTabItemFlags tab_flags,ImGuiWindow* window)4963{
4964return ImGui::TabBarAddTab(tab_bar,tab_flags,window);4965}
4966CIMGUI_API void igTabBarRemoveTab(ImGuiTabBar* tab_bar,ImGuiID tab_id)4967{
4968return ImGui::TabBarRemoveTab(tab_bar,tab_id);4969}
4970CIMGUI_API void igTabBarCloseTab(ImGuiTabBar* tab_bar,ImGuiTabItem* tab)4971{
4972return ImGui::TabBarCloseTab(tab_bar,tab);4973}
4974CIMGUI_API void igTabBarQueueFocus(ImGuiTabBar* tab_bar,ImGuiTabItem* tab)4975{
4976return ImGui::TabBarQueueFocus(tab_bar,tab);4977}
4978CIMGUI_API void igTabBarQueueReorder(ImGuiTabBar* tab_bar,ImGuiTabItem* tab,int offset)4979{
4980return ImGui::TabBarQueueReorder(tab_bar,tab,offset);4981}
4982CIMGUI_API void igTabBarQueueReorderFromMousePos(ImGuiTabBar* tab_bar,ImGuiTabItem* tab,ImVec2 mouse_pos)4983{
4984return ImGui::TabBarQueueReorderFromMousePos(tab_bar,tab,mouse_pos);4985}
4986CIMGUI_API bool igTabBarProcessReorder(ImGuiTabBar* tab_bar)4987{
4988return ImGui::TabBarProcessReorder(tab_bar);4989}
4990CIMGUI_API bool igTabItemEx(ImGuiTabBar* tab_bar,const char* label,bool* p_open,ImGuiTabItemFlags flags,ImGuiWindow* docked_window)4991{
4992return ImGui::TabItemEx(tab_bar,label,p_open,flags,docked_window);4993}
4994CIMGUI_API void igTabItemCalcSize_Str(ImVec2 *pOut,const char* label,bool has_close_button_or_unsaved_marker)4995{
4996*pOut = ImGui::TabItemCalcSize(label,has_close_button_or_unsaved_marker);4997}
4998CIMGUI_API void igTabItemCalcSize_WindowPtr(ImVec2 *pOut,ImGuiWindow* window)4999{
5000*pOut = ImGui::TabItemCalcSize(window);5001}
5002CIMGUI_API void igTabItemBackground(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImU32 col)5003{
5004return ImGui::TabItemBackground(draw_list,bb,flags,col);5005}
5006CIMGUI_API void igTabItemLabelAndCloseButton(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id,bool is_contents_visible,bool* out_just_closed,bool* out_text_clipped)5007{
5008return ImGui::TabItemLabelAndCloseButton(draw_list,bb,flags,frame_padding,label,tab_id,close_button_id,is_contents_visible,out_just_closed,out_text_clipped);5009}
5010CIMGUI_API void igRenderText(ImVec2 pos,const char* text,const char* text_end,bool hide_text_after_hash)5011{
5012return ImGui::RenderText(pos,text,text_end,hide_text_after_hash);5013}
5014CIMGUI_API void igRenderTextWrapped(ImVec2 pos,const char* text,const char* text_end,float wrap_width)5015{
5016return ImGui::RenderTextWrapped(pos,text,text_end,wrap_width);5017}
5018CIMGUI_API void igRenderTextClipped(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const char* text_end,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect)5019{
5020return ImGui::RenderTextClipped(pos_min,pos_max,text,text_end,text_size_if_known,align,clip_rect);5021}
5022CIMGUI_API void igRenderTextClippedEx(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const char* text_end,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect)5023{
5024return ImGui::RenderTextClippedEx(draw_list,pos_min,pos_max,text,text_end,text_size_if_known,align,clip_rect);5025}
5026CIMGUI_API void igRenderTextEllipsis(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,float clip_max_x,float ellipsis_max_x,const char* text,const char* text_end,const ImVec2* text_size_if_known)5027{
5028return ImGui::RenderTextEllipsis(draw_list,pos_min,pos_max,clip_max_x,ellipsis_max_x,text,text_end,text_size_if_known);5029}
5030CIMGUI_API void igRenderFrame(ImVec2 p_min,ImVec2 p_max,ImU32 fill_col,bool border,float rounding)5031{
5032return ImGui::RenderFrame(p_min,p_max,fill_col,border,rounding);5033}
5034CIMGUI_API void igRenderFrameBorder(ImVec2 p_min,ImVec2 p_max,float rounding)5035{
5036return ImGui::RenderFrameBorder(p_min,p_max,rounding);5037}
5038CIMGUI_API void igRenderColorRectWithAlphaCheckerboard(ImDrawList* draw_list,ImVec2 p_min,ImVec2 p_max,ImU32 fill_col,float grid_step,ImVec2 grid_off,float rounding,ImDrawFlags flags)5039{
5040return ImGui::RenderColorRectWithAlphaCheckerboard(draw_list,p_min,p_max,fill_col,grid_step,grid_off,rounding,flags);5041}
5042CIMGUI_API void igRenderNavHighlight(const ImRect bb,ImGuiID id,ImGuiNavHighlightFlags flags)5043{
5044return ImGui::RenderNavHighlight(bb,id,flags);5045}
5046CIMGUI_API const char* igFindRenderedTextEnd(const char* text,const char* text_end)5047{
5048return ImGui::FindRenderedTextEnd(text,text_end);5049}
5050CIMGUI_API void igRenderMouseCursor(ImVec2 pos,float scale,ImGuiMouseCursor mouse_cursor,ImU32 col_fill,ImU32 col_border,ImU32 col_shadow)5051{
5052return ImGui::RenderMouseCursor(pos,scale,mouse_cursor,col_fill,col_border,col_shadow);5053}
5054CIMGUI_API void igRenderArrow(ImDrawList* draw_list,ImVec2 pos,ImU32 col,ImGuiDir dir,float scale)5055{
5056return ImGui::RenderArrow(draw_list,pos,col,dir,scale);5057}
5058CIMGUI_API void igRenderBullet(ImDrawList* draw_list,ImVec2 pos,ImU32 col)5059{
5060return ImGui::RenderBullet(draw_list,pos,col);5061}
5062CIMGUI_API void igRenderCheckMark(ImDrawList* draw_list,ImVec2 pos,ImU32 col,float sz)5063{
5064return ImGui::RenderCheckMark(draw_list,pos,col,sz);5065}
5066CIMGUI_API void igRenderArrowPointingAt(ImDrawList* draw_list,ImVec2 pos,ImVec2 half_sz,ImGuiDir direction,ImU32 col)5067{
5068return ImGui::RenderArrowPointingAt(draw_list,pos,half_sz,direction,col);5069}
5070CIMGUI_API void igRenderArrowDockMenu(ImDrawList* draw_list,ImVec2 p_min,float sz,ImU32 col)5071{
5072return ImGui::RenderArrowDockMenu(draw_list,p_min,sz,col);5073}
5074CIMGUI_API void igRenderRectFilledRangeH(ImDrawList* draw_list,const ImRect rect,ImU32 col,float x_start_norm,float x_end_norm,float rounding)5075{
5076return ImGui::RenderRectFilledRangeH(draw_list,rect,col,x_start_norm,x_end_norm,rounding);5077}
5078CIMGUI_API void igRenderRectFilledWithHole(ImDrawList* draw_list,const ImRect outer,const ImRect inner,ImU32 col,float rounding)5079{
5080return ImGui::RenderRectFilledWithHole(draw_list,outer,inner,col,rounding);5081}
5082CIMGUI_API ImDrawFlags igCalcRoundingFlagsForRectInRect(const ImRect r_in,const ImRect r_outer,float threshold)5083{
5084return ImGui::CalcRoundingFlagsForRectInRect(r_in,r_outer,threshold);5085}
5086CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags)5087{
5088return ImGui::TextEx(text,text_end,flags);5089}
5090CIMGUI_API bool igButtonEx(const char* label,const ImVec2 size_arg,ImGuiButtonFlags flags)5091{
5092return ImGui::ButtonEx(label,size_arg,flags);5093}
5094CIMGUI_API bool igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg,ImGuiButtonFlags flags)5095{
5096return ImGui::ArrowButtonEx(str_id,dir,size_arg,flags);5097}
5098CIMGUI_API bool igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 bg_col,const ImVec4 tint_col,ImGuiButtonFlags flags)5099{
5100return ImGui::ImageButtonEx(id,texture_id,size,uv0,uv1,bg_col,tint_col,flags);5101}
5102CIMGUI_API void igSeparatorEx(ImGuiSeparatorFlags flags,float thickness)5103{
5104return ImGui::SeparatorEx(flags,thickness);5105}
5106CIMGUI_API void igSeparatorTextEx(ImGuiID id,const char* label,const char* label_end,float extra_width)5107{
5108return ImGui::SeparatorTextEx(id,label,label_end,extra_width);5109}
5110CIMGUI_API bool igCheckboxFlags_S64Ptr(const char* label,ImS64* flags,ImS64 flags_value)5111{
5112return ImGui::CheckboxFlags(label,flags,flags_value);5113}
5114CIMGUI_API bool igCheckboxFlags_U64Ptr(const char* label,ImU64* flags,ImU64 flags_value)5115{
5116return ImGui::CheckboxFlags(label,flags,flags_value);5117}
5118CIMGUI_API bool igCloseButton(ImGuiID id,const ImVec2 pos)5119{
5120return ImGui::CloseButton(id,pos);5121}
5122CIMGUI_API bool igCollapseButton(ImGuiID id,const ImVec2 pos,ImGuiDockNode* dock_node)5123{
5124return ImGui::CollapseButton(id,pos,dock_node);5125}
5126CIMGUI_API void igScrollbar(ImGuiAxis axis)5127{
5128return ImGui::Scrollbar(axis);5129}
5130CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,ImS64* p_scroll_v,ImS64 avail_v,ImS64 contents_v,ImDrawFlags flags)5131{
5132return ImGui::ScrollbarEx(bb,id,axis,p_scroll_v,avail_v,contents_v,flags);5133}
5134CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis)5135{
5136*pOut = ImGui::GetWindowScrollbarRect(window,axis);5137}
5138CIMGUI_API ImGuiID igGetWindowScrollbarID(ImGuiWindow* window,ImGuiAxis axis)5139{
5140return ImGui::GetWindowScrollbarID(window,axis);5141}
5142CIMGUI_API ImGuiID igGetWindowResizeCornerID(ImGuiWindow* window,int n)5143{
5144return ImGui::GetWindowResizeCornerID(window,n);5145}
5146CIMGUI_API ImGuiID igGetWindowResizeBorderID(ImGuiWindow* window,ImGuiDir dir)5147{
5148return ImGui::GetWindowResizeBorderID(window,dir);5149}
5150CIMGUI_API bool igButtonBehavior(const ImRect bb,ImGuiID id,bool* out_hovered,bool* out_held,ImGuiButtonFlags flags)5151{
5152return ImGui::ButtonBehavior(bb,id,out_hovered,out_held,flags);5153}
5154CIMGUI_API bool igDragBehavior(ImGuiID id,ImGuiDataType data_type,void* p_v,float v_speed,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags)5155{
5156return ImGui::DragBehavior(id,data_type,p_v,v_speed,p_min,p_max,format,flags);5157}
5158CIMGUI_API bool igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,void* p_v,const void* p_min,const void* p_max,const char* format,ImGuiSliderFlags flags,ImRect* out_grab_bb)5159{
5160return ImGui::SliderBehavior(bb,id,data_type,p_v,p_min,p_max,format,flags,out_grab_bb);5161}
5162CIMGUI_API bool igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2,float hover_extend,float hover_visibility_delay,ImU32 bg_col)5163{
5164return ImGui::SplitterBehavior(bb,id,axis,size1,size2,min_size1,min_size2,hover_extend,hover_visibility_delay,bg_col);5165}
5166CIMGUI_API bool igTreeNodeBehavior(ImGuiID id,ImGuiTreeNodeFlags flags,const char* label,const char* label_end)5167{
5168return ImGui::TreeNodeBehavior(id,flags,label,label_end);5169}
5170CIMGUI_API void igTreePushOverrideID(ImGuiID id)5171{
5172return ImGui::TreePushOverrideID(id);5173}
5174CIMGUI_API void igTreeNodeSetOpen(ImGuiID id,bool open)5175{
5176return ImGui::TreeNodeSetOpen(id,open);5177}
5178CIMGUI_API bool igTreeNodeUpdateNextOpen(ImGuiID id,ImGuiTreeNodeFlags flags)5179{
5180return ImGui::TreeNodeUpdateNextOpen(id,flags);5181}
5182CIMGUI_API const ImGuiDataTypeInfo* igDataTypeGetInfo(ImGuiDataType data_type)5183{
5184return ImGui::DataTypeGetInfo(data_type);5185}
5186CIMGUI_API int igDataTypeFormatString(char* buf,int buf_size,ImGuiDataType data_type,const void* p_data,const char* format)5187{
5188return ImGui::DataTypeFormatString(buf,buf_size,data_type,p_data,format);5189}
5190CIMGUI_API void igDataTypeApplyOp(ImGuiDataType data_type,int op,void* output,const void* arg_1,const void* arg_2)5191{
5192return ImGui::DataTypeApplyOp(data_type,op,output,arg_1,arg_2);5193}
5194CIMGUI_API bool igDataTypeApplyFromText(const char* buf,ImGuiDataType data_type,void* p_data,const char* format)5195{
5196return ImGui::DataTypeApplyFromText(buf,data_type,p_data,format);5197}
5198CIMGUI_API int igDataTypeCompare(ImGuiDataType data_type,const void* arg_1,const void* arg_2)5199{
5200return ImGui::DataTypeCompare(data_type,arg_1,arg_2);5201}
5202CIMGUI_API bool igDataTypeClamp(ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max)5203{
5204return ImGui::DataTypeClamp(data_type,p_data,p_min,p_max);5205}
5206CIMGUI_API bool igInputTextEx(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data)5207{
5208return ImGui::InputTextEx(label,hint,buf,buf_size,size_arg,flags,callback,user_data);5209}
5210CIMGUI_API void igInputTextDeactivateHook(ImGuiID id)5211{
5212return ImGui::InputTextDeactivateHook(id);5213}
5214CIMGUI_API bool igTempInputText(const ImRect bb,ImGuiID id,const char* label,char* buf,int buf_size,ImGuiInputTextFlags flags)5215{
5216return ImGui::TempInputText(bb,id,label,buf,buf_size,flags);5217}
5218CIMGUI_API bool igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format,const void* p_clamp_min,const void* p_clamp_max)5219{
5220return ImGui::TempInputScalar(bb,id,label,data_type,p_data,format,p_clamp_min,p_clamp_max);5221}
5222CIMGUI_API bool igTempInputIsActive(ImGuiID id)5223{
5224return ImGui::TempInputIsActive(id);5225}
5226CIMGUI_API ImGuiInputTextState* igGetInputTextState(ImGuiID id)5227{
5228return ImGui::GetInputTextState(id);5229}
5230CIMGUI_API void igColorTooltip(const char* text,const float* col,ImGuiColorEditFlags flags)5231{
5232return ImGui::ColorTooltip(text,col,flags);5233}
5234CIMGUI_API void igColorEditOptionsPopup(const float* col,ImGuiColorEditFlags flags)5235{
5236return ImGui::ColorEditOptionsPopup(col,flags);5237}
5238CIMGUI_API void igColorPickerOptionsPopup(const float* ref_col,ImGuiColorEditFlags flags)5239{
5240return ImGui::ColorPickerOptionsPopup(ref_col,flags);5241}
5242CIMGUI_API int igPlotEx(ImGuiPlotType plot_type,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,const ImVec2 size_arg)5243{
5244return ImGui::PlotEx(plot_type,label,values_getter,data,values_count,values_offset,overlay_text,scale_min,scale_max,size_arg);5245}
5246CIMGUI_API void igShadeVertsLinearColorGradientKeepAlpha(ImDrawList* draw_list,int vert_start_idx,int vert_end_idx,ImVec2 gradient_p0,ImVec2 gradient_p1,ImU32 col0,ImU32 col1)5247{
5248return ImGui::ShadeVertsLinearColorGradientKeepAlpha(draw_list,vert_start_idx,vert_end_idx,gradient_p0,gradient_p1,col0,col1);5249}
5250CIMGUI_API void igShadeVertsLinearUV(ImDrawList* draw_list,int vert_start_idx,int vert_end_idx,const ImVec2 a,const ImVec2 b,const ImVec2 uv_a,const ImVec2 uv_b,bool clamp)5251{
5252return ImGui::ShadeVertsLinearUV(draw_list,vert_start_idx,vert_end_idx,a,b,uv_a,uv_b,clamp);5253}
5254CIMGUI_API void igGcCompactTransientMiscBuffers()5255{
5256return ImGui::GcCompactTransientMiscBuffers();5257}
5258CIMGUI_API void igGcCompactTransientWindowBuffers(ImGuiWindow* window)5259{
5260return ImGui::GcCompactTransientWindowBuffers(window);5261}
5262CIMGUI_API void igGcAwakeTransientWindowBuffers(ImGuiWindow* window)5263{
5264return ImGui::GcAwakeTransientWindowBuffers(window);5265}
5266CIMGUI_API void igDebugLog(const char* fmt,...)5267{
5268va_list args;5269va_start(args, fmt);5270ImGui::DebugLogV(fmt,args);5271va_end(args);5272}
5273CIMGUI_API void igDebugLogV(const char* fmt,va_list args)5274{
5275return ImGui::DebugLogV(fmt,args);5276}
5277CIMGUI_API void igErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback,void* user_data)5278{
5279return ImGui::ErrorCheckEndFrameRecover(log_callback,user_data);5280}
5281CIMGUI_API void igErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback,void* user_data)5282{
5283return ImGui::ErrorCheckEndWindowRecover(log_callback,user_data);5284}
5285CIMGUI_API void igErrorCheckUsingSetCursorPosToExtendParentBoundaries()5286{
5287return ImGui::ErrorCheckUsingSetCursorPosToExtendParentBoundaries();5288}
5289CIMGUI_API void igDebugDrawCursorPos(ImU32 col)5290{
5291return ImGui::DebugDrawCursorPos(col);5292}
5293CIMGUI_API void igDebugDrawLineExtents(ImU32 col)5294{
5295return ImGui::DebugDrawLineExtents(col);5296}
5297CIMGUI_API void igDebugDrawItemRect(ImU32 col)5298{
5299return ImGui::DebugDrawItemRect(col);5300}
5301CIMGUI_API void igDebugLocateItem(ImGuiID target_id)5302{
5303return ImGui::DebugLocateItem(target_id);5304}
5305CIMGUI_API void igDebugLocateItemOnHover(ImGuiID target_id)5306{
5307return ImGui::DebugLocateItemOnHover(target_id);5308}
5309CIMGUI_API void igDebugLocateItemResolveWithLastItem()5310{
5311return ImGui::DebugLocateItemResolveWithLastItem();5312}
5313CIMGUI_API void igDebugStartItemPicker()5314{
5315return ImGui::DebugStartItemPicker();5316}
5317CIMGUI_API void igShowFontAtlas(ImFontAtlas* atlas)5318{
5319return ImGui::ShowFontAtlas(atlas);5320}
5321CIMGUI_API void igDebugHookIdInfo(ImGuiID id,ImGuiDataType data_type,const void* data_id,const void* data_id_end)5322{
5323return ImGui::DebugHookIdInfo(id,data_type,data_id,data_id_end);5324}
5325CIMGUI_API void igDebugNodeColumns(ImGuiOldColumns* columns)5326{
5327return ImGui::DebugNodeColumns(columns);5328}
5329CIMGUI_API void igDebugNodeDockNode(ImGuiDockNode* node,const char* label)5330{
5331return ImGui::DebugNodeDockNode(node,label);5332}
5333CIMGUI_API void igDebugNodeDrawList(ImGuiWindow* window,ImGuiViewportP* viewport,const ImDrawList* draw_list,const char* label)5334{
5335return ImGui::DebugNodeDrawList(window,viewport,draw_list,label);5336}
5337CIMGUI_API void igDebugNodeDrawCmdShowMeshAndBoundingBox(ImDrawList* out_draw_list,const ImDrawList* draw_list,const ImDrawCmd* draw_cmd,bool show_mesh,bool show_aabb)5338{
5339return ImGui::DebugNodeDrawCmdShowMeshAndBoundingBox(out_draw_list,draw_list,draw_cmd,show_mesh,show_aabb);5340}
5341CIMGUI_API void igDebugNodeFont(ImFont* font)5342{
5343return ImGui::DebugNodeFont(font);5344}
5345CIMGUI_API void igDebugNodeFontGlyph(ImFont* font,const ImFontGlyph* glyph)5346{
5347return ImGui::DebugNodeFontGlyph(font,glyph);5348}
5349CIMGUI_API void igDebugNodeStorage(ImGuiStorage* storage,const char* label)5350{
5351return ImGui::DebugNodeStorage(storage,label);5352}
5353CIMGUI_API void igDebugNodeTabBar(ImGuiTabBar* tab_bar,const char* label)5354{
5355return ImGui::DebugNodeTabBar(tab_bar,label);5356}
5357CIMGUI_API void igDebugNodeTable(ImGuiTable* table)5358{
5359return ImGui::DebugNodeTable(table);5360}
5361CIMGUI_API void igDebugNodeTableSettings(ImGuiTableSettings* settings)5362{
5363return ImGui::DebugNodeTableSettings(settings);5364}
5365CIMGUI_API void igDebugNodeInputTextState(ImGuiInputTextState* state)5366{
5367return ImGui::DebugNodeInputTextState(state);5368}
5369CIMGUI_API void igDebugNodeWindow(ImGuiWindow* window,const char* label)5370{
5371return ImGui::DebugNodeWindow(window,label);5372}
5373CIMGUI_API void igDebugNodeWindowSettings(ImGuiWindowSettings* settings)5374{
5375return ImGui::DebugNodeWindowSettings(settings);5376}
5377CIMGUI_API void igDebugNodeWindowsList(ImVector_ImGuiWindowPtr* windows,const char* label)5378{
5379return ImGui::DebugNodeWindowsList(windows,label);5380}
5381CIMGUI_API void igDebugNodeWindowsListByBeginStackParent(ImGuiWindow** windows,int windows_size,ImGuiWindow* parent_in_begin_stack)5382{
5383return ImGui::DebugNodeWindowsListByBeginStackParent(windows,windows_size,parent_in_begin_stack);5384}
5385CIMGUI_API void igDebugNodeViewport(ImGuiViewportP* viewport)5386{
5387return ImGui::DebugNodeViewport(viewport);5388}
5389CIMGUI_API void igDebugRenderKeyboardPreview(ImDrawList* draw_list)5390{
5391return ImGui::DebugRenderKeyboardPreview(draw_list);5392}
5393CIMGUI_API void igDebugRenderViewportThumbnail(ImDrawList* draw_list,ImGuiViewportP* viewport,const ImRect bb)5394{
5395return ImGui::DebugRenderViewportThumbnail(draw_list,viewport,bb);5396}
5397CIMGUI_API bool igIsKeyPressedMap(ImGuiKey key,bool repeat)5398{
5399return ImGui::IsKeyPressedMap(key,repeat);5400}
5401CIMGUI_API const ImFontBuilderIO* igImFontAtlasGetBuilderForStbTruetype()5402{
5403return ImFontAtlasGetBuilderForStbTruetype();5404}
5405CIMGUI_API void igImFontAtlasBuildInit(ImFontAtlas* atlas)5406{
5407return ImFontAtlasBuildInit(atlas);5408}
5409CIMGUI_API void igImFontAtlasBuildSetupFont(ImFontAtlas* atlas,ImFont* font,ImFontConfig* font_config,float ascent,float descent)5410{
5411return ImFontAtlasBuildSetupFont(atlas,font,font_config,ascent,descent);5412}
5413CIMGUI_API void igImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas,void* stbrp_context_opaque)5414{
5415return ImFontAtlasBuildPackCustomRects(atlas,stbrp_context_opaque);5416}
5417CIMGUI_API void igImFontAtlasBuildFinish(ImFontAtlas* atlas)5418{
5419return ImFontAtlasBuildFinish(atlas);5420}
5421CIMGUI_API void igImFontAtlasBuildRender8bppRectFromString(ImFontAtlas* atlas,int x,int y,int w,int h,const char* in_str,char in_marker_char,unsigned char in_marker_pixel_value)5422{
5423return ImFontAtlasBuildRender8bppRectFromString(atlas,x,y,w,h,in_str,in_marker_char,in_marker_pixel_value);5424}
5425CIMGUI_API void igImFontAtlasBuildRender32bppRectFromString(ImFontAtlas* atlas,int x,int y,int w,int h,const char* in_str,char in_marker_char,unsigned int in_marker_pixel_value)5426{
5427return ImFontAtlasBuildRender32bppRectFromString(atlas,x,y,w,h,in_str,in_marker_char,in_marker_pixel_value);5428}
5429CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor)5430{
5431return ImFontAtlasBuildMultiplyCalcLookupTable(out_table,in_multiply_factor);5432}
5433CIMGUI_API void igImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256],unsigned char* pixels,int x,int y,int w,int h,int stride)5434{
5435return ImFontAtlasBuildMultiplyRectAlpha8(table,pixels,x,y,w,h,stride);5436}
5437
5438
5439
5440/////////////////////////////manual written functions
5441CIMGUI_API void igLogText(CONST char *fmt, ...)5442{
5443char buffer[256];5444va_list args;5445va_start(args, fmt);5446vsnprintf(buffer, 256, fmt, args);5447va_end(args);5448
5449ImGui::LogText("%s", buffer);5450}
5451CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...)5452{
5453va_list args;5454va_start(args, fmt);5455buffer->appendfv(fmt, args);5456va_end(args);5457}
5458
5459CIMGUI_API float igGET_FLT_MAX()5460{
5461return FLT_MAX;5462}
5463
5464CIMGUI_API float igGET_FLT_MIN()5465{
5466return FLT_MIN;5467}
5468
5469
5470CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create()5471{
5472return IM_NEW(ImVector<ImWchar>) ();5473}
5474
5475CIMGUI_API void ImVector_ImWchar_destroy(ImVector_ImWchar* self)5476{
5477IM_DELETE(self);5478}
5479
5480CIMGUI_API void ImVector_ImWchar_Init(ImVector_ImWchar* p)5481{
5482IM_PLACEMENT_NEW(p) ImVector<ImWchar>();5483}
5484CIMGUI_API void ImVector_ImWchar_UnInit(ImVector_ImWchar* p)5485{
5486p->~ImVector<ImWchar>();5487}
5488
5489
5490#ifdef IMGUI_HAS_DOCK5491
5492// NOTE: Some function pointers in the ImGuiPlatformIO structure are not C-compatible because of their
5493// use of a complex return type. To work around this, we store a custom CimguiStorage object inside
5494// ImGuiIO::BackendLanguageUserData, which contains C-compatible function pointer variants for these
5495// functions. When a user function pointer is provided, we hook up the underlying ImGuiPlatformIO
5496// function pointer to a thunk which accesses the user function pointer through CimguiStorage.
5497
5498struct CimguiStorage5499{
5500void(*Platform_GetWindowPos)(ImGuiViewport* vp, ImVec2* out_pos);5501void(*Platform_GetWindowSize)(ImGuiViewport* vp, ImVec2* out_pos);5502};5503
5504// Gets a reference to the CimguiStorage object stored in the current ImGui context's BackendLanguageUserData.
5505CimguiStorage& GetCimguiStorage()5506{
5507ImGuiIO& io = ImGui::GetIO();5508if (io.BackendLanguageUserData == NULL)5509{5510io.BackendLanguageUserData = new CimguiStorage();5511}5512
5513return *(CimguiStorage*)io.BackendLanguageUserData;5514}
5515
5516// Thunk satisfying the signature of ImGuiPlatformIO::Platform_GetWindowPos.
5517ImVec2 Platform_GetWindowPos_hook(ImGuiViewport* vp)5518{
5519ImVec2 pos;5520GetCimguiStorage().Platform_GetWindowPos(vp, &pos);5521return pos;5522};5523
5524// Fully C-compatible function pointer setter for ImGuiPlatformIO::Platform_GetWindowPos.
5525CIMGUI_API void ImGuiPlatformIO_Set_Platform_GetWindowPos(ImGuiPlatformIO* platform_io, void(*user_callback)(ImGuiViewport* vp, ImVec2* out_pos))5526{
5527CimguiStorage& storage = GetCimguiStorage();5528storage.Platform_GetWindowPos = user_callback;5529platform_io->Platform_GetWindowPos = &Platform_GetWindowPos_hook;5530}
5531
5532// Thunk satisfying the signature of ImGuiPlatformIO::Platform_GetWindowSize.
5533ImVec2 Platform_GetWindowSize_hook(ImGuiViewport* vp)5534{
5535ImVec2 size;5536GetCimguiStorage().Platform_GetWindowSize(vp, &size);5537return size;5538};5539
5540// Fully C-compatible function pointer setter for ImGuiPlatformIO::Platform_GetWindowSize.
5541CIMGUI_API void ImGuiPlatformIO_Set_Platform_GetWindowSize(ImGuiPlatformIO* platform_io, void(*user_callback)(ImGuiViewport* vp, ImVec2* out_size))5542{
5543CimguiStorage& storage = GetCimguiStorage();5544storage.Platform_GetWindowSize = user_callback;5545platform_io->Platform_GetWindowSize = &Platform_GetWindowSize_hook;5546}
5547
5548#endif5549