mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-13 21:28:30 +01:00
Compare commits
48 Commits
1.91.2dock
...
1.91.8
Author | SHA1 | Date | |
---|---|---|---|
![]() |
d6b4ecda71 | ||
![]() |
10a7a9f3f3 | ||
![]() |
1427639147 | ||
![]() |
9bc279c4d8 | ||
![]() |
46c47d5703 | ||
![]() |
e5facd9083 | ||
![]() |
7d50243c50 | ||
![]() |
7715efaa41 | ||
![]() |
9cc8f27f61 | ||
![]() |
df65595422 | ||
![]() |
2a0af76f16 | ||
![]() |
1053d1584f | ||
![]() |
d83e8c5892 | ||
![]() |
98b667f601 | ||
![]() |
d9982af929 | ||
![]() |
58763282f8 | ||
![]() |
e3b48a15f0 | ||
![]() |
970c614802 | ||
![]() |
3d5b2e7650 | ||
![]() |
8ec6558ecc | ||
![]() |
4e89eac938 | ||
![]() |
bd2ea2acbb | ||
![]() |
69d3b29392 | ||
![]() |
1c3d694f36 | ||
![]() |
be19fd11eb | ||
![]() |
fdd07821bb | ||
![]() |
43429513a8 | ||
![]() |
7640b00d27 | ||
![]() |
90f2147dbe | ||
![]() |
79e40b6657 | ||
![]() |
8268b6748b | ||
![]() |
833e9366de | ||
![]() |
74902e7392 | ||
![]() |
143c37b7ac | ||
![]() |
7c79f59fa2 | ||
![]() |
35fdbf393f | ||
![]() |
bf02a1552e | ||
![]() |
481cd32543 | ||
![]() |
d222bc5a4e | ||
![]() |
f0fb387921 | ||
![]() |
c7133969db | ||
![]() |
0821a31dfe | ||
![]() |
9009dd72e9 | ||
![]() |
b6e02f4131 | ||
![]() |
b28023c3f6 | ||
![]() |
1bb9cd7347 | ||
![]() |
d24246adfd | ||
![]() |
6dba58d90f |
@@ -26,10 +26,10 @@ set(IMGUI_FREETYPE "no" CACHE STRING "Build with freetype library")
|
|||||||
set(IMGUI_LIBRARIES )
|
set(IMGUI_LIBRARIES )
|
||||||
|
|
||||||
if(IMGUI_FREETYPE)
|
if(IMGUI_FREETYPE)
|
||||||
|
message(STATUS "Building with freetype")
|
||||||
FIND_PACKAGE(freetype REQUIRED PATHS ${FREETYPE_PATH})
|
FIND_PACKAGE(freetype REQUIRED PATHS ${FREETYPE_PATH})
|
||||||
list(APPEND IMGUI_LIBRARIES freetype)
|
list(APPEND IMGUI_LIBRARIES freetype)
|
||||||
list(APPEND IMGUI_SOURCES imgui/misc/freetype/imgui_freetype.cpp)
|
list(APPEND IMGUI_SOURCES imgui/misc/freetype/imgui_freetype.cpp)
|
||||||
add_definitions("-DCIMGUI_FREETYPE=1")
|
|
||||||
endif(IMGUI_FREETYPE)
|
endif(IMGUI_FREETYPE)
|
||||||
|
|
||||||
#add library and link
|
#add library and link
|
||||||
@@ -39,6 +39,16 @@ else (IMGUI_STATIC)
|
|||||||
add_library(cimgui SHARED ${IMGUI_SOURCES})
|
add_library(cimgui SHARED ${IMGUI_SOURCES})
|
||||||
endif (IMGUI_STATIC)
|
endif (IMGUI_STATIC)
|
||||||
|
|
||||||
|
if(IMGUI_FREETYPE)
|
||||||
|
target_compile_definitions(cimgui PUBLIC IMGUI_ENABLE_FREETYPE)
|
||||||
|
target_compile_definitions(cimgui PUBLIC IMGUI_ENABLE_STB_TRUETYPE)
|
||||||
|
endif(IMGUI_FREETYPE)
|
||||||
|
|
||||||
|
if(IMGUI_WCHAR32)
|
||||||
|
target_compile_definitions(cimgui PUBLIC IMGUI_USE_WCHAR32)
|
||||||
|
endif(IMGUI_WCHAR32)
|
||||||
|
|
||||||
|
add_definitions("-DIMGUI_USER_CONFIG=\"../cimconfig.h\"")
|
||||||
target_compile_definitions(cimgui PUBLIC IMGUI_DISABLE_OBSOLETE_FUNCTIONS=1)
|
target_compile_definitions(cimgui PUBLIC IMGUI_DISABLE_OBSOLETE_FUNCTIONS=1)
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
target_compile_definitions(cimgui PUBLIC IMGUI_IMPL_API=extern\t\"C\"\t__declspec\(dllexport\))
|
target_compile_definitions(cimgui PUBLIC IMGUI_IMPL_API=extern\t\"C\"\t__declspec\(dllexport\))
|
||||||
|
@@ -11,7 +11,7 @@ History:
|
|||||||
Initially cimgui was developed by Stephan Dilly as hand-written code but lately turned into an auto-generated version by sonoro1234 in order to keep up with imgui more easily (letting the user select the desired branch and commit)
|
Initially cimgui was developed by Stephan Dilly as hand-written code but lately turned into an auto-generated version by sonoro1234 in order to keep up with imgui more easily (letting the user select the desired branch and commit)
|
||||||
|
|
||||||
Notes:
|
Notes:
|
||||||
* currently this wrapper is based on version [1.91.2 of Dear ImGui with internal api]
|
* currently this wrapper is based on version [1.91.8 of Dear ImGui with internal api]
|
||||||
* only functions, structs and enums from imgui.h (an optionally imgui_internal.h) are wrapped.
|
* only functions, structs and enums from imgui.h (an optionally imgui_internal.h) are wrapped.
|
||||||
* if you are interested in imgui backends you should look [LuaJIT-ImGui](https://github.com/sonoro1234/LuaJIT-ImGui) project.
|
* if you are interested in imgui backends you should look [LuaJIT-ImGui](https://github.com/sonoro1234/LuaJIT-ImGui) project.
|
||||||
* All naming is algorithmic except for those names that were coded in cimgui_overloads table (https://github.com/cimgui/cimgui/blob/master/generator/generator.lua#L60). In the official version this table is empty.
|
* All naming is algorithmic except for those names that were coded in cimgui_overloads table (https://github.com/cimgui/cimgui/blob/master/generator/generator.lua#L60). In the official version this table is empty.
|
||||||
@@ -24,7 +24,7 @@ Notes:
|
|||||||
* `git submodule update --init --recursive` (If already cloned)
|
* `git submodule update --init --recursive` (If already cloned)
|
||||||
* compile
|
* compile
|
||||||
* using makefile on linux/macOS/mingw (Or use CMake to generate project)
|
* using makefile on linux/macOS/mingw (Or use CMake to generate project)
|
||||||
* cmake options are IMGUI_STATIC (compiling as static library), IMGUI_FREETYPE (for using Freetype2) and FREETYPE_PATH (Freetype2 cmake install location) (only if cimgui is generated with freetype option)
|
* cmake options are IMGUI_STATIC (compiling as static library), IMGUI_FREETYPE (for using Freetype2) and FREETYPE_PATH (Freetype2 cmake install location) and IMGUI_WCHAR32
|
||||||
* or as in https://github.com/sonoro1234/LuaJIT-ImGui/tree/master/build
|
* or as in https://github.com/sonoro1234/LuaJIT-ImGui/tree/master/build
|
||||||
|
|
||||||
For compiling with backends there are now examples with SDL2 and opengl3/vulkan in folder backend_test.
|
For compiling with backends there are now examples with SDL2 and opengl3/vulkan in folder backend_test.
|
||||||
@@ -37,12 +37,12 @@ Notes:
|
|||||||
* you will need LuaJIT (https://github.com/LuaJIT/LuaJIT.git better 2.1 branch) or precompiled for linux/macOS/windows in https://luapower.com/luajit/download
|
* you will need LuaJIT (https://github.com/LuaJIT/LuaJIT.git better 2.1 branch) or precompiled for linux/macOS/windows in https://luapower.com/luajit/download
|
||||||
* you need to use also a C++ compiler for doing preprocessing: gcc (In windows MinGW-W64-builds for example), clang or cl (MSVC). (this repo was done with gcc)
|
* you need to use also a C++ compiler for doing preprocessing: gcc (In windows MinGW-W64-builds for example), clang or cl (MSVC). (this repo was done with gcc)
|
||||||
* update `imgui` folder to the version you desire.
|
* update `imgui` folder to the version you desire.
|
||||||
* edit `generator/generator.bat` on windows, or `generator/generator.sh` on linux, to choose between gcc, clang, or cl and to choose desired backends and whether imgui_internal is generated or not, Freetype2 is used or not and comments are generated or not and if constructors are generated also with versions performing just initialization of structs provided by yourself (_Construct is added to the constructor names)
|
* edit `generator/generator.bat` on windows, or `generator/generator.sh` on linux, to choose between gcc, clang, or cl and to choose desired backends and whether imgui_internal is generated or not, comments are generated or not and if constructors are generated also with versions performing just initialization of structs provided by yourself (_Construct is added to the constructor names)
|
||||||
* the defaults of generator are gcc as compiler, imgui_internal included and sdl, glfw, vulkan, opengl2 and opengl3 as backends.
|
* the defaults of generator are gcc as compiler, imgui_internal included and sdl, glfw, vulkan, opengl2 and opengl3 as backends.
|
||||||
* edit config_generator.lua for adding includes needed by your chosen backends (vulkan needs that).
|
* edit config_generator.lua for adding includes needed by your chosen backends (vulkan needs that).
|
||||||
* Run generator.bat or generator.sh with gcc, clang or cl and LuaJIT on your PATH.
|
* Run generator.bat or generator.sh with gcc, clang or cl and LuaJIT on your PATH.
|
||||||
* as a result some files are generated: `cimgui.cpp`, `cimgui.h` and `cimgui_impl.h` for compiling and some lua/json files with information about the binding: `definitions.json` with function info, `structs_and_enums.json` with struct and enum info, `impl_definitions.json` with functions from the backends info.
|
* as a result some files are generated: `cimgui.cpp`, `cimgui.h` and `cimgui_impl.h` for compiling and some lua/json files with information about the binding: `definitions.json` with function info, `structs_and_enums.json` with struct and enum info, `impl_definitions.json` with functions from the backends info.
|
||||||
* You can pass compiler flags to generator.sh or generator.bat by editing them at the end of the call to further specify the compiler behavior. (e.g. -DIMGUI_USER_CONFIG or -DIMGUI_USE_WCHAR32)
|
* You can pass compiler flags to generator.sh or generator.bat by editing them at the end of the call to further specify the compiler behavior. (e.g. -DIMGUI_USER_CONFIG)
|
||||||
* You are able to pass any extra argument to generator.sh (.bat) in the command-line.
|
* You are able to pass any extra argument to generator.sh (.bat) in the command-line.
|
||||||
* If you are using different options than cimgui repo and if you want to keep them after a cimgui update, you can keep them in a copy of generator.sh (.bat) outside of cimgui folder where `cd cimgui/generator` is used before luajit call. See https://github.com/cimgui/cimgui/issues/232#issuecomment-1497059497
|
* If you are using different options than cimgui repo and if you want to keep them after a cimgui update, you can keep them in a copy of generator.sh (.bat) outside of cimgui folder where `cd cimgui/generator` is used before luajit call. See https://github.com/cimgui/cimgui/issues/232#issuecomment-1497059497
|
||||||
# generate binding
|
# generate binding
|
||||||
|
@@ -23,6 +23,7 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
include_directories(../../imgui)
|
include_directories(../../imgui)
|
||||||
|
add_definitions("-DIMGUI_USER_CONFIG=\"../cimconfig.h\"")
|
||||||
add_definitions("-DIMGUI_DISABLE_OBSOLETE_FUNCTIONS=1")
|
add_definitions("-DIMGUI_DISABLE_OBSOLETE_FUNCTIONS=1")
|
||||||
|
|
||||||
include_directories(../../)
|
include_directories(../../)
|
||||||
|
@@ -23,6 +23,7 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
include_directories(../../imgui)
|
include_directories(../../imgui)
|
||||||
|
add_definitions("-DIMGUI_USER_CONFIG=\"../cimconfig.h\"")
|
||||||
add_definitions("-DIMGUI_DISABLE_OBSOLETE_FUNCTIONS=1")
|
add_definitions("-DIMGUI_DISABLE_OBSOLETE_FUNCTIONS=1")
|
||||||
|
|
||||||
include_directories(../../)
|
include_directories(../../)
|
||||||
|
@@ -22,6 +22,7 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
include_directories(../../imgui)
|
include_directories(../../imgui)
|
||||||
|
add_definitions("-DIMGUI_USER_CONFIG=\"../cimconfig.h\"")
|
||||||
add_definitions("-DIMGUI_DISABLE_OBSOLETE_FUNCTIONS=1")
|
add_definitions("-DIMGUI_DISABLE_OBSOLETE_FUNCTIONS=1")
|
||||||
|
|
||||||
include_directories(../../)
|
include_directories(../../)
|
||||||
|
@@ -19,6 +19,7 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
include_directories(../../imgui)
|
include_directories(../../imgui)
|
||||||
|
add_definitions("-DIMGUI_USER_CONFIG=\"../cimconfig.h\"")
|
||||||
add_definitions("-DIMGUI_DISABLE_OBSOLETE_FUNCTIONS=1")
|
add_definitions("-DIMGUI_DISABLE_OBSOLETE_FUNCTIONS=1")
|
||||||
|
|
||||||
include_directories(../../)
|
include_directories(../../)
|
||||||
|
1
cimconfig.h
Normal file
1
cimconfig.h
Normal file
@@ -0,0 +1 @@
|
|||||||
|
#undef NDEBUG
|
534
cimgui.cpp
534
cimgui.cpp
@@ -1,16 +1,8 @@
|
|||||||
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
|
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
|
||||||
//based on imgui.h file version "1.91.2" 19120 from Dear ImGui https://github.com/ocornut/imgui
|
//based on imgui.h file version "1.91.8" 19180 from Dear ImGui https://github.com/ocornut/imgui
|
||||||
//with imgui_internal.h api
|
//with imgui_internal.h api
|
||||||
//docking branch
|
//with imgui_freetype.h api
|
||||||
#ifdef IMGUI_ENABLE_FREETYPE
|
|
||||||
#ifndef CIMGUI_FREETYPE
|
|
||||||
#error "IMGUI_FREETYPE should be defined for Freetype linking"
|
|
||||||
#endif
|
|
||||||
#else
|
|
||||||
#ifdef CIMGUI_FREETYPE
|
|
||||||
#error "IMGUI_FREETYPE should not be defined without freetype generated cimgui"
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
#include "./imgui/imgui.h"
|
#include "./imgui/imgui.h"
|
||||||
#ifdef IMGUI_ENABLE_FREETYPE
|
#ifdef IMGUI_ENABLE_FREETYPE
|
||||||
#include "./imgui/misc/freetype/imgui_freetype.h"
|
#include "./imgui/misc/freetype/imgui_freetype.h"
|
||||||
@@ -180,10 +172,6 @@ CIMGUI_API ImDrawList* igGetWindowDrawList()
|
|||||||
{
|
{
|
||||||
return ImGui::GetWindowDrawList();
|
return ImGui::GetWindowDrawList();
|
||||||
}
|
}
|
||||||
CIMGUI_API float igGetWindowDpiScale()
|
|
||||||
{
|
|
||||||
return ImGui::GetWindowDpiScale();
|
|
||||||
}
|
|
||||||
CIMGUI_API void igGetWindowPos(ImVec2 *pOut)
|
CIMGUI_API void igGetWindowPos(ImVec2 *pOut)
|
||||||
{
|
{
|
||||||
*pOut = ImGui::GetWindowPos();
|
*pOut = ImGui::GetWindowPos();
|
||||||
@@ -200,10 +188,6 @@ CIMGUI_API float igGetWindowHeight()
|
|||||||
{
|
{
|
||||||
return ImGui::GetWindowHeight();
|
return ImGui::GetWindowHeight();
|
||||||
}
|
}
|
||||||
CIMGUI_API ImGuiViewport* igGetWindowViewport()
|
|
||||||
{
|
|
||||||
return ImGui::GetWindowViewport();
|
|
||||||
}
|
|
||||||
CIMGUI_API void igSetNextWindowPos(const ImVec2 pos,ImGuiCond cond,const ImVec2 pivot)
|
CIMGUI_API void igSetNextWindowPos(const ImVec2 pos,ImGuiCond cond,const ImVec2 pivot)
|
||||||
{
|
{
|
||||||
return ImGui::SetNextWindowPos(pos,cond,pivot);
|
return ImGui::SetNextWindowPos(pos,cond,pivot);
|
||||||
@@ -236,10 +220,6 @@ CIMGUI_API void igSetNextWindowBgAlpha(float alpha)
|
|||||||
{
|
{
|
||||||
return ImGui::SetNextWindowBgAlpha(alpha);
|
return ImGui::SetNextWindowBgAlpha(alpha);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igSetNextWindowViewport(ImGuiID viewport_id)
|
|
||||||
{
|
|
||||||
return ImGui::SetNextWindowViewport(viewport_id);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igSetWindowPos_Vec2(const ImVec2 pos,ImGuiCond cond)
|
CIMGUI_API void igSetWindowPos_Vec2(const ImVec2 pos,ImGuiCond cond)
|
||||||
{
|
{
|
||||||
return ImGui::SetWindowPos(pos,cond);
|
return ImGui::SetWindowPos(pos,cond);
|
||||||
@@ -1288,30 +1268,6 @@ CIMGUI_API void igSetTabItemClosed(const char* tab_or_docked_window_label)
|
|||||||
{
|
{
|
||||||
return ImGui::SetTabItemClosed(tab_or_docked_window_label);
|
return ImGui::SetTabItemClosed(tab_or_docked_window_label);
|
||||||
}
|
}
|
||||||
CIMGUI_API ImGuiID igDockSpace(ImGuiID dockspace_id,const ImVec2 size,ImGuiDockNodeFlags flags,const ImGuiWindowClass* window_class)
|
|
||||||
{
|
|
||||||
return ImGui::DockSpace(dockspace_id,size,flags,window_class);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiID igDockSpaceOverViewport(ImGuiID dockspace_id,const ImGuiViewport* viewport,ImGuiDockNodeFlags flags,const ImGuiWindowClass* window_class)
|
|
||||||
{
|
|
||||||
return ImGui::DockSpaceOverViewport(dockspace_id,viewport,flags,window_class);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igSetNextWindowDockID(ImGuiID dock_id,ImGuiCond cond)
|
|
||||||
{
|
|
||||||
return ImGui::SetNextWindowDockID(dock_id,cond);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igSetNextWindowClass(const ImGuiWindowClass* window_class)
|
|
||||||
{
|
|
||||||
return ImGui::SetNextWindowClass(window_class);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiID igGetWindowDockID()
|
|
||||||
{
|
|
||||||
return ImGui::GetWindowDockID();
|
|
||||||
}
|
|
||||||
CIMGUI_API bool igIsWindowDocked()
|
|
||||||
{
|
|
||||||
return ImGui::IsWindowDocked();
|
|
||||||
}
|
|
||||||
CIMGUI_API void igLogToTTY(int auto_open_depth)
|
CIMGUI_API void igLogToTTY(int auto_open_depth)
|
||||||
{
|
{
|
||||||
return ImGui::LogToTTY(auto_open_depth);
|
return ImGui::LogToTTY(auto_open_depth);
|
||||||
@@ -1388,6 +1344,10 @@ CIMGUI_API void igSetKeyboardFocusHere(int offset)
|
|||||||
{
|
{
|
||||||
return ImGui::SetKeyboardFocusHere(offset);
|
return ImGui::SetKeyboardFocusHere(offset);
|
||||||
}
|
}
|
||||||
|
CIMGUI_API void igSetNavCursorVisible(bool visible)
|
||||||
|
{
|
||||||
|
return ImGui::SetNavCursorVisible(visible);
|
||||||
|
}
|
||||||
CIMGUI_API void igSetNextItemAllowOverlap()
|
CIMGUI_API void igSetNextItemAllowOverlap()
|
||||||
{
|
{
|
||||||
return ImGui::SetNextItemAllowOverlap();
|
return ImGui::SetNextItemAllowOverlap();
|
||||||
@@ -1464,13 +1424,13 @@ CIMGUI_API ImGuiViewport* igGetMainViewport()
|
|||||||
{
|
{
|
||||||
return ImGui::GetMainViewport();
|
return ImGui::GetMainViewport();
|
||||||
}
|
}
|
||||||
CIMGUI_API ImDrawList* igGetBackgroundDrawList(ImGuiViewport* viewport)
|
CIMGUI_API ImDrawList* igGetBackgroundDrawList_Nil()
|
||||||
{
|
{
|
||||||
return ImGui::GetBackgroundDrawList(viewport);
|
return ImGui::GetBackgroundDrawList();
|
||||||
}
|
}
|
||||||
CIMGUI_API ImDrawList* igGetForegroundDrawList_ViewportPtr(ImGuiViewport* viewport)
|
CIMGUI_API ImDrawList* igGetForegroundDrawList_Nil()
|
||||||
{
|
{
|
||||||
return ImGui::GetForegroundDrawList(viewport);
|
return ImGui::GetForegroundDrawList();
|
||||||
}
|
}
|
||||||
CIMGUI_API bool igIsRectVisible_Nil(const ImVec2 size)
|
CIMGUI_API bool igIsRectVisible_Nil(const ImVec2 size)
|
||||||
{
|
{
|
||||||
@@ -1580,6 +1540,10 @@ CIMGUI_API bool igIsMouseDoubleClicked_Nil(ImGuiMouseButton button)
|
|||||||
{
|
{
|
||||||
return ImGui::IsMouseDoubleClicked(button);
|
return ImGui::IsMouseDoubleClicked(button);
|
||||||
}
|
}
|
||||||
|
CIMGUI_API bool igIsMouseReleasedWithDelay(ImGuiMouseButton button,float delay)
|
||||||
|
{
|
||||||
|
return ImGui::IsMouseReleasedWithDelay(button,delay);
|
||||||
|
}
|
||||||
CIMGUI_API int igGetMouseClickedCount(ImGuiMouseButton button)
|
CIMGUI_API int igGetMouseClickedCount(ImGuiMouseButton button)
|
||||||
{
|
{
|
||||||
return ImGui::GetMouseClickedCount(button);
|
return ImGui::GetMouseClickedCount(button);
|
||||||
@@ -1695,26 +1659,6 @@ CIMGUI_API void igMemFree(void* ptr)
|
|||||||
{
|
{
|
||||||
return ImGui::MemFree(ptr);
|
return ImGui::MemFree(ptr);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igUpdatePlatformWindows()
|
|
||||||
{
|
|
||||||
return ImGui::UpdatePlatformWindows();
|
|
||||||
}
|
|
||||||
CIMGUI_API void igRenderPlatformWindowsDefault(void* platform_render_arg,void* renderer_render_arg)
|
|
||||||
{
|
|
||||||
return ImGui::RenderPlatformWindowsDefault(platform_render_arg,renderer_render_arg);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDestroyPlatformWindows()
|
|
||||||
{
|
|
||||||
return ImGui::DestroyPlatformWindows();
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiViewport* igFindViewportByID(ImGuiID id)
|
|
||||||
{
|
|
||||||
return ImGui::FindViewportByID(id);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiViewport* igFindViewportByPlatformHandle(void* platform_handle)
|
|
||||||
{
|
|
||||||
return ImGui::FindViewportByPlatformHandle(platform_handle);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiTableSortSpecs* ImGuiTableSortSpecs_ImGuiTableSortSpecs(void)
|
CIMGUI_API ImGuiTableSortSpecs* ImGuiTableSortSpecs_ImGuiTableSortSpecs(void)
|
||||||
{
|
{
|
||||||
return IM_NEW(ImGuiTableSortSpecs)();
|
return IM_NEW(ImGuiTableSortSpecs)();
|
||||||
@@ -1767,10 +1711,6 @@ CIMGUI_API void ImGuiIO_AddMouseSourceEvent(ImGuiIO* self,ImGuiMouseSource sourc
|
|||||||
{
|
{
|
||||||
return self->AddMouseSourceEvent(source);
|
return self->AddMouseSourceEvent(source);
|
||||||
}
|
}
|
||||||
CIMGUI_API void ImGuiIO_AddMouseViewportEvent(ImGuiIO* self,ImGuiID id)
|
|
||||||
{
|
|
||||||
return self->AddMouseViewportEvent(id);
|
|
||||||
}
|
|
||||||
CIMGUI_API void ImGuiIO_AddFocusEvent(ImGuiIO* self,bool focused)
|
CIMGUI_API void ImGuiIO_AddFocusEvent(ImGuiIO* self,bool focused)
|
||||||
{
|
{
|
||||||
return self->AddFocusEvent(focused);
|
return self->AddFocusEvent(focused);
|
||||||
@@ -1843,14 +1783,6 @@ CIMGUI_API bool ImGuiInputTextCallbackData_HasSelection(ImGuiInputTextCallbackDa
|
|||||||
{
|
{
|
||||||
return self->HasSelection();
|
return self->HasSelection();
|
||||||
}
|
}
|
||||||
CIMGUI_API ImGuiWindowClass* ImGuiWindowClass_ImGuiWindowClass(void)
|
|
||||||
{
|
|
||||||
return IM_NEW(ImGuiWindowClass)();
|
|
||||||
}
|
|
||||||
CIMGUI_API void ImGuiWindowClass_destroy(ImGuiWindowClass* self)
|
|
||||||
{
|
|
||||||
IM_DELETE(self);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiPayload* ImGuiPayload_ImGuiPayload(void)
|
CIMGUI_API ImGuiPayload* ImGuiPayload_ImGuiPayload(void)
|
||||||
{
|
{
|
||||||
return IM_NEW(ImGuiPayload)();
|
return IM_NEW(ImGuiPayload)();
|
||||||
@@ -2299,7 +2231,7 @@ CIMGUI_API void ImDrawList_AddText_Vec2(ImDrawList* self,const ImVec2 pos,ImU32
|
|||||||
{
|
{
|
||||||
return self->AddText(pos,col,text_begin,text_end);
|
return self->AddText(pos,col,text_begin,text_end);
|
||||||
}
|
}
|
||||||
CIMGUI_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)
|
CIMGUI_API void ImDrawList_AddText_FontPtr(ImDrawList* self,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)
|
||||||
{
|
{
|
||||||
return self->AddText(font,font_size,pos,col,text_begin,text_end,wrap_width,cpu_fine_clip_rect);
|
return self->AddText(font,font_size,pos,col,text_begin,text_end,wrap_width,cpu_fine_clip_rect);
|
||||||
}
|
}
|
||||||
@@ -2383,9 +2315,9 @@ CIMGUI_API void ImDrawList_PathRect(ImDrawList* self,const ImVec2 rect_min,const
|
|||||||
{
|
{
|
||||||
return self->PathRect(rect_min,rect_max,rounding,flags);
|
return self->PathRect(rect_min,rect_max,rounding,flags);
|
||||||
}
|
}
|
||||||
CIMGUI_API void ImDrawList_AddCallback(ImDrawList* self,ImDrawCallback callback,void* callback_data)
|
CIMGUI_API void ImDrawList_AddCallback(ImDrawList* self,ImDrawCallback callback,void* userdata,size_t userdata_size)
|
||||||
{
|
{
|
||||||
return self->AddCallback(callback,callback_data);
|
return self->AddCallback(callback,userdata,userdata_size);
|
||||||
}
|
}
|
||||||
CIMGUI_API void ImDrawList_AddDrawCmd(ImDrawList* self)
|
CIMGUI_API void ImDrawList_AddDrawCmd(ImDrawList* self)
|
||||||
{
|
{
|
||||||
@@ -2599,14 +2531,14 @@ CIMGUI_API void ImFontAtlas_ClearInputData(ImFontAtlas* self)
|
|||||||
{
|
{
|
||||||
return self->ClearInputData();
|
return self->ClearInputData();
|
||||||
}
|
}
|
||||||
CIMGUI_API void ImFontAtlas_ClearTexData(ImFontAtlas* self)
|
|
||||||
{
|
|
||||||
return self->ClearTexData();
|
|
||||||
}
|
|
||||||
CIMGUI_API void ImFontAtlas_ClearFonts(ImFontAtlas* self)
|
CIMGUI_API void ImFontAtlas_ClearFonts(ImFontAtlas* self)
|
||||||
{
|
{
|
||||||
return self->ClearFonts();
|
return self->ClearFonts();
|
||||||
}
|
}
|
||||||
|
CIMGUI_API void ImFontAtlas_ClearTexData(ImFontAtlas* self)
|
||||||
|
{
|
||||||
|
return self->ClearTexData();
|
||||||
|
}
|
||||||
CIMGUI_API void ImFontAtlas_Clear(ImFontAtlas* self)
|
CIMGUI_API void ImFontAtlas_Clear(ImFontAtlas* self)
|
||||||
{
|
{
|
||||||
return self->Clear();
|
return self->Clear();
|
||||||
@@ -2783,14 +2715,6 @@ CIMGUI_API void ImGuiPlatformIO_destroy(ImGuiPlatformIO* self)
|
|||||||
{
|
{
|
||||||
IM_DELETE(self);
|
IM_DELETE(self);
|
||||||
}
|
}
|
||||||
CIMGUI_API ImGuiPlatformMonitor* ImGuiPlatformMonitor_ImGuiPlatformMonitor(void)
|
|
||||||
{
|
|
||||||
return IM_NEW(ImGuiPlatformMonitor)();
|
|
||||||
}
|
|
||||||
CIMGUI_API void ImGuiPlatformMonitor_destroy(ImGuiPlatformMonitor* self)
|
|
||||||
{
|
|
||||||
IM_DELETE(self);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiPlatformImeData* ImGuiPlatformImeData_ImGuiPlatformImeData(void)
|
CIMGUI_API ImGuiPlatformImeData* ImGuiPlatformImeData_ImGuiPlatformImeData(void)
|
||||||
{
|
{
|
||||||
return IM_NEW(ImGuiPlatformImeData)();
|
return IM_NEW(ImGuiPlatformImeData)();
|
||||||
@@ -3566,22 +3490,14 @@ CIMGUI_API void ImGuiLastItemData_destroy(ImGuiLastItemData* self)
|
|||||||
{
|
{
|
||||||
IM_DELETE(self);
|
IM_DELETE(self);
|
||||||
}
|
}
|
||||||
CIMGUI_API ImGuiStackSizes* ImGuiStackSizes_ImGuiStackSizes(void)
|
CIMGUI_API ImGuiErrorRecoveryState* ImGuiErrorRecoveryState_ImGuiErrorRecoveryState(void)
|
||||||
{
|
{
|
||||||
return IM_NEW(ImGuiStackSizes)();
|
return IM_NEW(ImGuiErrorRecoveryState)();
|
||||||
}
|
}
|
||||||
CIMGUI_API void ImGuiStackSizes_destroy(ImGuiStackSizes* self)
|
CIMGUI_API void ImGuiErrorRecoveryState_destroy(ImGuiErrorRecoveryState* self)
|
||||||
{
|
{
|
||||||
IM_DELETE(self);
|
IM_DELETE(self);
|
||||||
}
|
}
|
||||||
CIMGUI_API void ImGuiStackSizes_SetToContextState(ImGuiStackSizes* self,ImGuiContext* ctx)
|
|
||||||
{
|
|
||||||
return self->SetToContextState(ctx);
|
|
||||||
}
|
|
||||||
CIMGUI_API void ImGuiStackSizes_CompareWithContextState(ImGuiStackSizes* self,ImGuiContext* ctx)
|
|
||||||
{
|
|
||||||
return self->CompareWithContextState(ctx);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr(void* ptr)
|
CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr(void* ptr)
|
||||||
{
|
{
|
||||||
return IM_NEW(ImGuiPtrOrIndex)(ptr);
|
return IM_NEW(ImGuiPtrOrIndex)(ptr);
|
||||||
@@ -3730,70 +3646,6 @@ CIMGUI_API void ImGuiMultiSelectState_destroy(ImGuiMultiSelectState* self)
|
|||||||
{
|
{
|
||||||
IM_DELETE(self);
|
IM_DELETE(self);
|
||||||
}
|
}
|
||||||
CIMGUI_API ImGuiDockNode* ImGuiDockNode_ImGuiDockNode(ImGuiID id)
|
|
||||||
{
|
|
||||||
return IM_NEW(ImGuiDockNode)(id);
|
|
||||||
}
|
|
||||||
CIMGUI_API void ImGuiDockNode_destroy(ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
IM_DELETE(self);
|
|
||||||
}
|
|
||||||
CIMGUI_API bool ImGuiDockNode_IsRootNode(ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
return self->IsRootNode();
|
|
||||||
}
|
|
||||||
CIMGUI_API bool ImGuiDockNode_IsDockSpace(ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
return self->IsDockSpace();
|
|
||||||
}
|
|
||||||
CIMGUI_API bool ImGuiDockNode_IsFloatingNode(ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
return self->IsFloatingNode();
|
|
||||||
}
|
|
||||||
CIMGUI_API bool ImGuiDockNode_IsCentralNode(ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
return self->IsCentralNode();
|
|
||||||
}
|
|
||||||
CIMGUI_API bool ImGuiDockNode_IsHiddenTabBar(ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
return self->IsHiddenTabBar();
|
|
||||||
}
|
|
||||||
CIMGUI_API bool ImGuiDockNode_IsNoTabBar(ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
return self->IsNoTabBar();
|
|
||||||
}
|
|
||||||
CIMGUI_API bool ImGuiDockNode_IsSplitNode(ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
return self->IsSplitNode();
|
|
||||||
}
|
|
||||||
CIMGUI_API bool ImGuiDockNode_IsLeafNode(ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
return self->IsLeafNode();
|
|
||||||
}
|
|
||||||
CIMGUI_API bool ImGuiDockNode_IsEmpty(ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
return self->IsEmpty();
|
|
||||||
}
|
|
||||||
CIMGUI_API void ImGuiDockNode_Rect(ImRect *pOut,ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
*pOut = self->Rect();
|
|
||||||
}
|
|
||||||
CIMGUI_API void ImGuiDockNode_SetLocalFlags(ImGuiDockNode* self,ImGuiDockNodeFlags flags)
|
|
||||||
{
|
|
||||||
return self->SetLocalFlags(flags);
|
|
||||||
}
|
|
||||||
CIMGUI_API void ImGuiDockNode_UpdateMergedFlags(ImGuiDockNode* self)
|
|
||||||
{
|
|
||||||
return self->UpdateMergedFlags();
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiDockContext* ImGuiDockContext_ImGuiDockContext(void)
|
|
||||||
{
|
|
||||||
return IM_NEW(ImGuiDockContext)();
|
|
||||||
}
|
|
||||||
CIMGUI_API void ImGuiDockContext_destroy(ImGuiDockContext* self)
|
|
||||||
{
|
|
||||||
IM_DELETE(self);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiViewportP* ImGuiViewportP_ImGuiViewportP(void)
|
CIMGUI_API ImGuiViewportP* ImGuiViewportP_ImGuiViewportP(void)
|
||||||
{
|
{
|
||||||
return IM_NEW(ImGuiViewportP)();
|
return IM_NEW(ImGuiViewportP)();
|
||||||
@@ -3802,10 +3654,6 @@ CIMGUI_API void ImGuiViewportP_destroy(ImGuiViewportP* self)
|
|||||||
{
|
{
|
||||||
IM_DELETE(self);
|
IM_DELETE(self);
|
||||||
}
|
}
|
||||||
CIMGUI_API void ImGuiViewportP_ClearRequestFlags(ImGuiViewportP* self)
|
|
||||||
{
|
|
||||||
return self->ClearRequestFlags();
|
|
||||||
}
|
|
||||||
CIMGUI_API void ImGuiViewportP_CalcWorkRectPos(ImVec2 *pOut,ImGuiViewportP* self,const ImVec2 inset_min)
|
CIMGUI_API void ImGuiViewportP_CalcWorkRectPos(ImVec2 *pOut,ImGuiViewportP* self,const ImVec2 inset_min)
|
||||||
{
|
{
|
||||||
*pOut = self->CalcWorkRectPos(inset_min);
|
*pOut = self->CalcWorkRectPos(inset_min);
|
||||||
@@ -4002,6 +3850,10 @@ CIMGUI_API ImGuiTableColumnSettings* ImGuiTableSettings_GetColumnSettings(ImGuiT
|
|||||||
{
|
{
|
||||||
return self->GetColumnSettings();
|
return self->GetColumnSettings();
|
||||||
}
|
}
|
||||||
|
CIMGUI_API ImGuiIO* igGetIOEx(ImGuiContext* ctx)
|
||||||
|
{
|
||||||
|
return &ImGui::GetIOEx(ctx);
|
||||||
|
}
|
||||||
CIMGUI_API ImGuiWindow* igGetCurrentWindowRead()
|
CIMGUI_API ImGuiWindow* igGetCurrentWindowRead()
|
||||||
{
|
{
|
||||||
return ImGui::GetCurrentWindowRead();
|
return ImGui::GetCurrentWindowRead();
|
||||||
@@ -4030,9 +3882,9 @@ CIMGUI_API void igCalcWindowNextAutoFitSize(ImVec2 *pOut,ImGuiWindow* window)
|
|||||||
{
|
{
|
||||||
*pOut = ImGui::CalcWindowNextAutoFitSize(window);
|
*pOut = ImGui::CalcWindowNextAutoFitSize(window);
|
||||||
}
|
}
|
||||||
CIMGUI_API bool igIsWindowChildOf(ImGuiWindow* window,ImGuiWindow* potential_parent,bool popup_hierarchy,bool dock_hierarchy)
|
CIMGUI_API bool igIsWindowChildOf(ImGuiWindow* window,ImGuiWindow* potential_parent,bool popup_hierarchy)
|
||||||
{
|
{
|
||||||
return ImGui::IsWindowChildOf(window,potential_parent,popup_hierarchy,dock_hierarchy);
|
return ImGui::IsWindowChildOf(window,potential_parent,popup_hierarchy);
|
||||||
}
|
}
|
||||||
CIMGUI_API bool igIsWindowWithinBeginStackOf(ImGuiWindow* window,ImGuiWindow* potential_parent)
|
CIMGUI_API bool igIsWindowWithinBeginStackOf(ImGuiWindow* window,ImGuiWindow* potential_parent)
|
||||||
{
|
{
|
||||||
@@ -4130,10 +3982,22 @@ CIMGUI_API ImFont* igGetDefaultFont()
|
|||||||
{
|
{
|
||||||
return ImGui::GetDefaultFont();
|
return ImGui::GetDefaultFont();
|
||||||
}
|
}
|
||||||
|
CIMGUI_API void igPushPasswordFont()
|
||||||
|
{
|
||||||
|
return ImGui::PushPasswordFont();
|
||||||
|
}
|
||||||
CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window)
|
CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window)
|
||||||
{
|
{
|
||||||
return ImGui::GetForegroundDrawList(window);
|
return ImGui::GetForegroundDrawList(window);
|
||||||
}
|
}
|
||||||
|
CIMGUI_API ImDrawList* igGetBackgroundDrawList_ViewportPtr(ImGuiViewport* viewport)
|
||||||
|
{
|
||||||
|
return ImGui::GetBackgroundDrawList(viewport);
|
||||||
|
}
|
||||||
|
CIMGUI_API ImDrawList* igGetForegroundDrawList_ViewportPtr(ImGuiViewport* viewport)
|
||||||
|
{
|
||||||
|
return ImGui::GetForegroundDrawList(viewport);
|
||||||
|
}
|
||||||
CIMGUI_API void igAddDrawListToDrawDataEx(ImDrawData* draw_data,ImVector_ImDrawListPtr* out_list,ImDrawList* draw_list)
|
CIMGUI_API void igAddDrawListToDrawDataEx(ImDrawData* draw_data,ImVector_ImDrawListPtr* out_list,ImDrawList* draw_list)
|
||||||
{
|
{
|
||||||
return ImGui::AddDrawListToDrawDataEx(draw_data,out_list,draw_list);
|
return ImGui::AddDrawListToDrawDataEx(draw_data,out_list,draw_list);
|
||||||
@@ -4162,10 +4026,6 @@ CIMGUI_API void igStartMouseMovingWindow(ImGuiWindow* window)
|
|||||||
{
|
{
|
||||||
return ImGui::StartMouseMovingWindow(window);
|
return ImGui::StartMouseMovingWindow(window);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igStartMouseMovingWindowOrNode(ImGuiWindow* window,ImGuiDockNode* node,bool undock)
|
|
||||||
{
|
|
||||||
return ImGui::StartMouseMovingWindowOrNode(window,node,undock);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igUpdateMouseMovingWindowNewFrame()
|
CIMGUI_API void igUpdateMouseMovingWindowNewFrame()
|
||||||
{
|
{
|
||||||
return ImGui::UpdateMouseMovingWindowNewFrame();
|
return ImGui::UpdateMouseMovingWindowNewFrame();
|
||||||
@@ -4186,34 +4046,14 @@ CIMGUI_API void igCallContextHooks(ImGuiContext* context,ImGuiContextHookType ty
|
|||||||
{
|
{
|
||||||
return ImGui::CallContextHooks(context,type);
|
return ImGui::CallContextHooks(context,type);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igTranslateWindowsInViewport(ImGuiViewportP* viewport,const ImVec2 old_pos,const ImVec2 new_pos,const ImVec2 old_size,const ImVec2 new_size)
|
|
||||||
{
|
|
||||||
return ImGui::TranslateWindowsInViewport(viewport,old_pos,new_pos,old_size,new_size);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igScaleWindowsInViewport(ImGuiViewportP* viewport,float scale)
|
CIMGUI_API void igScaleWindowsInViewport(ImGuiViewportP* viewport,float scale)
|
||||||
{
|
{
|
||||||
return ImGui::ScaleWindowsInViewport(viewport,scale);
|
return ImGui::ScaleWindowsInViewport(viewport,scale);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igDestroyPlatformWindow(ImGuiViewportP* viewport)
|
|
||||||
{
|
|
||||||
return ImGui::DestroyPlatformWindow(viewport);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igSetWindowViewport(ImGuiWindow* window,ImGuiViewportP* viewport)
|
CIMGUI_API void igSetWindowViewport(ImGuiWindow* window,ImGuiViewportP* viewport)
|
||||||
{
|
{
|
||||||
return ImGui::SetWindowViewport(window,viewport);
|
return ImGui::SetWindowViewport(window,viewport);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igSetCurrentViewport(ImGuiWindow* window,ImGuiViewportP* viewport)
|
|
||||||
{
|
|
||||||
return ImGui::SetCurrentViewport(window,viewport);
|
|
||||||
}
|
|
||||||
CIMGUI_API const ImGuiPlatformMonitor* igGetViewportPlatformMonitor(ImGuiViewport* viewport)
|
|
||||||
{
|
|
||||||
return ImGui::GetViewportPlatformMonitor(viewport);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiViewportP* igFindHoveredViewportFromPlatformWindowStack(const ImVec2 mouse_platform_pos)
|
|
||||||
{
|
|
||||||
return ImGui::FindHoveredViewportFromPlatformWindowStack(mouse_platform_pos);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igMarkIniSettingsDirty_Nil()
|
CIMGUI_API void igMarkIniSettingsDirty_Nil()
|
||||||
{
|
{
|
||||||
return ImGui::MarkIniSettingsDirty();
|
return ImGui::MarkIniSettingsDirty();
|
||||||
@@ -4374,9 +4214,9 @@ CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id)
|
|||||||
{
|
{
|
||||||
return ImGui::IsClippedEx(bb,id);
|
return ImGui::IsClippedEx(bb,id);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igSetLastItemData(ImGuiID item_id,ImGuiItemFlags in_flags,ImGuiItemStatusFlags status_flags,const ImRect item_rect)
|
CIMGUI_API void igSetLastItemData(ImGuiID item_id,ImGuiItemFlags item_flags,ImGuiItemStatusFlags status_flags,const ImRect item_rect)
|
||||||
{
|
{
|
||||||
return ImGui::SetLastItemData(item_id,in_flags,status_flags,item_rect);
|
return ImGui::SetLastItemData(item_id,item_flags,status_flags,item_rect);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h)
|
CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h)
|
||||||
{
|
{
|
||||||
@@ -4406,9 +4246,9 @@ CIMGUI_API void igEndDisabledOverrideReenable()
|
|||||||
{
|
{
|
||||||
return ImGui::EndDisabledOverrideReenable();
|
return ImGui::EndDisabledOverrideReenable();
|
||||||
}
|
}
|
||||||
CIMGUI_API void igLogBegin(ImGuiLogType type,int auto_open_depth)
|
CIMGUI_API void igLogBegin(ImGuiLogFlags flags,int auto_open_depth)
|
||||||
{
|
{
|
||||||
return ImGui::LogBegin(type,auto_open_depth);
|
return ImGui::LogBegin(flags,auto_open_depth);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igLogToBuffer(int auto_open_depth)
|
CIMGUI_API void igLogToBuffer(int auto_open_depth)
|
||||||
{
|
{
|
||||||
@@ -4554,9 +4394,9 @@ CIMGUI_API void igNavClearPreferredPosForAxis(ImGuiAxis axis)
|
|||||||
{
|
{
|
||||||
return ImGui::NavClearPreferredPosForAxis(axis);
|
return ImGui::NavClearPreferredPosForAxis(axis);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igNavRestoreHighlightAfterMove()
|
CIMGUI_API void igSetNavCursorVisibleAfterMove()
|
||||||
{
|
{
|
||||||
return ImGui::NavRestoreHighlightAfterMove();
|
return ImGui::SetNavCursorVisibleAfterMove();
|
||||||
}
|
}
|
||||||
CIMGUI_API void igNavUpdateCurrentWindowIsScrollPushableX()
|
CIMGUI_API void igNavUpdateCurrentWindowIsScrollPushableX()
|
||||||
{
|
{
|
||||||
@@ -4742,174 +4582,6 @@ CIMGUI_API ImGuiKeyRoutingData* igGetShortcutRoutingData(ImGuiKeyChord key_chord
|
|||||||
{
|
{
|
||||||
return ImGui::GetShortcutRoutingData(key_chord);
|
return ImGui::GetShortcutRoutingData(key_chord);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igDockContextInitialize(ImGuiContext* ctx)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextInitialize(ctx);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockContextShutdown(ImGuiContext* ctx)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextShutdown(ctx);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockContextClearNodes(ImGuiContext* ctx,ImGuiID root_id,bool clear_settings_refs)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextClearNodes(ctx,root_id,clear_settings_refs);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockContextRebuildNodes(ImGuiContext* ctx)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextRebuildNodes(ctx);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockContextNewFrameUpdateUndocking(ImGuiContext* ctx)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextNewFrameUpdateUndocking(ctx);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockContextNewFrameUpdateDocking(ImGuiContext* ctx)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextNewFrameUpdateDocking(ctx);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockContextEndFrame(ImGuiContext* ctx)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextEndFrame(ctx);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiID igDockContextGenNodeID(ImGuiContext* ctx)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextGenNodeID(ctx);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockContextQueueDock(ImGuiContext* ctx,ImGuiWindow* target,ImGuiDockNode* target_node,ImGuiWindow* payload,ImGuiDir split_dir,float split_ratio,bool split_outer)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextQueueDock(ctx,target,target_node,payload,split_dir,split_ratio,split_outer);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockContextQueueUndockWindow(ImGuiContext* ctx,ImGuiWindow* window)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextQueueUndockWindow(ctx,window);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockContextQueueUndockNode(ImGuiContext* ctx,ImGuiDockNode* node)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextQueueUndockNode(ctx,node);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockContextProcessUndockWindow(ImGuiContext* ctx,ImGuiWindow* window,bool clear_persistent_docking_ref)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextProcessUndockWindow(ctx,window,clear_persistent_docking_ref);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockContextProcessUndockNode(ImGuiContext* ctx,ImGuiDockNode* node)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextProcessUndockNode(ctx,node);
|
|
||||||
}
|
|
||||||
CIMGUI_API bool igDockContextCalcDropPosForDocking(ImGuiWindow* target,ImGuiDockNode* target_node,ImGuiWindow* payload_window,ImGuiDockNode* payload_node,ImGuiDir split_dir,bool split_outer,ImVec2* out_pos)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextCalcDropPosForDocking(target,target_node,payload_window,payload_node,split_dir,split_outer,out_pos);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiDockNode* igDockContextFindNodeByID(ImGuiContext* ctx,ImGuiID id)
|
|
||||||
{
|
|
||||||
return ImGui::DockContextFindNodeByID(ctx,id);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockNodeWindowMenuHandler_Default(ImGuiContext* ctx,ImGuiDockNode* node,ImGuiTabBar* tab_bar)
|
|
||||||
{
|
|
||||||
return ImGui::DockNodeWindowMenuHandler_Default(ctx,node,tab_bar);
|
|
||||||
}
|
|
||||||
CIMGUI_API bool igDockNodeBeginAmendTabBar(ImGuiDockNode* node)
|
|
||||||
{
|
|
||||||
return ImGui::DockNodeBeginAmendTabBar(node);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockNodeEndAmendTabBar()
|
|
||||||
{
|
|
||||||
return ImGui::DockNodeEndAmendTabBar();
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiDockNode* igDockNodeGetRootNode(ImGuiDockNode* node)
|
|
||||||
{
|
|
||||||
return ImGui::DockNodeGetRootNode(node);
|
|
||||||
}
|
|
||||||
CIMGUI_API bool igDockNodeIsInHierarchyOf(ImGuiDockNode* node,ImGuiDockNode* parent)
|
|
||||||
{
|
|
||||||
return ImGui::DockNodeIsInHierarchyOf(node,parent);
|
|
||||||
}
|
|
||||||
CIMGUI_API int igDockNodeGetDepth(const ImGuiDockNode* node)
|
|
||||||
{
|
|
||||||
return ImGui::DockNodeGetDepth(node);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiID igDockNodeGetWindowMenuButtonId(const ImGuiDockNode* node)
|
|
||||||
{
|
|
||||||
return ImGui::DockNodeGetWindowMenuButtonId(node);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiDockNode* igGetWindowDockNode()
|
|
||||||
{
|
|
||||||
return ImGui::GetWindowDockNode();
|
|
||||||
}
|
|
||||||
CIMGUI_API bool igGetWindowAlwaysWantOwnTabBar(ImGuiWindow* window)
|
|
||||||
{
|
|
||||||
return ImGui::GetWindowAlwaysWantOwnTabBar(window);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igBeginDocked(ImGuiWindow* window,bool* p_open)
|
|
||||||
{
|
|
||||||
return ImGui::BeginDocked(window,p_open);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igBeginDockableDragDropSource(ImGuiWindow* window)
|
|
||||||
{
|
|
||||||
return ImGui::BeginDockableDragDropSource(window);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igBeginDockableDragDropTarget(ImGuiWindow* window)
|
|
||||||
{
|
|
||||||
return ImGui::BeginDockableDragDropTarget(window);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igSetWindowDock(ImGuiWindow* window,ImGuiID dock_id,ImGuiCond cond)
|
|
||||||
{
|
|
||||||
return ImGui::SetWindowDock(window,dock_id,cond);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockBuilderDockWindow(const char* window_name,ImGuiID node_id)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderDockWindow(window_name,node_id);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiDockNode* igDockBuilderGetNode(ImGuiID node_id)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderGetNode(node_id);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiDockNode* igDockBuilderGetCentralNode(ImGuiID node_id)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderGetCentralNode(node_id);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiID igDockBuilderAddNode(ImGuiID node_id,ImGuiDockNodeFlags flags)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderAddNode(node_id,flags);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockBuilderRemoveNode(ImGuiID node_id)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderRemoveNode(node_id);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id,bool clear_settings_refs)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderRemoveNodeDockedWindows(node_id,clear_settings_refs);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockBuilderRemoveNodeChildNodes(ImGuiID node_id)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderRemoveNodeChildNodes(node_id);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockBuilderSetNodePos(ImGuiID node_id,ImVec2 pos)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderSetNodePos(node_id,pos);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockBuilderSetNodeSize(ImGuiID node_id,ImVec2 size)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderSetNodeSize(node_id,size);
|
|
||||||
}
|
|
||||||
CIMGUI_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)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderSplitNode(node_id,split_dir,size_ratio_for_node_at_dir,out_id_at_dir,out_id_at_opposite_dir);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockBuilderCopyDockSpace(ImGuiID src_dockspace_id,ImGuiID dst_dockspace_id,ImVector_const_charPtr* in_window_remap_pairs)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderCopyDockSpace(src_dockspace_id,dst_dockspace_id,in_window_remap_pairs);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockBuilderCopyNode(ImGuiID src_node_id,ImGuiID dst_node_id,ImVector_ImGuiID* out_node_remap_pairs)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderCopyNode(src_node_id,dst_node_id,out_node_remap_pairs);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockBuilderCopyWindowSettings(const char* src_name,const char* dst_name)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderCopyWindowSettings(src_name,dst_name);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDockBuilderFinish(ImGuiID node_id)
|
|
||||||
{
|
|
||||||
return ImGui::DockBuilderFinish(node_id);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igPushFocusScope(ImGuiID id)
|
CIMGUI_API void igPushFocusScope(ImGuiID id)
|
||||||
{
|
{
|
||||||
return ImGui::PushFocusScope(id);
|
return ImGui::PushFocusScope(id);
|
||||||
@@ -5246,10 +4918,6 @@ CIMGUI_API ImGuiTabItem* igTabBarFindTabByOrder(ImGuiTabBar* tab_bar,int order)
|
|||||||
{
|
{
|
||||||
return ImGui::TabBarFindTabByOrder(tab_bar,order);
|
return ImGui::TabBarFindTabByOrder(tab_bar,order);
|
||||||
}
|
}
|
||||||
CIMGUI_API ImGuiTabItem* igTabBarFindMostRecentlySelectedTabForActiveWindow(ImGuiTabBar* tab_bar)
|
|
||||||
{
|
|
||||||
return ImGui::TabBarFindMostRecentlySelectedTabForActiveWindow(tab_bar);
|
|
||||||
}
|
|
||||||
CIMGUI_API ImGuiTabItem* igTabBarGetCurrentTab(ImGuiTabBar* tab_bar)
|
CIMGUI_API ImGuiTabItem* igTabBarGetCurrentTab(ImGuiTabBar* tab_bar)
|
||||||
{
|
{
|
||||||
return ImGui::TabBarGetCurrentTab(tab_bar);
|
return ImGui::TabBarGetCurrentTab(tab_bar);
|
||||||
@@ -5262,10 +4930,6 @@ CIMGUI_API const char* igTabBarGetTabName(ImGuiTabBar* tab_bar,ImGuiTabItem* tab
|
|||||||
{
|
{
|
||||||
return ImGui::TabBarGetTabName(tab_bar,tab);
|
return ImGui::TabBarGetTabName(tab_bar,tab);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igTabBarAddTab(ImGuiTabBar* tab_bar,ImGuiTabItemFlags tab_flags,ImGuiWindow* window)
|
|
||||||
{
|
|
||||||
return ImGui::TabBarAddTab(tab_bar,tab_flags,window);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igTabBarRemoveTab(ImGuiTabBar* tab_bar,ImGuiID tab_id)
|
CIMGUI_API void igTabBarRemoveTab(ImGuiTabBar* tab_bar,ImGuiID tab_id)
|
||||||
{
|
{
|
||||||
return ImGui::TabBarRemoveTab(tab_bar,tab_id);
|
return ImGui::TabBarRemoveTab(tab_bar,tab_id);
|
||||||
@@ -5274,10 +4938,14 @@ CIMGUI_API void igTabBarCloseTab(ImGuiTabBar* tab_bar,ImGuiTabItem* tab)
|
|||||||
{
|
{
|
||||||
return ImGui::TabBarCloseTab(tab_bar,tab);
|
return ImGui::TabBarCloseTab(tab_bar,tab);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igTabBarQueueFocus(ImGuiTabBar* tab_bar,ImGuiTabItem* tab)
|
CIMGUI_API void igTabBarQueueFocus_TabItemPtr(ImGuiTabBar* tab_bar,ImGuiTabItem* tab)
|
||||||
{
|
{
|
||||||
return ImGui::TabBarQueueFocus(tab_bar,tab);
|
return ImGui::TabBarQueueFocus(tab_bar,tab);
|
||||||
}
|
}
|
||||||
|
CIMGUI_API void igTabBarQueueFocus_Str(ImGuiTabBar* tab_bar,const char* tab_name)
|
||||||
|
{
|
||||||
|
return ImGui::TabBarQueueFocus(tab_bar,tab_name);
|
||||||
|
}
|
||||||
CIMGUI_API void igTabBarQueueReorder(ImGuiTabBar* tab_bar,ImGuiTabItem* tab,int offset)
|
CIMGUI_API void igTabBarQueueReorder(ImGuiTabBar* tab_bar,ImGuiTabItem* tab,int offset)
|
||||||
{
|
{
|
||||||
return ImGui::TabBarQueueReorder(tab_bar,tab,offset);
|
return ImGui::TabBarQueueReorder(tab_bar,tab,offset);
|
||||||
@@ -5294,6 +4962,10 @@ CIMGUI_API bool igTabItemEx(ImGuiTabBar* tab_bar,const char* label,bool* p_open,
|
|||||||
{
|
{
|
||||||
return ImGui::TabItemEx(tab_bar,label,p_open,flags,docked_window);
|
return ImGui::TabItemEx(tab_bar,label,p_open,flags,docked_window);
|
||||||
}
|
}
|
||||||
|
CIMGUI_API void igTabItemSpacing(const char* str_id,ImGuiTabItemFlags flags,float width)
|
||||||
|
{
|
||||||
|
return ImGui::TabItemSpacing(str_id,flags,width);
|
||||||
|
}
|
||||||
CIMGUI_API void igTabItemCalcSize_Str(ImVec2 *pOut,const char* label,bool has_close_button_or_unsaved_marker)
|
CIMGUI_API void igTabItemCalcSize_Str(ImVec2 *pOut,const char* label,bool has_close_button_or_unsaved_marker)
|
||||||
{
|
{
|
||||||
*pOut = ImGui::TabItemCalcSize(label,has_close_button_or_unsaved_marker);
|
*pOut = ImGui::TabItemCalcSize(label,has_close_button_or_unsaved_marker);
|
||||||
@@ -5342,9 +5014,9 @@ CIMGUI_API void igRenderColorRectWithAlphaCheckerboard(ImDrawList* draw_list,ImV
|
|||||||
{
|
{
|
||||||
return ImGui::RenderColorRectWithAlphaCheckerboard(draw_list,p_min,p_max,fill_col,grid_step,grid_off,rounding,flags);
|
return ImGui::RenderColorRectWithAlphaCheckerboard(draw_list,p_min,p_max,fill_col,grid_step,grid_off,rounding,flags);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igRenderNavHighlight(const ImRect bb,ImGuiID id,ImGuiNavHighlightFlags flags)
|
CIMGUI_API void igRenderNavCursor(const ImRect bb,ImGuiID id,ImGuiNavRenderCursorFlags flags)
|
||||||
{
|
{
|
||||||
return ImGui::RenderNavHighlight(bb,id,flags);
|
return ImGui::RenderNavCursor(bb,id,flags);
|
||||||
}
|
}
|
||||||
CIMGUI_API const char* igFindRenderedTextEnd(const char* text,const char* text_end)
|
CIMGUI_API const char* igFindRenderedTextEnd(const char* text,const char* text_end)
|
||||||
{
|
{
|
||||||
@@ -5370,10 +5042,6 @@ CIMGUI_API void igRenderArrowPointingAt(ImDrawList* draw_list,ImVec2 pos,ImVec2
|
|||||||
{
|
{
|
||||||
return ImGui::RenderArrowPointingAt(draw_list,pos,half_sz,direction,col);
|
return ImGui::RenderArrowPointingAt(draw_list,pos,half_sz,direction,col);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igRenderArrowDockMenu(ImDrawList* draw_list,ImVec2 p_min,float sz,ImU32 col)
|
|
||||||
{
|
|
||||||
return ImGui::RenderArrowDockMenu(draw_list,p_min,sz,col);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igRenderRectFilledRangeH(ImDrawList* draw_list,const ImRect rect,ImU32 col,float x_start_norm,float x_end_norm,float rounding)
|
CIMGUI_API void igRenderRectFilledRangeH(ImDrawList* draw_list,const ImRect rect,ImU32 col,float x_start_norm,float x_end_norm,float rounding)
|
||||||
{
|
{
|
||||||
return ImGui::RenderRectFilledRangeH(draw_list,rect,col,x_start_norm,x_end_norm,rounding);
|
return ImGui::RenderRectFilledRangeH(draw_list,rect,col,x_start_norm,x_end_norm,rounding);
|
||||||
@@ -5382,10 +5050,6 @@ CIMGUI_API void igRenderRectFilledWithHole(ImDrawList* draw_list,const ImRect ou
|
|||||||
{
|
{
|
||||||
return ImGui::RenderRectFilledWithHole(draw_list,outer,inner,col,rounding);
|
return ImGui::RenderRectFilledWithHole(draw_list,outer,inner,col,rounding);
|
||||||
}
|
}
|
||||||
CIMGUI_API ImDrawFlags igCalcRoundingFlagsForRectInRect(const ImRect r_in,const ImRect r_outer,float threshold)
|
|
||||||
{
|
|
||||||
return ImGui::CalcRoundingFlagsForRectInRect(r_in,r_outer,threshold);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags)
|
CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags)
|
||||||
{
|
{
|
||||||
return ImGui::TextEx(text,text_end,flags);
|
return ImGui::TextEx(text,text_end,flags);
|
||||||
@@ -5398,9 +5062,9 @@ CIMGUI_API bool igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg,
|
|||||||
{
|
{
|
||||||
return ImGui::ArrowButtonEx(str_id,dir,size_arg,flags);
|
return ImGui::ArrowButtonEx(str_id,dir,size_arg,flags);
|
||||||
}
|
}
|
||||||
CIMGUI_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)
|
CIMGUI_API bool igImageButtonEx(ImGuiID id,ImTextureID user_texture_id,const ImVec2 image_size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 bg_col,const ImVec4 tint_col,ImGuiButtonFlags flags)
|
||||||
{
|
{
|
||||||
return ImGui::ImageButtonEx(id,texture_id,image_size,uv0,uv1,bg_col,tint_col,flags);
|
return ImGui::ImageButtonEx(id,user_texture_id,image_size,uv0,uv1,bg_col,tint_col,flags);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igSeparatorEx(ImGuiSeparatorFlags flags,float thickness)
|
CIMGUI_API void igSeparatorEx(ImGuiSeparatorFlags flags,float thickness)
|
||||||
{
|
{
|
||||||
@@ -5422,17 +5086,17 @@ CIMGUI_API bool igCloseButton(ImGuiID id,const ImVec2 pos)
|
|||||||
{
|
{
|
||||||
return ImGui::CloseButton(id,pos);
|
return ImGui::CloseButton(id,pos);
|
||||||
}
|
}
|
||||||
CIMGUI_API bool igCollapseButton(ImGuiID id,const ImVec2 pos,ImGuiDockNode* dock_node)
|
CIMGUI_API bool igCollapseButton(ImGuiID id,const ImVec2 pos)
|
||||||
{
|
{
|
||||||
return ImGui::CollapseButton(id,pos,dock_node);
|
return ImGui::CollapseButton(id,pos);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igScrollbar(ImGuiAxis axis)
|
CIMGUI_API void igScrollbar(ImGuiAxis axis)
|
||||||
{
|
{
|
||||||
return ImGui::Scrollbar(axis);
|
return ImGui::Scrollbar(axis);
|
||||||
}
|
}
|
||||||
CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,ImS64* p_scroll_v,ImS64 avail_v,ImS64 contents_v,ImDrawFlags flags)
|
CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,ImS64* p_scroll_v,ImS64 avail_v,ImS64 contents_v,ImDrawFlags draw_rounding_flags)
|
||||||
{
|
{
|
||||||
return ImGui::ScrollbarEx(bb,id,axis,p_scroll_v,avail_v,contents_v,flags);
|
return ImGui::ScrollbarEx(bb,id,axis,p_scroll_v,avail_v,contents_v,draw_rounding_flags);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis)
|
CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis)
|
||||||
{
|
{
|
||||||
@@ -5510,6 +5174,10 @@ CIMGUI_API bool igDataTypeClamp(ImGuiDataType data_type,void* p_data,const void*
|
|||||||
{
|
{
|
||||||
return ImGui::DataTypeClamp(data_type,p_data,p_min,p_max);
|
return ImGui::DataTypeClamp(data_type,p_data,p_min,p_max);
|
||||||
}
|
}
|
||||||
|
CIMGUI_API bool igDataTypeIsZero(ImGuiDataType data_type,const void* p_data)
|
||||||
|
{
|
||||||
|
return ImGui::DataTypeIsZero(data_type,p_data);
|
||||||
|
}
|
||||||
CIMGUI_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)
|
CIMGUI_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)
|
||||||
{
|
{
|
||||||
return ImGui::InputTextEx(label,hint,buf,buf_size,size_arg,flags,callback,user_data);
|
return ImGui::InputTextEx(label,hint,buf,buf_size,size_arg,flags,callback,user_data);
|
||||||
@@ -5578,22 +5246,42 @@ CIMGUI_API void igGcAwakeTransientWindowBuffers(ImGuiWindow* window)
|
|||||||
{
|
{
|
||||||
return ImGui::GcAwakeTransientWindowBuffers(window);
|
return ImGui::GcAwakeTransientWindowBuffers(window);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igDebugAllocHook(ImGuiDebugAllocInfo* info,int frame_count,void* ptr,size_t size)
|
CIMGUI_API bool igErrorLog(const char* msg)
|
||||||
{
|
{
|
||||||
return ImGui::DebugAllocHook(info,frame_count,ptr,size);
|
return ImGui::ErrorLog(msg);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback,void* user_data)
|
CIMGUI_API void igErrorRecoveryStoreState(ImGuiErrorRecoveryState* state_out)
|
||||||
{
|
{
|
||||||
return ImGui::ErrorCheckEndFrameRecover(log_callback,user_data);
|
return ImGui::ErrorRecoveryStoreState(state_out);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback,void* user_data)
|
CIMGUI_API void igErrorRecoveryTryToRecoverState(const ImGuiErrorRecoveryState* state_in)
|
||||||
{
|
{
|
||||||
return ImGui::ErrorCheckEndWindowRecover(log_callback,user_data);
|
return ImGui::ErrorRecoveryTryToRecoverState(state_in);
|
||||||
|
}
|
||||||
|
CIMGUI_API void igErrorRecoveryTryToRecoverWindowState(const ImGuiErrorRecoveryState* state_in)
|
||||||
|
{
|
||||||
|
return ImGui::ErrorRecoveryTryToRecoverWindowState(state_in);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igErrorCheckUsingSetCursorPosToExtendParentBoundaries()
|
CIMGUI_API void igErrorCheckUsingSetCursorPosToExtendParentBoundaries()
|
||||||
{
|
{
|
||||||
return ImGui::ErrorCheckUsingSetCursorPosToExtendParentBoundaries();
|
return ImGui::ErrorCheckUsingSetCursorPosToExtendParentBoundaries();
|
||||||
}
|
}
|
||||||
|
CIMGUI_API void igErrorCheckEndFrameFinalizeErrorTooltip()
|
||||||
|
{
|
||||||
|
return ImGui::ErrorCheckEndFrameFinalizeErrorTooltip();
|
||||||
|
}
|
||||||
|
CIMGUI_API bool igBeginErrorTooltip()
|
||||||
|
{
|
||||||
|
return ImGui::BeginErrorTooltip();
|
||||||
|
}
|
||||||
|
CIMGUI_API void igEndErrorTooltip()
|
||||||
|
{
|
||||||
|
return ImGui::EndErrorTooltip();
|
||||||
|
}
|
||||||
|
CIMGUI_API void igDebugAllocHook(ImGuiDebugAllocInfo* info,int frame_count,void* ptr,size_t size)
|
||||||
|
{
|
||||||
|
return ImGui::DebugAllocHook(info,frame_count,ptr,size);
|
||||||
|
}
|
||||||
CIMGUI_API void igDebugDrawCursorPos(ImU32 col)
|
CIMGUI_API void igDebugDrawCursorPos(ImU32 col)
|
||||||
{
|
{
|
||||||
return ImGui::DebugDrawCursorPos(col);
|
return ImGui::DebugDrawCursorPos(col);
|
||||||
@@ -5646,10 +5334,6 @@ CIMGUI_API void igDebugNodeColumns(ImGuiOldColumns* columns)
|
|||||||
{
|
{
|
||||||
return ImGui::DebugNodeColumns(columns);
|
return ImGui::DebugNodeColumns(columns);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igDebugNodeDockNode(ImGuiDockNode* node,const char* label)
|
|
||||||
{
|
|
||||||
return ImGui::DebugNodeDockNode(node,label);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDebugNodeDrawList(ImGuiWindow* window,ImGuiViewportP* viewport,const ImDrawList* draw_list,const char* label)
|
CIMGUI_API void igDebugNodeDrawList(ImGuiWindow* window,ImGuiViewportP* viewport,const ImDrawList* draw_list,const char* label)
|
||||||
{
|
{
|
||||||
return ImGui::DebugNodeDrawList(window,viewport,draw_list,label);
|
return ImGui::DebugNodeDrawList(window,viewport,draw_list,label);
|
||||||
@@ -5714,10 +5398,6 @@ CIMGUI_API void igDebugNodeViewport(ImGuiViewportP* viewport)
|
|||||||
{
|
{
|
||||||
return ImGui::DebugNodeViewport(viewport);
|
return ImGui::DebugNodeViewport(viewport);
|
||||||
}
|
}
|
||||||
CIMGUI_API void igDebugNodePlatformMonitor(ImGuiPlatformMonitor* monitor,const char* label,int idx)
|
|
||||||
{
|
|
||||||
return ImGui::DebugNodePlatformMonitor(monitor,label,idx);
|
|
||||||
}
|
|
||||||
CIMGUI_API void igDebugRenderKeyboardPreview(ImDrawList* draw_list)
|
CIMGUI_API void igDebugRenderKeyboardPreview(ImDrawList* draw_list)
|
||||||
{
|
{
|
||||||
return ImGui::DebugRenderKeyboardPreview(draw_list);
|
return ImGui::DebugRenderKeyboardPreview(draw_list);
|
||||||
@@ -5766,11 +5446,27 @@ CIMGUI_API void igImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[2
|
|||||||
{
|
{
|
||||||
return ImFontAtlasBuildMultiplyRectAlpha8(table,pixels,x,y,w,h,stride);
|
return ImFontAtlasBuildMultiplyRectAlpha8(table,pixels,x,y,w,h,stride);
|
||||||
}
|
}
|
||||||
|
CIMGUI_API void igImFontAtlasBuildGetOversampleFactors(const ImFontConfig* cfg,int* out_oversample_h,int* out_oversample_v)
|
||||||
|
{
|
||||||
|
return ImFontAtlasBuildGetOversampleFactors(cfg,out_oversample_h,out_oversample_v);
|
||||||
|
}
|
||||||
|
#ifdef IMGUI_ENABLE_FREETYPE
|
||||||
|
CIMGUI_API const ImFontBuilderIO* ImGuiFreeType_GetBuilderForFreeType()
|
||||||
|
{
|
||||||
|
return ImGuiFreeType::GetBuilderForFreeType();
|
||||||
|
}
|
||||||
|
|
||||||
|
CIMGUI_API void ImGuiFreeType_SetAllocatorFunctions(void*(*alloc_func)(size_t sz,void* user_data),void(*free_func)(void* ptr,void* user_data),void* user_data)
|
||||||
|
{
|
||||||
|
return ImGuiFreeType::SetAllocatorFunctions(alloc_func,free_func,user_data);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////manual written functions
|
/////////////////////////////manual written functions
|
||||||
CIMGUI_API void igLogText(CONST char *fmt, ...)
|
CIMGUI_API void igLogText(const char *fmt, ...)
|
||||||
{
|
{
|
||||||
char buffer[256];
|
char buffer[256];
|
||||||
va_list args;
|
va_list args;
|
||||||
@@ -5780,11 +5476,11 @@ CIMGUI_API void igLogText(CONST char *fmt, ...)
|
|||||||
|
|
||||||
ImGui::LogText("%s", buffer);
|
ImGui::LogText("%s", buffer);
|
||||||
}
|
}
|
||||||
CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...)
|
CIMGUI_API void ImGuiTextBuffer_appendf(ImGuiTextBuffer *self, const char *fmt, ...)
|
||||||
{
|
{
|
||||||
va_list args;
|
va_list args;
|
||||||
va_start(args, fmt);
|
va_start(args, fmt);
|
||||||
buffer->appendfv(fmt, args);
|
self->appendfv(fmt, args);
|
||||||
va_end(args);
|
va_end(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1,12 +1,4 @@
|
|||||||
#ifdef IMGUI_ENABLE_FREETYPE
|
|
||||||
#ifndef CIMGUI_FREETYPE
|
|
||||||
#error "IMGUI_FREETYPE should be defined for Freetype linking"
|
|
||||||
#endif
|
|
||||||
#else
|
|
||||||
#ifdef CIMGUI_FREETYPE
|
|
||||||
#error "IMGUI_FREETYPE should not be defined without freetype generated cimgui"
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
#include "./imgui/imgui.h"
|
#include "./imgui/imgui.h"
|
||||||
#ifdef IMGUI_ENABLE_FREETYPE
|
#ifdef IMGUI_ENABLE_FREETYPE
|
||||||
#include "./imgui/misc/freetype/imgui_freetype.h"
|
#include "./imgui/misc/freetype/imgui_freetype.h"
|
||||||
@@ -20,7 +12,7 @@
|
|||||||
|
|
||||||
|
|
||||||
/////////////////////////////manual written functions
|
/////////////////////////////manual written functions
|
||||||
CIMGUI_API void igLogText(CONST char *fmt, ...)
|
CIMGUI_API void igLogText(const char *fmt, ...)
|
||||||
{
|
{
|
||||||
char buffer[256];
|
char buffer[256];
|
||||||
va_list args;
|
va_list args;
|
||||||
@@ -30,11 +22,11 @@ CIMGUI_API void igLogText(CONST char *fmt, ...)
|
|||||||
|
|
||||||
ImGui::LogText("%s", buffer);
|
ImGui::LogText("%s", buffer);
|
||||||
}
|
}
|
||||||
CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...)
|
CIMGUI_API void ImGuiTextBuffer_appendf(ImGuiTextBuffer *self, const char *fmt, ...)
|
||||||
{
|
{
|
||||||
va_list args;
|
va_list args;
|
||||||
va_start(args, fmt);
|
va_start(args, fmt);
|
||||||
buffer->appendfv(fmt, args);
|
self->appendfv(fmt, args);
|
||||||
va_end(args);
|
va_end(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -47,9 +47,9 @@ typedef union SDL_Event SDL_Event;
|
|||||||
|
|
||||||
/////////////////////////hand written functions
|
/////////////////////////hand written functions
|
||||||
//no LogTextV
|
//no LogTextV
|
||||||
CIMGUI_API void igLogText(CONST char *fmt, ...);
|
CIMGUI_API void igLogText(const char *fmt, ...);
|
||||||
//no appendfV
|
//no appendfV
|
||||||
CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...);
|
CIMGUI_API void ImGuiTextBuffer_appendf(ImGuiTextBuffer *self, const char *fmt, ...);
|
||||||
//for getting FLT_MAX in bindings
|
//for getting FLT_MAX in bindings
|
||||||
CIMGUI_API float igGET_FLT_MAX(void);
|
CIMGUI_API float igGET_FLT_MAX(void);
|
||||||
//for getting FLT_MIN in bindings
|
//for getting FLT_MIN in bindings
|
||||||
|
@@ -320,6 +320,9 @@ local function getRE()
|
|||||||
function_re = "^([^;{}]+%b()[\n%s]*;)%s*",
|
function_re = "^([^;{}]+%b()[\n%s]*;)%s*",
|
||||||
function_re = "^([^;{}=]+%b()[\n%s%w]*;)", --const at the end
|
function_re = "^([^;{}=]+%b()[\n%s%w]*;)", --const at the end
|
||||||
function_re = "^([^;{}=]+%b()[\n%s%w%(%)_]*;)", --attribute(deprecated)
|
function_re = "^([^;{}=]+%b()[\n%s%w%(%)_]*;)", --attribute(deprecated)
|
||||||
|
--we need to skip = as function because of "var = f()" initialization in struct fields
|
||||||
|
-- but we don want operator== to appear as a var and as we should skip this kind of function solution is:
|
||||||
|
operator_re = "^([^;{}]+operator[^;{}]+%b()[\n%s%w%(%)_]*;)",
|
||||||
struct_re = "^([^;{}]-struct[^;{}]-%b{}[%s%w_%(%)]*;)",
|
struct_re = "^([^;{}]-struct[^;{}]-%b{}[%s%w_%(%)]*;)",
|
||||||
enum_re = "^([^;{}]-enum[^;{}]-%b{}[%s%w_%(%)]*;)",
|
enum_re = "^([^;{}]-enum[^;{}]-%b{}[%s%w_%(%)]*;)",
|
||||||
union_re = "^([^;{}]-union[^;{}]-%b{}[%s%w_%(%)]*;)",
|
union_re = "^([^;{}]-union[^;{}]-%b{}[%s%w_%(%)]*;)",
|
||||||
@@ -344,7 +347,7 @@ local function getRE()
|
|||||||
}
|
}
|
||||||
|
|
||||||
local resN = {"comment2_re","comment_re","emptyline_re",
|
local resN = {"comment2_re","comment_re","emptyline_re",
|
||||||
"functypedef_re","functype_re","function_re","functionD_re","typedef_st_re","struct_re","enum_re","union_re","namespace_re","class_re","typedef_re","vardef_re"}
|
"functypedef_re","functype_re","function_re","functionD_re","operator_re","typedef_st_re","struct_re","enum_re","union_re","namespace_re","class_re","typedef_re","vardef_re"}
|
||||||
|
|
||||||
return res,resN
|
return res,resN
|
||||||
end
|
end
|
||||||
@@ -432,20 +435,15 @@ local function parseItems(txt,linenumdict, itparent, dumpit)
|
|||||||
loca = table.remove(loca,1)
|
loca = table.remove(loca,1)
|
||||||
end
|
end
|
||||||
if not loca then
|
if not loca then
|
||||||
print("not loca",string.format("%q , %q ",itemold,itemfirstline),#itemfirstline)
|
|
||||||
-- for k,v in pairs(linenumdict) do
|
|
||||||
-- if k:match(itemfirstline) then
|
|
||||||
-- print(string.format("%q",k),#k)
|
|
||||||
-- end
|
|
||||||
-- end
|
|
||||||
--error"no entry in linenumdict"
|
|
||||||
--take locat from parent
|
--take locat from parent
|
||||||
if itparent and itparent.locat then
|
if itparent and itparent.locat then
|
||||||
loca = itparent.locat
|
loca = itparent.locat
|
||||||
|
print("parent loca",string.format("%q , %q ",itemold,itemfirstline),#itemfirstline,loca)
|
||||||
else
|
else
|
||||||
loca = 0
|
loca = 0
|
||||||
--error"no entry in linenumdict"
|
print("not loca",string.format("%q , %q ",itemold,itemfirstline),#itemfirstline,loca)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
error"no linenumdict"
|
error"no linenumdict"
|
||||||
@@ -481,7 +479,7 @@ local function parseItems(txt,linenumdict, itparent, dumpit)
|
|||||||
end
|
end
|
||||||
return itemarr,items
|
return itemarr,items
|
||||||
end
|
end
|
||||||
M.parseItems = parseItems
|
--M.parseItems = parseItems
|
||||||
local function name_overloadsAlgo(v)
|
local function name_overloadsAlgo(v)
|
||||||
|
|
||||||
local aa = {} -- args
|
local aa = {} -- args
|
||||||
@@ -605,7 +603,7 @@ local function clean_names_from_signature(self,signat)
|
|||||||
return result
|
return result
|
||||||
end
|
end
|
||||||
local function clean_functypedef(line)
|
local function clean_functypedef(line)
|
||||||
local first, args = line:match("(typedef .-%(%*[_%w]+%))%s*(%b())")
|
local first, args = line:match("(typedef .-%(%*%s*[_%w]+%))%s*(%b())")
|
||||||
|
|
||||||
if not args then
|
if not args then
|
||||||
print"not getting args in"
|
print"not getting args in"
|
||||||
@@ -673,14 +671,18 @@ local function CleanImU32(def)
|
|||||||
for i=1,#bb do res = res + bb[i] end
|
for i=1,#bb do res = res + bb[i] end
|
||||||
return res
|
return res
|
||||||
end
|
end
|
||||||
|
local function moveptr(line)
|
||||||
|
line = line:gsub("%s*%*","%*")
|
||||||
|
line = line:gsub("%*([%w_])","%* %1")
|
||||||
|
line = line:gsub("(%(%*)%s","%1")
|
||||||
|
return line
|
||||||
|
end
|
||||||
local function parseFunction(self,stname,itt,namespace,locat)
|
local function parseFunction(self,stname,itt,namespace,locat)
|
||||||
|
|
||||||
local lineorig,comment = split_comment(itt.item)
|
local lineorig,comment = split_comment(itt.item)
|
||||||
line = clean_spaces(lineorig)
|
line = clean_spaces(lineorig)
|
||||||
--move *
|
--move *
|
||||||
line = line:gsub("%s*%*","%*")
|
line = moveptr(line)
|
||||||
line = line:gsub("%*([%w_])","%* %1")
|
|
||||||
line = line:gsub("(%(%*)%s","%1")
|
|
||||||
|
|
||||||
--print(line)
|
--print(line)
|
||||||
--clean implemetation
|
--clean implemetation
|
||||||
@@ -719,6 +721,21 @@ local function parseFunction(self,stname,itt,namespace,locat)
|
|||||||
error"parseFunction not getting args"
|
error"parseFunction not getting args"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--get manuals args and ret
|
||||||
|
local cname = self.getCname(stname,funcname, namespace) --cimguiname
|
||||||
|
local manpars = self.manuals[cname]
|
||||||
|
local ismanual
|
||||||
|
if manpars then
|
||||||
|
if type(manpars) == "boolean" then
|
||||||
|
print("warning: unable to get args and ret from "..cname)
|
||||||
|
print("did you forgot to use set_manuals? ")
|
||||||
|
else
|
||||||
|
ismanual = true
|
||||||
|
args, ret = manpars.args, manpars.ret
|
||||||
|
args = moveptr(args)
|
||||||
|
ret = moveptr(ret)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local argsp = args:sub(2,-2)..","
|
local argsp = args:sub(2,-2)..","
|
||||||
local argsTa = {}
|
local argsTa = {}
|
||||||
@@ -734,6 +751,8 @@ local function parseFunction(self,stname,itt,namespace,locat)
|
|||||||
argsTa[#argsTa+1] = tynam
|
argsTa[#argsTa+1] = tynam
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
--- templates in args
|
--- templates in args
|
||||||
for i,ar in ipairs(argsTa) do
|
for i,ar in ipairs(argsTa) do
|
||||||
--TODO several diferent templates
|
--TODO several diferent templates
|
||||||
@@ -807,6 +826,7 @@ local function parseFunction(self,stname,itt,namespace,locat)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
local argsArr = argsTa2
|
local argsArr = argsTa2
|
||||||
|
|
||||||
--recreate argscsinpars, call_args and signature from argsArr
|
--recreate argscsinpars, call_args and signature from argsArr
|
||||||
@@ -838,7 +858,7 @@ local function parseFunction(self,stname,itt,namespace,locat)
|
|||||||
caar = "()"
|
caar = "()"
|
||||||
signat = "()" .. (extraconst or "")
|
signat = "()" .. (extraconst or "")
|
||||||
end
|
end
|
||||||
|
--if ismanual then print("manual",asp, caar, signat) end
|
||||||
------------------------------
|
------------------------------
|
||||||
|
|
||||||
if not ret and stname then --must be constructors
|
if not ret and stname then --must be constructors
|
||||||
@@ -871,6 +891,9 @@ local function parseFunction(self,stname,itt,namespace,locat)
|
|||||||
ar.default = nil
|
ar.default = nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--if ismanual then M.prtable(argsArr) end
|
||||||
|
|
||||||
defT.templated = self.typenames[stname] and true
|
defT.templated = self.typenames[stname] and true
|
||||||
defT.namespace = namespace
|
defT.namespace = namespace
|
||||||
defT.cimguiname = cimguiname
|
defT.cimguiname = cimguiname
|
||||||
@@ -901,6 +924,7 @@ local function parseFunction(self,stname,itt,namespace,locat)
|
|||||||
-- end
|
-- end
|
||||||
end
|
end
|
||||||
defsT[cimguiname][signat] = defT
|
defsT[cimguiname][signat] = defT
|
||||||
|
|
||||||
end
|
end
|
||||||
local function itemsCount(items)
|
local function itemsCount(items)
|
||||||
print"------------items"
|
print"------------items"
|
||||||
@@ -913,8 +937,8 @@ end
|
|||||||
|
|
||||||
local function AdjustArguments(FP)
|
local function AdjustArguments(FP)
|
||||||
for fun,defs in pairs(FP.defsT) do
|
for fun,defs in pairs(FP.defsT) do
|
||||||
--struct function but no constructors or static functions
|
--struct function but no constructors or static functions or manuals
|
||||||
if defs[1].stname~="" and defs[1].ret and not defs[1].is_static_function then
|
if defs[1].stname~="" and defs[1].ret and not defs[1].is_static_function and not defs[1].manual then
|
||||||
--print("adjusting",fun)
|
--print("adjusting",fun)
|
||||||
for i,def in ipairs(defs) do
|
for i,def in ipairs(defs) do
|
||||||
local empty = def.args:match("^%(%)") --no args
|
local empty = def.args:match("^%(%)") --no args
|
||||||
@@ -1021,7 +1045,39 @@ local function ADDIMSTR_S(FP)
|
|||||||
end
|
end
|
||||||
FP.funcdefs = newcdefs
|
FP.funcdefs = newcdefs
|
||||||
end
|
end
|
||||||
|
--this creates defsBystruct in case you need to list by struct container
|
||||||
|
local function DefsByStruct(FP)
|
||||||
|
local structs = {}
|
||||||
|
for fun,defs in pairs(FP.defsT) do
|
||||||
|
local stname = defs[1].stname
|
||||||
|
structs[stname] = structs[stname] or {}
|
||||||
|
table.insert(structs[stname],defs)--fun)
|
||||||
|
end
|
||||||
|
return structs
|
||||||
|
end
|
||||||
|
local function get_nonPOD(FP)
|
||||||
|
local defbystruct = DefsByStruct(FP)
|
||||||
|
--M.prtable(defbystruct)
|
||||||
|
local nonPOD = {}
|
||||||
|
for k,defs in pairs(defbystruct) do
|
||||||
|
if k~="" then
|
||||||
|
for i, ww in ipairs(defs) do
|
||||||
|
-- print(k,i,ww)
|
||||||
|
-- M.prtable(ww)
|
||||||
|
if not ww[1].ret then --constructor
|
||||||
|
nonPOD[k] = true
|
||||||
|
break;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
FP.structs_and_enums_table.nonPOD = nonPOD
|
||||||
|
return nonPOD
|
||||||
|
end
|
||||||
local function ADDnonUDT(FP)
|
local function ADDnonUDT(FP)
|
||||||
|
local nonPOD = get_nonPOD(FP)
|
||||||
|
--print"nonPOD"
|
||||||
|
--M.prtable(nonPOD)
|
||||||
local defsT = FP.defsT
|
local defsT = FP.defsT
|
||||||
--local newcdefs = {}
|
--local newcdefs = {}
|
||||||
for numcdef,t in ipairs(FP.funcdefs) do
|
for numcdef,t in ipairs(FP.funcdefs) do
|
||||||
@@ -1035,10 +1091,17 @@ local function ADDnonUDT(FP)
|
|||||||
end
|
end
|
||||||
--if UDT return generate nonUDT version
|
--if UDT return generate nonUDT version
|
||||||
local isUDT = false
|
local isUDT = false
|
||||||
|
--isUDT = FP.structs_and_enums_table.structs[defT.ret] and true or false
|
||||||
|
isUDT = nonPOD[defT.ret] and true or false
|
||||||
|
--inherited
|
||||||
|
if (not isUDT) and FP.cimgui_inherited and FP.cimgui_inherited.nonPOD[defT.ret] then
|
||||||
|
isUDT = true
|
||||||
|
end
|
||||||
for _,udt_ret in ipairs(FP.UDTs) do
|
for _,udt_ret in ipairs(FP.UDTs) do
|
||||||
if udt_ret == defT.ret then isUDT=true; break end
|
if udt_ret == defT.ret then isUDT=true; break end
|
||||||
end
|
end
|
||||||
--if defT.ret=="ImVec2" or defT.ret=="ImVec4" or defT.ret=="ImColor" then
|
|
||||||
|
|
||||||
if isUDT then
|
if isUDT then
|
||||||
--passing as a pointer arg
|
--passing as a pointer arg
|
||||||
local defT2 = {}
|
local defT2 = {}
|
||||||
@@ -1111,14 +1174,15 @@ local function ADDdestructors(FP)
|
|||||||
error"names should be equal"
|
error"names should be equal"
|
||||||
end
|
end
|
||||||
local def = {}
|
local def = {}
|
||||||
|
local isrealdestructor = keep_dest_locat[defT[1].stname] and true
|
||||||
def.stname = defT[1].stname
|
def.stname = defT[1].stname
|
||||||
def.templated = defT[1].templated
|
def.templated = defT[1].templated
|
||||||
def.location = keep_dest_locat[defT[1].stname]
|
def.location = keep_dest_locat[defT[1].stname] or defT[1].location
|
||||||
def.ret = "void"
|
def.ret = "void"
|
||||||
def.ov_cimguiname = def.stname.."_destroy"
|
def.ov_cimguiname = def.stname.."_destroy"
|
||||||
def.cimguiname = def.ov_cimguiname
|
def.cimguiname = def.ov_cimguiname
|
||||||
def.destructor = true
|
def.destructor = true
|
||||||
def.realdestructor = def.location and true
|
def.realdestructor = isrealdestructor
|
||||||
def.args = "("..def.stname.."* self)"
|
def.args = "("..def.stname.."* self)"
|
||||||
def.call_args = "(self)"
|
def.call_args = "(self)"
|
||||||
def.signature = "("..def.stname.."*)"
|
def.signature = "("..def.stname.."*)"
|
||||||
@@ -1270,7 +1334,7 @@ function M.Parser()
|
|||||||
self.typedefs_dict[key] = linet
|
self.typedefs_dict[key] = linet
|
||||||
elseif not line:match"typedef%s*struct" then --discard typedef struct
|
elseif not line:match"typedef%s*struct" then --discard typedef struct
|
||||||
print("typedef not found")
|
print("typedef not found")
|
||||||
print(key,value,line)
|
print(key,value,line,cdef[1],cdef[2])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -1295,6 +1359,7 @@ function M.Parser()
|
|||||||
it.name = it.item:match("class%s+(%S+)")
|
it.name = it.item:match("class%s+(%S+)")
|
||||||
print("cleaning class",it.name)
|
print("cleaning class",it.name)
|
||||||
it.item = it.item:gsub("private:.+};$","};")
|
it.item = it.item:gsub("private:.+};$","};")
|
||||||
|
--it.item = it.item:gsub("private:","")
|
||||||
it.item = it.item:gsub("public:","")
|
it.item = it.item:gsub("public:","")
|
||||||
it.item = it.item:gsub("enum%s*class","enum")
|
it.item = it.item:gsub("enum%s*class","enum")
|
||||||
end
|
end
|
||||||
@@ -1343,7 +1408,7 @@ function M.Parser()
|
|||||||
return table.concat(txtclean)
|
return table.concat(txtclean)
|
||||||
end
|
end
|
||||||
function par:parseItems()
|
function par:parseItems()
|
||||||
self:initTypedefsDict()
|
--self:initTypedefsDict()
|
||||||
|
|
||||||
self.linenumdict = {}
|
self.linenumdict = {}
|
||||||
local cdefs2 = {}
|
local cdefs2 = {}
|
||||||
@@ -1402,12 +1467,27 @@ function M.Parser()
|
|||||||
--save_data("./preparse"..tostring(self):gsub("table: ","")..".c",txt)
|
--save_data("./preparse"..tostring(self):gsub("table: ","")..".c",txt)
|
||||||
--]]
|
--]]
|
||||||
self.itemsarr = par:parseItemsR2(txt)
|
self.itemsarr = par:parseItemsR2(txt)
|
||||||
|
--save_data("./itemsarr.lua",ToStr(self.itemsarr))
|
||||||
itemsarr = self.itemsarr
|
itemsarr = self.itemsarr
|
||||||
end
|
end
|
||||||
|
|
||||||
function par:printItems()
|
function par:printItems()
|
||||||
printItems(items)
|
printItems(items)
|
||||||
end
|
end
|
||||||
|
function par:set_manuals(manuals, modulen, erase)
|
||||||
|
erase = erase or {"CIMGUI_API"}
|
||||||
|
local moddata = read_data("./"..modulen.."_template.h")
|
||||||
|
for k,v in pairs(manuals) do
|
||||||
|
local ret = moddata:match("([^%(%):,\n;]+[%*%s])%s?~?"..k.."%b()")
|
||||||
|
for i,ww in ipairs(erase) do
|
||||||
|
ret = ret:gsub(ww,"")
|
||||||
|
end
|
||||||
|
local args = moddata:match(k.."%s*(%b())")
|
||||||
|
manuals[k] = {args = args, ret = ret}
|
||||||
|
--print(k,args,ret)
|
||||||
|
end
|
||||||
|
self.manuals = manuals
|
||||||
|
end
|
||||||
par.parseFunction = parseFunction
|
par.parseFunction = parseFunction
|
||||||
local uniques = {}
|
local uniques = {}
|
||||||
local function check_unique_typedefs(l,uniques)
|
local function check_unique_typedefs(l,uniques)
|
||||||
@@ -1434,10 +1514,13 @@ function M.Parser()
|
|||||||
local predeclare = ""
|
local predeclare = ""
|
||||||
--local iner = strip_end(stru:match("%b{}"):sub(2,-2))
|
--local iner = strip_end(stru:match("%b{}"):sub(2,-2))
|
||||||
local inistruct = clean_spaces(stru:match("(.-)%b{}"))
|
local inistruct = clean_spaces(stru:match("(.-)%b{}"))
|
||||||
|
--clean final:
|
||||||
|
inistruct = inistruct:gsub("%s*final%s*:",":")
|
||||||
--local stname = stru:match("struct%s*(%S+)%s*%b{}")
|
--local stname = stru:match("struct%s*(%S+)%s*%b{}")
|
||||||
local stname, derived
|
local stname, derived
|
||||||
if inistruct:match":" then
|
if inistruct:match":" then
|
||||||
stname,derived = inistruct:match"struct%s*([^%s:]+):(.+)"
|
stname,derived = inistruct:match"struct%s*([^%s:]+):(.+)"
|
||||||
|
--print(inistruct,stname,derived)
|
||||||
derived = derived:match"(%S+)$"
|
derived = derived:match"(%S+)$"
|
||||||
else
|
else
|
||||||
if itst.re_name == "struct_re" then
|
if itst.re_name == "struct_re" then
|
||||||
@@ -1492,12 +1575,14 @@ function M.Parser()
|
|||||||
--local ttype,template = it.item:match("([^%s,%(%)]+)%s*<(.+)>")
|
--local ttype,template = it.item:match("([^%s,%(%)]+)%s*<(.+)>")
|
||||||
local ttype,template,te,code2 = check_template(it2) --it.item:match"([^%s,%(%)]+)%s*<(.+)>"
|
local ttype,template,te,code2 = check_template(it2) --it.item:match"([^%s,%(%)]+)%s*<(.+)>"
|
||||||
if template then
|
if template then
|
||||||
|
--print("not doheader",ttype,template,te)
|
||||||
if self.typenames[ttype] ~= template then --rule out T (template typename)
|
if self.typenames[ttype] ~= template then --rule out T (template typename)
|
||||||
self.templates[ttype] = self.templates[ttype] or {}
|
self.templates[ttype] = self.templates[ttype] or {}
|
||||||
self.templates[ttype][template] = te
|
self.templates[ttype][template] = te
|
||||||
it2=code2
|
it2=code2
|
||||||
end
|
end
|
||||||
if doheader then
|
if doheader then
|
||||||
|
|
||||||
local templatetypedef = self:gentemplatetypedef(ttype, template,self.templates[ttype][template])
|
local templatetypedef = self:gentemplatetypedef(ttype, template,self.templates[ttype][template])
|
||||||
predeclare = predeclare .. templatetypedef
|
predeclare = predeclare .. templatetypedef
|
||||||
end
|
end
|
||||||
@@ -1553,7 +1638,7 @@ function M.Parser()
|
|||||||
end
|
end
|
||||||
elseif it.re_name == "enum_re" then
|
elseif it.re_name == "enum_re" then
|
||||||
--nop
|
--nop
|
||||||
elseif it.re_name ~= "functionD_re" and it.re_name ~= "function_re" then
|
elseif it.re_name ~= "functionD_re" and it.re_name ~= "function_re" and it.re_name ~= "operator_re" then
|
||||||
print(it.re_name,"not processed clean_struct in",stname,it.item:sub(1,24))
|
print(it.re_name,"not processed clean_struct in",stname,it.item:sub(1,24))
|
||||||
--M.prtable(it)
|
--M.prtable(it)
|
||||||
end
|
end
|
||||||
@@ -1582,8 +1667,9 @@ function M.Parser()
|
|||||||
if parnam~="" then parnam = parnam:sub(1,-3) end
|
if parnam~="" then parnam = parnam:sub(1,-3) end
|
||||||
return parnam
|
return parnam
|
||||||
end
|
end
|
||||||
|
function par:header_text_insert(tab,txt,it)
|
||||||
|
table.insert(tab, txt)
|
||||||
|
end
|
||||||
function par:gen_structs_and_enums()
|
function par:gen_structs_and_enums()
|
||||||
print"--------------gen_structs_and_enums"
|
print"--------------gen_structs_and_enums"
|
||||||
--M.prtable(self.typenames)
|
--M.prtable(self.typenames)
|
||||||
@@ -1619,20 +1705,23 @@ function M.Parser()
|
|||||||
it2 = clean_functypedef(it2)
|
it2 = clean_functypedef(it2)
|
||||||
else
|
else
|
||||||
assert(it.re_name == "vardef_re")
|
assert(it.re_name == "vardef_re")
|
||||||
|
it2 = it2:gsub("constexpr","static const")
|
||||||
if it2:match"enum" then
|
if it2:match"enum" then
|
||||||
print("--skip enum forward declaration:",it2)
|
print("--skip enum forward declaration:",it2)
|
||||||
it2 = ""
|
it2 = ""
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
--table.insert(outtabpre,it2)
|
--table.insert(outtabpre,it2)
|
||||||
table.insert(outtab,it2)
|
--table.insert(outtab,it2)
|
||||||
|
self:header_text_insert(outtab, it2, it)
|
||||||
-- add typedef after struct name
|
-- add typedef after struct name
|
||||||
if it.re_name == "vardef_re" and it.item:match"^%s*struct" then
|
if it.re_name == "vardef_re" and it.item:match"^%s*struct" then
|
||||||
local stname = it.item:match("struct%s*(%S+)%s*;")
|
local stname = it.item:match("struct%s*(%S+)%s*;")
|
||||||
--table.insert(typedefs_table,"typedef struct "..stname.." "..stname..";\n")
|
--table.insert(typedefs_table,"typedef struct "..stname.." "..stname..";\n")
|
||||||
local tst = "\ntypedef struct "..stname.." "..stname..";"
|
local tst = "\ntypedef struct "..stname.." "..stname..";"
|
||||||
if check_unique_typedefs(tst,uniques) then
|
if check_unique_typedefs(tst,uniques) then
|
||||||
table.insert(outtabpre,tst)
|
--table.insert(outtabpre,tst)
|
||||||
|
self:header_text_insert(outtabpre ,tst, it)
|
||||||
end
|
end
|
||||||
self.typedefs_dict[stname]="struct "..stname
|
self.typedefs_dict[stname]="struct "..stname
|
||||||
if it.parent then --must be struct name; inside namespace
|
if it.parent then --must be struct name; inside namespace
|
||||||
@@ -1658,11 +1747,15 @@ function M.Parser()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
enumbody = "{"..enumbody.."\n}"
|
enumbody = "{"..enumbody.."\n}"
|
||||||
table.insert(outtab,"\ntypedef enum ".. enumbody..enumname..";"..extraenums)
|
--table.insert(outtab,"\ntypedef enum ".. enumbody..enumname..";"..extraenums)
|
||||||
|
local it2 = "\ntypedef enum ".. enumbody..enumname..";"..extraenums
|
||||||
|
self:header_text_insert(outtab, it2, it)
|
||||||
else
|
else
|
||||||
local enumbody = it.item:match"(%b{})"
|
local enumbody = it.item:match"(%b{})"
|
||||||
enumbody = clean_comments(enumbody)
|
enumbody = clean_comments(enumbody)
|
||||||
table.insert(outtab,"\ntypedef enum ".. enumbody..enumname..";")
|
--table.insert(outtab,"\ntypedef enum ".. enumbody..enumname..";")
|
||||||
|
local it2 = "\ntypedef enum ".. enumbody..enumname..";"
|
||||||
|
self:header_text_insert(outtab, it2, it)
|
||||||
end
|
end
|
||||||
if it.parent then
|
if it.parent then
|
||||||
if it.parent.re_name == "namespace_re" then
|
if it.parent.re_name == "namespace_re" then
|
||||||
@@ -1674,7 +1767,8 @@ function M.Parser()
|
|||||||
end
|
end
|
||||||
else --unamed enum just repeat declaration
|
else --unamed enum just repeat declaration
|
||||||
local cl_item = clean_comments(it.item)
|
local cl_item = clean_comments(it.item)
|
||||||
table.insert(outtab,cl_item)
|
--table.insert(outtab,cl_item)
|
||||||
|
self:header_text_insert(outtab, cl_item, it)
|
||||||
print("unnamed enum",cl_item)
|
print("unnamed enum",cl_item)
|
||||||
end
|
end
|
||||||
elseif it.re_name == "struct_re" or it.re_name == "typedef_st_re" or it.re_name == "class_re" then
|
elseif it.re_name == "struct_re" or it.re_name == "typedef_st_re" or it.re_name == "class_re" then
|
||||||
@@ -1686,12 +1780,14 @@ function M.Parser()
|
|||||||
--table.insert(typedefs_table,"typedef struct "..structname.." "..structname..";\n")
|
--table.insert(typedefs_table,"typedef struct "..structname.." "..structname..";\n")
|
||||||
local tst = "\ntypedef struct "..structname.." "..structname..";"
|
local tst = "\ntypedef struct "..structname.." "..structname..";"
|
||||||
if check_unique_typedefs(tst,uniques) then
|
if check_unique_typedefs(tst,uniques) then
|
||||||
table.insert(outtab,tst)
|
--table.insert(outtab,tst)
|
||||||
|
self:header_text_insert(outtab, tst, it)
|
||||||
end
|
end
|
||||||
self.typedefs_dict[structname]="struct "..structname
|
self.typedefs_dict[structname]="struct "..structname
|
||||||
--dont insert child structs as they are inserted before parent struct
|
--dont insert child structs as they are inserted before parent struct
|
||||||
if not (it.parent and it.parent.re_name == "struct_re") then
|
if not (it.parent and it.parent.re_name == "struct_re") then
|
||||||
table.insert(outtab,predec .. cleanst)
|
--table.insert(outtab,predec .. cleanst)
|
||||||
|
self:header_text_insert(outtab, predec .. cleanst, it)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if it.parent then --and (it.parent.re_name == "struct_re" or it.parent.re_name == "typedef_st_re" then
|
if it.parent then --and (it.parent.re_name == "struct_re" or it.parent.re_name == "typedef_st_re" then
|
||||||
@@ -1724,7 +1820,9 @@ function M.Parser()
|
|||||||
local ttype,fun = it.item:match"^%s*template%s+<%s*typename%s+([^>]+)%s*>%s*(.+)$"
|
local ttype,fun = it.item:match"^%s*template%s+<%s*typename%s+([^>]+)%s*>%s*(.+)$"
|
||||||
if self.ftemplate_list and self.ftemplate_list[ttype] then
|
if self.ftemplate_list and self.ftemplate_list[ttype] then
|
||||||
for iT,vT in ipairs(self.ftemplate_list[ttype]) do
|
for iT,vT in ipairs(self.ftemplate_list[ttype]) do
|
||||||
local funT = fun:gsub(ttype,vT)
|
local funT = fun:gsub("([< %(])"..ttype,"%1"..vT)
|
||||||
|
--funT = funT:gsub("sizeof%("..ttype.."%)","sizeof("..vT..")")
|
||||||
|
--local funT = fun:gsub(ttype,vT)
|
||||||
self:parseFunction(stname,{item=funT},namespace,it.locat)
|
self:parseFunction(stname,{item=funT},namespace,it.locat)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -1732,9 +1830,11 @@ function M.Parser()
|
|||||||
self:parseFunction(stname,it,namespace,it.locat)
|
self:parseFunction(stname,it,namespace,it.locat)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
if it.re_name~="operator_re" then
|
||||||
print("not processed gen",it.re_name,it.item:sub(1,20))
|
print("not processed gen",it.re_name,it.item:sub(1,20))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
self:Listing(itemsarr,processer)
|
self:Listing(itemsarr,processer)
|
||||||
|
|
||||||
@@ -1864,7 +1964,7 @@ function M.Parser()
|
|||||||
function par:gen_structs_and_enums_table()
|
function par:gen_structs_and_enums_table()
|
||||||
print"--------------gen_structs_and_enums_table"
|
print"--------------gen_structs_and_enums_table"
|
||||||
local outtab = {enums={},structs={},locations={},enumtypes={},struct_comments={},enum_comments={}}
|
local outtab = {enums={},structs={},locations={},enumtypes={},struct_comments={},enum_comments={}}
|
||||||
self.typedefs_table = {}
|
--self.typedefs_table = {}
|
||||||
local enumsordered = {}
|
local enumsordered = {}
|
||||||
unnamed_enum_counter = 0
|
unnamed_enum_counter = 0
|
||||||
self.templated_structs = {}
|
self.templated_structs = {}
|
||||||
@@ -1887,7 +1987,31 @@ function M.Parser()
|
|||||||
if it.re_name == "typedef_re" and not it.parent then
|
if it.re_name == "typedef_re" and not it.parent then
|
||||||
local typedefdef,typedefname = it.item:match"typedef(.+)%s([^%s;]+);$"
|
local typedefdef,typedefname = it.item:match"typedef(.+)%s([^%s;]+);$"
|
||||||
typedefname = strip(typedefname)
|
typedefname = strip(typedefname)
|
||||||
self.typedefs_table[typedefname] = strip(typedefdef)
|
--self.typedefs_table[typedefname] = strip(typedefdef)
|
||||||
|
self.typedefs_dict[typedefname] = strip(typedefdef)
|
||||||
|
elseif it.re_name == "functypedef_re" then
|
||||||
|
-- "^\n*%s*(typedef[%w%s%*_]+%([^*]*%*?%s*[%w_]+%s*%)%s*%b()%s*;)"
|
||||||
|
local key = it.item:match("%(%*%s*([%w_]+)%)%s*%([^%(%)]*%)")
|
||||||
|
if key then
|
||||||
|
local linet = it.item
|
||||||
|
linet = linet:gsub("[\n%s]+typedef ","")
|
||||||
|
linet = linet:gsub("%(%*("..key..")%)","(*)")
|
||||||
|
self.typedefs_dict[key] = linet
|
||||||
|
--print("functypedef_re",1,linet)--,clean_functypedef(line))
|
||||||
|
else
|
||||||
|
--try function typedef
|
||||||
|
key = it.item:match("%(([%w_]+)%)%([^%(%)]*%)")
|
||||||
|
if key then
|
||||||
|
local linet = it.item
|
||||||
|
linet = linet:gsub("typedef ","")
|
||||||
|
linet = linet:gsub("%(("..key..")%)","()")
|
||||||
|
self.typedefs_dict[key] = linet
|
||||||
|
print("functypedef_re",2, it.item)
|
||||||
|
else
|
||||||
|
print("func typedef not found")
|
||||||
|
print(it.item)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
elseif it.re_name == "enum_re" then
|
elseif it.re_name == "enum_re" then
|
||||||
enums_for_table(it, outtab, enumsordered)
|
enums_for_table(it, outtab, enumsordered)
|
||||||
@@ -1918,7 +2042,7 @@ function M.Parser()
|
|||||||
end
|
end
|
||||||
elseif it.re_name == "namespace_re" or it.re_name == "union_re" or it.re_name == "functype_re" then
|
elseif it.re_name == "namespace_re" or it.re_name == "union_re" or it.re_name == "functype_re" then
|
||||||
--nop
|
--nop
|
||||||
elseif it.re_name ~= "functionD_re" and it.re_name ~= "function_re" then
|
elseif it.re_name ~= "functionD_re" and it.re_name ~= "function_re" and it.re_name ~= "operator_re" then
|
||||||
print("not processed gen table",it.re_name)
|
print("not processed gen table",it.re_name)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -2163,6 +2287,7 @@ function M.Parser()
|
|||||||
return self:gen_template_typedef_auto(ttype,te,newte)
|
return self:gen_template_typedef_auto(ttype,te,newte)
|
||||||
end
|
end
|
||||||
function par:gen_template_typedef_auto(ttype,te,newte)
|
function par:gen_template_typedef_auto(ttype,te,newte)
|
||||||
|
--M.prtable(self.templated_structs)
|
||||||
assert(self.templated_structs[ttype],ttype)
|
assert(self.templated_structs[ttype],ttype)
|
||||||
local defi = self.templated_structs[ttype]
|
local defi = self.templated_structs[ttype]
|
||||||
local Targ = strsplit(self.typenames[ttype],",")
|
local Targ = strsplit(self.typenames[ttype],",")
|
||||||
@@ -2206,7 +2331,111 @@ function M.Parser()
|
|||||||
end
|
end
|
||||||
return par
|
return par
|
||||||
end
|
end
|
||||||
|
-- more compact serialization
|
||||||
|
local function basicSerialize (o)
|
||||||
|
if type(o) == "number" then
|
||||||
|
return string.format("%.17g", o)
|
||||||
|
elseif type(o)=="boolean" then
|
||||||
|
return tostring(o)
|
||||||
|
elseif type(o) == "string" then
|
||||||
|
return string.format("%q", o)
|
||||||
|
elseif pcall(function() return o.__serialize end) then
|
||||||
|
return o.__serialize(o)
|
||||||
|
elseif type(o)=="cdata" then
|
||||||
|
return cdataSerialize(o)
|
||||||
|
else
|
||||||
|
return tostring(o) --"nil"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
-- very readable and now suited for cyclic tables
|
||||||
|
local kw = {['and'] = true, ['break'] = true, ['do'] = true, ['else'] = true,
|
||||||
|
['elseif'] = true, ['end'] = true, ['false'] = true, ['for'] = true,
|
||||||
|
['function'] = true, ['goto'] = true, ['if'] = true, ['in'] = true,
|
||||||
|
['local'] = true, ['nil'] = true, ['not'] = true, ['or'] = true,
|
||||||
|
['repeat'] = true, ['return'] = true, ['then'] = true, ['true'] = true,
|
||||||
|
['until'] = true, ['while'] = true}
|
||||||
|
function tb2st_serialize(t,options)
|
||||||
|
options = options or {}
|
||||||
|
local function sorter(a,b)
|
||||||
|
if type(a)==type(b) then
|
||||||
|
return a<b
|
||||||
|
elseif type(a)=="number" then
|
||||||
|
return true
|
||||||
|
else
|
||||||
|
assert(type(b)=="number")
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
local function serialize_key(val, dodot, pretty)
|
||||||
|
local dot = dodot and "." or ""
|
||||||
|
if type(val)=="string" then
|
||||||
|
if val:match '^[_%a][_%w]*$' and not kw[val] then
|
||||||
|
return dot..tostring(val)
|
||||||
|
else
|
||||||
|
return "[\""..tostring(val).."\"]"
|
||||||
|
end
|
||||||
|
elseif (not pretty) and (not dodot) and (type(val) == "number") and (math.floor(val)==val) then
|
||||||
|
return --array index
|
||||||
|
else
|
||||||
|
return "["..tostring(val).."]"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
local function serialize_key_name(val)
|
||||||
|
return serialize_key(val, true)
|
||||||
|
end
|
||||||
|
local insert = table.insert
|
||||||
|
local function _tb2st(t,saved,sref,level,name)
|
||||||
|
saved = saved or {} -- initial value
|
||||||
|
level = level or 0
|
||||||
|
sref = sref or {}
|
||||||
|
name = name or "t"
|
||||||
|
if type(t)=="table" then
|
||||||
|
if saved[t] then
|
||||||
|
sref[#sref+1] = {saved[t],name}
|
||||||
|
return"nil"
|
||||||
|
else
|
||||||
|
saved[t] = name
|
||||||
|
|
||||||
|
local ordered_keys = {}
|
||||||
|
for k,v in pairs(t) do
|
||||||
|
insert(ordered_keys,k)
|
||||||
|
end
|
||||||
|
table.sort(ordered_keys,sorter)
|
||||||
|
|
||||||
|
local str2 = {}
|
||||||
|
insert(str2,"{")
|
||||||
|
if options.pretty then insert(str2,"\n") end
|
||||||
|
for _,k in ipairs(ordered_keys) do
|
||||||
|
if options.pretty then insert(str2,(" "):rep(level+1)) end
|
||||||
|
local v = t[k]
|
||||||
|
local kser = serialize_key(k, nil, options.pretty)
|
||||||
|
insert(str2, (kser and (kser .."=") or ""))
|
||||||
|
if type(v)~="table" then
|
||||||
|
insert(str2, basicSerialize(v))
|
||||||
|
else
|
||||||
|
local name2 = name .. serialize_key_name(k)
|
||||||
|
insert(str2,_tb2st(v,saved,sref,level+1,name2))
|
||||||
|
end
|
||||||
|
if options.pretty then insert(str2,",\n") else insert(str2, ",") end
|
||||||
|
end
|
||||||
|
str2[#str2] = "}"
|
||||||
|
if level == 0 then
|
||||||
|
--insert(str2, 1,"local ffi = require'ffi'\nlocal t=")
|
||||||
|
insert(str2, 1,"local t=")
|
||||||
|
for i,v in ipairs(sref) do
|
||||||
|
insert(str2, "\n"..v[2].."="..v[1])
|
||||||
|
end
|
||||||
|
insert(str2,"\n return t")
|
||||||
|
end
|
||||||
|
return table.concat(str2)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
return basicSerialize(t)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return(_tb2st(t))
|
||||||
|
end
|
||||||
|
M.tb2st_serialize = tb2st_serialize
|
||||||
------serializeTable("anyname",table) gives a string that recreates the table with dofile(generated_string)
|
------serializeTable("anyname",table) gives a string that recreates the table with dofile(generated_string)
|
||||||
local function serializeTable(name, value, saved)
|
local function serializeTable(name, value, saved)
|
||||||
|
|
||||||
@@ -2268,10 +2497,11 @@ local function serializeTable(name, value, saved)
|
|||||||
|
|
||||||
return table.concat(string_table)
|
return table.concat(string_table)
|
||||||
end
|
end
|
||||||
M.serializeTable = serializeTable
|
-- M.serializeTable = serializeTable
|
||||||
M.serializeTableF = function(t)
|
-- M.serializeTableF = function(t)
|
||||||
return M.serializeTable("defs",t).."\nreturn defs"
|
-- return M.serializeTable("defs",t).."\nreturn defs"
|
||||||
end
|
-- end
|
||||||
|
M.serializeTableF = function(t) return tb2st_serialize(t,{pretty=true}) end --new serialization more compact
|
||||||
--iterates lines from a gcc/clang -E in a specific location
|
--iterates lines from a gcc/clang -E in a specific location
|
||||||
local function location(file,locpathT,defines,COMPILER,keepemptylines)
|
local function location(file,locpathT,defines,COMPILER,keepemptylines)
|
||||||
local define_re = "^#define%s+([^%s]+)%s+(.+)$"
|
local define_re = "^#define%s+([^%s]+)%s+(.+)$"
|
||||||
@@ -2358,7 +2588,8 @@ local function location(file,locpathT,defines,COMPILER,keepemptylines)
|
|||||||
end
|
end
|
||||||
M.location = location
|
M.location = location
|
||||||
---------------------- C writing functions
|
---------------------- C writing functions
|
||||||
local function ImGui_f_implementation(outtab,def)
|
local function ImGui_f_implementation(def)
|
||||||
|
local outtab = {}
|
||||||
local ptret = def.retref and "&" or ""
|
local ptret = def.retref and "&" or ""
|
||||||
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..def.ov_cimguiname..def.args.."\n")
|
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..def.ov_cimguiname..def.args.."\n")
|
||||||
table.insert(outtab,"{\n")
|
table.insert(outtab,"{\n")
|
||||||
@@ -2385,8 +2616,10 @@ local function ImGui_f_implementation(outtab,def)
|
|||||||
table.insert(outtab," return "..ptret..namespace..def.funcname..def.call_args..";\n")
|
table.insert(outtab," return "..ptret..namespace..def.funcname..def.call_args..";\n")
|
||||||
end
|
end
|
||||||
table.insert(outtab,"}\n")
|
table.insert(outtab,"}\n")
|
||||||
|
return table.concat(outtab, "")
|
||||||
end
|
end
|
||||||
local function struct_f_implementation(outtab,def)
|
local function struct_f_implementation(def)
|
||||||
|
local outtab = {}
|
||||||
local empty = def.args:match("^%(%)") --no args
|
local empty = def.args:match("^%(%)") --no args
|
||||||
local ptret = def.retref and "&" or ""
|
local ptret = def.retref and "&" or ""
|
||||||
|
|
||||||
@@ -2415,6 +2648,7 @@ local function struct_f_implementation(outtab,def)
|
|||||||
table.insert(outtab," return "..ptret.."self->"..def.funcname..def.call_args..";\n")
|
table.insert(outtab," return "..ptret.."self->"..def.funcname..def.call_args..";\n")
|
||||||
end
|
end
|
||||||
table.insert(outtab,"}\n")
|
table.insert(outtab,"}\n")
|
||||||
|
return table.concat(outtab, "")
|
||||||
end
|
end
|
||||||
local function func_implementation(FP)
|
local function func_implementation(FP)
|
||||||
|
|
||||||
@@ -2432,31 +2666,38 @@ local function func_implementation(FP)
|
|||||||
local manual = FP.get_manuals(def)
|
local manual = FP.get_manuals(def)
|
||||||
if not custom and not manual and not def.templated and not FP.get_skipped(def) then
|
if not custom and not manual and not def.templated and not FP.get_skipped(def) then
|
||||||
if def.constructor then
|
if def.constructor then
|
||||||
|
local tab = {}
|
||||||
assert(def.stname ~= "","constructor without struct")
|
assert(def.stname ~= "","constructor without struct")
|
||||||
local empty = def.args:match("^%(%)") --no args
|
local empty = def.args:match("^%(%)") --no args
|
||||||
table.insert(outtab,"CIMGUI_API "..def.stname.."* "..def.ov_cimguiname..(empty and "(void)" or def.args).."\n")
|
table.insert(tab,"CIMGUI_API "..def.stname.."* "..def.ov_cimguiname..(empty and "(void)" or def.args).."\n")
|
||||||
table.insert(outtab,"{\n")
|
table.insert(tab,"{\n")
|
||||||
table.insert(outtab," return IM_NEW("..def.stname..")"..def.call_args..";\n")
|
table.insert(tab," return IM_NEW("..def.stname..")"..def.call_args..";\n")
|
||||||
table.insert(outtab,"}\n")
|
table.insert(tab,"}\n")
|
||||||
if FP.CONSTRUCTORS_GENERATION then
|
if FP.CONSTRUCTORS_GENERATION then
|
||||||
table.insert(outtab,"CIMGUI_API void "..def.ov_cimguiname.."_Construct("..def.stname.."* self"..(empty and "" or ","..def.args:sub(2,-2))..")\n")
|
table.insert(tab,"CIMGUI_API void "..def.ov_cimguiname.."_Construct("..def.stname.."* self"..(empty and "" or ","..def.args:sub(2,-2))..")\n")
|
||||||
table.insert(outtab,"{\n")
|
table.insert(tab,"{\n")
|
||||||
table.insert(outtab," IM_PLACEMENT_NEW(self)"..def.stname..def.call_args..";\n")
|
table.insert(tab," IM_PLACEMENT_NEW(self)"..def.stname..def.call_args..";\n")
|
||||||
table.insert(outtab,"}\n")
|
table.insert(tab,"}\n")
|
||||||
end
|
end
|
||||||
|
table.insert(outtab, table.concat(tab, ""))
|
||||||
elseif def.destructor then
|
elseif def.destructor then
|
||||||
|
local tab = {}
|
||||||
local args = "("..def.stname.."* self)"
|
local args = "("..def.stname.."* self)"
|
||||||
local fname = def.stname.."_destroy"
|
local fname = def.stname.."_destroy"
|
||||||
table.insert(outtab,"CIMGUI_API void "..fname..args.."\n")
|
table.insert(tab,"CIMGUI_API void "..fname..args.."\n")
|
||||||
table.insert(outtab,"{\n")
|
table.insert(tab,"{\n")
|
||||||
table.insert(outtab," IM_DELETE(self);\n")
|
table.insert(tab," IM_DELETE(self);\n")
|
||||||
table.insert(outtab,"}\n")
|
table.insert(tab,"}\n")
|
||||||
|
table.insert(outtab, table.concat(tab, ""))
|
||||||
elseif def.stname == "" or def.is_static_function then
|
elseif def.stname == "" or def.is_static_function then
|
||||||
ImGui_f_implementation(outtab,def)
|
table.insert(outtab, ImGui_f_implementation(def))
|
||||||
else -- stname
|
else -- stname
|
||||||
struct_f_implementation(outtab,def)
|
table.insert(outtab, struct_f_implementation(def))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
if FP.custom_function_post then
|
||||||
|
FP:custom_function_post(outtab, def)
|
||||||
|
end
|
||||||
until true
|
until true
|
||||||
end
|
end
|
||||||
return table.concat(outtab)
|
return table.concat(outtab)
|
||||||
@@ -2479,7 +2720,9 @@ local function func_header_generate_structs(FP)
|
|||||||
|
|
||||||
local outtab = {}
|
local outtab = {}
|
||||||
|
|
||||||
table_do_sorted(FP.embeded_structs,function(k,v) table.insert(outtab,"typedef "..v.." "..k..";\n") end)
|
table_do_sorted(FP.embeded_structs,function(k,v)
|
||||||
|
table.insert(outtab,"typedef "..v.." "..k..";\n")
|
||||||
|
end)
|
||||||
|
|
||||||
table_do_sorted(FP.embeded_enums,function(k,v) table.insert(outtab,"typedef "..v.." "..k..";\n") end)
|
table_do_sorted(FP.embeded_enums,function(k,v) table.insert(outtab,"typedef "..v.." "..k..";\n") end)
|
||||||
|
|
||||||
@@ -2516,7 +2759,7 @@ local function func_header_generate_funcs(FP)
|
|||||||
assert(def.stname ~= "","constructor without struct")
|
assert(def.stname ~= "","constructor without struct")
|
||||||
table.insert(outtab,"CIMGUI_API "..def.stname.."* "..def.ov_cimguiname ..(empty and "(void)" or def.args)..";"..addcoment.."\n")
|
table.insert(outtab,"CIMGUI_API "..def.stname.."* "..def.ov_cimguiname ..(empty and "(void)" or def.args)..";"..addcoment.."\n")
|
||||||
if FP.CONSTRUCTORS_GENERATION then
|
if FP.CONSTRUCTORS_GENERATION then
|
||||||
table.insert(outtab,"CIMGUI_API void "..def.ov_cimguiname.."_Construct("..def.stname.."* self"..(empty and "" or ","..def.args:sub(2,-2))..");\n")
|
outtab[#outtab] = outtab[#outtab].."\nCIMGUI_API void "..def.ov_cimguiname.."_Construct("..def.stname.."* self"..(empty and "" or ","..def.args:sub(2,-2))..");\n"
|
||||||
end
|
end
|
||||||
elseif def.destructor then
|
elseif def.destructor then
|
||||||
table.insert(outtab,"CIMGUI_API void "..def.ov_cimguiname..def.args..";"..addcoment.."\n")
|
table.insert(outtab,"CIMGUI_API void "..def.ov_cimguiname..def.args..";"..addcoment.."\n")
|
||||||
@@ -2529,9 +2772,13 @@ local function func_header_generate_funcs(FP)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
if FP.custom_function_post then
|
||||||
|
FP:custom_function_post(outtab, def)
|
||||||
|
end
|
||||||
else --not cimguiname
|
else --not cimguiname
|
||||||
table.insert(outtab,t.comment:gsub("%%","%%%%").."\n")-- %% substitution for gsub
|
table.insert(outtab,t.comment:gsub("%%","%%%%").."\n")-- %% substitution for gsub
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return outtab
|
return outtab
|
||||||
|
@@ -15,11 +15,12 @@ set PATH=%PATH%;C:\anima;C:\mingws\i686-7.2.0-release-posix-dwarf-rt_v5-rev1\min
|
|||||||
:: set PATH=%PATH%;C:\luaGL\sources\luajit-master\luajit-master\bin\mingw32;C:\mingw32\bin;
|
:: set PATH=%PATH%;C:\luaGL\sources\luajit-master\luajit-master\bin\mingw32;C:\mingw32\bin;
|
||||||
::process files
|
::process files
|
||||||
:: arg[1] compiler name gcc, clang or cl
|
:: arg[1] compiler name gcc, clang or cl
|
||||||
:: arg[2] options as words in one string: internal for imgui_internal generation, freetype for freetype generation, comments for comments generation, nochar to skip char* function version, noimstrv to skip imstrv
|
:: arg[2] options as words in one string: internal for imgui_internal generation, comments for comments generation, nochar to skip char* function version, noimstrv to skip imstrv
|
||||||
:: "constructors" adds the _Construct version of constructors
|
:: "constructors" adds the _Construct version of constructors
|
||||||
:: examples: "" "internal" "internal freetype comments"
|
:: examples: "" "internal" "internal comments"
|
||||||
:: arg[3..n] name of implementations to generate and/or CFLAGS (e.g. -DIMGUI_USER_CONFIG or -DIMGUI_USE_WCHAR32)
|
:: arg[3..n] name of implementations to generate and/or CFLAGS (e.g. -DIMGUI_USER_CONFIG)
|
||||||
luajit ./generator.lua gcc "internal noimstrv" glfw opengl3 opengl2 sdl2 %*
|
::-DIMGUI_USE_WCHAR32 should not be used (is discarded)
|
||||||
|
luajit ./generator.lua gcc "internal noimstrv" glfw opengl3 opengl2 sdl2 sdl3 -DIMGUI_USE_WCHAR32 %*
|
||||||
|
|
||||||
::leave console open
|
::leave console open
|
||||||
cmd /k
|
cmd /k
|
||||||
|
@@ -7,7 +7,7 @@ assert(bit,"Must use LuaJIT")
|
|||||||
local script_args = {...}
|
local script_args = {...}
|
||||||
local COMPILER = script_args[1]
|
local COMPILER = script_args[1]
|
||||||
local INTERNAL_GENERATION = script_args[2]:match("internal") and true or false
|
local INTERNAL_GENERATION = script_args[2]:match("internal") and true or false
|
||||||
local FREETYPE_GENERATION = script_args[2]:match("freetype") and true or false
|
local FREETYPE_GENERATION = true --script_args[2]:match("freetype") and true or false
|
||||||
local COMMENTS_GENERATION = script_args[2]:match("comments") and true or false
|
local COMMENTS_GENERATION = script_args[2]:match("comments") and true or false
|
||||||
local CONSTRUCTORS_GENERATION = script_args[2]:match("constructors") and true or false
|
local CONSTRUCTORS_GENERATION = script_args[2]:match("constructors") and true or false
|
||||||
local NOCHAR = script_args[2]:match("nochar") and true or false
|
local NOCHAR = script_args[2]:match("nochar") and true or false
|
||||||
@@ -19,6 +19,9 @@ local CPRE,CTEST
|
|||||||
local implementations = {}
|
local implementations = {}
|
||||||
for i=3,#script_args do
|
for i=3,#script_args do
|
||||||
if script_args[i]:match(COMPILER == "cl" and "^/" or "^%-") then
|
if script_args[i]:match(COMPILER == "cl" and "^/" or "^%-") then
|
||||||
|
if script_args[i]:match("IMGUI_USE_WCHAR32") then
|
||||||
|
script_args[i] = "" --dont use this define
|
||||||
|
end
|
||||||
local key, value = script_args[i]:match("^(.+)=(.+)$")
|
local key, value = script_args[i]:match("^(.+)=(.+)$")
|
||||||
if key and value then
|
if key and value then
|
||||||
CFLAGS = CFLAGS .. " " .. key .. "=\"" .. value:gsub("\"", "\\\"") .. "\"";
|
CFLAGS = CFLAGS .. " " .. key .. "=\"" .. value:gsub("\"", "\\\"") .. "\"";
|
||||||
@@ -31,7 +34,7 @@ for i=3,#script_args do
|
|||||||
end
|
end
|
||||||
|
|
||||||
if FREETYPE_GENERATION then
|
if FREETYPE_GENERATION then
|
||||||
CFLAGS = CFLAGS .. " -DIMGUI_ENABLE_FREETYPE "
|
CFLAGS = CFLAGS .. " -DIMGUI_ENABLE_FREETYPE -DIMGUI_ENABLE_STB_TRUETYPE" --both builders
|
||||||
end
|
end
|
||||||
|
|
||||||
if COMPILER == "gcc" or COMPILER == "clang" or COMPILER == "zig cc" then
|
if COMPILER == "gcc" or COMPILER == "clang" or COMPILER == "zig cc" then
|
||||||
@@ -214,6 +217,27 @@ local function DefsByStruct(FP)
|
|||||||
FP.defsBystruct = structs
|
FP.defsBystruct = structs
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function colapse_defines(str, define)
|
||||||
|
local num = 1
|
||||||
|
while num > 0 do
|
||||||
|
str,num = str:gsub("(#ifdef "..define..".+)".."(#endif\n+#ifdef "..define.."\n)", "%1")
|
||||||
|
end
|
||||||
|
return str
|
||||||
|
end
|
||||||
|
local wchardefine =
|
||||||
|
[[
|
||||||
|
|
||||||
|
#ifdef IMGUI_USE_WCHAR32
|
||||||
|
typedef ImWchar32 ImWchar;
|
||||||
|
#else
|
||||||
|
typedef ImWchar16 ImWchar;
|
||||||
|
#endif
|
||||||
|
#ifdef IMGUI_USE_WCHAR32
|
||||||
|
#define IM_UNICODE_CODEPOINT_MAX 0x10FFFF
|
||||||
|
#else
|
||||||
|
#define IM_UNICODE_CODEPOINT_MAX 0xFFFF
|
||||||
|
#endif
|
||||||
|
]]
|
||||||
|
|
||||||
--generate cimgui.cpp cimgui.h
|
--generate cimgui.cpp cimgui.h
|
||||||
local function cimgui_generation(parser)
|
local function cimgui_generation(parser)
|
||||||
@@ -261,18 +285,27 @@ local function cimgui_generation(parser)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
cstructsstr = colapse_defines(cstructsstr, "IMGUI_ENABLE_FREETYPE")
|
||||||
|
|
||||||
hstrfile = hstrfile:gsub([[#include "imgui_structs%.h"]],cstructsstr)
|
hstrfile = hstrfile:gsub([[#include "imgui_structs%.h"]],cstructsstr)
|
||||||
local cfuncsstr = func_header_generate(parser)
|
local cfuncsstr = func_header_generate(parser)
|
||||||
|
cfuncsstr = colapse_defines(cfuncsstr, "IMGUI_ENABLE_FREETYPE")
|
||||||
hstrfile = hstrfile:gsub([[#include "auto_funcs%.h"]],cfuncsstr)
|
hstrfile = hstrfile:gsub([[#include "auto_funcs%.h"]],cfuncsstr)
|
||||||
|
--patch hstrfile for ImWchar
|
||||||
|
local num
|
||||||
|
hstrfile, num = hstrfile:gsub("typedef ImWchar16 ImWchar;", wchardefine)
|
||||||
|
assert(num == 1)
|
||||||
|
hstrfile, num = hstrfile:gsub("kPagesMap%[%(0xFFFF", "kPagesMap[(IM_UNICODE_CODEPOINT_MAX")
|
||||||
|
assert(num == 1, "kPagesMap[(IM_UNICODE_CODEPOINT_MAX not found or found more than once")
|
||||||
save_data("./output/cimgui.h",cimgui_header,hstrfile)
|
save_data("./output/cimgui.h",cimgui_header,hstrfile)
|
||||||
|
|
||||||
--merge it in cimgui_template.cpp to cimgui.cpp
|
--merge it in cimgui_template.cpp to cimgui.cpp
|
||||||
local cimplem = func_implementation(parser)
|
local cimplem = func_implementation(parser)
|
||||||
|
cimplem = colapse_defines(cimplem, "IMGUI_ENABLE_FREETYPE")
|
||||||
local hstrfile = read_data"./cimgui_template.cpp"
|
local hstrfile = read_data"./cimgui_template.cpp"
|
||||||
|
|
||||||
hstrfile = hstrfile:gsub([[#include "auto_funcs%.cpp"]],cimplem)
|
hstrfile = hstrfile:gsub([[#include "auto_funcs%.cpp"]],cimplem)
|
||||||
local ftdef = FREETYPE_GENERATION and "#define IMGUI_ENABLE_FREETYPE\n" or ""
|
local ftdef = "" --FREETYPE_GENERATION and "#define IMGUI_ENABLE_FREETYPE\n" or ""
|
||||||
save_data("./output/cimgui.cpp",cimgui_header, ftdef, hstrfile)
|
save_data("./output/cimgui.cpp",cimgui_header, ftdef, hstrfile)
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -307,6 +340,20 @@ print("NOIMSTRV",NOIMSTRV)
|
|||||||
print("IMGUI_HAS_DOCK",gdefines.IMGUI_HAS_DOCK)
|
print("IMGUI_HAS_DOCK",gdefines.IMGUI_HAS_DOCK)
|
||||||
print("IMGUI_VERSION",gdefines.IMGUI_VERSION)
|
print("IMGUI_VERSION",gdefines.IMGUI_VERSION)
|
||||||
|
|
||||||
|
local function custom_function_post(self, outtab, def)
|
||||||
|
assert(def.location)
|
||||||
|
if def.location:match("imgui_freetype") then
|
||||||
|
outtab[#outtab] = "#ifdef IMGUI_ENABLE_FREETYPE\n"..outtab[#outtab].."\n#endif\n"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
local function header_text_insert(self, outtab, txt, it)
|
||||||
|
assert(it.locat)
|
||||||
|
if it.locat:match("imgui_freetype") then
|
||||||
|
table.insert(outtab, "\n#ifdef IMGUI_ENABLE_FREETYPE"..txt.."\n#endif")
|
||||||
|
else
|
||||||
|
table.insert(outtab, txt)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
--funtion for parsing imgui headers
|
--funtion for parsing imgui headers
|
||||||
local function parseImGuiHeader(header,names)
|
local function parseImGuiHeader(header,names)
|
||||||
@@ -318,7 +365,8 @@ local function parseImGuiHeader(header,names)
|
|||||||
return pre..funcname
|
return pre..funcname
|
||||||
end
|
end
|
||||||
parser.cname_overloads = cimgui_overloads
|
parser.cname_overloads = cimgui_overloads
|
||||||
parser.manuals = cimgui_manuals
|
--parser.manuals = cimgui_manuals
|
||||||
|
parser:set_manuals(cimgui_manuals, "cimgui")
|
||||||
parser.skipped = cimgui_skipped
|
parser.skipped = cimgui_skipped
|
||||||
parser.UDTs = {"ImVec2","ImVec4","ImColor","ImRect"}
|
parser.UDTs = {"ImVec2","ImVec4","ImColor","ImRect"}
|
||||||
--parser.gen_template_typedef = gen_template_typedef --use auto
|
--parser.gen_template_typedef = gen_template_typedef --use auto
|
||||||
@@ -326,6 +374,8 @@ local function parseImGuiHeader(header,names)
|
|||||||
parser.CONSTRUCTORS_GENERATION = CONSTRUCTORS_GENERATION
|
parser.CONSTRUCTORS_GENERATION = CONSTRUCTORS_GENERATION
|
||||||
parser.NOCHAR = NOCHAR
|
parser.NOCHAR = NOCHAR
|
||||||
parser.NOIMSTRV = NOIMSTRV
|
parser.NOIMSTRV = NOIMSTRV
|
||||||
|
parser.custom_function_post = custom_function_post
|
||||||
|
parser.header_text_insert = header_text_insert
|
||||||
local defines = parser:take_lines(CPRE..header,names,COMPILER)
|
local defines = parser:take_lines(CPRE..header,names,COMPILER)
|
||||||
|
|
||||||
return parser
|
return parser
|
||||||
|
@@ -13,10 +13,11 @@
|
|||||||
|
|
||||||
#process files
|
#process files
|
||||||
# arg[1] compiler name gcc, clang, or cl
|
# arg[1] compiler name gcc, clang, or cl
|
||||||
# arg[2] options as words in one string: internal for imgui_internal generation, freetype for freetype generation, comments for comments generation, nochar to skip char* function version, noimstrv to skip imstrv
|
# arg[2] options as words in one string: internal for imgui_internal generation, comments for comments generation, nochar to skip char* function version, noimstrv to skip imstrv
|
||||||
# "constructors" adds the _Construct version of constructors
|
# "constructors" adds the _Construct version of constructors
|
||||||
# examples: "" "internal" "internal freetype" "comments internal"
|
# examples: "" "internal" "comments internal"
|
||||||
# arg[3..n] name of implementations to generate and/or CLFLAGS (e.g. -DIMGUI_USER_CONFIG or -DIMGUI_USE_WCHAR32)
|
# arg[3..n] name of implementations to generate and/or CLFLAGS (e.g. -DIMGUI_USER_CONFIG)
|
||||||
|
# -DIMGUI_USE_WCHAR32 should not be used as it is generated for both ImWchar
|
||||||
#
|
#
|
||||||
|
|
||||||
# parse command line arguments
|
# parse command line arguments
|
||||||
@@ -24,7 +25,7 @@
|
|||||||
POSITIONAL_ARGS=()
|
POSITIONAL_ARGS=()
|
||||||
|
|
||||||
TARGETS="internal noimstrv"
|
TARGETS="internal noimstrv"
|
||||||
CFLAGS="glfw opengl3 opengl2 sdl2"
|
CFLAGS="glfw opengl3 opengl2 sdl2 sdl3"
|
||||||
|
|
||||||
help() {
|
help() {
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
|
@@ -65,3 +65,25 @@ CIMGUI_API bool ImGui_ImplSDL2_ProcessEvent(const SDL_Event* event);
|
|||||||
CIMGUI_API void ImGui_ImplSDL2_SetGamepadMode(ImGui_ImplSDL2_GamepadMode mode,struct _SDL_GameController** manual_gamepads_array,int manual_gamepads_count);
|
CIMGUI_API void ImGui_ImplSDL2_SetGamepadMode(ImGui_ImplSDL2_GamepadMode mode,struct _SDL_GameController** manual_gamepads_array,int manual_gamepads_count);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef CIMGUI_USE_SDL3
|
||||||
|
|
||||||
|
typedef struct SDL_Window SDL_Window;
|
||||||
|
typedef struct SDL_Renderer SDL_Renderer;
|
||||||
|
typedef struct SDL_Gamepad SDL_Gamepad;
|
||||||
|
struct SDL_Window;
|
||||||
|
struct SDL_Renderer;
|
||||||
|
struct SDL_Gamepad;
|
||||||
|
typedef union SDL_Event SDL_Event;
|
||||||
|
typedef enum { ImGui_ImplSDL3_GamepadMode_AutoFirst, ImGui_ImplSDL3_GamepadMode_AutoAll, ImGui_ImplSDL3_GamepadMode_Manual }ImGui_ImplSDL3_GamepadMode;CIMGUI_API bool ImGui_ImplSDL3_InitForOpenGL(SDL_Window* window,void* sdl_gl_context);
|
||||||
|
CIMGUI_API bool ImGui_ImplSDL3_InitForVulkan(SDL_Window* window);
|
||||||
|
CIMGUI_API bool ImGui_ImplSDL3_InitForD3D(SDL_Window* window);
|
||||||
|
CIMGUI_API bool ImGui_ImplSDL3_InitForMetal(SDL_Window* window);
|
||||||
|
CIMGUI_API bool ImGui_ImplSDL3_InitForSDLRenderer(SDL_Window* window,SDL_Renderer* renderer);
|
||||||
|
CIMGUI_API bool ImGui_ImplSDL3_InitForSDLGPU(SDL_Window* window);
|
||||||
|
CIMGUI_API bool ImGui_ImplSDL3_InitForOther(SDL_Window* window);
|
||||||
|
CIMGUI_API void ImGui_ImplSDL3_Shutdown(void);
|
||||||
|
CIMGUI_API void ImGui_ImplSDL3_NewFrame(void);
|
||||||
|
CIMGUI_API bool ImGui_ImplSDL3_ProcessEvent(const SDL_Event* event);
|
||||||
|
CIMGUI_API void ImGui_ImplSDL3_SetGamepadMode(ImGui_ImplSDL3_GamepadMode mode,SDL_Gamepad** manual_gamepads_array,int manual_gamepads_count);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -17,7 +17,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_CharCallback",
|
"cimguiname": "ImGui_ImplGlfw_CharCallback",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_CharCallback",
|
"funcname": "ImGui_ImplGlfw_CharCallback",
|
||||||
"location": "imgui_impl_glfw:61",
|
"location": "imgui_impl_glfw:57",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_CharCallback",
|
"ov_cimguiname": "ImGui_ImplGlfw_CharCallback",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(GLFWwindow*,unsigned int)",
|
"signature": "(GLFWwindow*,unsigned int)",
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_CursorEnterCallback",
|
"cimguiname": "ImGui_ImplGlfw_CursorEnterCallback",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_CursorEnterCallback",
|
"funcname": "ImGui_ImplGlfw_CursorEnterCallback",
|
||||||
"location": "imgui_impl_glfw:56",
|
"location": "imgui_impl_glfw:52",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_CursorEnterCallback",
|
"ov_cimguiname": "ImGui_ImplGlfw_CursorEnterCallback",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(GLFWwindow*,int)",
|
"signature": "(GLFWwindow*,int)",
|
||||||
@@ -71,7 +71,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_CursorPosCallback",
|
"cimguiname": "ImGui_ImplGlfw_CursorPosCallback",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_CursorPosCallback",
|
"funcname": "ImGui_ImplGlfw_CursorPosCallback",
|
||||||
"location": "imgui_impl_glfw:57",
|
"location": "imgui_impl_glfw:53",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_CursorPosCallback",
|
"ov_cimguiname": "ImGui_ImplGlfw_CursorPosCallback",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(GLFWwindow*,double,double)",
|
"signature": "(GLFWwindow*,double,double)",
|
||||||
@@ -96,7 +96,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_InitForOpenGL",
|
"cimguiname": "ImGui_ImplGlfw_InitForOpenGL",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_InitForOpenGL",
|
"funcname": "ImGui_ImplGlfw_InitForOpenGL",
|
||||||
"location": "imgui_impl_glfw:32",
|
"location": "imgui_impl_glfw:28",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_InitForOpenGL",
|
"ov_cimguiname": "ImGui_ImplGlfw_InitForOpenGL",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "(GLFWwindow*,bool)",
|
"signature": "(GLFWwindow*,bool)",
|
||||||
@@ -121,7 +121,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_InitForOther",
|
"cimguiname": "ImGui_ImplGlfw_InitForOther",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_InitForOther",
|
"funcname": "ImGui_ImplGlfw_InitForOther",
|
||||||
"location": "imgui_impl_glfw:34",
|
"location": "imgui_impl_glfw:30",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_InitForOther",
|
"ov_cimguiname": "ImGui_ImplGlfw_InitForOther",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "(GLFWwindow*,bool)",
|
"signature": "(GLFWwindow*,bool)",
|
||||||
@@ -146,7 +146,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_InitForVulkan",
|
"cimguiname": "ImGui_ImplGlfw_InitForVulkan",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_InitForVulkan",
|
"funcname": "ImGui_ImplGlfw_InitForVulkan",
|
||||||
"location": "imgui_impl_glfw:33",
|
"location": "imgui_impl_glfw:29",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_InitForVulkan",
|
"ov_cimguiname": "ImGui_ImplGlfw_InitForVulkan",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "(GLFWwindow*,bool)",
|
"signature": "(GLFWwindow*,bool)",
|
||||||
@@ -167,7 +167,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_InstallCallbacks",
|
"cimguiname": "ImGui_ImplGlfw_InstallCallbacks",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_InstallCallbacks",
|
"funcname": "ImGui_ImplGlfw_InstallCallbacks",
|
||||||
"location": "imgui_impl_glfw:47",
|
"location": "imgui_impl_glfw:43",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_InstallCallbacks",
|
"ov_cimguiname": "ImGui_ImplGlfw_InstallCallbacks",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(GLFWwindow*)",
|
"signature": "(GLFWwindow*)",
|
||||||
@@ -204,7 +204,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_KeyCallback",
|
"cimguiname": "ImGui_ImplGlfw_KeyCallback",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_KeyCallback",
|
"funcname": "ImGui_ImplGlfw_KeyCallback",
|
||||||
"location": "imgui_impl_glfw:60",
|
"location": "imgui_impl_glfw:56",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_KeyCallback",
|
"ov_cimguiname": "ImGui_ImplGlfw_KeyCallback",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(GLFWwindow*,int,int,int,int)",
|
"signature": "(GLFWwindow*,int,int,int,int)",
|
||||||
@@ -229,7 +229,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_MonitorCallback",
|
"cimguiname": "ImGui_ImplGlfw_MonitorCallback",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_MonitorCallback",
|
"funcname": "ImGui_ImplGlfw_MonitorCallback",
|
||||||
"location": "imgui_impl_glfw:62",
|
"location": "imgui_impl_glfw:58",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_MonitorCallback",
|
"ov_cimguiname": "ImGui_ImplGlfw_MonitorCallback",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(GLFWmonitor*,int)",
|
"signature": "(GLFWmonitor*,int)",
|
||||||
@@ -262,7 +262,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_MouseButtonCallback",
|
"cimguiname": "ImGui_ImplGlfw_MouseButtonCallback",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_MouseButtonCallback",
|
"funcname": "ImGui_ImplGlfw_MouseButtonCallback",
|
||||||
"location": "imgui_impl_glfw:58",
|
"location": "imgui_impl_glfw:54",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_MouseButtonCallback",
|
"ov_cimguiname": "ImGui_ImplGlfw_MouseButtonCallback",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(GLFWwindow*,int,int,int)",
|
"signature": "(GLFWwindow*,int,int,int)",
|
||||||
@@ -278,7 +278,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_NewFrame",
|
"cimguiname": "ImGui_ImplGlfw_NewFrame",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_NewFrame",
|
"funcname": "ImGui_ImplGlfw_NewFrame",
|
||||||
"location": "imgui_impl_glfw:36",
|
"location": "imgui_impl_glfw:32",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_NewFrame",
|
"ov_cimguiname": "ImGui_ImplGlfw_NewFrame",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -299,7 +299,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_RestoreCallbacks",
|
"cimguiname": "ImGui_ImplGlfw_RestoreCallbacks",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_RestoreCallbacks",
|
"funcname": "ImGui_ImplGlfw_RestoreCallbacks",
|
||||||
"location": "imgui_impl_glfw:48",
|
"location": "imgui_impl_glfw:44",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_RestoreCallbacks",
|
"ov_cimguiname": "ImGui_ImplGlfw_RestoreCallbacks",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(GLFWwindow*)",
|
"signature": "(GLFWwindow*)",
|
||||||
@@ -328,7 +328,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_ScrollCallback",
|
"cimguiname": "ImGui_ImplGlfw_ScrollCallback",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_ScrollCallback",
|
"funcname": "ImGui_ImplGlfw_ScrollCallback",
|
||||||
"location": "imgui_impl_glfw:59",
|
"location": "imgui_impl_glfw:55",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_ScrollCallback",
|
"ov_cimguiname": "ImGui_ImplGlfw_ScrollCallback",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(GLFWwindow*,double,double)",
|
"signature": "(GLFWwindow*,double,double)",
|
||||||
@@ -349,7 +349,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_SetCallbacksChainForAllWindows",
|
"cimguiname": "ImGui_ImplGlfw_SetCallbacksChainForAllWindows",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_SetCallbacksChainForAllWindows",
|
"funcname": "ImGui_ImplGlfw_SetCallbacksChainForAllWindows",
|
||||||
"location": "imgui_impl_glfw:52",
|
"location": "imgui_impl_glfw:48",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_SetCallbacksChainForAllWindows",
|
"ov_cimguiname": "ImGui_ImplGlfw_SetCallbacksChainForAllWindows",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(bool)",
|
"signature": "(bool)",
|
||||||
@@ -365,7 +365,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_Shutdown",
|
"cimguiname": "ImGui_ImplGlfw_Shutdown",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_Shutdown",
|
"funcname": "ImGui_ImplGlfw_Shutdown",
|
||||||
"location": "imgui_impl_glfw:35",
|
"location": "imgui_impl_glfw:31",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_Shutdown",
|
"ov_cimguiname": "ImGui_ImplGlfw_Shutdown",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -386,7 +386,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_Sleep",
|
"cimguiname": "ImGui_ImplGlfw_Sleep",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_Sleep",
|
"funcname": "ImGui_ImplGlfw_Sleep",
|
||||||
"location": "imgui_impl_glfw:65",
|
"location": "imgui_impl_glfw:61",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_Sleep",
|
"ov_cimguiname": "ImGui_ImplGlfw_Sleep",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(int)",
|
"signature": "(int)",
|
||||||
@@ -411,7 +411,7 @@
|
|||||||
"cimguiname": "ImGui_ImplGlfw_WindowFocusCallback",
|
"cimguiname": "ImGui_ImplGlfw_WindowFocusCallback",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplGlfw_WindowFocusCallback",
|
"funcname": "ImGui_ImplGlfw_WindowFocusCallback",
|
||||||
"location": "imgui_impl_glfw:55",
|
"location": "imgui_impl_glfw:51",
|
||||||
"ov_cimguiname": "ImGui_ImplGlfw_WindowFocusCallback",
|
"ov_cimguiname": "ImGui_ImplGlfw_WindowFocusCallback",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(GLFWwindow*,int)",
|
"signature": "(GLFWwindow*,int)",
|
||||||
@@ -427,7 +427,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
|
"cimguiname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
|
"funcname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
|
||||||
"location": "imgui_impl_opengl2:37",
|
"location": "imgui_impl_opengl2:38",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
|
"ov_cimguiname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -443,7 +443,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL2_CreateFontsTexture",
|
"cimguiname": "ImGui_ImplOpenGL2_CreateFontsTexture",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL2_CreateFontsTexture",
|
"funcname": "ImGui_ImplOpenGL2_CreateFontsTexture",
|
||||||
"location": "imgui_impl_opengl2:35",
|
"location": "imgui_impl_opengl2:36",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL2_CreateFontsTexture",
|
"ov_cimguiname": "ImGui_ImplOpenGL2_CreateFontsTexture",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -459,7 +459,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
|
"cimguiname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
|
"funcname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
|
||||||
"location": "imgui_impl_opengl2:38",
|
"location": "imgui_impl_opengl2:39",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
|
"ov_cimguiname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -475,7 +475,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
|
"cimguiname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
|
"funcname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
|
||||||
"location": "imgui_impl_opengl2:36",
|
"location": "imgui_impl_opengl2:37",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
|
"ov_cimguiname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -491,7 +491,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL2_Init",
|
"cimguiname": "ImGui_ImplOpenGL2_Init",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL2_Init",
|
"funcname": "ImGui_ImplOpenGL2_Init",
|
||||||
"location": "imgui_impl_opengl2:29",
|
"location": "imgui_impl_opengl2:30",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL2_Init",
|
"ov_cimguiname": "ImGui_ImplOpenGL2_Init",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -507,7 +507,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL2_NewFrame",
|
"cimguiname": "ImGui_ImplOpenGL2_NewFrame",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL2_NewFrame",
|
"funcname": "ImGui_ImplOpenGL2_NewFrame",
|
||||||
"location": "imgui_impl_opengl2:31",
|
"location": "imgui_impl_opengl2:32",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL2_NewFrame",
|
"ov_cimguiname": "ImGui_ImplOpenGL2_NewFrame",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -528,7 +528,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL2_RenderDrawData",
|
"cimguiname": "ImGui_ImplOpenGL2_RenderDrawData",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL2_RenderDrawData",
|
"funcname": "ImGui_ImplOpenGL2_RenderDrawData",
|
||||||
"location": "imgui_impl_opengl2:32",
|
"location": "imgui_impl_opengl2:33",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL2_RenderDrawData",
|
"ov_cimguiname": "ImGui_ImplOpenGL2_RenderDrawData",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(ImDrawData*)",
|
"signature": "(ImDrawData*)",
|
||||||
@@ -544,7 +544,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL2_Shutdown",
|
"cimguiname": "ImGui_ImplOpenGL2_Shutdown",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL2_Shutdown",
|
"funcname": "ImGui_ImplOpenGL2_Shutdown",
|
||||||
"location": "imgui_impl_opengl2:30",
|
"location": "imgui_impl_opengl2:31",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL2_Shutdown",
|
"ov_cimguiname": "ImGui_ImplOpenGL2_Shutdown",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -560,7 +560,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL3_CreateDeviceObjects",
|
"cimguiname": "ImGui_ImplOpenGL3_CreateDeviceObjects",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL3_CreateDeviceObjects",
|
"funcname": "ImGui_ImplOpenGL3_CreateDeviceObjects",
|
||||||
"location": "imgui_impl_opengl3:42",
|
"location": "imgui_impl_opengl3:41",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL3_CreateDeviceObjects",
|
"ov_cimguiname": "ImGui_ImplOpenGL3_CreateDeviceObjects",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -576,7 +576,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL3_CreateFontsTexture",
|
"cimguiname": "ImGui_ImplOpenGL3_CreateFontsTexture",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL3_CreateFontsTexture",
|
"funcname": "ImGui_ImplOpenGL3_CreateFontsTexture",
|
||||||
"location": "imgui_impl_opengl3:40",
|
"location": "imgui_impl_opengl3:39",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL3_CreateFontsTexture",
|
"ov_cimguiname": "ImGui_ImplOpenGL3_CreateFontsTexture",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -592,7 +592,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL3_DestroyDeviceObjects",
|
"cimguiname": "ImGui_ImplOpenGL3_DestroyDeviceObjects",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL3_DestroyDeviceObjects",
|
"funcname": "ImGui_ImplOpenGL3_DestroyDeviceObjects",
|
||||||
"location": "imgui_impl_opengl3:43",
|
"location": "imgui_impl_opengl3:42",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL3_DestroyDeviceObjects",
|
"ov_cimguiname": "ImGui_ImplOpenGL3_DestroyDeviceObjects",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -608,7 +608,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL3_DestroyFontsTexture",
|
"cimguiname": "ImGui_ImplOpenGL3_DestroyFontsTexture",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL3_DestroyFontsTexture",
|
"funcname": "ImGui_ImplOpenGL3_DestroyFontsTexture",
|
||||||
"location": "imgui_impl_opengl3:41",
|
"location": "imgui_impl_opengl3:40",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL3_DestroyFontsTexture",
|
"ov_cimguiname": "ImGui_ImplOpenGL3_DestroyFontsTexture",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -631,7 +631,7 @@
|
|||||||
"glsl_version": "nullptr"
|
"glsl_version": "nullptr"
|
||||||
},
|
},
|
||||||
"funcname": "ImGui_ImplOpenGL3_Init",
|
"funcname": "ImGui_ImplOpenGL3_Init",
|
||||||
"location": "imgui_impl_opengl3:34",
|
"location": "imgui_impl_opengl3:33",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL3_Init",
|
"ov_cimguiname": "ImGui_ImplOpenGL3_Init",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "(const char*)",
|
"signature": "(const char*)",
|
||||||
@@ -647,7 +647,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL3_NewFrame",
|
"cimguiname": "ImGui_ImplOpenGL3_NewFrame",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL3_NewFrame",
|
"funcname": "ImGui_ImplOpenGL3_NewFrame",
|
||||||
"location": "imgui_impl_opengl3:36",
|
"location": "imgui_impl_opengl3:35",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL3_NewFrame",
|
"ov_cimguiname": "ImGui_ImplOpenGL3_NewFrame",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -668,7 +668,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL3_RenderDrawData",
|
"cimguiname": "ImGui_ImplOpenGL3_RenderDrawData",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL3_RenderDrawData",
|
"funcname": "ImGui_ImplOpenGL3_RenderDrawData",
|
||||||
"location": "imgui_impl_opengl3:37",
|
"location": "imgui_impl_opengl3:36",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL3_RenderDrawData",
|
"ov_cimguiname": "ImGui_ImplOpenGL3_RenderDrawData",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(ImDrawData*)",
|
"signature": "(ImDrawData*)",
|
||||||
@@ -684,7 +684,7 @@
|
|||||||
"cimguiname": "ImGui_ImplOpenGL3_Shutdown",
|
"cimguiname": "ImGui_ImplOpenGL3_Shutdown",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplOpenGL3_Shutdown",
|
"funcname": "ImGui_ImplOpenGL3_Shutdown",
|
||||||
"location": "imgui_impl_opengl3:35",
|
"location": "imgui_impl_opengl3:34",
|
||||||
"ov_cimguiname": "ImGui_ImplOpenGL3_Shutdown",
|
"ov_cimguiname": "ImGui_ImplOpenGL3_Shutdown",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -705,7 +705,7 @@
|
|||||||
"cimguiname": "ImGui_ImplSDL2_InitForD3D",
|
"cimguiname": "ImGui_ImplSDL2_InitForD3D",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplSDL2_InitForD3D",
|
"funcname": "ImGui_ImplSDL2_InitForD3D",
|
||||||
"location": "imgui_impl_sdl2:37",
|
"location": "imgui_impl_sdl2:33",
|
||||||
"ov_cimguiname": "ImGui_ImplSDL2_InitForD3D",
|
"ov_cimguiname": "ImGui_ImplSDL2_InitForD3D",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "(SDL_Window*)",
|
"signature": "(SDL_Window*)",
|
||||||
@@ -726,7 +726,7 @@
|
|||||||
"cimguiname": "ImGui_ImplSDL2_InitForMetal",
|
"cimguiname": "ImGui_ImplSDL2_InitForMetal",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplSDL2_InitForMetal",
|
"funcname": "ImGui_ImplSDL2_InitForMetal",
|
||||||
"location": "imgui_impl_sdl2:38",
|
"location": "imgui_impl_sdl2:34",
|
||||||
"ov_cimguiname": "ImGui_ImplSDL2_InitForMetal",
|
"ov_cimguiname": "ImGui_ImplSDL2_InitForMetal",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "(SDL_Window*)",
|
"signature": "(SDL_Window*)",
|
||||||
@@ -751,7 +751,7 @@
|
|||||||
"cimguiname": "ImGui_ImplSDL2_InitForOpenGL",
|
"cimguiname": "ImGui_ImplSDL2_InitForOpenGL",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplSDL2_InitForOpenGL",
|
"funcname": "ImGui_ImplSDL2_InitForOpenGL",
|
||||||
"location": "imgui_impl_sdl2:35",
|
"location": "imgui_impl_sdl2:31",
|
||||||
"ov_cimguiname": "ImGui_ImplSDL2_InitForOpenGL",
|
"ov_cimguiname": "ImGui_ImplSDL2_InitForOpenGL",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "(SDL_Window*,void*)",
|
"signature": "(SDL_Window*,void*)",
|
||||||
@@ -772,7 +772,7 @@
|
|||||||
"cimguiname": "ImGui_ImplSDL2_InitForOther",
|
"cimguiname": "ImGui_ImplSDL2_InitForOther",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplSDL2_InitForOther",
|
"funcname": "ImGui_ImplSDL2_InitForOther",
|
||||||
"location": "imgui_impl_sdl2:40",
|
"location": "imgui_impl_sdl2:36",
|
||||||
"ov_cimguiname": "ImGui_ImplSDL2_InitForOther",
|
"ov_cimguiname": "ImGui_ImplSDL2_InitForOther",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "(SDL_Window*)",
|
"signature": "(SDL_Window*)",
|
||||||
@@ -797,7 +797,7 @@
|
|||||||
"cimguiname": "ImGui_ImplSDL2_InitForSDLRenderer",
|
"cimguiname": "ImGui_ImplSDL2_InitForSDLRenderer",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplSDL2_InitForSDLRenderer",
|
"funcname": "ImGui_ImplSDL2_InitForSDLRenderer",
|
||||||
"location": "imgui_impl_sdl2:39",
|
"location": "imgui_impl_sdl2:35",
|
||||||
"ov_cimguiname": "ImGui_ImplSDL2_InitForSDLRenderer",
|
"ov_cimguiname": "ImGui_ImplSDL2_InitForSDLRenderer",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "(SDL_Window*,SDL_Renderer*)",
|
"signature": "(SDL_Window*,SDL_Renderer*)",
|
||||||
@@ -818,7 +818,7 @@
|
|||||||
"cimguiname": "ImGui_ImplSDL2_InitForVulkan",
|
"cimguiname": "ImGui_ImplSDL2_InitForVulkan",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplSDL2_InitForVulkan",
|
"funcname": "ImGui_ImplSDL2_InitForVulkan",
|
||||||
"location": "imgui_impl_sdl2:36",
|
"location": "imgui_impl_sdl2:32",
|
||||||
"ov_cimguiname": "ImGui_ImplSDL2_InitForVulkan",
|
"ov_cimguiname": "ImGui_ImplSDL2_InitForVulkan",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "(SDL_Window*)",
|
"signature": "(SDL_Window*)",
|
||||||
@@ -834,7 +834,7 @@
|
|||||||
"cimguiname": "ImGui_ImplSDL2_NewFrame",
|
"cimguiname": "ImGui_ImplSDL2_NewFrame",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplSDL2_NewFrame",
|
"funcname": "ImGui_ImplSDL2_NewFrame",
|
||||||
"location": "imgui_impl_sdl2:42",
|
"location": "imgui_impl_sdl2:38",
|
||||||
"ov_cimguiname": "ImGui_ImplSDL2_NewFrame",
|
"ov_cimguiname": "ImGui_ImplSDL2_NewFrame",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
@@ -855,7 +855,7 @@
|
|||||||
"cimguiname": "ImGui_ImplSDL2_ProcessEvent",
|
"cimguiname": "ImGui_ImplSDL2_ProcessEvent",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplSDL2_ProcessEvent",
|
"funcname": "ImGui_ImplSDL2_ProcessEvent",
|
||||||
"location": "imgui_impl_sdl2:43",
|
"location": "imgui_impl_sdl2:39",
|
||||||
"ov_cimguiname": "ImGui_ImplSDL2_ProcessEvent",
|
"ov_cimguiname": "ImGui_ImplSDL2_ProcessEvent",
|
||||||
"ret": "bool",
|
"ret": "bool",
|
||||||
"signature": "(const SDL_Event*)",
|
"signature": "(const SDL_Event*)",
|
||||||
@@ -879,15 +879,15 @@
|
|||||||
"type": "int"
|
"type": "int"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"argsoriginal": "(ImGui_ImplSDL2_GamepadMode mode,struct _SDL_GameController** manual_gamepads_array=((void*)0),int manual_gamepads_count=-1)",
|
"argsoriginal": "(ImGui_ImplSDL2_GamepadMode mode,struct _SDL_GameController** manual_gamepads_array=nullptr,int manual_gamepads_count=-1)",
|
||||||
"call_args": "(mode,manual_gamepads_array,manual_gamepads_count)",
|
"call_args": "(mode,manual_gamepads_array,manual_gamepads_count)",
|
||||||
"cimguiname": "ImGui_ImplSDL2_SetGamepadMode",
|
"cimguiname": "ImGui_ImplSDL2_SetGamepadMode",
|
||||||
"defaults": {
|
"defaults": {
|
||||||
"manual_gamepads_array": "NULL",
|
"manual_gamepads_array": "nullptr",
|
||||||
"manual_gamepads_count": "-1"
|
"manual_gamepads_count": "-1"
|
||||||
},
|
},
|
||||||
"funcname": "ImGui_ImplSDL2_SetGamepadMode",
|
"funcname": "ImGui_ImplSDL2_SetGamepadMode",
|
||||||
"location": "imgui_impl_sdl2:48",
|
"location": "imgui_impl_sdl2:44",
|
||||||
"ov_cimguiname": "ImGui_ImplSDL2_SetGamepadMode",
|
"ov_cimguiname": "ImGui_ImplSDL2_SetGamepadMode",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "(ImGui_ImplSDL2_GamepadMode,struct _SDL_GameController**,int)",
|
"signature": "(ImGui_ImplSDL2_GamepadMode,struct _SDL_GameController**,int)",
|
||||||
@@ -903,11 +903,251 @@
|
|||||||
"cimguiname": "ImGui_ImplSDL2_Shutdown",
|
"cimguiname": "ImGui_ImplSDL2_Shutdown",
|
||||||
"defaults": {},
|
"defaults": {},
|
||||||
"funcname": "ImGui_ImplSDL2_Shutdown",
|
"funcname": "ImGui_ImplSDL2_Shutdown",
|
||||||
"location": "imgui_impl_sdl2:41",
|
"location": "imgui_impl_sdl2:37",
|
||||||
"ov_cimguiname": "ImGui_ImplSDL2_Shutdown",
|
"ov_cimguiname": "ImGui_ImplSDL2_Shutdown",
|
||||||
"ret": "void",
|
"ret": "void",
|
||||||
"signature": "()",
|
"signature": "()",
|
||||||
"stname": ""
|
"stname": ""
|
||||||
}
|
}
|
||||||
|
],
|
||||||
|
"ImGui_ImplSDL3_InitForD3D": [
|
||||||
|
{
|
||||||
|
"args": "(SDL_Window* window)",
|
||||||
|
"argsT": [
|
||||||
|
{
|
||||||
|
"name": "window",
|
||||||
|
"type": "SDL_Window*"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"argsoriginal": "(SDL_Window* window)",
|
||||||
|
"call_args": "(window)",
|
||||||
|
"cimguiname": "ImGui_ImplSDL3_InitForD3D",
|
||||||
|
"defaults": {},
|
||||||
|
"funcname": "ImGui_ImplSDL3_InitForD3D",
|
||||||
|
"location": "imgui_impl_sdl3:33",
|
||||||
|
"ov_cimguiname": "ImGui_ImplSDL3_InitForD3D",
|
||||||
|
"ret": "bool",
|
||||||
|
"signature": "(SDL_Window*)",
|
||||||
|
"stname": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ImGui_ImplSDL3_InitForMetal": [
|
||||||
|
{
|
||||||
|
"args": "(SDL_Window* window)",
|
||||||
|
"argsT": [
|
||||||
|
{
|
||||||
|
"name": "window",
|
||||||
|
"type": "SDL_Window*"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"argsoriginal": "(SDL_Window* window)",
|
||||||
|
"call_args": "(window)",
|
||||||
|
"cimguiname": "ImGui_ImplSDL3_InitForMetal",
|
||||||
|
"defaults": {},
|
||||||
|
"funcname": "ImGui_ImplSDL3_InitForMetal",
|
||||||
|
"location": "imgui_impl_sdl3:34",
|
||||||
|
"ov_cimguiname": "ImGui_ImplSDL3_InitForMetal",
|
||||||
|
"ret": "bool",
|
||||||
|
"signature": "(SDL_Window*)",
|
||||||
|
"stname": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ImGui_ImplSDL3_InitForOpenGL": [
|
||||||
|
{
|
||||||
|
"args": "(SDL_Window* window,void* sdl_gl_context)",
|
||||||
|
"argsT": [
|
||||||
|
{
|
||||||
|
"name": "window",
|
||||||
|
"type": "SDL_Window*"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "sdl_gl_context",
|
||||||
|
"type": "void*"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"argsoriginal": "(SDL_Window* window,void* sdl_gl_context)",
|
||||||
|
"call_args": "(window,sdl_gl_context)",
|
||||||
|
"cimguiname": "ImGui_ImplSDL3_InitForOpenGL",
|
||||||
|
"defaults": {},
|
||||||
|
"funcname": "ImGui_ImplSDL3_InitForOpenGL",
|
||||||
|
"location": "imgui_impl_sdl3:31",
|
||||||
|
"ov_cimguiname": "ImGui_ImplSDL3_InitForOpenGL",
|
||||||
|
"ret": "bool",
|
||||||
|
"signature": "(SDL_Window*,void*)",
|
||||||
|
"stname": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ImGui_ImplSDL3_InitForOther": [
|
||||||
|
{
|
||||||
|
"args": "(SDL_Window* window)",
|
||||||
|
"argsT": [
|
||||||
|
{
|
||||||
|
"name": "window",
|
||||||
|
"type": "SDL_Window*"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"argsoriginal": "(SDL_Window* window)",
|
||||||
|
"call_args": "(window)",
|
||||||
|
"cimguiname": "ImGui_ImplSDL3_InitForOther",
|
||||||
|
"defaults": {},
|
||||||
|
"funcname": "ImGui_ImplSDL3_InitForOther",
|
||||||
|
"location": "imgui_impl_sdl3:37",
|
||||||
|
"ov_cimguiname": "ImGui_ImplSDL3_InitForOther",
|
||||||
|
"ret": "bool",
|
||||||
|
"signature": "(SDL_Window*)",
|
||||||
|
"stname": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ImGui_ImplSDL3_InitForSDLGPU": [
|
||||||
|
{
|
||||||
|
"args": "(SDL_Window* window)",
|
||||||
|
"argsT": [
|
||||||
|
{
|
||||||
|
"name": "window",
|
||||||
|
"type": "SDL_Window*"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"argsoriginal": "(SDL_Window* window)",
|
||||||
|
"call_args": "(window)",
|
||||||
|
"cimguiname": "ImGui_ImplSDL3_InitForSDLGPU",
|
||||||
|
"defaults": {},
|
||||||
|
"funcname": "ImGui_ImplSDL3_InitForSDLGPU",
|
||||||
|
"location": "imgui_impl_sdl3:36",
|
||||||
|
"ov_cimguiname": "ImGui_ImplSDL3_InitForSDLGPU",
|
||||||
|
"ret": "bool",
|
||||||
|
"signature": "(SDL_Window*)",
|
||||||
|
"stname": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ImGui_ImplSDL3_InitForSDLRenderer": [
|
||||||
|
{
|
||||||
|
"args": "(SDL_Window* window,SDL_Renderer* renderer)",
|
||||||
|
"argsT": [
|
||||||
|
{
|
||||||
|
"name": "window",
|
||||||
|
"type": "SDL_Window*"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "renderer",
|
||||||
|
"type": "SDL_Renderer*"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"argsoriginal": "(SDL_Window* window,SDL_Renderer* renderer)",
|
||||||
|
"call_args": "(window,renderer)",
|
||||||
|
"cimguiname": "ImGui_ImplSDL3_InitForSDLRenderer",
|
||||||
|
"defaults": {},
|
||||||
|
"funcname": "ImGui_ImplSDL3_InitForSDLRenderer",
|
||||||
|
"location": "imgui_impl_sdl3:35",
|
||||||
|
"ov_cimguiname": "ImGui_ImplSDL3_InitForSDLRenderer",
|
||||||
|
"ret": "bool",
|
||||||
|
"signature": "(SDL_Window*,SDL_Renderer*)",
|
||||||
|
"stname": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ImGui_ImplSDL3_InitForVulkan": [
|
||||||
|
{
|
||||||
|
"args": "(SDL_Window* window)",
|
||||||
|
"argsT": [
|
||||||
|
{
|
||||||
|
"name": "window",
|
||||||
|
"type": "SDL_Window*"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"argsoriginal": "(SDL_Window* window)",
|
||||||
|
"call_args": "(window)",
|
||||||
|
"cimguiname": "ImGui_ImplSDL3_InitForVulkan",
|
||||||
|
"defaults": {},
|
||||||
|
"funcname": "ImGui_ImplSDL3_InitForVulkan",
|
||||||
|
"location": "imgui_impl_sdl3:32",
|
||||||
|
"ov_cimguiname": "ImGui_ImplSDL3_InitForVulkan",
|
||||||
|
"ret": "bool",
|
||||||
|
"signature": "(SDL_Window*)",
|
||||||
|
"stname": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ImGui_ImplSDL3_NewFrame": [
|
||||||
|
{
|
||||||
|
"args": "()",
|
||||||
|
"argsT": [],
|
||||||
|
"argsoriginal": "()",
|
||||||
|
"call_args": "()",
|
||||||
|
"cimguiname": "ImGui_ImplSDL3_NewFrame",
|
||||||
|
"defaults": {},
|
||||||
|
"funcname": "ImGui_ImplSDL3_NewFrame",
|
||||||
|
"location": "imgui_impl_sdl3:39",
|
||||||
|
"ov_cimguiname": "ImGui_ImplSDL3_NewFrame",
|
||||||
|
"ret": "void",
|
||||||
|
"signature": "()",
|
||||||
|
"stname": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ImGui_ImplSDL3_ProcessEvent": [
|
||||||
|
{
|
||||||
|
"args": "(const SDL_Event* event)",
|
||||||
|
"argsT": [
|
||||||
|
{
|
||||||
|
"name": "event",
|
||||||
|
"type": "const SDL_Event*"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"argsoriginal": "(const SDL_Event* event)",
|
||||||
|
"call_args": "(event)",
|
||||||
|
"cimguiname": "ImGui_ImplSDL3_ProcessEvent",
|
||||||
|
"defaults": {},
|
||||||
|
"funcname": "ImGui_ImplSDL3_ProcessEvent",
|
||||||
|
"location": "imgui_impl_sdl3:40",
|
||||||
|
"ov_cimguiname": "ImGui_ImplSDL3_ProcessEvent",
|
||||||
|
"ret": "bool",
|
||||||
|
"signature": "(const SDL_Event*)",
|
||||||
|
"stname": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ImGui_ImplSDL3_SetGamepadMode": [
|
||||||
|
{
|
||||||
|
"args": "(ImGui_ImplSDL3_GamepadMode mode,SDL_Gamepad** manual_gamepads_array,int manual_gamepads_count)",
|
||||||
|
"argsT": [
|
||||||
|
{
|
||||||
|
"name": "mode",
|
||||||
|
"type": "ImGui_ImplSDL3_GamepadMode"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "manual_gamepads_array",
|
||||||
|
"type": "SDL_Gamepad**"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "manual_gamepads_count",
|
||||||
|
"type": "int"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"argsoriginal": "(ImGui_ImplSDL3_GamepadMode mode,SDL_Gamepad** manual_gamepads_array=nullptr,int manual_gamepads_count=-1)",
|
||||||
|
"call_args": "(mode,manual_gamepads_array,manual_gamepads_count)",
|
||||||
|
"cimguiname": "ImGui_ImplSDL3_SetGamepadMode",
|
||||||
|
"defaults": {
|
||||||
|
"manual_gamepads_array": "nullptr",
|
||||||
|
"manual_gamepads_count": "-1"
|
||||||
|
},
|
||||||
|
"funcname": "ImGui_ImplSDL3_SetGamepadMode",
|
||||||
|
"location": "imgui_impl_sdl3:45",
|
||||||
|
"ov_cimguiname": "ImGui_ImplSDL3_SetGamepadMode",
|
||||||
|
"ret": "void",
|
||||||
|
"signature": "(ImGui_ImplSDL3_GamepadMode,SDL_Gamepad**,int)",
|
||||||
|
"stname": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ImGui_ImplSDL3_Shutdown": [
|
||||||
|
{
|
||||||
|
"args": "()",
|
||||||
|
"argsT": [],
|
||||||
|
"argsoriginal": "()",
|
||||||
|
"call_args": "()",
|
||||||
|
"cimguiname": "ImGui_ImplSDL3_Shutdown",
|
||||||
|
"defaults": {},
|
||||||
|
"funcname": "ImGui_ImplSDL3_Shutdown",
|
||||||
|
"location": "imgui_impl_sdl3:38",
|
||||||
|
"ov_cimguiname": "ImGui_ImplSDL3_Shutdown",
|
||||||
|
"ret": "void",
|
||||||
|
"signature": "()",
|
||||||
|
"stname": ""
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ ImColor_ImColor 5
|
|||||||
5 nil ImColor_ImColor_U32 (ImU32)
|
5 nil ImColor_ImColor_U32 (ImU32)
|
||||||
ImDrawList_AddText 2
|
ImDrawList_AddText 2
|
||||||
1 void ImDrawList_AddText_Vec2 (const ImVec2,ImU32,const char*,const char*)
|
1 void ImDrawList_AddText_Vec2 (const ImVec2,ImU32,const char*,const char*)
|
||||||
2 void ImDrawList_AddText_FontPtr (const ImFont*,float,const ImVec2,ImU32,const char*,const char*,float,const ImVec4*)
|
2 void ImDrawList_AddText_FontPtr (ImFont*,float,const ImVec2,ImU32,const char*,const char*,float,const ImVec4*)
|
||||||
ImGuiPtrOrIndex_ImGuiPtrOrIndex 2
|
ImGuiPtrOrIndex_ImGuiPtrOrIndex 2
|
||||||
1 nil ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr (void*)
|
1 nil ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr (void*)
|
||||||
2 nil ImGuiPtrOrIndex_ImGuiPtrOrIndex_Int (int)
|
2 nil ImGuiPtrOrIndex_ImGuiPtrOrIndex_Int (int)
|
||||||
@@ -108,13 +108,17 @@ igCombo 3
|
|||||||
1 bool igCombo_Str_arr (const char*,int*,const char* const[],int,int)
|
1 bool igCombo_Str_arr (const char*,int*,const char* const[],int,int)
|
||||||
2 bool igCombo_Str (const char*,int*,const char*,int)
|
2 bool igCombo_Str (const char*,int*,const char*,int)
|
||||||
3 bool igCombo_FnStrPtr (const char*,int*,const char*(*)(void*,int),void*,int,int)
|
3 bool igCombo_FnStrPtr (const char*,int*,const char*(*)(void*,int),void*,int,int)
|
||||||
|
igGetBackgroundDrawList 2
|
||||||
|
1 ImDrawList* igGetBackgroundDrawList_Nil ()
|
||||||
|
2 ImDrawList* igGetBackgroundDrawList_ViewportPtr (ImGuiViewport*)
|
||||||
igGetColorU32 3
|
igGetColorU32 3
|
||||||
1 ImU32 igGetColorU32_Col (ImGuiCol,float)
|
1 ImU32 igGetColorU32_Col (ImGuiCol,float)
|
||||||
2 ImU32 igGetColorU32_Vec4 (const ImVec4)
|
2 ImU32 igGetColorU32_Vec4 (const ImVec4)
|
||||||
3 ImU32 igGetColorU32_U32 (ImU32,float)
|
3 ImU32 igGetColorU32_U32 (ImU32,float)
|
||||||
igGetForegroundDrawList 2
|
igGetForegroundDrawList 3
|
||||||
1 ImDrawList* igGetForegroundDrawList_ViewportPtr (ImGuiViewport*)
|
1 ImDrawList* igGetForegroundDrawList_Nil ()
|
||||||
2 ImDrawList* igGetForegroundDrawList_WindowPtr (ImGuiWindow*)
|
2 ImDrawList* igGetForegroundDrawList_WindowPtr (ImGuiWindow*)
|
||||||
|
3 ImDrawList* igGetForegroundDrawList_ViewportPtr (ImGuiViewport*)
|
||||||
igGetID 4
|
igGetID 4
|
||||||
1 ImGuiID igGetID_Str (const char*)
|
1 ImGuiID igGetID_Str (const char*)
|
||||||
2 ImGuiID igGetID_StrStr (const char*,const char*)
|
2 ImGuiID igGetID_StrStr (const char*,const char*)
|
||||||
@@ -259,6 +263,9 @@ igSetWindowSize 3
|
|||||||
igShortcut 2
|
igShortcut 2
|
||||||
1 bool igShortcut_Nil (ImGuiKeyChord,ImGuiInputFlags)
|
1 bool igShortcut_Nil (ImGuiKeyChord,ImGuiInputFlags)
|
||||||
2 bool igShortcut_ID (ImGuiKeyChord,ImGuiInputFlags,ImGuiID)
|
2 bool igShortcut_ID (ImGuiKeyChord,ImGuiInputFlags,ImGuiID)
|
||||||
|
igTabBarQueueFocus 2
|
||||||
|
1 void igTabBarQueueFocus_TabItemPtr (ImGuiTabBar*,ImGuiTabItem*)
|
||||||
|
2 void igTabBarQueueFocus_Str (ImGuiTabBar*,const char*)
|
||||||
igTabItemCalcSize 2
|
igTabItemCalcSize 2
|
||||||
1 ImVec2 igTabItemCalcSize_Str (const char*,bool)
|
1 ImVec2 igTabItemCalcSize_Str (const char*,bool)
|
||||||
2 ImVec2 igTabItemCalcSize_WindowPtr (ImGuiWindow*)
|
2 ImVec2 igTabItemCalcSize_WindowPtr (ImGuiWindow*)
|
||||||
@@ -290,4 +297,4 @@ igValue 4
|
|||||||
2 void igValue_Int (const char*,int)
|
2 void igValue_Int (const char*,int)
|
||||||
3 void igValue_Uint (const char*,unsigned int)
|
3 void igValue_Uint (const char*,unsigned int)
|
||||||
4 void igValue_Float (const char*,float,const char*)
|
4 void igValue_Float (const char*,float,const char*)
|
||||||
203 overloaded
|
208 overloaded
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -40,21 +40,17 @@
|
|||||||
"ImGuiContext": "struct ImGuiContext",
|
"ImGuiContext": "struct ImGuiContext",
|
||||||
"ImGuiContextHook": "struct ImGuiContextHook",
|
"ImGuiContextHook": "struct ImGuiContextHook",
|
||||||
"ImGuiContextHookCallback": "void (*)(ImGuiContext* ctx, ImGuiContextHook* hook);",
|
"ImGuiContextHookCallback": "void (*)(ImGuiContext* ctx, ImGuiContextHook* hook);",
|
||||||
"ImGuiDataAuthority": "int",
|
|
||||||
"ImGuiDataType": "int",
|
"ImGuiDataType": "int",
|
||||||
"ImGuiDataTypeInfo": "struct ImGuiDataTypeInfo",
|
"ImGuiDataTypeInfo": "struct ImGuiDataTypeInfo",
|
||||||
"ImGuiDataTypeStorage": "struct ImGuiDataTypeStorage",
|
"ImGuiDataTypeStorage": "struct ImGuiDataTypeStorage",
|
||||||
"ImGuiDataVarInfo": "struct ImGuiDataVarInfo",
|
"ImGuiDataVarInfo": "struct ImGuiDataVarInfo",
|
||||||
|
"ImGuiDeactivatedItemData": "struct ImGuiDeactivatedItemData",
|
||||||
"ImGuiDebugAllocEntry": "struct ImGuiDebugAllocEntry",
|
"ImGuiDebugAllocEntry": "struct ImGuiDebugAllocEntry",
|
||||||
"ImGuiDebugAllocInfo": "struct ImGuiDebugAllocInfo",
|
"ImGuiDebugAllocInfo": "struct ImGuiDebugAllocInfo",
|
||||||
"ImGuiDebugLogFlags": "int",
|
"ImGuiDebugLogFlags": "int",
|
||||||
"ImGuiDockContext": "struct ImGuiDockContext",
|
|
||||||
"ImGuiDockNode": "struct ImGuiDockNode",
|
|
||||||
"ImGuiDockNodeFlags": "int",
|
|
||||||
"ImGuiDockNodeSettings": "struct ImGuiDockNodeSettings",
|
|
||||||
"ImGuiDockRequest": "struct ImGuiDockRequest",
|
|
||||||
"ImGuiDragDropFlags": "int",
|
"ImGuiDragDropFlags": "int",
|
||||||
"ImGuiErrorLogCallback": "void(*)(void* user_data,const char* fmt,...);",
|
"ImGuiErrorCallback": "void (*)(ImGuiContext* ctx, void* user_data, const char* msg);",
|
||||||
|
"ImGuiErrorRecoveryState": "struct ImGuiErrorRecoveryState",
|
||||||
"ImGuiFocusRequestFlags": "int",
|
"ImGuiFocusRequestFlags": "int",
|
||||||
"ImGuiFocusScopeData": "struct ImGuiFocusScopeData",
|
"ImGuiFocusScopeData": "struct ImGuiFocusScopeData",
|
||||||
"ImGuiFocusedFlags": "int",
|
"ImGuiFocusedFlags": "int",
|
||||||
@@ -68,7 +64,6 @@
|
|||||||
"ImGuiInputEventKey": "struct ImGuiInputEventKey",
|
"ImGuiInputEventKey": "struct ImGuiInputEventKey",
|
||||||
"ImGuiInputEventMouseButton": "struct ImGuiInputEventMouseButton",
|
"ImGuiInputEventMouseButton": "struct ImGuiInputEventMouseButton",
|
||||||
"ImGuiInputEventMousePos": "struct ImGuiInputEventMousePos",
|
"ImGuiInputEventMousePos": "struct ImGuiInputEventMousePos",
|
||||||
"ImGuiInputEventMouseViewport": "struct ImGuiInputEventMouseViewport",
|
|
||||||
"ImGuiInputEventMouseWheel": "struct ImGuiInputEventMouseWheel",
|
"ImGuiInputEventMouseWheel": "struct ImGuiInputEventMouseWheel",
|
||||||
"ImGuiInputEventText": "struct ImGuiInputEventText",
|
"ImGuiInputEventText": "struct ImGuiInputEventText",
|
||||||
"ImGuiInputFlags": "int",
|
"ImGuiInputFlags": "int",
|
||||||
@@ -92,6 +87,7 @@
|
|||||||
"ImGuiListClipperData": "struct ImGuiListClipperData",
|
"ImGuiListClipperData": "struct ImGuiListClipperData",
|
||||||
"ImGuiListClipperRange": "struct ImGuiListClipperRange",
|
"ImGuiListClipperRange": "struct ImGuiListClipperRange",
|
||||||
"ImGuiLocEntry": "struct ImGuiLocEntry",
|
"ImGuiLocEntry": "struct ImGuiLocEntry",
|
||||||
|
"ImGuiLogFlags": "int",
|
||||||
"ImGuiMemAllocFunc": "void* (*)(size_t sz, void* user_data);",
|
"ImGuiMemAllocFunc": "void* (*)(size_t sz, void* user_data);",
|
||||||
"ImGuiMemFreeFunc": "void (*)(void* ptr, void* user_data);",
|
"ImGuiMemFreeFunc": "void (*)(void* ptr, void* user_data);",
|
||||||
"ImGuiMenuColumns": "struct ImGuiMenuColumns",
|
"ImGuiMenuColumns": "struct ImGuiMenuColumns",
|
||||||
@@ -102,9 +98,9 @@
|
|||||||
"ImGuiMultiSelectIO": "struct ImGuiMultiSelectIO",
|
"ImGuiMultiSelectIO": "struct ImGuiMultiSelectIO",
|
||||||
"ImGuiMultiSelectState": "struct ImGuiMultiSelectState",
|
"ImGuiMultiSelectState": "struct ImGuiMultiSelectState",
|
||||||
"ImGuiMultiSelectTempData": "struct ImGuiMultiSelectTempData",
|
"ImGuiMultiSelectTempData": "struct ImGuiMultiSelectTempData",
|
||||||
"ImGuiNavHighlightFlags": "int",
|
|
||||||
"ImGuiNavItemData": "struct ImGuiNavItemData",
|
"ImGuiNavItemData": "struct ImGuiNavItemData",
|
||||||
"ImGuiNavMoveFlags": "int",
|
"ImGuiNavMoveFlags": "int",
|
||||||
|
"ImGuiNavRenderCursorFlags": "int",
|
||||||
"ImGuiNextItemData": "struct ImGuiNextItemData",
|
"ImGuiNextItemData": "struct ImGuiNextItemData",
|
||||||
"ImGuiNextItemDataFlags": "int",
|
"ImGuiNextItemDataFlags": "int",
|
||||||
"ImGuiNextWindowData": "struct ImGuiNextWindowData",
|
"ImGuiNextWindowData": "struct ImGuiNextWindowData",
|
||||||
@@ -116,7 +112,6 @@
|
|||||||
"ImGuiPayload": "struct ImGuiPayload",
|
"ImGuiPayload": "struct ImGuiPayload",
|
||||||
"ImGuiPlatformIO": "struct ImGuiPlatformIO",
|
"ImGuiPlatformIO": "struct ImGuiPlatformIO",
|
||||||
"ImGuiPlatformImeData": "struct ImGuiPlatformImeData",
|
"ImGuiPlatformImeData": "struct ImGuiPlatformImeData",
|
||||||
"ImGuiPlatformMonitor": "struct ImGuiPlatformMonitor",
|
|
||||||
"ImGuiPopupData": "struct ImGuiPopupData",
|
"ImGuiPopupData": "struct ImGuiPopupData",
|
||||||
"ImGuiPopupFlags": "int",
|
"ImGuiPopupFlags": "int",
|
||||||
"ImGuiPtrOrIndex": "struct ImGuiPtrOrIndex",
|
"ImGuiPtrOrIndex": "struct ImGuiPtrOrIndex",
|
||||||
@@ -133,7 +128,6 @@
|
|||||||
"ImGuiSizeCallbackData": "struct ImGuiSizeCallbackData",
|
"ImGuiSizeCallbackData": "struct ImGuiSizeCallbackData",
|
||||||
"ImGuiSliderFlags": "int",
|
"ImGuiSliderFlags": "int",
|
||||||
"ImGuiStackLevelInfo": "struct ImGuiStackLevelInfo",
|
"ImGuiStackLevelInfo": "struct ImGuiStackLevelInfo",
|
||||||
"ImGuiStackSizes": "struct ImGuiStackSizes",
|
|
||||||
"ImGuiStorage": "struct ImGuiStorage",
|
"ImGuiStorage": "struct ImGuiStorage",
|
||||||
"ImGuiStoragePair": "struct ImGuiStoragePair",
|
"ImGuiStoragePair": "struct ImGuiStoragePair",
|
||||||
"ImGuiStyle": "struct ImGuiStyle",
|
"ImGuiStyle": "struct ImGuiStyle",
|
||||||
@@ -175,8 +169,6 @@
|
|||||||
"ImGuiViewportFlags": "int",
|
"ImGuiViewportFlags": "int",
|
||||||
"ImGuiViewportP": "struct ImGuiViewportP",
|
"ImGuiViewportP": "struct ImGuiViewportP",
|
||||||
"ImGuiWindow": "struct ImGuiWindow",
|
"ImGuiWindow": "struct ImGuiWindow",
|
||||||
"ImGuiWindowClass": "struct ImGuiWindowClass",
|
|
||||||
"ImGuiWindowDockStyle": "struct ImGuiWindowDockStyle",
|
|
||||||
"ImGuiWindowFlags": "int",
|
"ImGuiWindowFlags": "int",
|
||||||
"ImGuiWindowRefreshFlags": "int",
|
"ImGuiWindowRefreshFlags": "int",
|
||||||
"ImGuiWindowSettings": "struct ImGuiWindowSettings",
|
"ImGuiWindowSettings": "struct ImGuiWindowSettings",
|
||||||
@@ -189,7 +181,7 @@
|
|||||||
"ImS64": "signed long long",
|
"ImS64": "signed long long",
|
||||||
"ImS8": "signed char",
|
"ImS8": "signed char",
|
||||||
"ImStbTexteditState": "ImStb::STB_TexteditState",
|
"ImStbTexteditState": "ImStb::STB_TexteditState",
|
||||||
"ImTextureID": "void*",
|
"ImTextureID": "ImU64",
|
||||||
"ImU16": "unsigned short",
|
"ImU16": "unsigned short",
|
||||||
"ImU32": "unsigned int",
|
"ImU32": "unsigned int",
|
||||||
"ImU64": "unsigned long long",
|
"ImU64": "unsigned long long",
|
||||||
@@ -201,8 +193,5 @@
|
|||||||
"ImWchar": "ImWchar16",
|
"ImWchar": "ImWchar16",
|
||||||
"ImWchar16": "unsigned short",
|
"ImWchar16": "unsigned short",
|
||||||
"ImWchar32": "unsigned int",
|
"ImWchar32": "unsigned int",
|
||||||
"STB_TexteditState": "struct STB_TexteditState",
|
"STB_TexteditState": "struct STB_TexteditState"
|
||||||
"const_iterator": "const value_type*",
|
|
||||||
"iterator": "value_type*",
|
|
||||||
"value_type": "T"
|
|
||||||
}
|
}
|
@@ -1,209 +1,197 @@
|
|||||||
local defs = {}
|
local t={
|
||||||
defs["ImBitArrayForNamedKeys"] = "ImBitArray<ImGuiKey_NamedKey_COUNT,-ImGuiKey_NamedKey_BEGIN>"
|
ImBitArrayForNamedKeys="ImBitArray<ImGuiKey_NamedKey_COUNT, -ImGuiKey_NamedKey_BEGIN>",
|
||||||
defs["ImBitArrayPtr"] = "ImU32*"
|
ImBitArrayPtr="ImU32*",
|
||||||
defs["ImBitVector"] = "struct ImBitVector"
|
ImBitVector="struct ImBitVector",
|
||||||
defs["ImColor"] = "struct ImColor"
|
ImColor="struct ImColor",
|
||||||
defs["ImDrawCallback"] = "void(*)(const ImDrawList* parent_list,const ImDrawCmd* cmd);"
|
ImDrawCallback="void (*)(const ImDrawList* parent_list, const ImDrawCmd* cmd);",
|
||||||
defs["ImDrawChannel"] = "struct ImDrawChannel"
|
ImDrawChannel="struct ImDrawChannel",
|
||||||
defs["ImDrawCmd"] = "struct ImDrawCmd"
|
ImDrawCmd="struct ImDrawCmd",
|
||||||
defs["ImDrawCmdHeader"] = "struct ImDrawCmdHeader"
|
ImDrawCmdHeader="struct ImDrawCmdHeader",
|
||||||
defs["ImDrawData"] = "struct ImDrawData"
|
ImDrawData="struct ImDrawData",
|
||||||
defs["ImDrawDataBuilder"] = "struct ImDrawDataBuilder"
|
ImDrawDataBuilder="struct ImDrawDataBuilder",
|
||||||
defs["ImDrawFlags"] = "int"
|
ImDrawFlags="int",
|
||||||
defs["ImDrawIdx"] = "unsigned short"
|
ImDrawIdx="unsigned short",
|
||||||
defs["ImDrawList"] = "struct ImDrawList"
|
ImDrawList="struct ImDrawList",
|
||||||
defs["ImDrawListFlags"] = "int"
|
ImDrawListFlags="int",
|
||||||
defs["ImDrawListSharedData"] = "struct ImDrawListSharedData"
|
ImDrawListSharedData="struct ImDrawListSharedData",
|
||||||
defs["ImDrawListSplitter"] = "struct ImDrawListSplitter"
|
ImDrawListSplitter="struct ImDrawListSplitter",
|
||||||
defs["ImDrawVert"] = "struct ImDrawVert"
|
ImDrawVert="struct ImDrawVert",
|
||||||
defs["ImFileHandle"] = "FILE*"
|
ImFileHandle="FILE*",
|
||||||
defs["ImFont"] = "struct ImFont"
|
ImFont="struct ImFont",
|
||||||
defs["ImFontAtlas"] = "struct ImFontAtlas"
|
ImFontAtlas="struct ImFontAtlas",
|
||||||
defs["ImFontAtlasCustomRect"] = "struct ImFontAtlasCustomRect"
|
ImFontAtlasCustomRect="struct ImFontAtlasCustomRect",
|
||||||
defs["ImFontAtlasFlags"] = "int"
|
ImFontAtlasFlags="int",
|
||||||
defs["ImFontBuilderIO"] = "struct ImFontBuilderIO"
|
ImFontBuilderIO="struct ImFontBuilderIO",
|
||||||
defs["ImFontConfig"] = "struct ImFontConfig"
|
ImFontConfig="struct ImFontConfig",
|
||||||
defs["ImFontGlyph"] = "struct ImFontGlyph"
|
ImFontGlyph="struct ImFontGlyph",
|
||||||
defs["ImFontGlyphRangesBuilder"] = "struct ImFontGlyphRangesBuilder"
|
ImFontGlyphRangesBuilder="struct ImFontGlyphRangesBuilder",
|
||||||
defs["ImGuiActivateFlags"] = "int"
|
ImGuiActivateFlags="int",
|
||||||
defs["ImGuiBackendFlags"] = "int"
|
ImGuiBackendFlags="int",
|
||||||
defs["ImGuiBoxSelectState"] = "struct ImGuiBoxSelectState"
|
ImGuiBoxSelectState="struct ImGuiBoxSelectState",
|
||||||
defs["ImGuiButtonFlags"] = "int"
|
ImGuiButtonFlags="int",
|
||||||
defs["ImGuiChildFlags"] = "int"
|
ImGuiChildFlags="int",
|
||||||
defs["ImGuiCol"] = "int"
|
ImGuiCol="int",
|
||||||
defs["ImGuiColorEditFlags"] = "int"
|
ImGuiColorEditFlags="int",
|
||||||
defs["ImGuiColorMod"] = "struct ImGuiColorMod"
|
ImGuiColorMod="struct ImGuiColorMod",
|
||||||
defs["ImGuiComboFlags"] = "int"
|
ImGuiComboFlags="int",
|
||||||
defs["ImGuiComboPreviewData"] = "struct ImGuiComboPreviewData"
|
ImGuiComboPreviewData="struct ImGuiComboPreviewData",
|
||||||
defs["ImGuiCond"] = "int"
|
ImGuiCond="int",
|
||||||
defs["ImGuiConfigFlags"] = "int"
|
ImGuiConfigFlags="int",
|
||||||
defs["ImGuiContext"] = "struct ImGuiContext"
|
ImGuiContext="struct ImGuiContext",
|
||||||
defs["ImGuiContextHook"] = "struct ImGuiContextHook"
|
ImGuiContextHook="struct ImGuiContextHook",
|
||||||
defs["ImGuiContextHookCallback"] = "void(*)(ImGuiContext* ctx,ImGuiContextHook* hook);"
|
ImGuiContextHookCallback="void (*)(ImGuiContext* ctx, ImGuiContextHook* hook);",
|
||||||
defs["ImGuiDataAuthority"] = "int"
|
ImGuiDataType="int",
|
||||||
defs["ImGuiDataType"] = "int"
|
ImGuiDataTypeInfo="struct ImGuiDataTypeInfo",
|
||||||
defs["ImGuiDataTypeInfo"] = "struct ImGuiDataTypeInfo"
|
ImGuiDataTypeStorage="struct ImGuiDataTypeStorage",
|
||||||
defs["ImGuiDataTypeStorage"] = "struct ImGuiDataTypeStorage"
|
ImGuiDataVarInfo="struct ImGuiDataVarInfo",
|
||||||
defs["ImGuiDataVarInfo"] = "struct ImGuiDataVarInfo"
|
ImGuiDeactivatedItemData="struct ImGuiDeactivatedItemData",
|
||||||
defs["ImGuiDebugAllocEntry"] = "struct ImGuiDebugAllocEntry"
|
ImGuiDebugAllocEntry="struct ImGuiDebugAllocEntry",
|
||||||
defs["ImGuiDebugAllocInfo"] = "struct ImGuiDebugAllocInfo"
|
ImGuiDebugAllocInfo="struct ImGuiDebugAllocInfo",
|
||||||
defs["ImGuiDebugLogFlags"] = "int"
|
ImGuiDebugLogFlags="int",
|
||||||
defs["ImGuiDockContext"] = "struct ImGuiDockContext"
|
ImGuiDragDropFlags="int",
|
||||||
defs["ImGuiDockNode"] = "struct ImGuiDockNode"
|
ImGuiErrorCallback="void (*)(ImGuiContext* ctx, void* user_data, const char* msg);",
|
||||||
defs["ImGuiDockNodeFlags"] = "int"
|
ImGuiErrorRecoveryState="struct ImGuiErrorRecoveryState",
|
||||||
defs["ImGuiDockNodeSettings"] = "struct ImGuiDockNodeSettings"
|
ImGuiFocusRequestFlags="int",
|
||||||
defs["ImGuiDockRequest"] = "struct ImGuiDockRequest"
|
ImGuiFocusScopeData="struct ImGuiFocusScopeData",
|
||||||
defs["ImGuiDragDropFlags"] = "int"
|
ImGuiFocusedFlags="int",
|
||||||
defs["ImGuiErrorLogCallback"] = "void(*)(void* user_data,const char* fmt,...);"
|
ImGuiGroupData="struct ImGuiGroupData",
|
||||||
defs["ImGuiFocusRequestFlags"] = "int"
|
ImGuiHoveredFlags="int",
|
||||||
defs["ImGuiFocusScopeData"] = "struct ImGuiFocusScopeData"
|
ImGuiID="unsigned int",
|
||||||
defs["ImGuiFocusedFlags"] = "int"
|
ImGuiIDStackTool="struct ImGuiIDStackTool",
|
||||||
defs["ImGuiGroupData"] = "struct ImGuiGroupData"
|
ImGuiIO="struct ImGuiIO",
|
||||||
defs["ImGuiHoveredFlags"] = "int"
|
ImGuiInputEvent="struct ImGuiInputEvent",
|
||||||
defs["ImGuiID"] = "unsigned int"
|
ImGuiInputEventAppFocused="struct ImGuiInputEventAppFocused",
|
||||||
defs["ImGuiIDStackTool"] = "struct ImGuiIDStackTool"
|
ImGuiInputEventKey="struct ImGuiInputEventKey",
|
||||||
defs["ImGuiIO"] = "struct ImGuiIO"
|
ImGuiInputEventMouseButton="struct ImGuiInputEventMouseButton",
|
||||||
defs["ImGuiInputEvent"] = "struct ImGuiInputEvent"
|
ImGuiInputEventMousePos="struct ImGuiInputEventMousePos",
|
||||||
defs["ImGuiInputEventAppFocused"] = "struct ImGuiInputEventAppFocused"
|
ImGuiInputEventMouseWheel="struct ImGuiInputEventMouseWheel",
|
||||||
defs["ImGuiInputEventKey"] = "struct ImGuiInputEventKey"
|
ImGuiInputEventText="struct ImGuiInputEventText",
|
||||||
defs["ImGuiInputEventMouseButton"] = "struct ImGuiInputEventMouseButton"
|
ImGuiInputFlags="int",
|
||||||
defs["ImGuiInputEventMousePos"] = "struct ImGuiInputEventMousePos"
|
ImGuiInputTextCallback="int (*)(ImGuiInputTextCallbackData* data);",
|
||||||
defs["ImGuiInputEventMouseViewport"] = "struct ImGuiInputEventMouseViewport"
|
ImGuiInputTextCallbackData="struct ImGuiInputTextCallbackData",
|
||||||
defs["ImGuiInputEventMouseWheel"] = "struct ImGuiInputEventMouseWheel"
|
ImGuiInputTextDeactivateData="struct ImGuiInputTextDeactivateData",
|
||||||
defs["ImGuiInputEventText"] = "struct ImGuiInputEventText"
|
ImGuiInputTextDeactivatedState="struct ImGuiInputTextDeactivatedState",
|
||||||
defs["ImGuiInputFlags"] = "int"
|
ImGuiInputTextFlags="int",
|
||||||
defs["ImGuiInputTextCallback"] = "int(*)(ImGuiInputTextCallbackData* data);"
|
ImGuiInputTextState="struct ImGuiInputTextState",
|
||||||
defs["ImGuiInputTextCallbackData"] = "struct ImGuiInputTextCallbackData"
|
ImGuiItemFlags="int",
|
||||||
defs["ImGuiInputTextDeactivateData"] = "struct ImGuiInputTextDeactivateData"
|
ImGuiItemStatusFlags="int",
|
||||||
defs["ImGuiInputTextDeactivatedState"] = "struct ImGuiInputTextDeactivatedState"
|
ImGuiKeyChord="int",
|
||||||
defs["ImGuiInputTextFlags"] = "int"
|
ImGuiKeyData="struct ImGuiKeyData",
|
||||||
defs["ImGuiInputTextState"] = "struct ImGuiInputTextState"
|
ImGuiKeyOwnerData="struct ImGuiKeyOwnerData",
|
||||||
defs["ImGuiItemFlags"] = "int"
|
ImGuiKeyRoutingData="struct ImGuiKeyRoutingData",
|
||||||
defs["ImGuiItemStatusFlags"] = "int"
|
ImGuiKeyRoutingIndex="ImS16",
|
||||||
defs["ImGuiKeyChord"] = "int"
|
ImGuiKeyRoutingTable="struct ImGuiKeyRoutingTable",
|
||||||
defs["ImGuiKeyData"] = "struct ImGuiKeyData"
|
ImGuiLastItemData="struct ImGuiLastItemData",
|
||||||
defs["ImGuiKeyOwnerData"] = "struct ImGuiKeyOwnerData"
|
ImGuiLayoutType="int",
|
||||||
defs["ImGuiKeyRoutingData"] = "struct ImGuiKeyRoutingData"
|
ImGuiListClipper="struct ImGuiListClipper",
|
||||||
defs["ImGuiKeyRoutingIndex"] = "ImS16"
|
ImGuiListClipperData="struct ImGuiListClipperData",
|
||||||
defs["ImGuiKeyRoutingTable"] = "struct ImGuiKeyRoutingTable"
|
ImGuiListClipperRange="struct ImGuiListClipperRange",
|
||||||
defs["ImGuiLastItemData"] = "struct ImGuiLastItemData"
|
ImGuiLocEntry="struct ImGuiLocEntry",
|
||||||
defs["ImGuiLayoutType"] = "int"
|
ImGuiLogFlags="int",
|
||||||
defs["ImGuiListClipper"] = "struct ImGuiListClipper"
|
ImGuiMemAllocFunc="void* (*)(size_t sz, void* user_data);",
|
||||||
defs["ImGuiListClipperData"] = "struct ImGuiListClipperData"
|
ImGuiMemFreeFunc="void (*)(void* ptr, void* user_data);",
|
||||||
defs["ImGuiListClipperRange"] = "struct ImGuiListClipperRange"
|
ImGuiMenuColumns="struct ImGuiMenuColumns",
|
||||||
defs["ImGuiLocEntry"] = "struct ImGuiLocEntry"
|
ImGuiMetricsConfig="struct ImGuiMetricsConfig",
|
||||||
defs["ImGuiMemAllocFunc"] = "void*(*)(size_t sz,void* user_data);"
|
ImGuiMouseButton="int",
|
||||||
defs["ImGuiMemFreeFunc"] = "void(*)(void* ptr,void* user_data);"
|
ImGuiMouseCursor="int",
|
||||||
defs["ImGuiMenuColumns"] = "struct ImGuiMenuColumns"
|
ImGuiMultiSelectFlags="int",
|
||||||
defs["ImGuiMetricsConfig"] = "struct ImGuiMetricsConfig"
|
ImGuiMultiSelectIO="struct ImGuiMultiSelectIO",
|
||||||
defs["ImGuiMouseButton"] = "int"
|
ImGuiMultiSelectState="struct ImGuiMultiSelectState",
|
||||||
defs["ImGuiMouseCursor"] = "int"
|
ImGuiMultiSelectTempData="struct ImGuiMultiSelectTempData",
|
||||||
defs["ImGuiMultiSelectFlags"] = "int"
|
ImGuiNavItemData="struct ImGuiNavItemData",
|
||||||
defs["ImGuiMultiSelectIO"] = "struct ImGuiMultiSelectIO"
|
ImGuiNavMoveFlags="int",
|
||||||
defs["ImGuiMultiSelectState"] = "struct ImGuiMultiSelectState"
|
ImGuiNavRenderCursorFlags="int",
|
||||||
defs["ImGuiMultiSelectTempData"] = "struct ImGuiMultiSelectTempData"
|
ImGuiNextItemData="struct ImGuiNextItemData",
|
||||||
defs["ImGuiNavHighlightFlags"] = "int"
|
ImGuiNextItemDataFlags="int",
|
||||||
defs["ImGuiNavItemData"] = "struct ImGuiNavItemData"
|
ImGuiNextWindowData="struct ImGuiNextWindowData",
|
||||||
defs["ImGuiNavMoveFlags"] = "int"
|
ImGuiNextWindowDataFlags="int",
|
||||||
defs["ImGuiNextItemData"] = "struct ImGuiNextItemData"
|
ImGuiOldColumnData="struct ImGuiOldColumnData",
|
||||||
defs["ImGuiNextItemDataFlags"] = "int"
|
ImGuiOldColumnFlags="int",
|
||||||
defs["ImGuiNextWindowData"] = "struct ImGuiNextWindowData"
|
ImGuiOldColumns="struct ImGuiOldColumns",
|
||||||
defs["ImGuiNextWindowDataFlags"] = "int"
|
ImGuiOnceUponAFrame="struct ImGuiOnceUponAFrame",
|
||||||
defs["ImGuiOldColumnData"] = "struct ImGuiOldColumnData"
|
ImGuiPayload="struct ImGuiPayload",
|
||||||
defs["ImGuiOldColumnFlags"] = "int"
|
ImGuiPlatformIO="struct ImGuiPlatformIO",
|
||||||
defs["ImGuiOldColumns"] = "struct ImGuiOldColumns"
|
ImGuiPlatformImeData="struct ImGuiPlatformImeData",
|
||||||
defs["ImGuiOnceUponAFrame"] = "struct ImGuiOnceUponAFrame"
|
ImGuiPopupData="struct ImGuiPopupData",
|
||||||
defs["ImGuiPayload"] = "struct ImGuiPayload"
|
ImGuiPopupFlags="int",
|
||||||
defs["ImGuiPlatformIO"] = "struct ImGuiPlatformIO"
|
ImGuiPtrOrIndex="struct ImGuiPtrOrIndex",
|
||||||
defs["ImGuiPlatformImeData"] = "struct ImGuiPlatformImeData"
|
ImGuiScrollFlags="int",
|
||||||
defs["ImGuiPlatformMonitor"] = "struct ImGuiPlatformMonitor"
|
ImGuiSelectableFlags="int",
|
||||||
defs["ImGuiPopupData"] = "struct ImGuiPopupData"
|
ImGuiSelectionBasicStorage="struct ImGuiSelectionBasicStorage",
|
||||||
defs["ImGuiPopupFlags"] = "int"
|
ImGuiSelectionExternalStorage="struct ImGuiSelectionExternalStorage",
|
||||||
defs["ImGuiPtrOrIndex"] = "struct ImGuiPtrOrIndex"
|
ImGuiSelectionRequest="struct ImGuiSelectionRequest",
|
||||||
defs["ImGuiScrollFlags"] = "int"
|
ImGuiSelectionUserData="ImS64",
|
||||||
defs["ImGuiSelectableFlags"] = "int"
|
ImGuiSeparatorFlags="int",
|
||||||
defs["ImGuiSelectionBasicStorage"] = "struct ImGuiSelectionBasicStorage"
|
ImGuiSettingsHandler="struct ImGuiSettingsHandler",
|
||||||
defs["ImGuiSelectionExternalStorage"] = "struct ImGuiSelectionExternalStorage"
|
ImGuiShrinkWidthItem="struct ImGuiShrinkWidthItem",
|
||||||
defs["ImGuiSelectionRequest"] = "struct ImGuiSelectionRequest"
|
ImGuiSizeCallback="void (*)(ImGuiSizeCallbackData* data);",
|
||||||
defs["ImGuiSelectionUserData"] = "ImS64"
|
ImGuiSizeCallbackData="struct ImGuiSizeCallbackData",
|
||||||
defs["ImGuiSeparatorFlags"] = "int"
|
ImGuiSliderFlags="int",
|
||||||
defs["ImGuiSettingsHandler"] = "struct ImGuiSettingsHandler"
|
ImGuiStackLevelInfo="struct ImGuiStackLevelInfo",
|
||||||
defs["ImGuiShrinkWidthItem"] = "struct ImGuiShrinkWidthItem"
|
ImGuiStorage="struct ImGuiStorage",
|
||||||
defs["ImGuiSizeCallback"] = "void(*)(ImGuiSizeCallbackData* data);"
|
ImGuiStoragePair="struct ImGuiStoragePair",
|
||||||
defs["ImGuiSizeCallbackData"] = "struct ImGuiSizeCallbackData"
|
ImGuiStyle="struct ImGuiStyle",
|
||||||
defs["ImGuiSliderFlags"] = "int"
|
ImGuiStyleMod="struct ImGuiStyleMod",
|
||||||
defs["ImGuiStackLevelInfo"] = "struct ImGuiStackLevelInfo"
|
ImGuiStyleVar="int",
|
||||||
defs["ImGuiStackSizes"] = "struct ImGuiStackSizes"
|
ImGuiTabBar="struct ImGuiTabBar",
|
||||||
defs["ImGuiStorage"] = "struct ImGuiStorage"
|
ImGuiTabBarFlags="int",
|
||||||
defs["ImGuiStoragePair"] = "struct ImGuiStoragePair"
|
ImGuiTabItem="struct ImGuiTabItem",
|
||||||
defs["ImGuiStyle"] = "struct ImGuiStyle"
|
ImGuiTabItemFlags="int",
|
||||||
defs["ImGuiStyleMod"] = "struct ImGuiStyleMod"
|
ImGuiTable="struct ImGuiTable",
|
||||||
defs["ImGuiStyleVar"] = "int"
|
ImGuiTableBgTarget="int",
|
||||||
defs["ImGuiTabBar"] = "struct ImGuiTabBar"
|
ImGuiTableCellData="struct ImGuiTableCellData",
|
||||||
defs["ImGuiTabBarFlags"] = "int"
|
ImGuiTableColumn="struct ImGuiTableColumn",
|
||||||
defs["ImGuiTabItem"] = "struct ImGuiTabItem"
|
ImGuiTableColumnFlags="int",
|
||||||
defs["ImGuiTabItemFlags"] = "int"
|
ImGuiTableColumnIdx="ImS16",
|
||||||
defs["ImGuiTable"] = "struct ImGuiTable"
|
ImGuiTableColumnSettings="struct ImGuiTableColumnSettings",
|
||||||
defs["ImGuiTableBgTarget"] = "int"
|
ImGuiTableColumnSortSpecs="struct ImGuiTableColumnSortSpecs",
|
||||||
defs["ImGuiTableCellData"] = "struct ImGuiTableCellData"
|
ImGuiTableColumnsSettings="struct ImGuiTableColumnsSettings",
|
||||||
defs["ImGuiTableColumn"] = "struct ImGuiTableColumn"
|
ImGuiTableDrawChannelIdx="ImU16",
|
||||||
defs["ImGuiTableColumnFlags"] = "int"
|
ImGuiTableFlags="int",
|
||||||
defs["ImGuiTableColumnIdx"] = "ImS16"
|
ImGuiTableHeaderData="struct ImGuiTableHeaderData",
|
||||||
defs["ImGuiTableColumnSettings"] = "struct ImGuiTableColumnSettings"
|
ImGuiTableInstanceData="struct ImGuiTableInstanceData",
|
||||||
defs["ImGuiTableColumnSortSpecs"] = "struct ImGuiTableColumnSortSpecs"
|
ImGuiTableRowFlags="int",
|
||||||
defs["ImGuiTableColumnsSettings"] = "struct ImGuiTableColumnsSettings"
|
ImGuiTableSettings="struct ImGuiTableSettings",
|
||||||
defs["ImGuiTableDrawChannelIdx"] = "ImU16"
|
ImGuiTableSortSpecs="struct ImGuiTableSortSpecs",
|
||||||
defs["ImGuiTableFlags"] = "int"
|
ImGuiTableTempData="struct ImGuiTableTempData",
|
||||||
defs["ImGuiTableHeaderData"] = "struct ImGuiTableHeaderData"
|
ImGuiTextBuffer="struct ImGuiTextBuffer",
|
||||||
defs["ImGuiTableInstanceData"] = "struct ImGuiTableInstanceData"
|
ImGuiTextFilter="struct ImGuiTextFilter",
|
||||||
defs["ImGuiTableRowFlags"] = "int"
|
ImGuiTextFlags="int",
|
||||||
defs["ImGuiTableSettings"] = "struct ImGuiTableSettings"
|
ImGuiTextIndex="struct ImGuiTextIndex",
|
||||||
defs["ImGuiTableSortSpecs"] = "struct ImGuiTableSortSpecs"
|
ImGuiTextRange="struct ImGuiTextRange",
|
||||||
defs["ImGuiTableTempData"] = "struct ImGuiTableTempData"
|
ImGuiTooltipFlags="int",
|
||||||
defs["ImGuiTextBuffer"] = "struct ImGuiTextBuffer"
|
ImGuiTreeNodeFlags="int",
|
||||||
defs["ImGuiTextFilter"] = "struct ImGuiTextFilter"
|
ImGuiTreeNodeStackData="struct ImGuiTreeNodeStackData",
|
||||||
defs["ImGuiTextFlags"] = "int"
|
ImGuiTypingSelectFlags="int",
|
||||||
defs["ImGuiTextIndex"] = "struct ImGuiTextIndex"
|
ImGuiTypingSelectRequest="struct ImGuiTypingSelectRequest",
|
||||||
defs["ImGuiTextRange"] = "struct ImGuiTextRange"
|
ImGuiTypingSelectState="struct ImGuiTypingSelectState",
|
||||||
defs["ImGuiTooltipFlags"] = "int"
|
ImGuiViewport="struct ImGuiViewport",
|
||||||
defs["ImGuiTreeNodeFlags"] = "int"
|
ImGuiViewportFlags="int",
|
||||||
defs["ImGuiTreeNodeStackData"] = "struct ImGuiTreeNodeStackData"
|
ImGuiViewportP="struct ImGuiViewportP",
|
||||||
defs["ImGuiTypingSelectFlags"] = "int"
|
ImGuiWindow="struct ImGuiWindow",
|
||||||
defs["ImGuiTypingSelectRequest"] = "struct ImGuiTypingSelectRequest"
|
ImGuiWindowFlags="int",
|
||||||
defs["ImGuiTypingSelectState"] = "struct ImGuiTypingSelectState"
|
ImGuiWindowRefreshFlags="int",
|
||||||
defs["ImGuiViewport"] = "struct ImGuiViewport"
|
ImGuiWindowSettings="struct ImGuiWindowSettings",
|
||||||
defs["ImGuiViewportFlags"] = "int"
|
ImGuiWindowStackData="struct ImGuiWindowStackData",
|
||||||
defs["ImGuiViewportP"] = "struct ImGuiViewportP"
|
ImGuiWindowTempData="struct ImGuiWindowTempData",
|
||||||
defs["ImGuiWindow"] = "struct ImGuiWindow"
|
ImPoolIdx="int",
|
||||||
defs["ImGuiWindowClass"] = "struct ImGuiWindowClass"
|
ImRect="struct ImRect",
|
||||||
defs["ImGuiWindowDockStyle"] = "struct ImGuiWindowDockStyle"
|
ImS16="signed short",
|
||||||
defs["ImGuiWindowFlags"] = "int"
|
ImS32="signed int",
|
||||||
defs["ImGuiWindowRefreshFlags"] = "int"
|
ImS64="signed long long",
|
||||||
defs["ImGuiWindowSettings"] = "struct ImGuiWindowSettings"
|
ImS8="signed char",
|
||||||
defs["ImGuiWindowStackData"] = "struct ImGuiWindowStackData"
|
ImStbTexteditState="ImStb::STB_TexteditState",
|
||||||
defs["ImGuiWindowTempData"] = "struct ImGuiWindowTempData"
|
ImTextureID="ImU64",
|
||||||
defs["ImPoolIdx"] = "int"
|
ImU16="unsigned short",
|
||||||
defs["ImRect"] = "struct ImRect"
|
ImU32="unsigned int",
|
||||||
defs["ImS16"] = "signed short"
|
ImU64="unsigned long long",
|
||||||
defs["ImS32"] = "signed int"
|
ImU8="unsigned char",
|
||||||
defs["ImS64"] = "signed long long"
|
ImVec1="struct ImVec1",
|
||||||
defs["ImS8"] = "signed char"
|
ImVec2="struct ImVec2",
|
||||||
defs["ImStbTexteditState"] = "ImStb::STB_TexteditState"
|
ImVec2ih="struct ImVec2ih",
|
||||||
defs["ImTextureID"] = "void*"
|
ImVec4="struct ImVec4",
|
||||||
defs["ImU16"] = "unsigned short"
|
ImWchar="ImWchar16",
|
||||||
defs["ImU32"] = "unsigned int"
|
ImWchar16="unsigned short",
|
||||||
defs["ImU64"] = "unsigned long long"
|
ImWchar32="unsigned int",
|
||||||
defs["ImU8"] = "unsigned char"
|
STB_TexteditState="struct STB_TexteditState"}
|
||||||
defs["ImVec1"] = "struct ImVec1"
|
return t
|
||||||
defs["ImVec2"] = "struct ImVec2"
|
|
||||||
defs["ImVec2ih"] = "struct ImVec2ih"
|
|
||||||
defs["ImVec4"] = "struct ImVec4"
|
|
||||||
defs["ImWchar"] = "ImWchar16"
|
|
||||||
defs["ImWchar16"] = "unsigned short"
|
|
||||||
defs["ImWchar32"] = "unsigned int"
|
|
||||||
defs["STB_TexteditState"] = "struct STB_TexteditState"
|
|
||||||
defs["const_iterator"] = "const value_type*"
|
|
||||||
defs["iterator"] = "value_type*"
|
|
||||||
defs["value_type"] = "T"
|
|
||||||
|
|
||||||
return defs
|
|
2
imgui
2
imgui
Submodule imgui updated: bc77cccd31...dbb5eeaadf
Reference in New Issue
Block a user