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