The open source OpenXR runtime
at prediction 5732 lines 185 kB view raw
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