mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-10 20:08:31 +01:00
Compare commits
71 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
51f02dca4d | ||
![]() |
84a9656889 | ||
![]() |
553df3da32 | ||
![]() |
04d4a19beb | ||
![]() |
3b9c53b2a2 | ||
![]() |
6f9e3db1d1 | ||
![]() |
d3eb876266 | ||
![]() |
3efb1001aa | ||
![]() |
a91c611bca | ||
![]() |
5b7abe8b4d | ||
![]() |
812af400f1 | ||
![]() |
2d3cf59b21 | ||
![]() |
e7eb9c511b | ||
![]() |
2759a8ed4d | ||
![]() |
073f438467 | ||
![]() |
f7856b27b0 | ||
![]() |
99c7d7cfdf | ||
![]() |
31871f9975 | ||
![]() |
c487b0266e | ||
![]() |
3b386799e4 | ||
![]() |
52a693a96c | ||
![]() |
a0cb8aff23 | ||
![]() |
d704b33196 | ||
![]() |
9738a5816e | ||
![]() |
327e3236ae | ||
![]() |
259dc4afc8 | ||
![]() |
54118273ff | ||
![]() |
e8ac6079b5 | ||
![]() |
a2c1665e31 | ||
![]() |
bba07596a6 | ||
![]() |
e99f8dc918 | ||
![]() |
6ceba86ff6 | ||
![]() |
2023d29fc9 | ||
![]() |
552a5f5cf2 | ||
![]() |
f1b55d57e5 | ||
![]() |
d7e8b142d0 | ||
![]() |
9ae5a207f6 | ||
![]() |
9846ee640f | ||
![]() |
1bf9256998 | ||
![]() |
c8ff56e0b0 | ||
![]() |
1c88ef9c37 | ||
![]() |
cf82b3a356 | ||
![]() |
56d6cbfd38 | ||
![]() |
d863cbe3b4 | ||
![]() |
4a0e927c23 | ||
![]() |
3d232c5369 | ||
![]() |
e721909a97 | ||
![]() |
15c711e4f4 | ||
![]() |
96f24d52a5 | ||
![]() |
f0dd5bc5f8 | ||
![]() |
c06facb80a | ||
![]() |
9e6f792b74 | ||
![]() |
f323beede6 | ||
![]() |
8508f7b0ff | ||
![]() |
23b51b499a | ||
![]() |
60b7ab90ff | ||
![]() |
69ac20dd7c | ||
![]() |
44d1d8c190 | ||
![]() |
006fc575fa | ||
![]() |
c0a30cff81 | ||
![]() |
cd98bfd9b4 | ||
![]() |
5f9a7b58bf | ||
![]() |
1bb1d061be | ||
![]() |
6bce915abb | ||
![]() |
a0eab2686f | ||
![]() |
d45f3594ce | ||
![]() |
7afdf07cbb | ||
![]() |
d47cbcb44a | ||
![]() |
7f688bf409 | ||
![]() |
423fc1c532 | ||
![]() |
1a5e261a8e |
@@ -8,5 +8,4 @@ compiler:
|
||||
- clang
|
||||
|
||||
script:
|
||||
- make -C cimgui
|
||||
- $CC cimgui.h # Make sure we can include in a plain C compiler
|
||||
make
|
||||
|
@@ -5,8 +5,8 @@ cmake_minimum_required(VERSION 2.8)
|
||||
include_directories(imgui)
|
||||
add_definitions("-DIMGUI_DISABLE_OBSOLETE_FUNCTIONS=1")
|
||||
|
||||
include_directories(generator/generated)
|
||||
set(IMGUI_SOURCES ./generator/generated/cimgui_auto.cpp ./imgui/imgui.cpp ./imgui/imgui_draw.cpp ./imgui/imgui_demo.cpp ./imgui/imgui_widgets.cpp)
|
||||
include_directories(.)
|
||||
set(IMGUI_SOURCES ./cimgui.cpp ./imgui/imgui.cpp ./imgui/imgui_draw.cpp ./imgui/imgui_demo.cpp ./imgui/imgui_widgets.cpp)
|
||||
|
||||
set(IMGUI_LIBRARIES )
|
||||
|
||||
@@ -20,10 +20,11 @@ endif(WIN32)
|
||||
#add library and link
|
||||
add_library(cimgui SHARED ${IMGUI_SOURCES})
|
||||
target_link_libraries(cimgui ${IMGUI_LIBRARIES})
|
||||
set_target_properties(cimgui PROPERTIES PREFIX "")
|
||||
|
||||
#install
|
||||
install(TARGETS cimgui
|
||||
RUNTIME DESTINATION .
|
||||
LIBRARY DESTINATION .
|
||||
#ARCHIVE DESTINATION lib
|
||||
)
|
||||
)
|
||||
|
14
Makefile
14
Makefile
@@ -1,30 +1,32 @@
|
||||
#
|
||||
# Cross Platform Makefile
|
||||
# Compatible with Ubuntu 14.04.1 and Mac OS X
|
||||
# Compatible with Ubuntu 14.04.1 and macOS
|
||||
|
||||
OBJS = cimgui_auto.o
|
||||
OBJS = cimgui.o
|
||||
OBJS += ./imgui/imgui.o
|
||||
OBJS += ./imgui/imgui_draw.o
|
||||
OBJS += ./imgui/imgui_demo.o
|
||||
OBJS += ./imgui/imgui_widgets.o
|
||||
|
||||
CXXFLAGS=-O2
|
||||
|
||||
UNAME_S := $(shell uname -s)
|
||||
|
||||
ifeq ($(UNAME_S), Linux) #LINUX
|
||||
ECHO_MESSAGE = "Linux"
|
||||
|
||||
OUTPUTNAME = cimgui.so
|
||||
CXXFLAGS = -I./imgui/
|
||||
CXXFLAGS += -I./imgui/
|
||||
CXXFLAGS += -Wall
|
||||
CXXFLAGS += -shared -fPIC
|
||||
CFLAGS = $(CXXFLAGS)
|
||||
endif
|
||||
|
||||
ifeq ($(UNAME_S), Darwin) #APPLE
|
||||
ECHO_MESSAGE = "Mac OS X"
|
||||
ECHO_MESSAGE = "macOS"
|
||||
|
||||
OUTPUTNAME = cimgui.dylib
|
||||
CXXFLAGS = -I/usr/local/include
|
||||
CXXFLAGS += -I/usr/local/include
|
||||
CXXFLAGS += -Wall
|
||||
LINKFLAGS = -dynamiclib
|
||||
CFLAGS = $(CXXFLAGS)
|
||||
@@ -34,7 +36,7 @@ ifeq ($(OS), Windows_NT)
|
||||
ECHO_MESSAGE = "Windows"
|
||||
|
||||
OUTPUTNAME = cimgui.dll
|
||||
CXXFLAGS = -I./imgui/
|
||||
CXXFLAGS += -I./imgui/
|
||||
CXXFLAGS += -Wall
|
||||
CXXFLAGS += -shared
|
||||
LINKFLAGS = -limm32
|
||||
|
71
README.md
71
README.md
@@ -1,37 +1,70 @@
|
||||
# cimgui [](https://travis-ci.org/Extrawurst/cimgui)
|
||||
|
||||
Please post issues in https://github.com/Extrawurst/cimgui
|
||||
# cimgui [](https://travis-ci.org/sonoro1234/cimgui)
|
||||
|
||||

|
||||
|
||||
This is a thin c-api wrapper programmatically generated for the excellent C++ intermediate gui [imgui](https://github.com/ocornut/imgui).
|
||||
All functions are programmatically wrapped except contructors, destructors and ImVector.(Unless someone find a use case for them)
|
||||
Generated files are: cimgui.cpp, cimgui.h for C compilation. Also for helping in bindings creation, definitions.lua with function definitions information and structs_and_enums.lua.
|
||||
This library is intended as a intermediate layer to be able to use imgui from other languages that can interface with C (like D - see [D-binding](https://github.com/Extrawurst/DerelictImgui))
|
||||
This is a thin c-api wrapper programmatically generated for the excellent C++ immediate mode gui [Dear ImGui](https://github.com/ocornut/imgui).
|
||||
All functions are programmatically wrapped except constructors, destructors and `ImVector`. (Unless someone find a use case for them)
|
||||
Generated files are: `cimgui.cpp`, `cimgui.h` for C compilation. Also for helping in bindings creation, `definitions.lua` with function definition information and `structs_and_enums.lua`.
|
||||
This library is intended as a intermediate layer to be able to use Dear ImGui from other languages that can interface with C (like D - see [D-binding](https://github.com/Extrawurst/DerelictImgui))
|
||||
|
||||
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)
|
||||
|
||||
Notes:
|
||||
* currently this wrapper is based on version [1.64 of imgui]
|
||||
* overloaded function names try to be the most compatible with traditional cimgui names. So all naming is algorithmic except for those names that were in conflict with widely used cimgui names and were thus coded in a table (https://github.com/sonoro1234/cimgui/blob/Branch_v1.62.0/generator/generator.lua#L40). Until the comunity finish with defining this table tag will be 1.62beta. Current overloaded function names can be found in (https://github.com/sonoro1234/cimgui/tree/Branch_v1.62.0/generator/generated/overloads.txt)
|
||||
* currently this wrapper is based on version [1.65 of Dear ImGui]
|
||||
* overloaded function names try to be the most compatible with traditional cimgui names. So all naming is algorithmic except for those names that were in conflict with widely used cimgui names and were thus coded in a table (https://github.com/cimgui/cimgui/blob/master/generator/generator.lua#L40). Current overloaded function names can be found in (https://github.com/cimgui/cimgui/blob/master/generator/output/overloads.txt)
|
||||
|
||||
# compilation
|
||||
|
||||
* clone
|
||||
* make using makefile on linux/osx/mingw (Or use CMake to generate project)
|
||||
* clone
|
||||
* git clone --recursive https://github.com/cimgui/cimgui.git
|
||||
* git submodule update
|
||||
* compile
|
||||
* using makefile on linux/macOS/mingw (Or use CMake to generate project)
|
||||
* or as in https://github.com/sonoro1234/LuaJIT-ImGui/tree/master_auto_implementations/build
|
||||
|
||||
# auto binding generation
|
||||
# using generator
|
||||
|
||||
* update imgui folder to the version you desire.
|
||||
* run imgui/generator/generator.bat (or make a .sh version and please PR) with gcc and LuaJIT or Lua5.1 on your PATH.
|
||||
* as a result some files are generated: cimgui_auto.cpp and cimgui_auto.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 funtions from the implementations info.
|
||||
* build as shown in https://github.com/sonoro1234/LuaJIT-ImGui/tree/master_auto_implementations/build
|
||||
* generate binding as done in https://github.com/sonoro1234/LuaJIT-ImGui/blob/master_auto_implementations/lua/build.bat
|
||||
* 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 can use also a C++ compiler for doing preprocessing: gcc (In windows MinGW-W64-builds for example), clang or cl (MSVC) or not use a compiler (experimental nocompiler option) at all. (this repo was done with gcc)
|
||||
* update `imgui` folder to the version you desire.
|
||||
* edit `generator/generator.bat` (or make a .sh version and please PR) to choose between gcc, clang, cl or nocompiler. Run it with gcc, clang or cl and LuaJIT on your PATH.
|
||||
* as a result some files are generated: `cimgui.cpp` and `cimgui.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 implementations info.
|
||||
|
||||
# generate binding
|
||||
* with your prefered language you can use the lua or json files generated as in:
|
||||
* https://github.com/sonoro1234/LuaJIT-ImGui/blob/master_auto_implementations/lua/build.bat (with lua code generation in https://github.com/sonoro1234/LuaJIT-ImGui/blob/master_auto_implementations/lua/class_gen.lua)
|
||||
* https://github.com/mellinoe/ImGui.NET/tree/autogen/src/CodeGenerator
|
||||
### definitions description
|
||||
* It is a collection in which key is the cimgui name that would result without overloadings and the value is an array of overloadings (may be only one overloading)
|
||||
* Each overloading is a collection. Some relevant keys and values are:
|
||||
* stname : the name of the struct the function belongs to (may be ImGui if it is top level in ImGui namespace)
|
||||
* ov_cimguiname : the overloaded cimgui name (if absent it would be taken from cimguiname)
|
||||
* cimguiname : the name without overloading (this should be used if there is not ov_cimguiname)
|
||||
* call_args : a string with the argument names separated by commas
|
||||
* args : the same as above but with types
|
||||
* ret : the return type
|
||||
* argsT : an array of collections (each one with type: argument type and name: the argument name)
|
||||
* defaults : a collection in which key is argument name and value is the default value.
|
||||
* manual : will be true if this function is hand-written (not generated)
|
||||
* nonUDT : if present can be 1 or 2 (explained meaning in usage) if return type was a user defined type
|
||||
### structs_and_enums description
|
||||
* Is is a collection with two items:
|
||||
* under key enums we get the enums collection in which each key is the enum tagname and the value is an array of the ordered values represented as a collection with keys
|
||||
* name : the name of this enum value
|
||||
* value : the C string
|
||||
* calc_value : the numeric value corresponding to value
|
||||
* under key structs we get the structs collection in which the key is the struct name and the value is an array of the struct members. Each one given as a collection with keys
|
||||
* type : the type of the struct member
|
||||
* name : the name of the struct member
|
||||
# usage
|
||||
|
||||
* use whatever method is in ImGui c++ namespace in the original [imgui.h](https://github.com/ocornut/imgui/blob/master/imgui.h) by prepending `ig`
|
||||
* methods have the same parameter list and return values (where possible)
|
||||
* functions that belong to a struct have an extra first argument with a pointer to the struct.
|
||||
* where a function returns UDT by value some compilers complain so another function with the name function_name_nonUDT is generated accepting a pointer to the UDT type as the first argument. (or second argument if it is a struct function)
|
||||
* where a function returns UDT (user defined type) by value some compilers complain so another function with the name `function_name_nonUDT` is generated accepting a pointer to the UDT type as the first argument. (or second argument if it is a struct function)
|
||||
* also is generated `function_name_nonUDT2` which instead of returning the UDT type returns a simple version (without functions) called `UDTType_Simple` (`ImVec2_Simple` for `ImVec2`)
|
||||
|
||||
# example bindings based on cimgui
|
||||
|
||||
@@ -40,5 +73,5 @@ Notes:
|
||||
* [ImGuiCS](https://github.com/conatuscreative/ImGuiCS)
|
||||
* [imgui-rs](https://github.com/Gekkio/imgui-rs)
|
||||
* [imgui-pas](https://github.com/dpethes/imgui-pas)
|
||||
* [odin-dear_imgui](https://github.com/ThisDrunkDane/odin-dear_imgui)
|
||||
* [odin-imgui](https://github.com/ThisDrunkDane/odin-imgui)
|
||||
* [LuaJIT-imgui](https://github.com/sonoro1234/LuaJIT-ImGui)
|
||||
|
@@ -1,8 +1,9 @@
|
||||
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
|
||||
//based on imgui.h file version "1.65" from Dear ImGui https://github.com/ocornut/imgui
|
||||
#include "./imgui/imgui.h"
|
||||
#include "cimgui.h"
|
||||
|
||||
#include "../imgui/imgui.h"
|
||||
#include "cimgui_auto.h"
|
||||
|
||||
#include "../imgui/imgui_internal.h"
|
||||
#include "./imgui/imgui_internal.h"
|
||||
|
||||
CIMGUI_API ImGuiContext* igCreateContext(ImFontAtlas* shared_font_atlas)
|
||||
{
|
||||
@@ -476,7 +477,7 @@ CIMGUI_API ImGuiID igGetIDStr(const char* str_id)
|
||||
{
|
||||
return ImGui::GetID(str_id);
|
||||
}
|
||||
CIMGUI_API ImGuiID igGetIDStrStr(const char* str_id_begin,const char* str_id_end)
|
||||
CIMGUI_API ImGuiID igGetIDRange(const char* str_id_begin,const char* str_id_end)
|
||||
{
|
||||
return ImGui::GetID(str_id_begin,str_id_end);
|
||||
}
|
||||
@@ -1253,14 +1254,6 @@ CIMGUI_API ImU32 igColorConvertFloat4ToU32(const ImVec4 in)
|
||||
{
|
||||
return ImGui::ColorConvertFloat4ToU32(in);
|
||||
}
|
||||
CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float out_h,float out_s,float out_v)
|
||||
{
|
||||
return ImGui::ColorConvertRGBtoHSV(r,g,b,out_h,out_s,out_v);
|
||||
}
|
||||
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float out_r,float out_g,float out_b)
|
||||
{
|
||||
return ImGui::ColorConvertHSVtoRGB(h,s,v,out_r,out_g,out_b);
|
||||
}
|
||||
CIMGUI_API int igGetKeyIndex(ImGuiKey imgui_key)
|
||||
{
|
||||
return ImGui::GetKeyIndex(imgui_key);
|
||||
@@ -1989,90 +1982,223 @@ CIMGUI_API void igGetWindowPos_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetWindowPos();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetWindowPos_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetWindowPos();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetWindowSize_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetWindowSize();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetWindowSize_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetWindowSize();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetContentRegionMax_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetContentRegionMax();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetContentRegionMax_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetContentRegionMax();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetContentRegionAvail_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetContentRegionAvail();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetContentRegionAvail_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetContentRegionAvail();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetWindowContentRegionMin_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetWindowContentRegionMin();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetWindowContentRegionMin_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetWindowContentRegionMin();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetWindowContentRegionMax_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetWindowContentRegionMax();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetWindowContentRegionMax_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetWindowContentRegionMax();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetFontTexUvWhitePixel_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetFontTexUvWhitePixel();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetFontTexUvWhitePixel_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetFontTexUvWhitePixel();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetCursorPos_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetCursorPos();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetCursorPos_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetCursorPos();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetCursorStartPos_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetCursorStartPos();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetCursorStartPos_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetCursorStartPos();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetCursorScreenPos_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetCursorScreenPos();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetCursorScreenPos_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetCursorScreenPos();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetItemRectMin_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetItemRectMin();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectMin_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetItemRectMin();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetItemRectMax_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetItemRectMax();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectMax_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetItemRectMax();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetItemRectSize_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetItemRectSize();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectSize_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetItemRectSize();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igCalcTextSize_nonUDT(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)
|
||||
{
|
||||
*pOut = ImGui::CalcTextSize(text,text_end,hide_text_after_double_hash,wrap_width);
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igCalcTextSize_nonUDT2(const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)
|
||||
{
|
||||
ImVec2 ret = ImGui::CalcTextSize(text,text_end,hide_text_after_double_hash,wrap_width);
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igColorConvertU32ToFloat4_nonUDT(ImVec4 *pOut,ImU32 in)
|
||||
{
|
||||
*pOut = ImGui::ColorConvertU32ToFloat4(in);
|
||||
}
|
||||
CIMGUI_API ImVec4_Simple igColorConvertU32ToFloat4_nonUDT2(ImU32 in)
|
||||
{
|
||||
ImVec4 ret = ImGui::ColorConvertU32ToFloat4(in);
|
||||
ImVec4_Simple ret2 = ImVec4ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetMousePos_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetMousePos();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetMousePos_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetMousePos();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetMousePosOnOpeningCurrentPopup_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetMousePosOnOpeningCurrentPopup();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetMousePosOnOpeningCurrentPopup_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetMousePosOnOpeningCurrentPopup();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetMouseDragDelta_nonUDT(ImVec2 *pOut,int button,float lock_threshold)
|
||||
{
|
||||
*pOut = ImGui::GetMouseDragDelta(button,lock_threshold);
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetMouseDragDelta_nonUDT2(int button,float lock_threshold)
|
||||
{
|
||||
ImVec2 ret = ImGui::GetMouseDragDelta(button,lock_threshold);
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void ImColor_HSV_nonUDT(ImColor* self,ImColor *pOut,float h,float s,float v,float a)
|
||||
{
|
||||
*pOut = self->HSV(h,s,v,a);
|
||||
}
|
||||
CIMGUI_API ImColor_Simple ImColor_HSV_nonUDT2(ImColor* self,float h,float s,float v,float a)
|
||||
{
|
||||
ImColor ret = self->HSV(h,s,v,a);
|
||||
ImColor_Simple ret2 = ImColorToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void ImDrawList_GetClipRectMin_nonUDT(ImDrawList* self,ImVec2 *pOut)
|
||||
{
|
||||
*pOut = self->GetClipRectMin();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple ImDrawList_GetClipRectMin_nonUDT2(ImDrawList* self)
|
||||
{
|
||||
ImVec2 ret = self->GetClipRectMin();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void ImDrawList_GetClipRectMax_nonUDT(ImDrawList* self,ImVec2 *pOut)
|
||||
{
|
||||
*pOut = self->GetClipRectMax();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple ImDrawList_GetClipRectMax_nonUDT2(ImDrawList* self)
|
||||
{
|
||||
ImVec2 ret = self->GetClipRectMax();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void ImFont_CalcTextSizeA_nonUDT(ImFont* self,ImVec2 *pOut,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)
|
||||
{
|
||||
*pOut = self->CalcTextSizeA(size,max_width,wrap_width,text_begin,text_end,remaining);
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple ImFont_CalcTextSizeA_nonUDT2(ImFont* self,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)
|
||||
{
|
||||
ImVec2 ret = self->CalcTextSizeA(size,max_width,wrap_width,text_begin,text_end,remaining);
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/////////////////////////////manual written functions
|
||||
@@ -2101,3 +2227,11 @@ CIMGUI_API float igGET_FLT_MAX()
|
||||
{
|
||||
return FLT_MAX;
|
||||
}
|
||||
CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float *out_h,float *out_s,float *out_v)
|
||||
{
|
||||
ImGui::ColorConvertRGBtoHSV(r,g,b,*out_h,*out_s,*out_v);
|
||||
}
|
||||
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float *out_r,float *out_g,float *out_b)
|
||||
{
|
||||
ImGui::ColorConvertHSVtoRGB(h,s,v,*out_r,*out_g,*out_b);
|
||||
}
|
@@ -1,4 +1,5 @@
|
||||
|
||||
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
|
||||
//based on imgui.h file version "1.65" from Dear ImGui https://github.com/ocornut/imgui
|
||||
#include <stdio.h>
|
||||
|
||||
#if defined _WIN32 || defined __CYGWIN__
|
||||
@@ -29,14 +30,17 @@
|
||||
#ifdef _MSC_VER
|
||||
typedef unsigned __int64 ImU64;
|
||||
#else
|
||||
typedef unsigned long long ImU64;
|
||||
//typedef unsigned long long ImU64;
|
||||
#endif
|
||||
|
||||
//struct GLFWwindow;
|
||||
//struct SDL_Window;
|
||||
//UDT stuff
|
||||
typedef struct ImVec2_Simple { float x; float y; } ImVec2_Simple;
|
||||
typedef struct ImVec4_Simple { float x; float y; float z; float w;} ImVec4_Simple;
|
||||
typedef struct ImColor_Simple { ImVec4_Simple Value;} ImColor_Simple;
|
||||
|
||||
|
||||
#ifdef CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||
|
||||
struct ImDrawChannel;
|
||||
typedef struct CustomRect CustomRect;
|
||||
typedef struct GlyphRangesBuilder GlyphRangesBuilder;
|
||||
typedef struct ImFontGlyph ImFontGlyph;
|
||||
@@ -65,7 +69,6 @@ typedef struct ImDrawList ImDrawList;
|
||||
typedef struct ImDrawData ImDrawData;
|
||||
typedef struct ImDrawCmd ImDrawCmd;
|
||||
typedef struct ImDrawChannel ImDrawChannel;
|
||||
struct ImDrawChannel;
|
||||
struct ImDrawCmd;
|
||||
struct ImDrawData;
|
||||
struct ImDrawList;
|
||||
@@ -514,8 +517,9 @@ struct ImGuiIO
|
||||
ImVec2 DisplayFramebufferScale;
|
||||
ImVec2 DisplayVisibleMin;
|
||||
ImVec2 DisplayVisibleMax;
|
||||
bool MouseDrawCursor;
|
||||
bool ConfigMacOSXBehaviors;
|
||||
bool ConfigCursorBlink;
|
||||
bool ConfigInputTextCursorBlink;
|
||||
bool ConfigResizeWindowsFromEdges;
|
||||
const char* (*GetClipboardTextFn)(void* user_data);
|
||||
void (*SetClipboardTextFn)(void* user_data, const char* text);
|
||||
@@ -527,7 +531,6 @@ struct ImGuiIO
|
||||
bool MouseDown[5];
|
||||
float MouseWheel;
|
||||
float MouseWheelH;
|
||||
bool MouseDrawCursor;
|
||||
bool KeyCtrl;
|
||||
bool KeyShift;
|
||||
bool KeyAlt;
|
||||
@@ -798,6 +801,28 @@ struct ImFont
|
||||
struct GLFWwindow;
|
||||
struct SDL_Window;
|
||||
typedef union SDL_Event SDL_Event;
|
||||
inline ImVec2_Simple ImVec2ToSimple(ImVec2 vec)
|
||||
{
|
||||
ImVec2_Simple result;
|
||||
result.x = vec.x;
|
||||
result.y = vec.y;
|
||||
return result;
|
||||
}
|
||||
inline ImVec4_Simple ImVec4ToSimple(ImVec4 vec)
|
||||
{
|
||||
ImVec4_Simple result;
|
||||
result.x = vec.x;
|
||||
result.y = vec.y;
|
||||
result.z = vec.z;
|
||||
result.w = vec.w;
|
||||
return result;
|
||||
}
|
||||
inline ImColor_Simple ImColorToSimple(ImColor col)
|
||||
{
|
||||
ImColor_Simple result;
|
||||
result.Value = ImVec4ToSimple(col.Value);
|
||||
return result;
|
||||
}
|
||||
#endif // CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||
|
||||
#ifndef CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||
@@ -813,71 +838,71 @@ typedef ImVector ImVector_ImWchar;
|
||||
#endif //CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||
CIMGUI_API ImGuiContext* igCreateContext(ImFontAtlas* shared_font_atlas);
|
||||
CIMGUI_API void igDestroyContext(ImGuiContext* ctx);
|
||||
CIMGUI_API ImGuiContext* igGetCurrentContext();
|
||||
CIMGUI_API ImGuiContext* igGetCurrentContext(void);
|
||||
CIMGUI_API void igSetCurrentContext(ImGuiContext* ctx);
|
||||
CIMGUI_API bool igDebugCheckVersionAndDataLayout(const char* version_str,size_t sz_io,size_t sz_style,size_t sz_vec2,size_t sz_vec4,size_t sz_drawvert);
|
||||
CIMGUI_API ImGuiIO* igGetIO();
|
||||
CIMGUI_API ImGuiStyle* igGetStyle();
|
||||
CIMGUI_API void igNewFrame();
|
||||
CIMGUI_API void igEndFrame();
|
||||
CIMGUI_API void igRender();
|
||||
CIMGUI_API ImDrawData* igGetDrawData();
|
||||
CIMGUI_API ImGuiIO* igGetIO(void);
|
||||
CIMGUI_API ImGuiStyle* igGetStyle(void);
|
||||
CIMGUI_API void igNewFrame(void);
|
||||
CIMGUI_API void igEndFrame(void);
|
||||
CIMGUI_API void igRender(void);
|
||||
CIMGUI_API ImDrawData* igGetDrawData(void);
|
||||
CIMGUI_API void igShowDemoWindow(bool* p_open);
|
||||
CIMGUI_API void igShowMetricsWindow(bool* p_open);
|
||||
CIMGUI_API void igShowStyleEditor(ImGuiStyle* ref);
|
||||
CIMGUI_API bool igShowStyleSelector(const char* label);
|
||||
CIMGUI_API void igShowFontSelector(const char* label);
|
||||
CIMGUI_API void igShowUserGuide();
|
||||
CIMGUI_API const char* igGetVersion();
|
||||
CIMGUI_API void igShowUserGuide(void);
|
||||
CIMGUI_API const char* igGetVersion(void);
|
||||
CIMGUI_API void igStyleColorsDark(ImGuiStyle* dst);
|
||||
CIMGUI_API void igStyleColorsClassic(ImGuiStyle* dst);
|
||||
CIMGUI_API void igStyleColorsLight(ImGuiStyle* dst);
|
||||
CIMGUI_API bool igBegin(const char* name,bool* p_open,ImGuiWindowFlags flags);
|
||||
CIMGUI_API void igEnd();
|
||||
CIMGUI_API void igEnd(void);
|
||||
CIMGUI_API bool igBeginChild(const char* str_id,const ImVec2 size,bool border,ImGuiWindowFlags flags);
|
||||
CIMGUI_API bool igBeginChildID(ImGuiID id,const ImVec2 size,bool border,ImGuiWindowFlags flags);
|
||||
CIMGUI_API void igEndChild();
|
||||
CIMGUI_API bool igIsWindowAppearing();
|
||||
CIMGUI_API bool igIsWindowCollapsed();
|
||||
CIMGUI_API void igEndChild(void);
|
||||
CIMGUI_API bool igIsWindowAppearing(void);
|
||||
CIMGUI_API bool igIsWindowCollapsed(void);
|
||||
CIMGUI_API bool igIsWindowFocused(ImGuiFocusedFlags flags);
|
||||
CIMGUI_API bool igIsWindowHovered(ImGuiHoveredFlags flags);
|
||||
CIMGUI_API ImDrawList* igGetWindowDrawList();
|
||||
CIMGUI_API ImVec2 igGetWindowPos();
|
||||
CIMGUI_API ImVec2 igGetWindowSize();
|
||||
CIMGUI_API float igGetWindowWidth();
|
||||
CIMGUI_API float igGetWindowHeight();
|
||||
CIMGUI_API ImVec2 igGetContentRegionMax();
|
||||
CIMGUI_API ImVec2 igGetContentRegionAvail();
|
||||
CIMGUI_API float igGetContentRegionAvailWidth();
|
||||
CIMGUI_API ImVec2 igGetWindowContentRegionMin();
|
||||
CIMGUI_API ImVec2 igGetWindowContentRegionMax();
|
||||
CIMGUI_API float igGetWindowContentRegionWidth();
|
||||
CIMGUI_API ImDrawList* igGetWindowDrawList(void);
|
||||
CIMGUI_API ImVec2 igGetWindowPos(void);
|
||||
CIMGUI_API ImVec2 igGetWindowSize(void);
|
||||
CIMGUI_API float igGetWindowWidth(void);
|
||||
CIMGUI_API float igGetWindowHeight(void);
|
||||
CIMGUI_API ImVec2 igGetContentRegionMax(void);
|
||||
CIMGUI_API ImVec2 igGetContentRegionAvail(void);
|
||||
CIMGUI_API float igGetContentRegionAvailWidth(void);
|
||||
CIMGUI_API ImVec2 igGetWindowContentRegionMin(void);
|
||||
CIMGUI_API ImVec2 igGetWindowContentRegionMax(void);
|
||||
CIMGUI_API float igGetWindowContentRegionWidth(void);
|
||||
CIMGUI_API void igSetNextWindowPos(const ImVec2 pos,ImGuiCond cond,const ImVec2 pivot);
|
||||
CIMGUI_API void igSetNextWindowSize(const ImVec2 size,ImGuiCond cond);
|
||||
CIMGUI_API void igSetNextWindowSizeConstraints(const ImVec2 size_min,const ImVec2 size_max,ImGuiSizeCallback custom_callback,void* custom_callback_data);
|
||||
CIMGUI_API void igSetNextWindowContentSize(const ImVec2 size);
|
||||
CIMGUI_API void igSetNextWindowCollapsed(bool collapsed,ImGuiCond cond);
|
||||
CIMGUI_API void igSetNextWindowFocus();
|
||||
CIMGUI_API void igSetNextWindowFocus(void);
|
||||
CIMGUI_API void igSetNextWindowBgAlpha(float alpha);
|
||||
CIMGUI_API void igSetWindowPosVec2(const ImVec2 pos,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowSizeVec2(const ImVec2 size,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowCollapsedBool(bool collapsed,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowFocus();
|
||||
CIMGUI_API void igSetWindowFocus(void);
|
||||
CIMGUI_API void igSetWindowFontScale(float scale);
|
||||
CIMGUI_API void igSetWindowPosStr(const char* name,const ImVec2 pos,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowSizeStr(const char* name,const ImVec2 size,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowCollapsedStr(const char* name,bool collapsed,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowFocusStr(const char* name);
|
||||
CIMGUI_API float igGetScrollX();
|
||||
CIMGUI_API float igGetScrollY();
|
||||
CIMGUI_API float igGetScrollMaxX();
|
||||
CIMGUI_API float igGetScrollMaxY();
|
||||
CIMGUI_API float igGetScrollX(void);
|
||||
CIMGUI_API float igGetScrollY(void);
|
||||
CIMGUI_API float igGetScrollMaxX(void);
|
||||
CIMGUI_API float igGetScrollMaxY(void);
|
||||
CIMGUI_API void igSetScrollX(float scroll_x);
|
||||
CIMGUI_API void igSetScrollY(float scroll_y);
|
||||
CIMGUI_API void igSetScrollHere(float center_y_ratio);
|
||||
CIMGUI_API void igSetScrollFromPosY(float pos_y,float center_y_ratio);
|
||||
CIMGUI_API void igPushFont(ImFont* font);
|
||||
CIMGUI_API void igPopFont();
|
||||
CIMGUI_API void igPopFont(void);
|
||||
CIMGUI_API void igPushStyleColorU32(ImGuiCol idx,ImU32 col);
|
||||
CIMGUI_API void igPushStyleColor(ImGuiCol idx,const ImVec4 col);
|
||||
CIMGUI_API void igPopStyleColor(int count);
|
||||
@@ -885,51 +910,51 @@ CIMGUI_API void igPushStyleVarFloat(ImGuiStyleVar idx,float val);
|
||||
CIMGUI_API void igPushStyleVarVec2(ImGuiStyleVar idx,const ImVec2 val);
|
||||
CIMGUI_API void igPopStyleVar(int count);
|
||||
CIMGUI_API const ImVec4* igGetStyleColorVec4(ImGuiCol idx);
|
||||
CIMGUI_API ImFont* igGetFont();
|
||||
CIMGUI_API float igGetFontSize();
|
||||
CIMGUI_API ImVec2 igGetFontTexUvWhitePixel();
|
||||
CIMGUI_API ImFont* igGetFont(void);
|
||||
CIMGUI_API float igGetFontSize(void);
|
||||
CIMGUI_API ImVec2 igGetFontTexUvWhitePixel(void);
|
||||
CIMGUI_API ImU32 igGetColorU32(ImGuiCol idx,float alpha_mul);
|
||||
CIMGUI_API ImU32 igGetColorU32Vec4(const ImVec4 col);
|
||||
CIMGUI_API ImU32 igGetColorU32U32(ImU32 col);
|
||||
CIMGUI_API void igPushItemWidth(float item_width);
|
||||
CIMGUI_API void igPopItemWidth();
|
||||
CIMGUI_API float igCalcItemWidth();
|
||||
CIMGUI_API void igPopItemWidth(void);
|
||||
CIMGUI_API float igCalcItemWidth(void);
|
||||
CIMGUI_API void igPushTextWrapPos(float wrap_pos_x);
|
||||
CIMGUI_API void igPopTextWrapPos();
|
||||
CIMGUI_API void igPopTextWrapPos(void);
|
||||
CIMGUI_API void igPushAllowKeyboardFocus(bool allow_keyboard_focus);
|
||||
CIMGUI_API void igPopAllowKeyboardFocus();
|
||||
CIMGUI_API void igPopAllowKeyboardFocus(void);
|
||||
CIMGUI_API void igPushButtonRepeat(bool repeat);
|
||||
CIMGUI_API void igPopButtonRepeat();
|
||||
CIMGUI_API void igSeparator();
|
||||
CIMGUI_API void igPopButtonRepeat(void);
|
||||
CIMGUI_API void igSeparator(void);
|
||||
CIMGUI_API void igSameLine(float pos_x,float spacing_w);
|
||||
CIMGUI_API void igNewLine();
|
||||
CIMGUI_API void igSpacing();
|
||||
CIMGUI_API void igNewLine(void);
|
||||
CIMGUI_API void igSpacing(void);
|
||||
CIMGUI_API void igDummy(const ImVec2 size);
|
||||
CIMGUI_API void igIndent(float indent_w);
|
||||
CIMGUI_API void igUnindent(float indent_w);
|
||||
CIMGUI_API void igBeginGroup();
|
||||
CIMGUI_API void igEndGroup();
|
||||
CIMGUI_API ImVec2 igGetCursorPos();
|
||||
CIMGUI_API float igGetCursorPosX();
|
||||
CIMGUI_API float igGetCursorPosY();
|
||||
CIMGUI_API void igBeginGroup(void);
|
||||
CIMGUI_API void igEndGroup(void);
|
||||
CIMGUI_API ImVec2 igGetCursorPos(void);
|
||||
CIMGUI_API float igGetCursorPosX(void);
|
||||
CIMGUI_API float igGetCursorPosY(void);
|
||||
CIMGUI_API void igSetCursorPos(const ImVec2 local_pos);
|
||||
CIMGUI_API void igSetCursorPosX(float x);
|
||||
CIMGUI_API void igSetCursorPosY(float y);
|
||||
CIMGUI_API ImVec2 igGetCursorStartPos();
|
||||
CIMGUI_API ImVec2 igGetCursorScreenPos();
|
||||
CIMGUI_API ImVec2 igGetCursorStartPos(void);
|
||||
CIMGUI_API ImVec2 igGetCursorScreenPos(void);
|
||||
CIMGUI_API void igSetCursorScreenPos(const ImVec2 screen_pos);
|
||||
CIMGUI_API void igAlignTextToFramePadding();
|
||||
CIMGUI_API float igGetTextLineHeight();
|
||||
CIMGUI_API float igGetTextLineHeightWithSpacing();
|
||||
CIMGUI_API float igGetFrameHeight();
|
||||
CIMGUI_API float igGetFrameHeightWithSpacing();
|
||||
CIMGUI_API void igAlignTextToFramePadding(void);
|
||||
CIMGUI_API float igGetTextLineHeight(void);
|
||||
CIMGUI_API float igGetTextLineHeightWithSpacing(void);
|
||||
CIMGUI_API float igGetFrameHeight(void);
|
||||
CIMGUI_API float igGetFrameHeightWithSpacing(void);
|
||||
CIMGUI_API void igPushIDStr(const char* str_id);
|
||||
CIMGUI_API void igPushIDRange(const char* str_id_begin,const char* str_id_end);
|
||||
CIMGUI_API void igPushIDPtr(const void* ptr_id);
|
||||
CIMGUI_API void igPushIDInt(int int_id);
|
||||
CIMGUI_API void igPopID();
|
||||
CIMGUI_API void igPopID(void);
|
||||
CIMGUI_API ImGuiID igGetIDStr(const char* str_id);
|
||||
CIMGUI_API ImGuiID igGetIDStrStr(const char* str_id_begin,const char* str_id_end);
|
||||
CIMGUI_API ImGuiID igGetIDRange(const char* str_id_begin,const char* str_id_end);
|
||||
CIMGUI_API ImGuiID igGetIDPtr(const void* ptr_id);
|
||||
CIMGUI_API void igTextUnformatted(const char* text,const char* text_end);
|
||||
CIMGUI_API void igText(const char* fmt,...);
|
||||
@@ -955,9 +980,9 @@ CIMGUI_API bool igCheckboxFlags(const char* label,unsigned int* flags,unsigned i
|
||||
CIMGUI_API bool igRadioButtonBool(const char* label,bool active);
|
||||
CIMGUI_API bool igRadioButtonIntPtr(const char* label,int* v,int v_button);
|
||||
CIMGUI_API void igProgressBar(float fraction,const ImVec2 size_arg,const char* overlay);
|
||||
CIMGUI_API void igBullet();
|
||||
CIMGUI_API void igBullet(void);
|
||||
CIMGUI_API bool igBeginCombo(const char* label,const char* preview_value,ImGuiComboFlags flags);
|
||||
CIMGUI_API void igEndCombo();
|
||||
CIMGUI_API void igEndCombo(void);
|
||||
CIMGUI_API bool igCombo(const char* label,int* current_item,const char* const items[],int items_count,int popup_max_height_in_items);
|
||||
CIMGUI_API bool igComboStr(const char* label,int* current_item,const char* items_separated_by_zeros,int popup_max_height_in_items);
|
||||
CIMGUI_API bool igComboFnPtr(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int popup_max_height_in_items);
|
||||
@@ -1018,9 +1043,9 @@ CIMGUI_API bool igTreeNodeExVStr(const char* str_id,ImGuiTreeNodeFlags flags,con
|
||||
CIMGUI_API bool igTreeNodeExVPtr(const void* ptr_id,ImGuiTreeNodeFlags flags,const char* fmt,va_list args);
|
||||
CIMGUI_API void igTreePushStr(const char* str_id);
|
||||
CIMGUI_API void igTreePushPtr(const void* ptr_id);
|
||||
CIMGUI_API void igTreePop();
|
||||
CIMGUI_API void igTreeAdvanceToLabelPos();
|
||||
CIMGUI_API float igGetTreeNodeToLabelSpacing();
|
||||
CIMGUI_API void igTreePop(void);
|
||||
CIMGUI_API void igTreeAdvanceToLabelPos(void);
|
||||
CIMGUI_API float igGetTreeNodeToLabelSpacing(void);
|
||||
CIMGUI_API void igSetNextTreeNodeOpen(bool is_open,ImGuiCond cond);
|
||||
CIMGUI_API bool igCollapsingHeader(const char* label,ImGuiTreeNodeFlags flags);
|
||||
CIMGUI_API bool igCollapsingHeaderBoolPtr(const char* label,bool* p_open,ImGuiTreeNodeFlags flags);
|
||||
@@ -1030,7 +1055,7 @@ CIMGUI_API bool igListBoxStr_arr(const char* label,int* current_item,const char*
|
||||
CIMGUI_API bool igListBoxFnPtr(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int height_in_items);
|
||||
CIMGUI_API bool igListBoxHeaderVec2(const char* label,const ImVec2 size);
|
||||
CIMGUI_API bool igListBoxHeaderInt(const char* label,int items_count,int height_in_items);
|
||||
CIMGUI_API void igListBoxFooter();
|
||||
CIMGUI_API void igListBoxFooter(void);
|
||||
CIMGUI_API void igPlotLines(const char* label,const float* values,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size,int stride);
|
||||
CIMGUI_API void igPlotLinesFnPtr(const char* label,float(*values_getter)(void* data,int idx),void* data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size);
|
||||
CIMGUI_API void igPlotHistogramFloatPtr(const char* label,const float* values,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size,int stride);
|
||||
@@ -1039,16 +1064,16 @@ CIMGUI_API void igValueBool(const char* prefix,bool b);
|
||||
CIMGUI_API void igValueInt(const char* prefix,int v);
|
||||
CIMGUI_API void igValueUint(const char* prefix,unsigned int v);
|
||||
CIMGUI_API void igValueFloat(const char* prefix,float v,const char* float_format);
|
||||
CIMGUI_API bool igBeginMainMenuBar();
|
||||
CIMGUI_API void igEndMainMenuBar();
|
||||
CIMGUI_API bool igBeginMenuBar();
|
||||
CIMGUI_API void igEndMenuBar();
|
||||
CIMGUI_API bool igBeginMainMenuBar(void);
|
||||
CIMGUI_API void igEndMainMenuBar(void);
|
||||
CIMGUI_API bool igBeginMenuBar(void);
|
||||
CIMGUI_API void igEndMenuBar(void);
|
||||
CIMGUI_API bool igBeginMenu(const char* label,bool enabled);
|
||||
CIMGUI_API void igEndMenu();
|
||||
CIMGUI_API void igEndMenu(void);
|
||||
CIMGUI_API bool igMenuItemBool(const char* label,const char* shortcut,bool selected,bool enabled);
|
||||
CIMGUI_API bool igMenuItemBoolPtr(const char* label,const char* shortcut,bool* p_selected,bool enabled);
|
||||
CIMGUI_API void igBeginTooltip();
|
||||
CIMGUI_API void igEndTooltip();
|
||||
CIMGUI_API void igBeginTooltip(void);
|
||||
CIMGUI_API void igEndTooltip(void);
|
||||
CIMGUI_API void igSetTooltip(const char* fmt,...);
|
||||
CIMGUI_API void igSetTooltipV(const char* fmt,va_list args);
|
||||
CIMGUI_API void igOpenPopup(const char* str_id);
|
||||
@@ -1057,87 +1082,85 @@ CIMGUI_API bool igBeginPopupContextItem(const char* str_id,int mouse_button);
|
||||
CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,int mouse_button,bool also_over_items);
|
||||
CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,int mouse_button);
|
||||
CIMGUI_API bool igBeginPopupModal(const char* name,bool* p_open,ImGuiWindowFlags flags);
|
||||
CIMGUI_API void igEndPopup();
|
||||
CIMGUI_API void igEndPopup(void);
|
||||
CIMGUI_API bool igOpenPopupOnItemClick(const char* str_id,int mouse_button);
|
||||
CIMGUI_API bool igIsPopupOpen(const char* str_id);
|
||||
CIMGUI_API void igCloseCurrentPopup();
|
||||
CIMGUI_API void igCloseCurrentPopup(void);
|
||||
CIMGUI_API void igColumns(int count,const char* id,bool border);
|
||||
CIMGUI_API void igNextColumn();
|
||||
CIMGUI_API int igGetColumnIndex();
|
||||
CIMGUI_API void igNextColumn(void);
|
||||
CIMGUI_API int igGetColumnIndex(void);
|
||||
CIMGUI_API float igGetColumnWidth(int column_index);
|
||||
CIMGUI_API void igSetColumnWidth(int column_index,float width);
|
||||
CIMGUI_API float igGetColumnOffset(int column_index);
|
||||
CIMGUI_API void igSetColumnOffset(int column_index,float offset_x);
|
||||
CIMGUI_API int igGetColumnsCount();
|
||||
CIMGUI_API int igGetColumnsCount(void);
|
||||
CIMGUI_API void igLogToTTY(int max_depth);
|
||||
CIMGUI_API void igLogToFile(int max_depth,const char* filename);
|
||||
CIMGUI_API void igLogToClipboard(int max_depth);
|
||||
CIMGUI_API void igLogFinish();
|
||||
CIMGUI_API void igLogButtons();
|
||||
CIMGUI_API void igLogFinish(void);
|
||||
CIMGUI_API void igLogButtons(void);
|
||||
CIMGUI_API bool igBeginDragDropSource(ImGuiDragDropFlags flags);
|
||||
CIMGUI_API bool igSetDragDropPayload(const char* type,const void* data,size_t size,ImGuiCond cond);
|
||||
CIMGUI_API void igEndDragDropSource();
|
||||
CIMGUI_API bool igBeginDragDropTarget();
|
||||
CIMGUI_API void igEndDragDropSource(void);
|
||||
CIMGUI_API bool igBeginDragDropTarget(void);
|
||||
CIMGUI_API const ImGuiPayload* igAcceptDragDropPayload(const char* type,ImGuiDragDropFlags flags);
|
||||
CIMGUI_API void igEndDragDropTarget();
|
||||
CIMGUI_API void igEndDragDropTarget(void);
|
||||
CIMGUI_API void igPushClipRect(const ImVec2 clip_rect_min,const ImVec2 clip_rect_max,bool intersect_with_current_clip_rect);
|
||||
CIMGUI_API void igPopClipRect();
|
||||
CIMGUI_API void igSetItemDefaultFocus();
|
||||
CIMGUI_API void igPopClipRect(void);
|
||||
CIMGUI_API void igSetItemDefaultFocus(void);
|
||||
CIMGUI_API void igSetKeyboardFocusHere(int offset);
|
||||
CIMGUI_API bool igIsItemHovered(ImGuiHoveredFlags flags);
|
||||
CIMGUI_API bool igIsItemActive();
|
||||
CIMGUI_API bool igIsItemFocused();
|
||||
CIMGUI_API bool igIsItemActive(void);
|
||||
CIMGUI_API bool igIsItemFocused(void);
|
||||
CIMGUI_API bool igIsItemClicked(int mouse_button);
|
||||
CIMGUI_API bool igIsItemVisible();
|
||||
CIMGUI_API bool igIsItemEdited();
|
||||
CIMGUI_API bool igIsItemDeactivated();
|
||||
CIMGUI_API bool igIsItemDeactivatedAfterEdit();
|
||||
CIMGUI_API bool igIsAnyItemHovered();
|
||||
CIMGUI_API bool igIsAnyItemActive();
|
||||
CIMGUI_API bool igIsAnyItemFocused();
|
||||
CIMGUI_API ImVec2 igGetItemRectMin();
|
||||
CIMGUI_API ImVec2 igGetItemRectMax();
|
||||
CIMGUI_API ImVec2 igGetItemRectSize();
|
||||
CIMGUI_API void igSetItemAllowOverlap();
|
||||
CIMGUI_API bool igIsItemVisible(void);
|
||||
CIMGUI_API bool igIsItemEdited(void);
|
||||
CIMGUI_API bool igIsItemDeactivated(void);
|
||||
CIMGUI_API bool igIsItemDeactivatedAfterEdit(void);
|
||||
CIMGUI_API bool igIsAnyItemHovered(void);
|
||||
CIMGUI_API bool igIsAnyItemActive(void);
|
||||
CIMGUI_API bool igIsAnyItemFocused(void);
|
||||
CIMGUI_API ImVec2 igGetItemRectMin(void);
|
||||
CIMGUI_API ImVec2 igGetItemRectMax(void);
|
||||
CIMGUI_API ImVec2 igGetItemRectSize(void);
|
||||
CIMGUI_API void igSetItemAllowOverlap(void);
|
||||
CIMGUI_API bool igIsRectVisible(const ImVec2 size);
|
||||
CIMGUI_API bool igIsRectVisibleVec2(const ImVec2 rect_min,const ImVec2 rect_max);
|
||||
CIMGUI_API double igGetTime();
|
||||
CIMGUI_API int igGetFrameCount();
|
||||
CIMGUI_API ImDrawList* igGetOverlayDrawList();
|
||||
CIMGUI_API ImDrawListSharedData* igGetDrawListSharedData();
|
||||
CIMGUI_API double igGetTime(void);
|
||||
CIMGUI_API int igGetFrameCount(void);
|
||||
CIMGUI_API ImDrawList* igGetOverlayDrawList(void);
|
||||
CIMGUI_API ImDrawListSharedData* igGetDrawListSharedData(void);
|
||||
CIMGUI_API const char* igGetStyleColorName(ImGuiCol idx);
|
||||
CIMGUI_API void igSetStateStorage(ImGuiStorage* storage);
|
||||
CIMGUI_API ImGuiStorage* igGetStateStorage();
|
||||
CIMGUI_API ImGuiStorage* igGetStateStorage(void);
|
||||
CIMGUI_API ImVec2 igCalcTextSize(const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width);
|
||||
CIMGUI_API void igCalcListClipping(int items_count,float items_height,int* out_items_display_start,int* out_items_display_end);
|
||||
CIMGUI_API bool igBeginChildFrame(ImGuiID id,const ImVec2 size,ImGuiWindowFlags flags);
|
||||
CIMGUI_API void igEndChildFrame();
|
||||
CIMGUI_API void igEndChildFrame(void);
|
||||
CIMGUI_API ImVec4 igColorConvertU32ToFloat4(ImU32 in);
|
||||
CIMGUI_API ImU32 igColorConvertFloat4ToU32(const ImVec4 in);
|
||||
CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float out_h,float out_s,float out_v);
|
||||
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float out_r,float out_g,float out_b);
|
||||
CIMGUI_API int igGetKeyIndex(ImGuiKey imgui_key);
|
||||
CIMGUI_API bool igIsKeyDown(int user_key_index);
|
||||
CIMGUI_API bool igIsKeyPressed(int user_key_index,bool repeat);
|
||||
CIMGUI_API bool igIsKeyReleased(int user_key_index);
|
||||
CIMGUI_API int igGetKeyPressedAmount(int key_index,float repeat_delay,float rate);
|
||||
CIMGUI_API bool igIsMouseDown(int button);
|
||||
CIMGUI_API bool igIsAnyMouseDown();
|
||||
CIMGUI_API bool igIsAnyMouseDown(void);
|
||||
CIMGUI_API bool igIsMouseClicked(int button,bool repeat);
|
||||
CIMGUI_API bool igIsMouseDoubleClicked(int button);
|
||||
CIMGUI_API bool igIsMouseReleased(int button);
|
||||
CIMGUI_API bool igIsMouseDragging(int button,float lock_threshold);
|
||||
CIMGUI_API bool igIsMouseHoveringRect(const ImVec2 r_min,const ImVec2 r_max,bool clip);
|
||||
CIMGUI_API bool igIsMousePosValid(const ImVec2* mouse_pos);
|
||||
CIMGUI_API ImVec2 igGetMousePos();
|
||||
CIMGUI_API ImVec2 igGetMousePosOnOpeningCurrentPopup();
|
||||
CIMGUI_API ImVec2 igGetMousePos(void);
|
||||
CIMGUI_API ImVec2 igGetMousePosOnOpeningCurrentPopup(void);
|
||||
CIMGUI_API ImVec2 igGetMouseDragDelta(int button,float lock_threshold);
|
||||
CIMGUI_API void igResetMouseDragDelta(int button);
|
||||
CIMGUI_API ImGuiMouseCursor igGetMouseCursor();
|
||||
CIMGUI_API ImGuiMouseCursor igGetMouseCursor(void);
|
||||
CIMGUI_API void igSetMouseCursor(ImGuiMouseCursor type);
|
||||
CIMGUI_API void igCaptureKeyboardFromApp(bool capture);
|
||||
CIMGUI_API void igCaptureMouseFromApp(bool capture);
|
||||
CIMGUI_API const char* igGetClipboardText();
|
||||
CIMGUI_API const char* igGetClipboardText(void);
|
||||
CIMGUI_API void igSetClipboardText(const char* text);
|
||||
CIMGUI_API void igLoadIniSettingsFromDisk(const char* ini_filename);
|
||||
CIMGUI_API void igLoadIniSettingsFromMemory(const char* ini_data,size_t ini_size);
|
||||
@@ -1298,27 +1321,49 @@ CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size);
|
||||
CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x);
|
||||
CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst);
|
||||
CIMGUI_API void igGetWindowPos_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetWindowPos_nonUDT2(void);
|
||||
CIMGUI_API void igGetWindowSize_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetWindowSize_nonUDT2(void);
|
||||
CIMGUI_API void igGetContentRegionMax_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetContentRegionMax_nonUDT2(void);
|
||||
CIMGUI_API void igGetContentRegionAvail_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetContentRegionAvail_nonUDT2(void);
|
||||
CIMGUI_API void igGetWindowContentRegionMin_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetWindowContentRegionMin_nonUDT2(void);
|
||||
CIMGUI_API void igGetWindowContentRegionMax_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetWindowContentRegionMax_nonUDT2(void);
|
||||
CIMGUI_API void igGetFontTexUvWhitePixel_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetFontTexUvWhitePixel_nonUDT2(void);
|
||||
CIMGUI_API void igGetCursorPos_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetCursorPos_nonUDT2(void);
|
||||
CIMGUI_API void igGetCursorStartPos_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetCursorStartPos_nonUDT2(void);
|
||||
CIMGUI_API void igGetCursorScreenPos_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetCursorScreenPos_nonUDT2(void);
|
||||
CIMGUI_API void igGetItemRectMin_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectMin_nonUDT2(void);
|
||||
CIMGUI_API void igGetItemRectMax_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectMax_nonUDT2(void);
|
||||
CIMGUI_API void igGetItemRectSize_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectSize_nonUDT2(void);
|
||||
CIMGUI_API void igCalcTextSize_nonUDT(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width);
|
||||
CIMGUI_API ImVec2_Simple igCalcTextSize_nonUDT2(const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width);
|
||||
CIMGUI_API void igColorConvertU32ToFloat4_nonUDT(ImVec4 *pOut,ImU32 in);
|
||||
CIMGUI_API ImVec4_Simple igColorConvertU32ToFloat4_nonUDT2(ImU32 in);
|
||||
CIMGUI_API void igGetMousePos_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetMousePos_nonUDT2(void);
|
||||
CIMGUI_API void igGetMousePosOnOpeningCurrentPopup_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetMousePosOnOpeningCurrentPopup_nonUDT2(void);
|
||||
CIMGUI_API void igGetMouseDragDelta_nonUDT(ImVec2 *pOut,int button,float lock_threshold);
|
||||
CIMGUI_API ImVec2_Simple igGetMouseDragDelta_nonUDT2(int button,float lock_threshold);
|
||||
CIMGUI_API void ImColor_HSV_nonUDT(ImColor* self,ImColor *pOut,float h,float s,float v,float a);
|
||||
CIMGUI_API ImColor_Simple ImColor_HSV_nonUDT2(ImColor* self,float h,float s,float v,float a);
|
||||
CIMGUI_API void ImDrawList_GetClipRectMin_nonUDT(ImDrawList* self,ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple ImDrawList_GetClipRectMin_nonUDT2(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList_GetClipRectMax_nonUDT(ImDrawList* self,ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple ImDrawList_GetClipRectMax_nonUDT2(ImDrawList* self);
|
||||
CIMGUI_API void ImFont_CalcTextSizeA_nonUDT(ImFont* self,ImVec2 *pOut,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining);
|
||||
CIMGUI_API ImVec2_Simple ImFont_CalcTextSizeA_nonUDT2(ImFont* self,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining);
|
||||
|
||||
|
||||
/////////////////////////hand written functions
|
||||
@@ -1329,5 +1374,9 @@ CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const ch
|
||||
CIMGUI_API void ImFontConfig_DefaultConstructor(ImFontConfig *config);
|
||||
//for getting FLT_MAX in bindings
|
||||
CIMGUI_API float igGET_FLT_MAX();
|
||||
//not const args from & to *
|
||||
CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float *out_h,float *out_s,float *out_v);
|
||||
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float *out_r,float *out_g,float *out_b);
|
||||
|
||||
|
||||
|
@@ -1,11 +1,12 @@
|
||||
|
||||
#include "../imgui/imgui.h"
|
||||
#include "./imgui/imgui.h"
|
||||
#include "cimgui.h"
|
||||
|
||||
#include "../imgui/imgui_internal.h"
|
||||
#include "./imgui/imgui_internal.h"
|
||||
|
||||
#include "auto_funcs.cpp"
|
||||
|
||||
|
||||
/////////////////////////////manual written functions
|
||||
CIMGUI_API void igLogText(CONST char *fmt, ...)
|
||||
{
|
||||
@@ -32,3 +33,11 @@ CIMGUI_API float igGET_FLT_MAX()
|
||||
{
|
||||
return FLT_MAX;
|
||||
}
|
||||
CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float *out_h,float *out_s,float *out_v)
|
||||
{
|
||||
ImGui::ColorConvertRGBtoHSV(r,g,b,*out_h,*out_s,*out_v);
|
||||
}
|
||||
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float *out_r,float *out_g,float *out_b)
|
||||
{
|
||||
ImGui::ColorConvertHSVtoRGB(h,s,v,*out_r,*out_g,*out_b);
|
||||
}
|
||||
|
@@ -29,11 +29,14 @@
|
||||
#ifdef _MSC_VER
|
||||
typedef unsigned __int64 ImU64;
|
||||
#else
|
||||
typedef unsigned long long ImU64;
|
||||
//typedef unsigned long long ImU64;
|
||||
#endif
|
||||
|
||||
//struct GLFWwindow;
|
||||
//struct SDL_Window;
|
||||
//UDT stuff
|
||||
typedef struct ImVec2_Simple { float x; float y; } ImVec2_Simple;
|
||||
typedef struct ImVec4_Simple { float x; float y; float z; float w;} ImVec4_Simple;
|
||||
typedef struct ImColor_Simple { ImVec4_Simple Value;} ImColor_Simple;
|
||||
|
||||
|
||||
#ifdef CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||
#include "imgui_structs.h"
|
||||
@@ -41,6 +44,28 @@ typedef unsigned long long ImU64;
|
||||
struct GLFWwindow;
|
||||
struct SDL_Window;
|
||||
typedef union SDL_Event SDL_Event;
|
||||
inline ImVec2_Simple ImVec2ToSimple(ImVec2 vec)
|
||||
{
|
||||
ImVec2_Simple result;
|
||||
result.x = vec.x;
|
||||
result.y = vec.y;
|
||||
return result;
|
||||
}
|
||||
inline ImVec4_Simple ImVec4ToSimple(ImVec4 vec)
|
||||
{
|
||||
ImVec4_Simple result;
|
||||
result.x = vec.x;
|
||||
result.y = vec.y;
|
||||
result.z = vec.z;
|
||||
result.w = vec.w;
|
||||
return result;
|
||||
}
|
||||
inline ImColor_Simple ImColorToSimple(ImColor col)
|
||||
{
|
||||
ImColor_Simple result;
|
||||
result.Value = ImVec4ToSimple(col.Value);
|
||||
return result;
|
||||
}
|
||||
#endif // CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||
|
||||
#include "auto_funcs.h"
|
||||
@@ -53,5 +78,9 @@ CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const ch
|
||||
CIMGUI_API void ImFontConfig_DefaultConstructor(ImFontConfig *config);
|
||||
//for getting FLT_MAX in bindings
|
||||
CIMGUI_API float igGET_FLT_MAX();
|
||||
//not const args from & to *
|
||||
CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float *out_h,float *out_s,float *out_v);
|
||||
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float *out_r,float *out_g,float *out_b);
|
||||
|
||||
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -1,8 +1,8 @@
|
||||
:: this script must be executed in this directory
|
||||
:: all the output goes to generated folder
|
||||
:: all the output goes to generator/output folder
|
||||
:: .cpp and .h files:
|
||||
:: cimgui.h and cimgui.cpp generated without preprocess
|
||||
:: cimgui_auto.h and cimgui_auto.cpp with gcc preprocess
|
||||
:: cimgui.h and cimgui.cpp with gcc preprocess
|
||||
:: cimgui_nopreprocess.h and cimgui_nopreprocess.cpp generated without preprocess
|
||||
:: cimgui_impl.h with implementation function cdefs
|
||||
:: lua and json files:
|
||||
:: definitions.lua for function definitions
|
||||
@@ -10,15 +10,13 @@
|
||||
:: impl_definitions.lua for implementation function definitions
|
||||
|
||||
:: set your PATH if necessary for LuaJIT or Lua5.1 or luajit with: (for example)
|
||||
set PATH=%PATH%;C:\luaGL;C:\mingw32\bin;
|
||||
|
||||
:: set PATH=%PATH%;C:\luaGL;C:\mingw32\bin;
|
||||
:: set PATH=%PATH%;C:\luaGL;C:\i686-7.2.0-release-posix-dwarf-rt_v5-rev1\mingw32\bin;
|
||||
:: set PATH=%PATH%;C:\luaGL\sources\luajit-master\luajit-master\bin\mingw32;C:\mingw32\bin;
|
||||
::process files
|
||||
:: arg[1..n] name of implementations to generate
|
||||
luajit.exe ./generator.lua glfw opengl3 opengl2 sdl
|
||||
|
||||
::copy cimgui.h and cimgui.cpp
|
||||
copy .\generated\cimgui_auto.h ..\cimgui_auto.h
|
||||
copy .\generated\cimgui_auto.cpp ..\cimgui_auto.cpp
|
||||
:: arg[1] compiler name gcc, clang, cl or nocompiler
|
||||
:: arg[2..n] name of implementations to generate
|
||||
luajit ./generator.lua gcc glfw opengl3 opengl2 sdl
|
||||
|
||||
::leave console open
|
||||
cmd /k
|
||||
|
@@ -2,29 +2,44 @@
|
||||
--script for auto_funcs.h and auto_funcs.cpp generation
|
||||
--expects Lua 5.1 or luajit
|
||||
--------------------------------------------------------------------------
|
||||
assert(_VERSION=='Lua 5.1',"Must use LuaJIT or Lua5.1")
|
||||
assert(_VERSION=='Lua 5.1',"Must use LuaJIT")
|
||||
assert(bit,"Must use LuaJIT")
|
||||
local script_args = {...}
|
||||
|
||||
--test gcc present
|
||||
local HAVE_GCC
|
||||
local pipe,err = io.popen("gcc --version","r")
|
||||
if pipe then
|
||||
local str = pipe:read"*a"
|
||||
print(str)
|
||||
pipe:close()
|
||||
if str=="" then
|
||||
HAVE_GCC = false
|
||||
else
|
||||
HAVE_GCC = true
|
||||
end
|
||||
local COMPILER = script_args[1]
|
||||
local CPRE,CTEST
|
||||
if COMPILER == "gcc" or COMPILER == "clang" then
|
||||
CPRE = COMPILER..[[ -E -DIMGUI_DISABLE_OBSOLETE_FUNCTIONS -DIMGUI_API="" -DIMGUI_IMPL_API="" ]]
|
||||
CTEST = COMPILER.." --version"
|
||||
elseif COMPILER == "cl" then
|
||||
CPRE = COMPILER..[[ /E /DIMGUI_DISABLE_OBSOLETE_FUNCTIONS /DIMGUI_API="" /DIMGUI_IMPL_API="" ]]
|
||||
CTEST = COMPILER
|
||||
else
|
||||
HAVE_GCC = false
|
||||
print(err)
|
||||
print("Working without compiler ")
|
||||
end
|
||||
print("HAVE_GCC",HAVE_GCC)
|
||||
--test compiler present
|
||||
local HAVE_COMPILER = false
|
||||
if CTEST then
|
||||
local pipe,err = io.popen(CTEST,"r")
|
||||
if pipe then
|
||||
local str = pipe:read"*a"
|
||||
print(str)
|
||||
pipe:close()
|
||||
if str=="" then
|
||||
HAVE_COMPILER = false
|
||||
else
|
||||
HAVE_COMPILER = true
|
||||
end
|
||||
else
|
||||
HAVE_COMPILER = false
|
||||
print(err)
|
||||
end
|
||||
assert(HAVE_COMPILER,"gcc, clang or cl needed to run script")
|
||||
end --CTEST
|
||||
|
||||
print("HAVE_COMPILER",HAVE_COMPILER)
|
||||
--get implementations
|
||||
local implementations = {}
|
||||
for i=1,#script_args do table.insert(implementations,script_args[i]) end
|
||||
for i=2,#script_args do table.insert(implementations,script_args[i]) end
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
--this table has the functions to be skipped in generation
|
||||
@@ -32,6 +47,8 @@ for i=1,#script_args do table.insert(implementations,script_args[i]) end
|
||||
local cimgui_manuals = {
|
||||
igLogText = true,
|
||||
ImGuiTextBuffer_appendf = true,
|
||||
igColorConvertRGBtoHSV = true,
|
||||
igColorConvertHSVtoRGB = true
|
||||
}
|
||||
--------------------------------------------------------------------------
|
||||
--this table is a dictionary to force a naming of function overloading (instead of algorythmic generated)
|
||||
@@ -45,6 +62,9 @@ local cimgui_overloads = {
|
||||
--["(const void*)"] = "igPushIDPtr",
|
||||
--["(int)"] = "igPushIDInt"
|
||||
},
|
||||
igGetID = {
|
||||
["(const char*,const char*)"] = "igGetIDRange",
|
||||
},
|
||||
ImDrawList_AddText = {
|
||||
["(const ImVec2,ImU32,const char*,const char*)"] = "ImDrawList_AddText",
|
||||
},
|
||||
@@ -70,67 +90,188 @@ local cimgui_overloads = {
|
||||
["(ImGuiCol,const ImVec4)"] = "igPushStyleColor"
|
||||
}
|
||||
}
|
||||
|
||||
--------------------------header definitions
|
||||
local cimgui_header =
|
||||
[[//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
|
||||
//based on imgui.h file version XXX from Dear ImGui https://github.com/ocornut/imgui]]
|
||||
local gdefines = {} --for FLT_MAX and others
|
||||
--------------------------------------------------------------------------
|
||||
--helper functions
|
||||
--------------------------------------------------------------------------
|
||||
--iterates lines from a .h file and discards between #if.. and #endif
|
||||
local function filelines(file)
|
||||
|
||||
local function split_comment(line)
|
||||
local comment = line:match("(%s*//.*)") or ""
|
||||
line = line:gsub("%s*//.*","")
|
||||
line = line:gsub("%s*$","")
|
||||
return line,comment
|
||||
end
|
||||
--minimal preprocessor
|
||||
local function filelines(file,locats)
|
||||
local iflevels = {}
|
||||
--generated known prepros
|
||||
local prepro = {
|
||||
["#if"]={
|
||||
[ "defined(__clang__) || defined(__GNUC__)" ]=false,
|
||||
[ "defined(__clang__)" ]=false,
|
||||
[ "defined(_MSC_VER) && !defined(__clang__)" ]=false,
|
||||
[ "!defined(IMGUI_DISABLE_INCLUDE_IMCONFIG_H) || defined(IMGUI_INCLUDE_IMCONFIG_H)" ]=false,
|
||||
[ "!defined(IMGUI_IMPL_OPENGL_LOADER_GL3W) \\" ]=false,
|
||||
},
|
||||
["#elif"]={
|
||||
[ "defined(__GNUC__) && __GNUC__ >= 8" ]=false,
|
||||
[ "(defined(__clang__) || defined(__GNUC__)) && (__cplusplus < 201100)" ]=false,
|
||||
},
|
||||
["#ifdef"]={
|
||||
[ "IM_VEC4_CLASS_EXTRA" ]=false,
|
||||
[ "IMGUI_USER_CONFIG" ]=false,
|
||||
[ "IMGUI_INCLUDE_IMGUI_USER_H" ]=false,
|
||||
[ "IMGUI_USE_BGRA_PACKED_COLOR" ]=false,
|
||||
[ "IM_VEC2_CLASS_EXTRA" ]=false,
|
||||
},
|
||||
["#ifndef"]={
|
||||
[ "IMGUI_API" ]=false,
|
||||
[ "IMGUI_IMPL_API" ]=false,
|
||||
[ "IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT" ]=true,
|
||||
[ "IM_ASSERT" ]=false,
|
||||
[ "ImTextureID" ]=true,
|
||||
[ "ImDrawIdx" ]=true,
|
||||
[ "IMGUI_DISABLE_OBSOLETE_FUNCTIONS" ]=false,
|
||||
},
|
||||
}
|
||||
--only one case is true
|
||||
local function prepro_boolifBAK(line)
|
||||
local ma = line:match("#ifndef%s+IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT") or line:match("#ifndef%s+ImTextureID")
|
||||
return not (ma==nil)
|
||||
end
|
||||
local function prepro_boolif(pre,cond)
|
||||
local conds = prepro[pre]
|
||||
assert(conds,pre.." has no conds-----------------------------")
|
||||
local res = conds[cond]
|
||||
--assert(type(res)~="nil",cond.." not found")
|
||||
if type(res)=="nil" then
|
||||
print(pre,cond,"not found in precompiler database, returning false.")
|
||||
res = false
|
||||
end
|
||||
return res
|
||||
end
|
||||
local function location_it()
|
||||
repeat
|
||||
local line = file:read"*l"
|
||||
if not line then return nil end
|
||||
if line:sub(1,1) == "#" then
|
||||
--if line:sub(1,1) == "#" then
|
||||
if line:match("^%s*#") then
|
||||
line,_ = split_comment(line)
|
||||
local pre,cond = line:match("^%s*(#%S*)%s+(.*)%s*$")
|
||||
if line:match("#if") then
|
||||
iflevels[#iflevels +1 ] = true
|
||||
iflevels[#iflevels +1 ] = prepro_boolif(pre,cond)
|
||||
elseif line:match("#endif") then
|
||||
iflevels[#iflevels] = nil
|
||||
elseif line:match("#elif") then
|
||||
if not iflevels[#iflevels] then
|
||||
iflevels[#iflevels] = prepro_boolif(pre,cond)
|
||||
else --was true
|
||||
iflevels[#iflevels] = false
|
||||
end
|
||||
elseif line:match("#else") then
|
||||
iflevels[#iflevels] = not iflevels[#iflevels]
|
||||
else
|
||||
if not (pre:match("#define") or pre:match"#include" or pre:match"#pragma") then
|
||||
print("not expected preprocessor directive ",pre)
|
||||
end
|
||||
end
|
||||
-- skip
|
||||
elseif #iflevels == 0 then
|
||||
elseif #iflevels == 0 or iflevels[#iflevels] then
|
||||
-- drop IMGUI_APIX
|
||||
line = line:gsub("IMGUI_IMPL_API","")
|
||||
-- drop IMGUI_API
|
||||
line = line:gsub("IMGUI_API","")
|
||||
return line
|
||||
return line,locats[1]
|
||||
end
|
||||
until false
|
||||
end
|
||||
return location_it
|
||||
end
|
||||
--iterates lines from a gcc -E in a specific location
|
||||
--iterates lines from a gcc/clang -E in a specific location
|
||||
local function location(file,locpathT)
|
||||
local location_re = '^# %d+ "([^"]*)"'
|
||||
local location_re
|
||||
if COMPILER == "cl" then
|
||||
location_re = '^#line (%d+) "([^"]*)"'
|
||||
else --gcc, clang
|
||||
location_re = '^# (%d+) "([^"]*)"'
|
||||
end
|
||||
local path_reT = {}
|
||||
for i,locpath in ipairs(locpathT) do
|
||||
table.insert(path_reT,'^(.*[\\/])('..locpath..')%.h$')
|
||||
end
|
||||
local in_location = false
|
||||
local which_location = ""
|
||||
local loc_num
|
||||
local loc_num_incr
|
||||
local lineold = ""
|
||||
local which_locationold,loc_num_realold
|
||||
local lastdumped = false
|
||||
local function location_it()
|
||||
repeat
|
||||
local line = file:read"*l"
|
||||
if not line then return nil end
|
||||
if line:sub(1,1) == "#" then
|
||||
if not line then
|
||||
if not lastdumped then
|
||||
lastdumped = true
|
||||
return lineold, which_locationold,loc_num_realold
|
||||
else
|
||||
return nil
|
||||
end
|
||||
end
|
||||
if #line==0 then --nothing on emptyline
|
||||
elseif not line:match("%S") then --nothing if only spaces
|
||||
elseif line:sub(1,1) == "#" then
|
||||
-- Is this a location pragma?
|
||||
local location_match = line:match(location_re)
|
||||
local loc_num_t,location_match = line:match(location_re)
|
||||
if location_match then
|
||||
in_location = false
|
||||
for i,path_re in ipairs(path_reT) do
|
||||
if location_match:match(path_re) then
|
||||
in_location = true;
|
||||
loc_num = loc_num_t
|
||||
loc_num_incr = 0
|
||||
which_location = locpathT[i]
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
elseif in_location then
|
||||
return line, which_location
|
||||
local loc_num_real = loc_num + loc_num_incr
|
||||
loc_num_incr = loc_num_incr + 1
|
||||
if loc_num_realold and loc_num_realold < loc_num_real then
|
||||
--old line complete
|
||||
local lineR,which_locationR,loc_num_realR = lineold, which_locationold,loc_num_realold
|
||||
lineold, which_locationold,loc_num_realold = line,which_location,loc_num_real
|
||||
return lineR,which_locationR,loc_num_realR
|
||||
else
|
||||
lineold=lineold..line
|
||||
which_locationold,loc_num_realold = which_location,loc_num_real
|
||||
--return line,loc_num_real, which_location
|
||||
end
|
||||
end
|
||||
until false
|
||||
until false --forever
|
||||
end
|
||||
return location_it
|
||||
end
|
||||
local function copyfile(src,dst,blocksize)
|
||||
blocksize = blocksize or 1024*4
|
||||
print( "copyfile", src, dst)
|
||||
local srcf, err = io.open(src,"rb")
|
||||
if not srcf then error(err) end
|
||||
local dstf, err = io.open(dst,"wb")
|
||||
if not dstf then error(err) end
|
||||
while true do
|
||||
local data = srcf:read(blocksize)
|
||||
if not data then break end
|
||||
dstf:write(data)
|
||||
end
|
||||
srcf:close()
|
||||
dstf:close()
|
||||
end
|
||||
------serializeTable("anyname",table) gives a string that recreates the table with dofile(generated_string)
|
||||
local function serializeTable(name, value, saved)
|
||||
|
||||
@@ -215,10 +356,6 @@ local function clean_spaces(cad)
|
||||
cad = cad:gsub("%s*([%(%),=])%s*","%1") --not spaces with ( , )
|
||||
return cad
|
||||
end
|
||||
local function split_comment(line)
|
||||
local comment = line:match("(%s*//.*)") or ""
|
||||
return line:gsub("%s*//.*",""),comment
|
||||
end
|
||||
local function get_manuals(def)
|
||||
return cimgui_manuals[def.ov_cimguiname] or cimgui_manuals[def.cimguiname]
|
||||
end
|
||||
@@ -239,7 +376,7 @@ end
|
||||
local function struct_parser()
|
||||
local function_re = "(%a*%w+%s*%b())" --"(%a*%w+%b())" --"(%a*%w+%s+%w+%b())"
|
||||
local function_closing_re = "}"
|
||||
local function_closed_re = "[;}]$"
|
||||
local function_closed_re = "[;}]%s*$"
|
||||
local operator_re = "operator.-%b()"
|
||||
local functype_re = "(%(%*)[%w_]+(%)%([^%(%)]*%))"
|
||||
local initial_comment_re = [[^%s*//.*]]
|
||||
@@ -258,6 +395,7 @@ local function struct_parser()
|
||||
|
||||
--if in_function discard
|
||||
if in_functionst then
|
||||
--table.insert(structcdefs,"en function:"..line) --debug
|
||||
if line:match(function_closing_re) then
|
||||
in_functionst = false
|
||||
--print("in function:",line)
|
||||
@@ -265,16 +403,13 @@ local function struct_parser()
|
||||
return
|
||||
end
|
||||
|
||||
|
||||
|
||||
if (line:match(function_re) or line:match(operator_re)) and not line:match("typedef.*%b().*%b().*")
|
||||
and not line:match(functype_re) then
|
||||
--table.insert(structcdefs,"function test2:"..line) --debug
|
||||
if not line:match(function_closed_re) then
|
||||
--print("match:",line)
|
||||
in_functionst = true
|
||||
end
|
||||
--else
|
||||
--table.insert(structcdefs,linecommented)
|
||||
elseif line:match("template") then
|
||||
--nothing
|
||||
elseif line:match("public:") then
|
||||
@@ -283,7 +418,6 @@ local function struct_parser()
|
||||
local linea = line:gsub("%S+",{class="struct",mutable=""})
|
||||
linea = linea:gsub("(%b<>)","/*%1*/") --comment template parameters
|
||||
table.insert(structcdefs,linea..comment)
|
||||
|
||||
end
|
||||
return
|
||||
end
|
||||
@@ -366,7 +500,8 @@ end
|
||||
|
||||
local function func_parser()
|
||||
local function_closing_re = "}"
|
||||
local function_re = "(%a*%w+%b())" --"(%a*%w+%s+%w+%b())"
|
||||
--local function_re = "(%a*%w+%b())" --"(%a*%w+%s+%w+%b())"
|
||||
local function_re = "(%a*[%w%[%]]+%s*%b())"
|
||||
local function_closed_re = "[;}]$"
|
||||
local namespace_re = "namespace ([^%s]+)"
|
||||
local namespace_closing_re = "^}"
|
||||
@@ -376,6 +511,7 @@ local function func_parser()
|
||||
local functype_re = "^%s*[%w%s]+(%(%*)[%w_]+(%)%([^%(%)]*%))"
|
||||
|
||||
local in_function = false
|
||||
local line_in_function
|
||||
local in_namespace = false
|
||||
local cdefs = {}
|
||||
local structnames = {}
|
||||
@@ -392,7 +528,7 @@ local function func_parser()
|
||||
FP.ImVector_templates = ImVector_templates
|
||||
|
||||
function FP.insert(line,comment,locat)
|
||||
|
||||
local lineorig = line
|
||||
if line:match"template" then return end
|
||||
line = line:gsub("%S+",{class="struct",mutable="",inline=""}) --class -> struct
|
||||
line = clean_spaces(line)
|
||||
@@ -406,6 +542,7 @@ local function func_parser()
|
||||
if line:match(function_re) and not line:match("typedef.*%b().*%b().*") then
|
||||
if not line:match(function_closed_re) then
|
||||
in_function = true
|
||||
line_in_function = lineorig
|
||||
end
|
||||
end
|
||||
if line:match(namespace_re) then
|
||||
@@ -467,8 +604,8 @@ local function func_parser()
|
||||
argscsinpars = argscsinpars:gsub("<([%w_]+)>","_%1") --ImVector
|
||||
|
||||
local argsArr = {}
|
||||
local functype_re = "^%s*[%w%s%*]+%(%*[%w_]+%)%([^%(%)]*%)"
|
||||
local functype_reex = "^(%s*[%w%s%*]+)%(%*([%w_]+)%)(%([^%(%)]*%))"
|
||||
local functype_re = "^%s*[%w%s%*]+%(%*[%w_]+%)%([^%(%)]*%)"
|
||||
local functype_reex = "^(%s*[%w%s%*]+)%(%*([%w_]+)%)(%([^%(%)]*%))"
|
||||
local functype_arg_rest = "^(%s*[%w%s%*]+%(%*[%w_]+%)%([^%(%)]*%)),*(.*)"
|
||||
local rest = argscsinpars:sub(2,-2) --strip ()
|
||||
|
||||
@@ -496,17 +633,26 @@ local function func_parser()
|
||||
else
|
||||
type,name = arg:match("(.+)%s([^%s]+)")
|
||||
end
|
||||
--if not type or not name then print(funcname,type,name,argscsinpars,arg) end
|
||||
--float name[2] to float[2] name
|
||||
local siz = name:match("(%[%d*%])")
|
||||
if siz then
|
||||
type = type..siz
|
||||
name = name:gsub("(%[%d*%])","")
|
||||
end
|
||||
if not type or not name then
|
||||
print("failure arg detection",funcname,type,name,argscsinpars,arg)
|
||||
print(lineorig)
|
||||
print(line_in_function)
|
||||
else
|
||||
--float name[2] to float[2] name
|
||||
local siz = name:match("(%[%d*%])")
|
||||
if siz then
|
||||
type = type..siz
|
||||
name = name:gsub("(%[%d*%])","")
|
||||
end
|
||||
end
|
||||
end
|
||||
table.insert(argsArr,{type=type,name=name,ret=retf,signature=sigf})
|
||||
if arg:match("&") and not arg:match("const") then
|
||||
print(funcname,argscsinpars)
|
||||
--only post error if not manual
|
||||
local cname = getcimguiname(stname,funcname)
|
||||
if not cimgui_manuals[cname] then
|
||||
print("reference to no const arg in",funcname,argscsinpars)
|
||||
end
|
||||
end
|
||||
end
|
||||
argscsinpars = argscsinpars:gsub("&","")
|
||||
@@ -552,9 +698,15 @@ local function func_parser()
|
||||
defT.location = locat
|
||||
defT.comment = comment
|
||||
defT.argsT = argsArr
|
||||
if get_manuals(defT) then
|
||||
defT.manual = true
|
||||
end
|
||||
if ret then
|
||||
defT.ret = clean_spaces(ret:gsub("&","*"))
|
||||
defT.retref = ret:match("&")
|
||||
-- if defT.ret=="ImVec2" or defT.ret=="ImVec4" or defT.ret=="ImColor" then
|
||||
-- defT.ret = defT.ret.."_Simple"
|
||||
-- end
|
||||
end
|
||||
defsT[cimguiname][signature] = defT
|
||||
end
|
||||
@@ -615,6 +767,7 @@ local function ADDnonUDT(FP)
|
||||
local defT = cimf[t.signature]
|
||||
--if UDT return generate nonUDT version
|
||||
if defT.ret=="ImVec2" or defT.ret=="ImVec4" or defT.ret=="ImColor" then
|
||||
--passing as a pointer arg
|
||||
local defT2 = {}
|
||||
--first strings
|
||||
for k,v in pairs(defT) do
|
||||
@@ -629,11 +782,32 @@ local function ADDnonUDT(FP)
|
||||
defT2.args = "("..defT.ret.." *pOut"..comma..defT.args:sub(2)
|
||||
defT2.ret = "void"
|
||||
defT2.ov_cimguiname = (defT2.ov_cimguiname or defT2.cimguiname).."_nonUDT"
|
||||
defT2.nonUDT = true
|
||||
defT2.nonUDT = 1
|
||||
defT2.retref = nil
|
||||
defsT[t.cimguiname][#defsT[t.cimguiname] + 1] = defT2
|
||||
defsT[t.cimguiname][t.signature.."nonUDT"] = defT2
|
||||
table.insert(newcdefs,{stname=t.stname,funcname=t.funcname,args=args,argsc=argscsinpars,signature=t.signature.."nonUDT",cimguiname=t.cimguiname,call_args=call_args,ret =ret,comment=comment})
|
||||
--converting to Simple type----------------------------------------------------
|
||||
local defT3 = {}
|
||||
--first strings
|
||||
for k,v in pairs(defT) do
|
||||
defT3[k] = v
|
||||
end
|
||||
--then argsT table
|
||||
defT3.argsT = {}
|
||||
for k,v in ipairs(defT.argsT) do
|
||||
table.insert(defT3.argsT,{type=v.type,name=v.name})
|
||||
end
|
||||
local comma = (#defT.argsT > 0) and "," or ""
|
||||
--defT3.args = "("..defT.ret.." *pOut"..comma..defT.args:sub(2)
|
||||
defT3.ret = defT.ret.."_Simple"
|
||||
defT3.retorig = defT.ret
|
||||
defT3.ov_cimguiname = (defT3.ov_cimguiname or defT3.cimguiname).."_nonUDT2"
|
||||
defT3.nonUDT = 2
|
||||
defT3.retref = nil
|
||||
defsT[t.cimguiname][#defsT[t.cimguiname] + 1] = defT3
|
||||
defsT[t.cimguiname][t.signature.."nonUDT2"] = defT3
|
||||
table.insert(newcdefs,{stname=t.stname,funcname=t.funcname,args=args,argsc=argscsinpars,signature=t.signature.."nonUDT2",cimguiname=t.cimguiname,call_args=call_args,ret =ret,comment=comment})
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -707,6 +881,11 @@ local function gen_structs_and_enums_table(cdefs)
|
||||
|
||||
if (#enumnames > 0) then
|
||||
assert(#structnames==0,"enum in struct")
|
||||
-- if #structnames~=0 then
|
||||
-- print(line,#line)
|
||||
-- print(linecom,#linecom)
|
||||
-- error"enuminstruct"
|
||||
-- end
|
||||
if line:match(struct_closing_re) and not line:match(struct_op_close_re) then
|
||||
enumnames[#enumnames] = nil
|
||||
break
|
||||
@@ -717,9 +896,10 @@ local function gen_structs_and_enums_table(cdefs)
|
||||
local name,value = line:match("%s*([%w_]+)%s*=%s*([^,]+)")
|
||||
if value then
|
||||
table.insert(outtab.enums[enumnames[#enumnames]],{name=name,value=value})
|
||||
else
|
||||
else --increment by one
|
||||
local name = line:match("%s*([^,]+)")
|
||||
local value = #outtab.enums[enumnames[#enumnames]]
|
||||
local enum_table = outtab.enums[enumnames[#enumnames]]
|
||||
local value = enum_table[#enum_table] and (enum_table[#enum_table].value + 1) or 0
|
||||
table.insert(outtab.enums[enumnames[#enumnames]],{name=name,value=value})
|
||||
end
|
||||
end
|
||||
@@ -839,13 +1019,15 @@ local function gen_structs_and_enums(cdefs)
|
||||
-- ImVector special treatment
|
||||
if structnames[#structnames] == "ImVector" then
|
||||
if line:match(struct_closing_re) then
|
||||
table.insert(outtab,[[struct ImVector
|
||||
table.insert(outtab,[[
|
||||
struct ImVector
|
||||
{
|
||||
int Size;
|
||||
int Capacity;
|
||||
void* Data;
|
||||
};
|
||||
typedef struct ImVector ImVector;]])
|
||||
typedef struct ImVector ImVector;
|
||||
]])
|
||||
structnames[#structnames] = nil
|
||||
end
|
||||
break -- dont write
|
||||
@@ -967,10 +1149,11 @@ local function func_header_generate(FP)
|
||||
local manual = get_manuals(def)
|
||||
if not manual and def.ret then --not constructor
|
||||
local addcoment = def.comment or ""
|
||||
local empty = def.args:match("^%(%)") --no args
|
||||
if def.stname == "ImGui" or def.stname == "" then --ImGui namespace or top level
|
||||
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..def.args..";"..addcoment.."\n")
|
||||
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..(empty and "(void)" or def.args)..";"..addcoment.."\n")
|
||||
else
|
||||
local empty = def.args:match("^%(%)") --no args
|
||||
|
||||
--local imgui_stname = embeded_structs[def.stname] or def.stname
|
||||
local imgui_stname = def.stname
|
||||
local args = def.args:gsub("^%(","("..imgui_stname.."* self"..(empty and "" or ","))
|
||||
@@ -1022,10 +1205,19 @@ local function func_implementation(FP)
|
||||
--cppfile:write(" return ImGui::",def.funcname,def.call_args,";\n")
|
||||
table.insert(outtab,"}\n")
|
||||
elseif def.nonUDT then
|
||||
if def.nonUDT == 1 then
|
||||
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..def.args.."\n")
|
||||
table.insert(outtab,"{\n")
|
||||
table.insert(outtab," *pOut = ImGui::"..def.funcname..def.call_args..";\n")
|
||||
table.insert(outtab,"}\n")
|
||||
else --nonUDT==2
|
||||
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..def.args.."\n")
|
||||
table.insert(outtab,"{\n")
|
||||
table.insert(outtab," "..def.retorig.." ret = ImGui::"..def.funcname..def.call_args..";\n")
|
||||
table.insert(outtab," "..def.ret.." ret2 = "..def.retorig.."ToSimple(ret);\n")
|
||||
table.insert(outtab," return ret2;\n")
|
||||
table.insert(outtab,"}\n")
|
||||
end
|
||||
else
|
||||
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..def.args.."\n")
|
||||
table.insert(outtab,"{\n")
|
||||
@@ -1055,10 +1247,19 @@ local function func_implementation(FP)
|
||||
--cppfile:write(" return self->",def.funcname,def.call_args,";\n")
|
||||
table.insert(outtab,"}\n")
|
||||
elseif def.nonUDT then
|
||||
if def.nonUDT == 1 then
|
||||
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..args.."\n")
|
||||
table.insert(outtab,"{\n")
|
||||
table.insert(outtab," *pOut = self->"..def.funcname..def.call_args..";\n")
|
||||
table.insert(outtab,"}\n")
|
||||
else --nonUDT==2
|
||||
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..args.."\n")
|
||||
table.insert(outtab,"{\n")
|
||||
table.insert(outtab," "..def.retorig.." ret = self->"..def.funcname..def.call_args..";\n")
|
||||
table.insert(outtab," "..def.ret.." ret2 = "..def.retorig.."ToSimple(ret);\n")
|
||||
table.insert(outtab," return ret2;\n")
|
||||
table.insert(outtab,"}\n")
|
||||
end
|
||||
else
|
||||
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..(def.ov_cimguiname or def.cimguiname)..args.."\n")
|
||||
table.insert(outtab,"{\n")
|
||||
@@ -1072,7 +1273,78 @@ local function func_implementation(FP)
|
||||
--cppfile:close()
|
||||
return table.concat(outtab)
|
||||
end
|
||||
|
||||
--only basic ending
|
||||
local c_types = {
|
||||
["char"]=true,
|
||||
["int"]=true,
|
||||
["float"]=true,
|
||||
["double"]=true,
|
||||
["short"]=true,
|
||||
["long"]=true,
|
||||
["signed"]=true,
|
||||
["unsigned"]=true,
|
||||
["size_t"]=true,
|
||||
["ptrdiff_t"]=true,
|
||||
}
|
||||
local function check_arg_detection(fdefs,typedefs)
|
||||
print"-----------------check arg detection---------------------------"
|
||||
for k,defT in pairs(fdefs) do
|
||||
for i,def in ipairs(defT) do
|
||||
for j,arg in ipairs(def.argsT) do
|
||||
--check name is not type, which happens in declaration without name
|
||||
if arg.name=="*" or not arg.type or not arg.name or c_types[arg.name] or typedefs[arg.name] then
|
||||
print("bad argument name",arg.name, "in",def.funcname,def.args)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
print"-----------------end check arg detection-----------------------"
|
||||
end
|
||||
local function get_defines(t)
|
||||
if COMPILER == "cl" then print"can't get defines with cl compiler"; return {} end
|
||||
local pipe,err = io.popen(COMPILER..[[ -E -dM -DIMGUI_DISABLE_OBSOLETE_FUNCTIONS -DIMGUI_API="" -DIMGUI_IMPL_API="" ../imgui/imgui.h]],"r")
|
||||
local defines = {}
|
||||
while true do
|
||||
local line = pipe:read"*l"
|
||||
if not line then break end
|
||||
local key,value = line:match([[#define%s+(%S+)%s+(.+)]])
|
||||
if not key or not value then
|
||||
--print(line)
|
||||
else
|
||||
defines[key]=value
|
||||
end
|
||||
end
|
||||
pipe:close()
|
||||
--require"anima.utils"
|
||||
--prtable(defines)
|
||||
--FLT_MAX
|
||||
local ret = {}
|
||||
for i,v in ipairs(t) do
|
||||
local aa = defines[v]
|
||||
while true do
|
||||
local tmp = defines[aa]
|
||||
if not tmp then
|
||||
break
|
||||
else
|
||||
aa = tmp
|
||||
end
|
||||
end
|
||||
ret[v] = aa
|
||||
end
|
||||
return ret
|
||||
end
|
||||
--subtitution of FLT_MAX value for FLT_MAX
|
||||
local function set_defines(fdefs)
|
||||
for k,defT in pairs(fdefs) do
|
||||
for i,def in ipairs(defT) do
|
||||
for name,default in pairs(def.defaults) do
|
||||
if default == gdefines.FLT_MAX then
|
||||
def.defaults[name] = "FLT_MAX"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
--generate cimgui.cpp cimgui.h and auto versions depending on postfix
|
||||
local function cimgui_generation(postfix,STP,FP)
|
||||
--merge it in cimgui_template.h to cimgui.h
|
||||
@@ -1081,13 +1353,14 @@ local function cimgui_generation(postfix,STP,FP)
|
||||
hfile:close()
|
||||
local cstructsstr,typedefs_dict = gen_structs_and_enums(STP.lines)
|
||||
--for not gcc parsing
|
||||
if postfix == "" then
|
||||
if postfix == "_nopreprocess" then
|
||||
cstructsstr = "typedef unsigned short ImDrawIdx;\ntypedef void* ImTextureID;\n"..cstructsstr
|
||||
end
|
||||
|
||||
hstrfile = hstrfile:gsub([[#include "imgui_structs%.h"]],cstructsstr)
|
||||
local cfuncsstr = func_header_generate(FP)
|
||||
hstrfile = hstrfile:gsub([[#include "auto_funcs%.h"]],cfuncsstr)
|
||||
save_data("./generated/cimgui"..postfix..".h",hstrfile)
|
||||
save_data("./output/cimgui"..postfix..".h",cimgui_header,hstrfile)
|
||||
|
||||
|
||||
--merge it in cimgui_template.cpp to cimgui.cpp
|
||||
@@ -1097,35 +1370,41 @@ local function cimgui_generation(postfix,STP,FP)
|
||||
hfile:close()
|
||||
hstrfile = hstrfile:gsub([[#include "auto_funcs%.cpp"]],cimplem)
|
||||
hstrfile = hstrfile:gsub([[#include "cimgui%.h"]],[[#include "cimgui]]..postfix..[[.h"]])
|
||||
save_data("./generated/cimgui"..postfix..".cpp",hstrfile)
|
||||
save_data("./output/cimgui"..postfix..".cpp",cimgui_header,hstrfile)
|
||||
return typedefs_dict
|
||||
end
|
||||
--------------------------------------------------------
|
||||
-----------------------------do it----------------------
|
||||
--------------------------------------------------------
|
||||
--first without gcc
|
||||
--get imgui.h version--------------------------
|
||||
local pipe,err = io.open("../imgui/imgui.h","r")
|
||||
if not pipe then
|
||||
error("could not open file:"..err)
|
||||
end
|
||||
|
||||
local STP = struct_parser()
|
||||
local FP = func_parser()
|
||||
|
||||
for line in filelines(pipe) do
|
||||
local line, comment = split_comment(line)
|
||||
STP.insert(line,comment)
|
||||
FP.insert(line,comment)
|
||||
local imgui_version
|
||||
while true do
|
||||
local line = pipe:read"*l"
|
||||
imgui_version = line:match([[#define%s+IMGUI_VERSION%s+(".+")]])
|
||||
if imgui_version then break end
|
||||
end
|
||||
pipe:close()
|
||||
FP:compute_overloads()
|
||||
cimgui_generation("",STP,FP)
|
||||
cimgui_header = cimgui_header:gsub("XXX",imgui_version)
|
||||
print("IMGUI_VERSION",imgui_version)
|
||||
--get some defines----------------------------
|
||||
if HAVE_COMPILER then
|
||||
gdefines = get_defines{"IMGUI_VERSION","FLT_MAX"}
|
||||
end
|
||||
|
||||
--then gcc
|
||||
--generation
|
||||
print("------------------generation with "..COMPILER.."------------------------")
|
||||
local pFP,pSTP,typedefs_dict2
|
||||
|
||||
if HAVE_GCC then
|
||||
local pipe,err = io.popen([[gcc -E -DIMGUI_DISABLE_OBSOLETE_FUNCTIONS -DIMGUI_API="" -DIMGUI_IMPL_API="" ../imgui/imgui.h]],"r")
|
||||
local pipe,err
|
||||
if HAVE_COMPILER then
|
||||
pipe,err = io.popen(CPRE..[[../imgui/imgui.h]],"r")
|
||||
else
|
||||
pipe,err = io.open([[../imgui/imgui.h]],"r")
|
||||
end
|
||||
|
||||
if not pipe then
|
||||
error("could not execute gcc "..err)
|
||||
@@ -1134,27 +1413,34 @@ end
|
||||
pSTP = struct_parser() --overwrite
|
||||
pFP = func_parser() --overwrite
|
||||
|
||||
for line in location(pipe,{"imgui"}) do
|
||||
local iterator = (HAVE_COMPILER and location) or filelines
|
||||
|
||||
for line in iterator(pipe,{"imgui"}) do
|
||||
local line, comment = split_comment(line)
|
||||
--line = clean_spaces(line)
|
||||
--comment = ""
|
||||
pSTP.insert(line,comment)
|
||||
pFP.insert(line,comment)
|
||||
end
|
||||
pipe:close()
|
||||
|
||||
local ovstr = pFP:compute_overloads()
|
||||
ADDnonUDT(pFP)
|
||||
save_data("./generated/overloads.txt",ovstr)
|
||||
typedefs_dict2 = cimgui_generation("_auto",pSTP,pFP)
|
||||
save_data("./output/overloads.txt",ovstr)
|
||||
typedefs_dict2 = cimgui_generation("",pSTP,pFP)
|
||||
--check arg detection failure if no name in function declaration
|
||||
check_arg_detection(pFP.defsT,typedefs_dict2)
|
||||
|
||||
end
|
||||
|
||||
----------save fundefs in definitions.lua for using in bindings
|
||||
save_data("./generated/definitions.lua",serializeTable("defs",pFP.defsT),"\nreturn defs")
|
||||
set_defines(pFP.defsT)
|
||||
save_data("./output/definitions.lua",serializeTable("defs",pFP.defsT),"\nreturn defs")
|
||||
|
||||
----------save struct and enums lua table in structs_and_enums.lua for using in bindings
|
||||
local structs_and_enums_table,typedefs_dict = gen_structs_and_enums_table(pSTP.lines)
|
||||
save_data("./generated/structs_and_enums.lua",serializeTable("defs",structs_and_enums_table),"\nreturn defs")
|
||||
save_data("./output/structs_and_enums.lua",serializeTable("defs",structs_and_enums_table),"\nreturn defs")
|
||||
typedefs_dict = mergeT(typedefs_dict,typedefs_dict2)
|
||||
save_data("./generated/typedefs_dict.lua",serializeTable("defs",typedefs_dict),"\nreturn defs")
|
||||
save_data("./output/typedefs_dict.lua",serializeTable("defs",typedefs_dict),"\nreturn defs")
|
||||
--=================================Now implementations
|
||||
|
||||
local iFP,iSTP
|
||||
@@ -1168,8 +1454,8 @@ if #implementations > 0 then
|
||||
local source = [[../imgui/examples/imgui_impl_]].. impl .. ".h "
|
||||
local locati = [[imgui_impl_]].. impl
|
||||
local pipe,err
|
||||
if HAVE_GCC then
|
||||
pipe,err = io.popen([[gcc -E -DIMGUI_DISABLE_OBSOLETE_FUNCTIONS -DIMGUI_API="" -DIMGUI_IMPL_API="" ]] ..source,"r")
|
||||
if HAVE_COMPILER then
|
||||
pipe,err = io.popen(CPRE..source,"r")
|
||||
else
|
||||
pipe,err = io.open(source,"r")
|
||||
end
|
||||
@@ -1177,7 +1463,7 @@ if #implementations > 0 then
|
||||
error("could not get file: "..err)
|
||||
end
|
||||
|
||||
local iterator = (HAVE_GCC and location) or filelines
|
||||
local iterator = (HAVE_COMPILER and location) or filelines
|
||||
|
||||
for line,locat in iterator(pipe,{locati}) do
|
||||
local line, comment = split_comment(line)
|
||||
@@ -1190,10 +1476,10 @@ if #implementations > 0 then
|
||||
-- save ./cimgui_impl.h
|
||||
local cfuncsstr = func_header_impl_generate(iFP)
|
||||
local cstructstr = gen_structs_and_enums(iSTP.lines)
|
||||
save_data("./generated/cimgui_impl.h",cstructstr,cfuncsstr)
|
||||
save_data("./output/cimgui_impl.h",cstructstr,cfuncsstr)
|
||||
|
||||
----------save fundefs in impl_definitions.lua for using in bindings
|
||||
save_data("./generated/impl_definitions.lua",serializeTable("defs",iFP.defsT),"\nreturn defs")
|
||||
save_data("./output/impl_definitions.lua",serializeTable("defs",iFP.defsT),"\nreturn defs")
|
||||
|
||||
end -- #implementations > 0 then
|
||||
|
||||
@@ -1212,13 +1498,15 @@ local function json_prepare(defs)
|
||||
end
|
||||
|
||||
local json = require"json"
|
||||
save_data("./generated/definitions.json",json.encode(json_prepare(pFP.defsT)))
|
||||
save_data("./generated/structs_and_enums.json",json.encode(structs_and_enums_table))
|
||||
save_data("./generated/typedefs_dict.json",json.encode(typedefs_dict))
|
||||
save_data("./output/definitions.json",json.encode(json_prepare(pFP.defsT)))
|
||||
save_data("./output/structs_and_enums.json",json.encode(structs_and_enums_table))
|
||||
save_data("./output/typedefs_dict.json",json.encode(typedefs_dict))
|
||||
if iFP then
|
||||
save_data("./generated/impl_definitions.json",json.encode(json_prepare(iFP.defsT)))
|
||||
save_data("./output/impl_definitions.json",json.encode(json_prepare(iFP.defsT)))
|
||||
end
|
||||
|
||||
copyfile("./output/cimgui.h", "../cimgui.h")
|
||||
copyfile("./output/cimgui.cpp", "../cimgui.cpp")
|
||||
print"all done!!"
|
||||
--[[
|
||||
---dump some infos-----------------------------------------------------------------------
|
||||
|
@@ -1,8 +1,9 @@
|
||||
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
|
||||
//based on imgui.h file version "1.65" from Dear ImGui https://github.com/ocornut/imgui
|
||||
#include "./imgui/imgui.h"
|
||||
#include "cimgui.h"
|
||||
|
||||
#include "../imgui/imgui.h"
|
||||
#include "cimgui_auto.h"
|
||||
|
||||
#include "../imgui/imgui_internal.h"
|
||||
#include "./imgui/imgui_internal.h"
|
||||
|
||||
CIMGUI_API ImGuiContext* igCreateContext(ImFontAtlas* shared_font_atlas)
|
||||
{
|
||||
@@ -476,7 +477,7 @@ CIMGUI_API ImGuiID igGetIDStr(const char* str_id)
|
||||
{
|
||||
return ImGui::GetID(str_id);
|
||||
}
|
||||
CIMGUI_API ImGuiID igGetIDStrStr(const char* str_id_begin,const char* str_id_end)
|
||||
CIMGUI_API ImGuiID igGetIDRange(const char* str_id_begin,const char* str_id_end)
|
||||
{
|
||||
return ImGui::GetID(str_id_begin,str_id_end);
|
||||
}
|
||||
@@ -1253,14 +1254,6 @@ CIMGUI_API ImU32 igColorConvertFloat4ToU32(const ImVec4 in)
|
||||
{
|
||||
return ImGui::ColorConvertFloat4ToU32(in);
|
||||
}
|
||||
CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float out_h,float out_s,float out_v)
|
||||
{
|
||||
return ImGui::ColorConvertRGBtoHSV(r,g,b,out_h,out_s,out_v);
|
||||
}
|
||||
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float out_r,float out_g,float out_b)
|
||||
{
|
||||
return ImGui::ColorConvertHSVtoRGB(h,s,v,out_r,out_g,out_b);
|
||||
}
|
||||
CIMGUI_API int igGetKeyIndex(ImGuiKey imgui_key)
|
||||
{
|
||||
return ImGui::GetKeyIndex(imgui_key);
|
||||
@@ -1989,90 +1982,223 @@ CIMGUI_API void igGetWindowPos_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetWindowPos();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetWindowPos_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetWindowPos();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetWindowSize_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetWindowSize();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetWindowSize_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetWindowSize();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetContentRegionMax_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetContentRegionMax();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetContentRegionMax_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetContentRegionMax();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetContentRegionAvail_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetContentRegionAvail();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetContentRegionAvail_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetContentRegionAvail();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetWindowContentRegionMin_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetWindowContentRegionMin();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetWindowContentRegionMin_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetWindowContentRegionMin();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetWindowContentRegionMax_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetWindowContentRegionMax();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetWindowContentRegionMax_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetWindowContentRegionMax();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetFontTexUvWhitePixel_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetFontTexUvWhitePixel();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetFontTexUvWhitePixel_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetFontTexUvWhitePixel();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetCursorPos_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetCursorPos();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetCursorPos_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetCursorPos();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetCursorStartPos_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetCursorStartPos();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetCursorStartPos_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetCursorStartPos();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetCursorScreenPos_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetCursorScreenPos();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetCursorScreenPos_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetCursorScreenPos();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetItemRectMin_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetItemRectMin();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectMin_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetItemRectMin();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetItemRectMax_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetItemRectMax();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectMax_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetItemRectMax();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetItemRectSize_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetItemRectSize();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectSize_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetItemRectSize();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igCalcTextSize_nonUDT(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)
|
||||
{
|
||||
*pOut = ImGui::CalcTextSize(text,text_end,hide_text_after_double_hash,wrap_width);
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igCalcTextSize_nonUDT2(const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)
|
||||
{
|
||||
ImVec2 ret = ImGui::CalcTextSize(text,text_end,hide_text_after_double_hash,wrap_width);
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igColorConvertU32ToFloat4_nonUDT(ImVec4 *pOut,ImU32 in)
|
||||
{
|
||||
*pOut = ImGui::ColorConvertU32ToFloat4(in);
|
||||
}
|
||||
CIMGUI_API ImVec4_Simple igColorConvertU32ToFloat4_nonUDT2(ImU32 in)
|
||||
{
|
||||
ImVec4 ret = ImGui::ColorConvertU32ToFloat4(in);
|
||||
ImVec4_Simple ret2 = ImVec4ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetMousePos_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetMousePos();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetMousePos_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetMousePos();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetMousePosOnOpeningCurrentPopup_nonUDT(ImVec2 *pOut)
|
||||
{
|
||||
*pOut = ImGui::GetMousePosOnOpeningCurrentPopup();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetMousePosOnOpeningCurrentPopup_nonUDT2()
|
||||
{
|
||||
ImVec2 ret = ImGui::GetMousePosOnOpeningCurrentPopup();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void igGetMouseDragDelta_nonUDT(ImVec2 *pOut,int button,float lock_threshold)
|
||||
{
|
||||
*pOut = ImGui::GetMouseDragDelta(button,lock_threshold);
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple igGetMouseDragDelta_nonUDT2(int button,float lock_threshold)
|
||||
{
|
||||
ImVec2 ret = ImGui::GetMouseDragDelta(button,lock_threshold);
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void ImColor_HSV_nonUDT(ImColor* self,ImColor *pOut,float h,float s,float v,float a)
|
||||
{
|
||||
*pOut = self->HSV(h,s,v,a);
|
||||
}
|
||||
CIMGUI_API ImColor_Simple ImColor_HSV_nonUDT2(ImColor* self,float h,float s,float v,float a)
|
||||
{
|
||||
ImColor ret = self->HSV(h,s,v,a);
|
||||
ImColor_Simple ret2 = ImColorToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void ImDrawList_GetClipRectMin_nonUDT(ImDrawList* self,ImVec2 *pOut)
|
||||
{
|
||||
*pOut = self->GetClipRectMin();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple ImDrawList_GetClipRectMin_nonUDT2(ImDrawList* self)
|
||||
{
|
||||
ImVec2 ret = self->GetClipRectMin();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void ImDrawList_GetClipRectMax_nonUDT(ImDrawList* self,ImVec2 *pOut)
|
||||
{
|
||||
*pOut = self->GetClipRectMax();
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple ImDrawList_GetClipRectMax_nonUDT2(ImDrawList* self)
|
||||
{
|
||||
ImVec2 ret = self->GetClipRectMax();
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
CIMGUI_API void ImFont_CalcTextSizeA_nonUDT(ImFont* self,ImVec2 *pOut,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)
|
||||
{
|
||||
*pOut = self->CalcTextSizeA(size,max_width,wrap_width,text_begin,text_end,remaining);
|
||||
}
|
||||
CIMGUI_API ImVec2_Simple ImFont_CalcTextSizeA_nonUDT2(ImFont* self,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)
|
||||
{
|
||||
ImVec2 ret = self->CalcTextSizeA(size,max_width,wrap_width,text_begin,text_end,remaining);
|
||||
ImVec2_Simple ret2 = ImVec2ToSimple(ret);
|
||||
return ret2;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/////////////////////////////manual written functions
|
||||
@@ -2101,3 +2227,11 @@ CIMGUI_API float igGET_FLT_MAX()
|
||||
{
|
||||
return FLT_MAX;
|
||||
}
|
||||
CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float *out_h,float *out_s,float *out_v)
|
||||
{
|
||||
ImGui::ColorConvertRGBtoHSV(r,g,b,*out_h,*out_s,*out_v);
|
||||
}
|
||||
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float *out_r,float *out_g,float *out_b)
|
||||
{
|
||||
ImGui::ColorConvertHSVtoRGB(h,s,v,*out_r,*out_g,*out_b);
|
||||
}
|
@@ -1,4 +1,5 @@
|
||||
|
||||
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
|
||||
//based on imgui.h file version "1.65" from Dear ImGui https://github.com/ocornut/imgui
|
||||
#include <stdio.h>
|
||||
|
||||
#if defined _WIN32 || defined __CYGWIN__
|
||||
@@ -29,14 +30,17 @@
|
||||
#ifdef _MSC_VER
|
||||
typedef unsigned __int64 ImU64;
|
||||
#else
|
||||
typedef unsigned long long ImU64;
|
||||
//typedef unsigned long long ImU64;
|
||||
#endif
|
||||
|
||||
//struct GLFWwindow;
|
||||
//struct SDL_Window;
|
||||
//UDT stuff
|
||||
typedef struct ImVec2_Simple { float x; float y; } ImVec2_Simple;
|
||||
typedef struct ImVec4_Simple { float x; float y; float z; float w;} ImVec4_Simple;
|
||||
typedef struct ImColor_Simple { ImVec4_Simple Value;} ImColor_Simple;
|
||||
|
||||
|
||||
#ifdef CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||
|
||||
struct ImDrawChannel;
|
||||
typedef struct CustomRect CustomRect;
|
||||
typedef struct GlyphRangesBuilder GlyphRangesBuilder;
|
||||
typedef struct ImFontGlyph ImFontGlyph;
|
||||
@@ -65,7 +69,6 @@ typedef struct ImDrawList ImDrawList;
|
||||
typedef struct ImDrawData ImDrawData;
|
||||
typedef struct ImDrawCmd ImDrawCmd;
|
||||
typedef struct ImDrawChannel ImDrawChannel;
|
||||
struct ImDrawChannel;
|
||||
struct ImDrawCmd;
|
||||
struct ImDrawData;
|
||||
struct ImDrawList;
|
||||
@@ -514,8 +517,9 @@ struct ImGuiIO
|
||||
ImVec2 DisplayFramebufferScale;
|
||||
ImVec2 DisplayVisibleMin;
|
||||
ImVec2 DisplayVisibleMax;
|
||||
bool MouseDrawCursor;
|
||||
bool ConfigMacOSXBehaviors;
|
||||
bool ConfigCursorBlink;
|
||||
bool ConfigInputTextCursorBlink;
|
||||
bool ConfigResizeWindowsFromEdges;
|
||||
const char* (*GetClipboardTextFn)(void* user_data);
|
||||
void (*SetClipboardTextFn)(void* user_data, const char* text);
|
||||
@@ -527,7 +531,6 @@ struct ImGuiIO
|
||||
bool MouseDown[5];
|
||||
float MouseWheel;
|
||||
float MouseWheelH;
|
||||
bool MouseDrawCursor;
|
||||
bool KeyCtrl;
|
||||
bool KeyShift;
|
||||
bool KeyAlt;
|
||||
@@ -798,6 +801,28 @@ struct ImFont
|
||||
struct GLFWwindow;
|
||||
struct SDL_Window;
|
||||
typedef union SDL_Event SDL_Event;
|
||||
inline ImVec2_Simple ImVec2ToSimple(ImVec2 vec)
|
||||
{
|
||||
ImVec2_Simple result;
|
||||
result.x = vec.x;
|
||||
result.y = vec.y;
|
||||
return result;
|
||||
}
|
||||
inline ImVec4_Simple ImVec4ToSimple(ImVec4 vec)
|
||||
{
|
||||
ImVec4_Simple result;
|
||||
result.x = vec.x;
|
||||
result.y = vec.y;
|
||||
result.z = vec.z;
|
||||
result.w = vec.w;
|
||||
return result;
|
||||
}
|
||||
inline ImColor_Simple ImColorToSimple(ImColor col)
|
||||
{
|
||||
ImColor_Simple result;
|
||||
result.Value = ImVec4ToSimple(col.Value);
|
||||
return result;
|
||||
}
|
||||
#endif // CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||
|
||||
#ifndef CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||
@@ -813,71 +838,71 @@ typedef ImVector ImVector_ImWchar;
|
||||
#endif //CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||
CIMGUI_API ImGuiContext* igCreateContext(ImFontAtlas* shared_font_atlas);
|
||||
CIMGUI_API void igDestroyContext(ImGuiContext* ctx);
|
||||
CIMGUI_API ImGuiContext* igGetCurrentContext();
|
||||
CIMGUI_API ImGuiContext* igGetCurrentContext(void);
|
||||
CIMGUI_API void igSetCurrentContext(ImGuiContext* ctx);
|
||||
CIMGUI_API bool igDebugCheckVersionAndDataLayout(const char* version_str,size_t sz_io,size_t sz_style,size_t sz_vec2,size_t sz_vec4,size_t sz_drawvert);
|
||||
CIMGUI_API ImGuiIO* igGetIO();
|
||||
CIMGUI_API ImGuiStyle* igGetStyle();
|
||||
CIMGUI_API void igNewFrame();
|
||||
CIMGUI_API void igEndFrame();
|
||||
CIMGUI_API void igRender();
|
||||
CIMGUI_API ImDrawData* igGetDrawData();
|
||||
CIMGUI_API ImGuiIO* igGetIO(void);
|
||||
CIMGUI_API ImGuiStyle* igGetStyle(void);
|
||||
CIMGUI_API void igNewFrame(void);
|
||||
CIMGUI_API void igEndFrame(void);
|
||||
CIMGUI_API void igRender(void);
|
||||
CIMGUI_API ImDrawData* igGetDrawData(void);
|
||||
CIMGUI_API void igShowDemoWindow(bool* p_open);
|
||||
CIMGUI_API void igShowMetricsWindow(bool* p_open);
|
||||
CIMGUI_API void igShowStyleEditor(ImGuiStyle* ref);
|
||||
CIMGUI_API bool igShowStyleSelector(const char* label);
|
||||
CIMGUI_API void igShowFontSelector(const char* label);
|
||||
CIMGUI_API void igShowUserGuide();
|
||||
CIMGUI_API const char* igGetVersion();
|
||||
CIMGUI_API void igShowUserGuide(void);
|
||||
CIMGUI_API const char* igGetVersion(void);
|
||||
CIMGUI_API void igStyleColorsDark(ImGuiStyle* dst);
|
||||
CIMGUI_API void igStyleColorsClassic(ImGuiStyle* dst);
|
||||
CIMGUI_API void igStyleColorsLight(ImGuiStyle* dst);
|
||||
CIMGUI_API bool igBegin(const char* name,bool* p_open,ImGuiWindowFlags flags);
|
||||
CIMGUI_API void igEnd();
|
||||
CIMGUI_API void igEnd(void);
|
||||
CIMGUI_API bool igBeginChild(const char* str_id,const ImVec2 size,bool border,ImGuiWindowFlags flags);
|
||||
CIMGUI_API bool igBeginChildID(ImGuiID id,const ImVec2 size,bool border,ImGuiWindowFlags flags);
|
||||
CIMGUI_API void igEndChild();
|
||||
CIMGUI_API bool igIsWindowAppearing();
|
||||
CIMGUI_API bool igIsWindowCollapsed();
|
||||
CIMGUI_API void igEndChild(void);
|
||||
CIMGUI_API bool igIsWindowAppearing(void);
|
||||
CIMGUI_API bool igIsWindowCollapsed(void);
|
||||
CIMGUI_API bool igIsWindowFocused(ImGuiFocusedFlags flags);
|
||||
CIMGUI_API bool igIsWindowHovered(ImGuiHoveredFlags flags);
|
||||
CIMGUI_API ImDrawList* igGetWindowDrawList();
|
||||
CIMGUI_API ImVec2 igGetWindowPos();
|
||||
CIMGUI_API ImVec2 igGetWindowSize();
|
||||
CIMGUI_API float igGetWindowWidth();
|
||||
CIMGUI_API float igGetWindowHeight();
|
||||
CIMGUI_API ImVec2 igGetContentRegionMax();
|
||||
CIMGUI_API ImVec2 igGetContentRegionAvail();
|
||||
CIMGUI_API float igGetContentRegionAvailWidth();
|
||||
CIMGUI_API ImVec2 igGetWindowContentRegionMin();
|
||||
CIMGUI_API ImVec2 igGetWindowContentRegionMax();
|
||||
CIMGUI_API float igGetWindowContentRegionWidth();
|
||||
CIMGUI_API ImDrawList* igGetWindowDrawList(void);
|
||||
CIMGUI_API ImVec2 igGetWindowPos(void);
|
||||
CIMGUI_API ImVec2 igGetWindowSize(void);
|
||||
CIMGUI_API float igGetWindowWidth(void);
|
||||
CIMGUI_API float igGetWindowHeight(void);
|
||||
CIMGUI_API ImVec2 igGetContentRegionMax(void);
|
||||
CIMGUI_API ImVec2 igGetContentRegionAvail(void);
|
||||
CIMGUI_API float igGetContentRegionAvailWidth(void);
|
||||
CIMGUI_API ImVec2 igGetWindowContentRegionMin(void);
|
||||
CIMGUI_API ImVec2 igGetWindowContentRegionMax(void);
|
||||
CIMGUI_API float igGetWindowContentRegionWidth(void);
|
||||
CIMGUI_API void igSetNextWindowPos(const ImVec2 pos,ImGuiCond cond,const ImVec2 pivot);
|
||||
CIMGUI_API void igSetNextWindowSize(const ImVec2 size,ImGuiCond cond);
|
||||
CIMGUI_API void igSetNextWindowSizeConstraints(const ImVec2 size_min,const ImVec2 size_max,ImGuiSizeCallback custom_callback,void* custom_callback_data);
|
||||
CIMGUI_API void igSetNextWindowContentSize(const ImVec2 size);
|
||||
CIMGUI_API void igSetNextWindowCollapsed(bool collapsed,ImGuiCond cond);
|
||||
CIMGUI_API void igSetNextWindowFocus();
|
||||
CIMGUI_API void igSetNextWindowFocus(void);
|
||||
CIMGUI_API void igSetNextWindowBgAlpha(float alpha);
|
||||
CIMGUI_API void igSetWindowPosVec2(const ImVec2 pos,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowSizeVec2(const ImVec2 size,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowCollapsedBool(bool collapsed,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowFocus();
|
||||
CIMGUI_API void igSetWindowFocus(void);
|
||||
CIMGUI_API void igSetWindowFontScale(float scale);
|
||||
CIMGUI_API void igSetWindowPosStr(const char* name,const ImVec2 pos,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowSizeStr(const char* name,const ImVec2 size,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowCollapsedStr(const char* name,bool collapsed,ImGuiCond cond);
|
||||
CIMGUI_API void igSetWindowFocusStr(const char* name);
|
||||
CIMGUI_API float igGetScrollX();
|
||||
CIMGUI_API float igGetScrollY();
|
||||
CIMGUI_API float igGetScrollMaxX();
|
||||
CIMGUI_API float igGetScrollMaxY();
|
||||
CIMGUI_API float igGetScrollX(void);
|
||||
CIMGUI_API float igGetScrollY(void);
|
||||
CIMGUI_API float igGetScrollMaxX(void);
|
||||
CIMGUI_API float igGetScrollMaxY(void);
|
||||
CIMGUI_API void igSetScrollX(float scroll_x);
|
||||
CIMGUI_API void igSetScrollY(float scroll_y);
|
||||
CIMGUI_API void igSetScrollHere(float center_y_ratio);
|
||||
CIMGUI_API void igSetScrollFromPosY(float pos_y,float center_y_ratio);
|
||||
CIMGUI_API void igPushFont(ImFont* font);
|
||||
CIMGUI_API void igPopFont();
|
||||
CIMGUI_API void igPopFont(void);
|
||||
CIMGUI_API void igPushStyleColorU32(ImGuiCol idx,ImU32 col);
|
||||
CIMGUI_API void igPushStyleColor(ImGuiCol idx,const ImVec4 col);
|
||||
CIMGUI_API void igPopStyleColor(int count);
|
||||
@@ -885,51 +910,51 @@ CIMGUI_API void igPushStyleVarFloat(ImGuiStyleVar idx,float val);
|
||||
CIMGUI_API void igPushStyleVarVec2(ImGuiStyleVar idx,const ImVec2 val);
|
||||
CIMGUI_API void igPopStyleVar(int count);
|
||||
CIMGUI_API const ImVec4* igGetStyleColorVec4(ImGuiCol idx);
|
||||
CIMGUI_API ImFont* igGetFont();
|
||||
CIMGUI_API float igGetFontSize();
|
||||
CIMGUI_API ImVec2 igGetFontTexUvWhitePixel();
|
||||
CIMGUI_API ImFont* igGetFont(void);
|
||||
CIMGUI_API float igGetFontSize(void);
|
||||
CIMGUI_API ImVec2 igGetFontTexUvWhitePixel(void);
|
||||
CIMGUI_API ImU32 igGetColorU32(ImGuiCol idx,float alpha_mul);
|
||||
CIMGUI_API ImU32 igGetColorU32Vec4(const ImVec4 col);
|
||||
CIMGUI_API ImU32 igGetColorU32U32(ImU32 col);
|
||||
CIMGUI_API void igPushItemWidth(float item_width);
|
||||
CIMGUI_API void igPopItemWidth();
|
||||
CIMGUI_API float igCalcItemWidth();
|
||||
CIMGUI_API void igPopItemWidth(void);
|
||||
CIMGUI_API float igCalcItemWidth(void);
|
||||
CIMGUI_API void igPushTextWrapPos(float wrap_pos_x);
|
||||
CIMGUI_API void igPopTextWrapPos();
|
||||
CIMGUI_API void igPopTextWrapPos(void);
|
||||
CIMGUI_API void igPushAllowKeyboardFocus(bool allow_keyboard_focus);
|
||||
CIMGUI_API void igPopAllowKeyboardFocus();
|
||||
CIMGUI_API void igPopAllowKeyboardFocus(void);
|
||||
CIMGUI_API void igPushButtonRepeat(bool repeat);
|
||||
CIMGUI_API void igPopButtonRepeat();
|
||||
CIMGUI_API void igSeparator();
|
||||
CIMGUI_API void igPopButtonRepeat(void);
|
||||
CIMGUI_API void igSeparator(void);
|
||||
CIMGUI_API void igSameLine(float pos_x,float spacing_w);
|
||||
CIMGUI_API void igNewLine();
|
||||
CIMGUI_API void igSpacing();
|
||||
CIMGUI_API void igNewLine(void);
|
||||
CIMGUI_API void igSpacing(void);
|
||||
CIMGUI_API void igDummy(const ImVec2 size);
|
||||
CIMGUI_API void igIndent(float indent_w);
|
||||
CIMGUI_API void igUnindent(float indent_w);
|
||||
CIMGUI_API void igBeginGroup();
|
||||
CIMGUI_API void igEndGroup();
|
||||
CIMGUI_API ImVec2 igGetCursorPos();
|
||||
CIMGUI_API float igGetCursorPosX();
|
||||
CIMGUI_API float igGetCursorPosY();
|
||||
CIMGUI_API void igBeginGroup(void);
|
||||
CIMGUI_API void igEndGroup(void);
|
||||
CIMGUI_API ImVec2 igGetCursorPos(void);
|
||||
CIMGUI_API float igGetCursorPosX(void);
|
||||
CIMGUI_API float igGetCursorPosY(void);
|
||||
CIMGUI_API void igSetCursorPos(const ImVec2 local_pos);
|
||||
CIMGUI_API void igSetCursorPosX(float x);
|
||||
CIMGUI_API void igSetCursorPosY(float y);
|
||||
CIMGUI_API ImVec2 igGetCursorStartPos();
|
||||
CIMGUI_API ImVec2 igGetCursorScreenPos();
|
||||
CIMGUI_API ImVec2 igGetCursorStartPos(void);
|
||||
CIMGUI_API ImVec2 igGetCursorScreenPos(void);
|
||||
CIMGUI_API void igSetCursorScreenPos(const ImVec2 screen_pos);
|
||||
CIMGUI_API void igAlignTextToFramePadding();
|
||||
CIMGUI_API float igGetTextLineHeight();
|
||||
CIMGUI_API float igGetTextLineHeightWithSpacing();
|
||||
CIMGUI_API float igGetFrameHeight();
|
||||
CIMGUI_API float igGetFrameHeightWithSpacing();
|
||||
CIMGUI_API void igAlignTextToFramePadding(void);
|
||||
CIMGUI_API float igGetTextLineHeight(void);
|
||||
CIMGUI_API float igGetTextLineHeightWithSpacing(void);
|
||||
CIMGUI_API float igGetFrameHeight(void);
|
||||
CIMGUI_API float igGetFrameHeightWithSpacing(void);
|
||||
CIMGUI_API void igPushIDStr(const char* str_id);
|
||||
CIMGUI_API void igPushIDRange(const char* str_id_begin,const char* str_id_end);
|
||||
CIMGUI_API void igPushIDPtr(const void* ptr_id);
|
||||
CIMGUI_API void igPushIDInt(int int_id);
|
||||
CIMGUI_API void igPopID();
|
||||
CIMGUI_API void igPopID(void);
|
||||
CIMGUI_API ImGuiID igGetIDStr(const char* str_id);
|
||||
CIMGUI_API ImGuiID igGetIDStrStr(const char* str_id_begin,const char* str_id_end);
|
||||
CIMGUI_API ImGuiID igGetIDRange(const char* str_id_begin,const char* str_id_end);
|
||||
CIMGUI_API ImGuiID igGetIDPtr(const void* ptr_id);
|
||||
CIMGUI_API void igTextUnformatted(const char* text,const char* text_end);
|
||||
CIMGUI_API void igText(const char* fmt,...);
|
||||
@@ -955,9 +980,9 @@ CIMGUI_API bool igCheckboxFlags(const char* label,unsigned int* flags,unsigned i
|
||||
CIMGUI_API bool igRadioButtonBool(const char* label,bool active);
|
||||
CIMGUI_API bool igRadioButtonIntPtr(const char* label,int* v,int v_button);
|
||||
CIMGUI_API void igProgressBar(float fraction,const ImVec2 size_arg,const char* overlay);
|
||||
CIMGUI_API void igBullet();
|
||||
CIMGUI_API void igBullet(void);
|
||||
CIMGUI_API bool igBeginCombo(const char* label,const char* preview_value,ImGuiComboFlags flags);
|
||||
CIMGUI_API void igEndCombo();
|
||||
CIMGUI_API void igEndCombo(void);
|
||||
CIMGUI_API bool igCombo(const char* label,int* current_item,const char* const items[],int items_count,int popup_max_height_in_items);
|
||||
CIMGUI_API bool igComboStr(const char* label,int* current_item,const char* items_separated_by_zeros,int popup_max_height_in_items);
|
||||
CIMGUI_API bool igComboFnPtr(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int popup_max_height_in_items);
|
||||
@@ -1018,9 +1043,9 @@ CIMGUI_API bool igTreeNodeExVStr(const char* str_id,ImGuiTreeNodeFlags flags,con
|
||||
CIMGUI_API bool igTreeNodeExVPtr(const void* ptr_id,ImGuiTreeNodeFlags flags,const char* fmt,va_list args);
|
||||
CIMGUI_API void igTreePushStr(const char* str_id);
|
||||
CIMGUI_API void igTreePushPtr(const void* ptr_id);
|
||||
CIMGUI_API void igTreePop();
|
||||
CIMGUI_API void igTreeAdvanceToLabelPos();
|
||||
CIMGUI_API float igGetTreeNodeToLabelSpacing();
|
||||
CIMGUI_API void igTreePop(void);
|
||||
CIMGUI_API void igTreeAdvanceToLabelPos(void);
|
||||
CIMGUI_API float igGetTreeNodeToLabelSpacing(void);
|
||||
CIMGUI_API void igSetNextTreeNodeOpen(bool is_open,ImGuiCond cond);
|
||||
CIMGUI_API bool igCollapsingHeader(const char* label,ImGuiTreeNodeFlags flags);
|
||||
CIMGUI_API bool igCollapsingHeaderBoolPtr(const char* label,bool* p_open,ImGuiTreeNodeFlags flags);
|
||||
@@ -1030,7 +1055,7 @@ CIMGUI_API bool igListBoxStr_arr(const char* label,int* current_item,const char*
|
||||
CIMGUI_API bool igListBoxFnPtr(const char* label,int* current_item,bool(*items_getter)(void* data,int idx,const char** out_text),void* data,int items_count,int height_in_items);
|
||||
CIMGUI_API bool igListBoxHeaderVec2(const char* label,const ImVec2 size);
|
||||
CIMGUI_API bool igListBoxHeaderInt(const char* label,int items_count,int height_in_items);
|
||||
CIMGUI_API void igListBoxFooter();
|
||||
CIMGUI_API void igListBoxFooter(void);
|
||||
CIMGUI_API void igPlotLines(const char* label,const float* values,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size,int stride);
|
||||
CIMGUI_API void igPlotLinesFnPtr(const char* label,float(*values_getter)(void* data,int idx),void* data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size);
|
||||
CIMGUI_API void igPlotHistogramFloatPtr(const char* label,const float* values,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size,int stride);
|
||||
@@ -1039,16 +1064,16 @@ CIMGUI_API void igValueBool(const char* prefix,bool b);
|
||||
CIMGUI_API void igValueInt(const char* prefix,int v);
|
||||
CIMGUI_API void igValueUint(const char* prefix,unsigned int v);
|
||||
CIMGUI_API void igValueFloat(const char* prefix,float v,const char* float_format);
|
||||
CIMGUI_API bool igBeginMainMenuBar();
|
||||
CIMGUI_API void igEndMainMenuBar();
|
||||
CIMGUI_API bool igBeginMenuBar();
|
||||
CIMGUI_API void igEndMenuBar();
|
||||
CIMGUI_API bool igBeginMainMenuBar(void);
|
||||
CIMGUI_API void igEndMainMenuBar(void);
|
||||
CIMGUI_API bool igBeginMenuBar(void);
|
||||
CIMGUI_API void igEndMenuBar(void);
|
||||
CIMGUI_API bool igBeginMenu(const char* label,bool enabled);
|
||||
CIMGUI_API void igEndMenu();
|
||||
CIMGUI_API void igEndMenu(void);
|
||||
CIMGUI_API bool igMenuItemBool(const char* label,const char* shortcut,bool selected,bool enabled);
|
||||
CIMGUI_API bool igMenuItemBoolPtr(const char* label,const char* shortcut,bool* p_selected,bool enabled);
|
||||
CIMGUI_API void igBeginTooltip();
|
||||
CIMGUI_API void igEndTooltip();
|
||||
CIMGUI_API void igBeginTooltip(void);
|
||||
CIMGUI_API void igEndTooltip(void);
|
||||
CIMGUI_API void igSetTooltip(const char* fmt,...);
|
||||
CIMGUI_API void igSetTooltipV(const char* fmt,va_list args);
|
||||
CIMGUI_API void igOpenPopup(const char* str_id);
|
||||
@@ -1057,87 +1082,85 @@ CIMGUI_API bool igBeginPopupContextItem(const char* str_id,int mouse_button);
|
||||
CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,int mouse_button,bool also_over_items);
|
||||
CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,int mouse_button);
|
||||
CIMGUI_API bool igBeginPopupModal(const char* name,bool* p_open,ImGuiWindowFlags flags);
|
||||
CIMGUI_API void igEndPopup();
|
||||
CIMGUI_API void igEndPopup(void);
|
||||
CIMGUI_API bool igOpenPopupOnItemClick(const char* str_id,int mouse_button);
|
||||
CIMGUI_API bool igIsPopupOpen(const char* str_id);
|
||||
CIMGUI_API void igCloseCurrentPopup();
|
||||
CIMGUI_API void igCloseCurrentPopup(void);
|
||||
CIMGUI_API void igColumns(int count,const char* id,bool border);
|
||||
CIMGUI_API void igNextColumn();
|
||||
CIMGUI_API int igGetColumnIndex();
|
||||
CIMGUI_API void igNextColumn(void);
|
||||
CIMGUI_API int igGetColumnIndex(void);
|
||||
CIMGUI_API float igGetColumnWidth(int column_index);
|
||||
CIMGUI_API void igSetColumnWidth(int column_index,float width);
|
||||
CIMGUI_API float igGetColumnOffset(int column_index);
|
||||
CIMGUI_API void igSetColumnOffset(int column_index,float offset_x);
|
||||
CIMGUI_API int igGetColumnsCount();
|
||||
CIMGUI_API int igGetColumnsCount(void);
|
||||
CIMGUI_API void igLogToTTY(int max_depth);
|
||||
CIMGUI_API void igLogToFile(int max_depth,const char* filename);
|
||||
CIMGUI_API void igLogToClipboard(int max_depth);
|
||||
CIMGUI_API void igLogFinish();
|
||||
CIMGUI_API void igLogButtons();
|
||||
CIMGUI_API void igLogFinish(void);
|
||||
CIMGUI_API void igLogButtons(void);
|
||||
CIMGUI_API bool igBeginDragDropSource(ImGuiDragDropFlags flags);
|
||||
CIMGUI_API bool igSetDragDropPayload(const char* type,const void* data,size_t size,ImGuiCond cond);
|
||||
CIMGUI_API void igEndDragDropSource();
|
||||
CIMGUI_API bool igBeginDragDropTarget();
|
||||
CIMGUI_API void igEndDragDropSource(void);
|
||||
CIMGUI_API bool igBeginDragDropTarget(void);
|
||||
CIMGUI_API const ImGuiPayload* igAcceptDragDropPayload(const char* type,ImGuiDragDropFlags flags);
|
||||
CIMGUI_API void igEndDragDropTarget();
|
||||
CIMGUI_API void igEndDragDropTarget(void);
|
||||
CIMGUI_API void igPushClipRect(const ImVec2 clip_rect_min,const ImVec2 clip_rect_max,bool intersect_with_current_clip_rect);
|
||||
CIMGUI_API void igPopClipRect();
|
||||
CIMGUI_API void igSetItemDefaultFocus();
|
||||
CIMGUI_API void igPopClipRect(void);
|
||||
CIMGUI_API void igSetItemDefaultFocus(void);
|
||||
CIMGUI_API void igSetKeyboardFocusHere(int offset);
|
||||
CIMGUI_API bool igIsItemHovered(ImGuiHoveredFlags flags);
|
||||
CIMGUI_API bool igIsItemActive();
|
||||
CIMGUI_API bool igIsItemFocused();
|
||||
CIMGUI_API bool igIsItemActive(void);
|
||||
CIMGUI_API bool igIsItemFocused(void);
|
||||
CIMGUI_API bool igIsItemClicked(int mouse_button);
|
||||
CIMGUI_API bool igIsItemVisible();
|
||||
CIMGUI_API bool igIsItemEdited();
|
||||
CIMGUI_API bool igIsItemDeactivated();
|
||||
CIMGUI_API bool igIsItemDeactivatedAfterEdit();
|
||||
CIMGUI_API bool igIsAnyItemHovered();
|
||||
CIMGUI_API bool igIsAnyItemActive();
|
||||
CIMGUI_API bool igIsAnyItemFocused();
|
||||
CIMGUI_API ImVec2 igGetItemRectMin();
|
||||
CIMGUI_API ImVec2 igGetItemRectMax();
|
||||
CIMGUI_API ImVec2 igGetItemRectSize();
|
||||
CIMGUI_API void igSetItemAllowOverlap();
|
||||
CIMGUI_API bool igIsItemVisible(void);
|
||||
CIMGUI_API bool igIsItemEdited(void);
|
||||
CIMGUI_API bool igIsItemDeactivated(void);
|
||||
CIMGUI_API bool igIsItemDeactivatedAfterEdit(void);
|
||||
CIMGUI_API bool igIsAnyItemHovered(void);
|
||||
CIMGUI_API bool igIsAnyItemActive(void);
|
||||
CIMGUI_API bool igIsAnyItemFocused(void);
|
||||
CIMGUI_API ImVec2 igGetItemRectMin(void);
|
||||
CIMGUI_API ImVec2 igGetItemRectMax(void);
|
||||
CIMGUI_API ImVec2 igGetItemRectSize(void);
|
||||
CIMGUI_API void igSetItemAllowOverlap(void);
|
||||
CIMGUI_API bool igIsRectVisible(const ImVec2 size);
|
||||
CIMGUI_API bool igIsRectVisibleVec2(const ImVec2 rect_min,const ImVec2 rect_max);
|
||||
CIMGUI_API double igGetTime();
|
||||
CIMGUI_API int igGetFrameCount();
|
||||
CIMGUI_API ImDrawList* igGetOverlayDrawList();
|
||||
CIMGUI_API ImDrawListSharedData* igGetDrawListSharedData();
|
||||
CIMGUI_API double igGetTime(void);
|
||||
CIMGUI_API int igGetFrameCount(void);
|
||||
CIMGUI_API ImDrawList* igGetOverlayDrawList(void);
|
||||
CIMGUI_API ImDrawListSharedData* igGetDrawListSharedData(void);
|
||||
CIMGUI_API const char* igGetStyleColorName(ImGuiCol idx);
|
||||
CIMGUI_API void igSetStateStorage(ImGuiStorage* storage);
|
||||
CIMGUI_API ImGuiStorage* igGetStateStorage();
|
||||
CIMGUI_API ImGuiStorage* igGetStateStorage(void);
|
||||
CIMGUI_API ImVec2 igCalcTextSize(const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width);
|
||||
CIMGUI_API void igCalcListClipping(int items_count,float items_height,int* out_items_display_start,int* out_items_display_end);
|
||||
CIMGUI_API bool igBeginChildFrame(ImGuiID id,const ImVec2 size,ImGuiWindowFlags flags);
|
||||
CIMGUI_API void igEndChildFrame();
|
||||
CIMGUI_API void igEndChildFrame(void);
|
||||
CIMGUI_API ImVec4 igColorConvertU32ToFloat4(ImU32 in);
|
||||
CIMGUI_API ImU32 igColorConvertFloat4ToU32(const ImVec4 in);
|
||||
CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float out_h,float out_s,float out_v);
|
||||
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float out_r,float out_g,float out_b);
|
||||
CIMGUI_API int igGetKeyIndex(ImGuiKey imgui_key);
|
||||
CIMGUI_API bool igIsKeyDown(int user_key_index);
|
||||
CIMGUI_API bool igIsKeyPressed(int user_key_index,bool repeat);
|
||||
CIMGUI_API bool igIsKeyReleased(int user_key_index);
|
||||
CIMGUI_API int igGetKeyPressedAmount(int key_index,float repeat_delay,float rate);
|
||||
CIMGUI_API bool igIsMouseDown(int button);
|
||||
CIMGUI_API bool igIsAnyMouseDown();
|
||||
CIMGUI_API bool igIsAnyMouseDown(void);
|
||||
CIMGUI_API bool igIsMouseClicked(int button,bool repeat);
|
||||
CIMGUI_API bool igIsMouseDoubleClicked(int button);
|
||||
CIMGUI_API bool igIsMouseReleased(int button);
|
||||
CIMGUI_API bool igIsMouseDragging(int button,float lock_threshold);
|
||||
CIMGUI_API bool igIsMouseHoveringRect(const ImVec2 r_min,const ImVec2 r_max,bool clip);
|
||||
CIMGUI_API bool igIsMousePosValid(const ImVec2* mouse_pos);
|
||||
CIMGUI_API ImVec2 igGetMousePos();
|
||||
CIMGUI_API ImVec2 igGetMousePosOnOpeningCurrentPopup();
|
||||
CIMGUI_API ImVec2 igGetMousePos(void);
|
||||
CIMGUI_API ImVec2 igGetMousePosOnOpeningCurrentPopup(void);
|
||||
CIMGUI_API ImVec2 igGetMouseDragDelta(int button,float lock_threshold);
|
||||
CIMGUI_API void igResetMouseDragDelta(int button);
|
||||
CIMGUI_API ImGuiMouseCursor igGetMouseCursor();
|
||||
CIMGUI_API ImGuiMouseCursor igGetMouseCursor(void);
|
||||
CIMGUI_API void igSetMouseCursor(ImGuiMouseCursor type);
|
||||
CIMGUI_API void igCaptureKeyboardFromApp(bool capture);
|
||||
CIMGUI_API void igCaptureMouseFromApp(bool capture);
|
||||
CIMGUI_API const char* igGetClipboardText();
|
||||
CIMGUI_API const char* igGetClipboardText(void);
|
||||
CIMGUI_API void igSetClipboardText(const char* text);
|
||||
CIMGUI_API void igLoadIniSettingsFromDisk(const char* ini_filename);
|
||||
CIMGUI_API void igLoadIniSettingsFromMemory(const char* ini_data,size_t ini_size);
|
||||
@@ -1298,27 +1321,49 @@ CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size);
|
||||
CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x);
|
||||
CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst);
|
||||
CIMGUI_API void igGetWindowPos_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetWindowPos_nonUDT2(void);
|
||||
CIMGUI_API void igGetWindowSize_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetWindowSize_nonUDT2(void);
|
||||
CIMGUI_API void igGetContentRegionMax_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetContentRegionMax_nonUDT2(void);
|
||||
CIMGUI_API void igGetContentRegionAvail_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetContentRegionAvail_nonUDT2(void);
|
||||
CIMGUI_API void igGetWindowContentRegionMin_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetWindowContentRegionMin_nonUDT2(void);
|
||||
CIMGUI_API void igGetWindowContentRegionMax_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetWindowContentRegionMax_nonUDT2(void);
|
||||
CIMGUI_API void igGetFontTexUvWhitePixel_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetFontTexUvWhitePixel_nonUDT2(void);
|
||||
CIMGUI_API void igGetCursorPos_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetCursorPos_nonUDT2(void);
|
||||
CIMGUI_API void igGetCursorStartPos_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetCursorStartPos_nonUDT2(void);
|
||||
CIMGUI_API void igGetCursorScreenPos_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetCursorScreenPos_nonUDT2(void);
|
||||
CIMGUI_API void igGetItemRectMin_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectMin_nonUDT2(void);
|
||||
CIMGUI_API void igGetItemRectMax_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectMax_nonUDT2(void);
|
||||
CIMGUI_API void igGetItemRectSize_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetItemRectSize_nonUDT2(void);
|
||||
CIMGUI_API void igCalcTextSize_nonUDT(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width);
|
||||
CIMGUI_API ImVec2_Simple igCalcTextSize_nonUDT2(const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width);
|
||||
CIMGUI_API void igColorConvertU32ToFloat4_nonUDT(ImVec4 *pOut,ImU32 in);
|
||||
CIMGUI_API ImVec4_Simple igColorConvertU32ToFloat4_nonUDT2(ImU32 in);
|
||||
CIMGUI_API void igGetMousePos_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetMousePos_nonUDT2(void);
|
||||
CIMGUI_API void igGetMousePosOnOpeningCurrentPopup_nonUDT(ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple igGetMousePosOnOpeningCurrentPopup_nonUDT2(void);
|
||||
CIMGUI_API void igGetMouseDragDelta_nonUDT(ImVec2 *pOut,int button,float lock_threshold);
|
||||
CIMGUI_API ImVec2_Simple igGetMouseDragDelta_nonUDT2(int button,float lock_threshold);
|
||||
CIMGUI_API void ImColor_HSV_nonUDT(ImColor* self,ImColor *pOut,float h,float s,float v,float a);
|
||||
CIMGUI_API ImColor_Simple ImColor_HSV_nonUDT2(ImColor* self,float h,float s,float v,float a);
|
||||
CIMGUI_API void ImDrawList_GetClipRectMin_nonUDT(ImDrawList* self,ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple ImDrawList_GetClipRectMin_nonUDT2(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList_GetClipRectMax_nonUDT(ImDrawList* self,ImVec2 *pOut);
|
||||
CIMGUI_API ImVec2_Simple ImDrawList_GetClipRectMax_nonUDT2(ImDrawList* self);
|
||||
CIMGUI_API void ImFont_CalcTextSizeA_nonUDT(ImFont* self,ImVec2 *pOut,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining);
|
||||
CIMGUI_API ImVec2_Simple ImFont_CalcTextSizeA_nonUDT2(ImFont* self,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining);
|
||||
|
||||
|
||||
/////////////////////////hand written functions
|
||||
@@ -1329,5 +1374,9 @@ CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const ch
|
||||
CIMGUI_API void ImFontConfig_DefaultConstructor(ImFontConfig *config);
|
||||
//for getting FLT_MAX in bindings
|
||||
CIMGUI_API float igGET_FLT_MAX();
|
||||
//not const args from & to *
|
||||
CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float *out_h,float *out_s,float *out_v);
|
||||
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float *out_r,float *out_g,float *out_b);
|
||||
|
||||
|
||||
|
1
generator/output/definitions.json
Normal file
1
generator/output/definitions.json
Normal file
File diff suppressed because one or more lines are too long
@@ -319,7 +319,7 @@ defs["igGetCursorScreenPos"][2]["funcname"] = "GetCursorScreenPos"
|
||||
defs["igGetCursorScreenPos"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetCursorScreenPos"][2]["ret"] = "void"
|
||||
defs["igGetCursorScreenPos"][2]["cimguiname"] = "igGetCursorScreenPos"
|
||||
defs["igGetCursorScreenPos"][2]["nonUDT"] = true
|
||||
defs["igGetCursorScreenPos"][2]["nonUDT"] = 1
|
||||
defs["igGetCursorScreenPos"][2]["call_args"] = "()"
|
||||
defs["igGetCursorScreenPos"][2]["argsoriginal"] = "()"
|
||||
defs["igGetCursorScreenPos"][2]["stname"] = "ImGui"
|
||||
@@ -331,7 +331,23 @@ defs["igGetCursorScreenPos"][2]["argsT"] = {}
|
||||
defs["igGetCursorScreenPos"][2]["argsT"][1] = {}
|
||||
defs["igGetCursorScreenPos"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetCursorScreenPos"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetCursorScreenPos"][3] = {}
|
||||
defs["igGetCursorScreenPos"][3]["cimguiname"] = "igGetCursorScreenPos"
|
||||
defs["igGetCursorScreenPos"][3]["funcname"] = "GetCursorScreenPos"
|
||||
defs["igGetCursorScreenPos"][3]["args"] = "()"
|
||||
defs["igGetCursorScreenPos"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetCursorScreenPos"][3]["nonUDT"] = 2
|
||||
defs["igGetCursorScreenPos"][3]["signature"] = "()"
|
||||
defs["igGetCursorScreenPos"][3]["call_args"] = "()"
|
||||
defs["igGetCursorScreenPos"][3]["argsoriginal"] = "()"
|
||||
defs["igGetCursorScreenPos"][3]["stname"] = "ImGui"
|
||||
defs["igGetCursorScreenPos"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetCursorScreenPos"][3]["ov_cimguiname"] = "igGetCursorScreenPos_nonUDT2"
|
||||
defs["igGetCursorScreenPos"][3]["comment"] = ""
|
||||
defs["igGetCursorScreenPos"][3]["defaults"] = defs["igGetCursorScreenPos"][1]["defaults"]
|
||||
defs["igGetCursorScreenPos"][3]["argsT"] = {}
|
||||
defs["igGetCursorScreenPos"]["()nonUDT"] = defs["igGetCursorScreenPos"][2]
|
||||
defs["igGetCursorScreenPos"]["()nonUDT2"] = defs["igGetCursorScreenPos"][3]
|
||||
defs["igGetCursorScreenPos"]["()"] = defs["igGetCursorScreenPos"][1]
|
||||
defs["igDebugCheckVersionAndDataLayout"] = {}
|
||||
defs["igDebugCheckVersionAndDataLayout"][1] = {}
|
||||
@@ -732,7 +748,7 @@ defs["igGetItemRectMax"][2]["funcname"] = "GetItemRectMax"
|
||||
defs["igGetItemRectMax"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetItemRectMax"][2]["ret"] = "void"
|
||||
defs["igGetItemRectMax"][2]["cimguiname"] = "igGetItemRectMax"
|
||||
defs["igGetItemRectMax"][2]["nonUDT"] = true
|
||||
defs["igGetItemRectMax"][2]["nonUDT"] = 1
|
||||
defs["igGetItemRectMax"][2]["call_args"] = "()"
|
||||
defs["igGetItemRectMax"][2]["argsoriginal"] = "()"
|
||||
defs["igGetItemRectMax"][2]["stname"] = "ImGui"
|
||||
@@ -744,7 +760,23 @@ defs["igGetItemRectMax"][2]["argsT"] = {}
|
||||
defs["igGetItemRectMax"][2]["argsT"][1] = {}
|
||||
defs["igGetItemRectMax"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetItemRectMax"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetItemRectMax"][3] = {}
|
||||
defs["igGetItemRectMax"][3]["cimguiname"] = "igGetItemRectMax"
|
||||
defs["igGetItemRectMax"][3]["funcname"] = "GetItemRectMax"
|
||||
defs["igGetItemRectMax"][3]["args"] = "()"
|
||||
defs["igGetItemRectMax"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetItemRectMax"][3]["nonUDT"] = 2
|
||||
defs["igGetItemRectMax"][3]["signature"] = "()"
|
||||
defs["igGetItemRectMax"][3]["call_args"] = "()"
|
||||
defs["igGetItemRectMax"][3]["argsoriginal"] = "()"
|
||||
defs["igGetItemRectMax"][3]["stname"] = "ImGui"
|
||||
defs["igGetItemRectMax"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetItemRectMax"][3]["ov_cimguiname"] = "igGetItemRectMax_nonUDT2"
|
||||
defs["igGetItemRectMax"][3]["comment"] = ""
|
||||
defs["igGetItemRectMax"][3]["defaults"] = defs["igGetItemRectMax"][1]["defaults"]
|
||||
defs["igGetItemRectMax"][3]["argsT"] = {}
|
||||
defs["igGetItemRectMax"]["()nonUDT"] = defs["igGetItemRectMax"][2]
|
||||
defs["igGetItemRectMax"]["()nonUDT2"] = defs["igGetItemRectMax"][3]
|
||||
defs["igGetItemRectMax"]["()"] = defs["igGetItemRectMax"][1]
|
||||
defs["igIsItemDeactivated"] = {}
|
||||
defs["igIsItemDeactivated"][1] = {}
|
||||
@@ -957,7 +989,7 @@ defs["igGetCursorStartPos"][2]["funcname"] = "GetCursorStartPos"
|
||||
defs["igGetCursorStartPos"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetCursorStartPos"][2]["ret"] = "void"
|
||||
defs["igGetCursorStartPos"][2]["cimguiname"] = "igGetCursorStartPos"
|
||||
defs["igGetCursorStartPos"][2]["nonUDT"] = true
|
||||
defs["igGetCursorStartPos"][2]["nonUDT"] = 1
|
||||
defs["igGetCursorStartPos"][2]["call_args"] = "()"
|
||||
defs["igGetCursorStartPos"][2]["argsoriginal"] = "()"
|
||||
defs["igGetCursorStartPos"][2]["stname"] = "ImGui"
|
||||
@@ -969,7 +1001,23 @@ defs["igGetCursorStartPos"][2]["argsT"] = {}
|
||||
defs["igGetCursorStartPos"][2]["argsT"][1] = {}
|
||||
defs["igGetCursorStartPos"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetCursorStartPos"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetCursorStartPos"][3] = {}
|
||||
defs["igGetCursorStartPos"][3]["cimguiname"] = "igGetCursorStartPos"
|
||||
defs["igGetCursorStartPos"][3]["funcname"] = "GetCursorStartPos"
|
||||
defs["igGetCursorStartPos"][3]["args"] = "()"
|
||||
defs["igGetCursorStartPos"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetCursorStartPos"][3]["nonUDT"] = 2
|
||||
defs["igGetCursorStartPos"][3]["signature"] = "()"
|
||||
defs["igGetCursorStartPos"][3]["call_args"] = "()"
|
||||
defs["igGetCursorStartPos"][3]["argsoriginal"] = "()"
|
||||
defs["igGetCursorStartPos"][3]["stname"] = "ImGui"
|
||||
defs["igGetCursorStartPos"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetCursorStartPos"][3]["ov_cimguiname"] = "igGetCursorStartPos_nonUDT2"
|
||||
defs["igGetCursorStartPos"][3]["comment"] = ""
|
||||
defs["igGetCursorStartPos"][3]["defaults"] = defs["igGetCursorStartPos"][1]["defaults"]
|
||||
defs["igGetCursorStartPos"][3]["argsT"] = {}
|
||||
defs["igGetCursorStartPos"]["()nonUDT"] = defs["igGetCursorStartPos"][2]
|
||||
defs["igGetCursorStartPos"]["()nonUDT2"] = defs["igGetCursorStartPos"][3]
|
||||
defs["igGetCursorStartPos"]["()"] = defs["igGetCursorStartPos"][1]
|
||||
defs["igSetCursorScreenPos"] = {}
|
||||
defs["igSetCursorScreenPos"][1] = {}
|
||||
@@ -1452,7 +1500,7 @@ defs["ImFont_CalcTextSizeA"][2]["funcname"] = "CalcTextSizeA"
|
||||
defs["ImFont_CalcTextSizeA"][2]["args"] = "(ImVec2 *pOut,float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)"
|
||||
defs["ImFont_CalcTextSizeA"][2]["ret"] = "void"
|
||||
defs["ImFont_CalcTextSizeA"][2]["cimguiname"] = "ImFont_CalcTextSizeA"
|
||||
defs["ImFont_CalcTextSizeA"][2]["nonUDT"] = true
|
||||
defs["ImFont_CalcTextSizeA"][2]["nonUDT"] = 1
|
||||
defs["ImFont_CalcTextSizeA"][2]["call_args"] = "(size,max_width,wrap_width,text_begin,text_end,remaining)"
|
||||
defs["ImFont_CalcTextSizeA"][2]["argsoriginal"] = "(float size,float max_width,float wrap_width,const char* text_begin,const char* text_end=((void *)0),const char** remaining=((void *)0))"
|
||||
defs["ImFont_CalcTextSizeA"][2]["stname"] = "ImFont"
|
||||
@@ -1482,7 +1530,41 @@ defs["ImFont_CalcTextSizeA"][2]["argsT"][6]["name"] = "text_end"
|
||||
defs["ImFont_CalcTextSizeA"][2]["argsT"][7] = {}
|
||||
defs["ImFont_CalcTextSizeA"][2]["argsT"][7]["type"] = "const char**"
|
||||
defs["ImFont_CalcTextSizeA"][2]["argsT"][7]["name"] = "remaining"
|
||||
defs["ImFont_CalcTextSizeA"][3] = {}
|
||||
defs["ImFont_CalcTextSizeA"][3]["cimguiname"] = "ImFont_CalcTextSizeA"
|
||||
defs["ImFont_CalcTextSizeA"][3]["funcname"] = "CalcTextSizeA"
|
||||
defs["ImFont_CalcTextSizeA"][3]["args"] = "(float size,float max_width,float wrap_width,const char* text_begin,const char* text_end,const char** remaining)"
|
||||
defs["ImFont_CalcTextSizeA"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["ImFont_CalcTextSizeA"][3]["nonUDT"] = 2
|
||||
defs["ImFont_CalcTextSizeA"][3]["signature"] = "(float,float,float,const char*,const char*,const char**)"
|
||||
defs["ImFont_CalcTextSizeA"][3]["call_args"] = "(size,max_width,wrap_width,text_begin,text_end,remaining)"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsoriginal"] = "(float size,float max_width,float wrap_width,const char* text_begin,const char* text_end=((void *)0),const char** remaining=((void *)0))"
|
||||
defs["ImFont_CalcTextSizeA"][3]["stname"] = "ImFont"
|
||||
defs["ImFont_CalcTextSizeA"][3]["retorig"] = "ImVec2"
|
||||
defs["ImFont_CalcTextSizeA"][3]["ov_cimguiname"] = "ImFont_CalcTextSizeA_nonUDT2"
|
||||
defs["ImFont_CalcTextSizeA"][3]["comment"] = ""
|
||||
defs["ImFont_CalcTextSizeA"][3]["defaults"] = defs["ImFont_CalcTextSizeA"][1]["defaults"]
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"] = {}
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][1] = {}
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][1]["type"] = "float"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][1]["name"] = "size"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][2] = {}
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][2]["type"] = "float"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][2]["name"] = "max_width"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][3] = {}
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][3]["type"] = "float"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][3]["name"] = "wrap_width"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][4] = {}
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][4]["type"] = "const char*"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][4]["name"] = "text_begin"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][5] = {}
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][5]["type"] = "const char*"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][5]["name"] = "text_end"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][6] = {}
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][6]["type"] = "const char**"
|
||||
defs["ImFont_CalcTextSizeA"][3]["argsT"][6]["name"] = "remaining"
|
||||
defs["ImFont_CalcTextSizeA"]["(float,float,float,const char*,const char*,const char**)"] = defs["ImFont_CalcTextSizeA"][1]
|
||||
defs["ImFont_CalcTextSizeA"]["(float,float,float,const char*,const char*,const char**)nonUDT2"] = defs["ImFont_CalcTextSizeA"][3]
|
||||
defs["ImFont_CalcTextSizeA"]["(float,float,float,const char*,const char*,const char**)nonUDT"] = defs["ImFont_CalcTextSizeA"][2]
|
||||
defs["GlyphRangesBuilder_SetBit"] = {}
|
||||
defs["GlyphRangesBuilder_SetBit"][1] = {}
|
||||
@@ -2050,6 +2132,7 @@ defs["igColorConvertRGBtoHSV"][1]["funcname"] = "ColorConvertRGBtoHSV"
|
||||
defs["igColorConvertRGBtoHSV"][1]["args"] = "(float r,float g,float b,float out_h,float out_s,float out_v)"
|
||||
defs["igColorConvertRGBtoHSV"][1]["ret"] = "void"
|
||||
defs["igColorConvertRGBtoHSV"][1]["comment"] = ""
|
||||
defs["igColorConvertRGBtoHSV"][1]["manual"] = true
|
||||
defs["igColorConvertRGBtoHSV"][1]["call_args"] = "(r,g,b,out_h,out_s,out_v)"
|
||||
defs["igColorConvertRGBtoHSV"][1]["argsoriginal"] = "(float r,float g,float b,float& out_h,float& out_s,float& out_v)"
|
||||
defs["igColorConvertRGBtoHSV"][1]["stname"] = "ImGui"
|
||||
@@ -2355,7 +2438,7 @@ defs["igGetMouseDragDelta"][2]["funcname"] = "GetMouseDragDelta"
|
||||
defs["igGetMouseDragDelta"][2]["args"] = "(ImVec2 *pOut,int button,float lock_threshold)"
|
||||
defs["igGetMouseDragDelta"][2]["ret"] = "void"
|
||||
defs["igGetMouseDragDelta"][2]["cimguiname"] = "igGetMouseDragDelta"
|
||||
defs["igGetMouseDragDelta"][2]["nonUDT"] = true
|
||||
defs["igGetMouseDragDelta"][2]["nonUDT"] = 1
|
||||
defs["igGetMouseDragDelta"][2]["call_args"] = "(button,lock_threshold)"
|
||||
defs["igGetMouseDragDelta"][2]["argsoriginal"] = "(int button=0,float lock_threshold=-1.0f)"
|
||||
defs["igGetMouseDragDelta"][2]["stname"] = "ImGui"
|
||||
@@ -2373,8 +2456,30 @@ defs["igGetMouseDragDelta"][2]["argsT"][2]["name"] = "button"
|
||||
defs["igGetMouseDragDelta"][2]["argsT"][3] = {}
|
||||
defs["igGetMouseDragDelta"][2]["argsT"][3]["type"] = "float"
|
||||
defs["igGetMouseDragDelta"][2]["argsT"][3]["name"] = "lock_threshold"
|
||||
defs["igGetMouseDragDelta"][3] = {}
|
||||
defs["igGetMouseDragDelta"][3]["cimguiname"] = "igGetMouseDragDelta"
|
||||
defs["igGetMouseDragDelta"][3]["funcname"] = "GetMouseDragDelta"
|
||||
defs["igGetMouseDragDelta"][3]["args"] = "(int button,float lock_threshold)"
|
||||
defs["igGetMouseDragDelta"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetMouseDragDelta"][3]["nonUDT"] = 2
|
||||
defs["igGetMouseDragDelta"][3]["signature"] = "(int,float)"
|
||||
defs["igGetMouseDragDelta"][3]["call_args"] = "(button,lock_threshold)"
|
||||
defs["igGetMouseDragDelta"][3]["argsoriginal"] = "(int button=0,float lock_threshold=-1.0f)"
|
||||
defs["igGetMouseDragDelta"][3]["stname"] = "ImGui"
|
||||
defs["igGetMouseDragDelta"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetMouseDragDelta"][3]["ov_cimguiname"] = "igGetMouseDragDelta_nonUDT2"
|
||||
defs["igGetMouseDragDelta"][3]["comment"] = ""
|
||||
defs["igGetMouseDragDelta"][3]["defaults"] = defs["igGetMouseDragDelta"][1]["defaults"]
|
||||
defs["igGetMouseDragDelta"][3]["argsT"] = {}
|
||||
defs["igGetMouseDragDelta"][3]["argsT"][1] = {}
|
||||
defs["igGetMouseDragDelta"][3]["argsT"][1]["type"] = "int"
|
||||
defs["igGetMouseDragDelta"][3]["argsT"][1]["name"] = "button"
|
||||
defs["igGetMouseDragDelta"][3]["argsT"][2] = {}
|
||||
defs["igGetMouseDragDelta"][3]["argsT"][2]["type"] = "float"
|
||||
defs["igGetMouseDragDelta"][3]["argsT"][2]["name"] = "lock_threshold"
|
||||
defs["igGetMouseDragDelta"]["(int,float)"] = defs["igGetMouseDragDelta"][1]
|
||||
defs["igGetMouseDragDelta"]["(int,float)nonUDT"] = defs["igGetMouseDragDelta"][2]
|
||||
defs["igGetMouseDragDelta"]["(int,float)nonUDT2"] = defs["igGetMouseDragDelta"][3]
|
||||
defs["igAcceptDragDropPayload"] = {}
|
||||
defs["igAcceptDragDropPayload"][1] = {}
|
||||
defs["igAcceptDragDropPayload"][1]["funcname"] = "AcceptDragDropPayload"
|
||||
@@ -2469,8 +2574,8 @@ defs["igPlotLines"][1]["ov_cimguiname"] = "igPlotLines"
|
||||
defs["igPlotLines"][1]["defaults"] = {}
|
||||
defs["igPlotLines"][1]["defaults"]["overlay_text"] = "((void *)0)"
|
||||
defs["igPlotLines"][1]["defaults"]["values_offset"] = "0"
|
||||
defs["igPlotLines"][1]["defaults"]["scale_max"] = "3.40282346638528859812e+38F"
|
||||
defs["igPlotLines"][1]["defaults"]["scale_min"] = "3.40282346638528859812e+38F"
|
||||
defs["igPlotLines"][1]["defaults"]["scale_max"] = "FLT_MAX"
|
||||
defs["igPlotLines"][1]["defaults"]["scale_min"] = "FLT_MAX"
|
||||
defs["igPlotLines"][1]["defaults"]["stride"] = "sizeof(float)"
|
||||
defs["igPlotLines"][1]["defaults"]["graph_size"] = "ImVec2(0,0)"
|
||||
defs["igPlotLines"][1]["signature"] = "(const char*,const float*,int,int,const char*,float,float,ImVec2,int)"
|
||||
@@ -2517,8 +2622,8 @@ defs["igPlotLines"][2]["ov_cimguiname"] = "igPlotLinesFnPtr"
|
||||
defs["igPlotLines"][2]["defaults"] = {}
|
||||
defs["igPlotLines"][2]["defaults"]["overlay_text"] = "((void *)0)"
|
||||
defs["igPlotLines"][2]["defaults"]["values_offset"] = "0"
|
||||
defs["igPlotLines"][2]["defaults"]["scale_max"] = "3.40282346638528859812e+38F"
|
||||
defs["igPlotLines"][2]["defaults"]["scale_min"] = "3.40282346638528859812e+38F"
|
||||
defs["igPlotLines"][2]["defaults"]["scale_max"] = "FLT_MAX"
|
||||
defs["igPlotLines"][2]["defaults"]["scale_min"] = "FLT_MAX"
|
||||
defs["igPlotLines"][2]["defaults"]["graph_size"] = "ImVec2(0,0)"
|
||||
defs["igPlotLines"][2]["signature"] = "(const char*,float(*)(void*,int),void*,int,int,const char*,float,float,ImVec2)"
|
||||
defs["igPlotLines"][2]["cimguiname"] = "igPlotLines"
|
||||
@@ -2738,7 +2843,7 @@ defs["igGetWindowSize"][2]["funcname"] = "GetWindowSize"
|
||||
defs["igGetWindowSize"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetWindowSize"][2]["ret"] = "void"
|
||||
defs["igGetWindowSize"][2]["cimguiname"] = "igGetWindowSize"
|
||||
defs["igGetWindowSize"][2]["nonUDT"] = true
|
||||
defs["igGetWindowSize"][2]["nonUDT"] = 1
|
||||
defs["igGetWindowSize"][2]["call_args"] = "()"
|
||||
defs["igGetWindowSize"][2]["argsoriginal"] = "()"
|
||||
defs["igGetWindowSize"][2]["stname"] = "ImGui"
|
||||
@@ -2750,7 +2855,23 @@ defs["igGetWindowSize"][2]["argsT"] = {}
|
||||
defs["igGetWindowSize"][2]["argsT"][1] = {}
|
||||
defs["igGetWindowSize"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetWindowSize"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetWindowSize"][3] = {}
|
||||
defs["igGetWindowSize"][3]["cimguiname"] = "igGetWindowSize"
|
||||
defs["igGetWindowSize"][3]["funcname"] = "GetWindowSize"
|
||||
defs["igGetWindowSize"][3]["args"] = "()"
|
||||
defs["igGetWindowSize"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetWindowSize"][3]["nonUDT"] = 2
|
||||
defs["igGetWindowSize"][3]["signature"] = "()"
|
||||
defs["igGetWindowSize"][3]["call_args"] = "()"
|
||||
defs["igGetWindowSize"][3]["argsoriginal"] = "()"
|
||||
defs["igGetWindowSize"][3]["stname"] = "ImGui"
|
||||
defs["igGetWindowSize"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetWindowSize"][3]["ov_cimguiname"] = "igGetWindowSize_nonUDT2"
|
||||
defs["igGetWindowSize"][3]["comment"] = ""
|
||||
defs["igGetWindowSize"][3]["defaults"] = defs["igGetWindowSize"][1]["defaults"]
|
||||
defs["igGetWindowSize"][3]["argsT"] = {}
|
||||
defs["igGetWindowSize"]["()nonUDT"] = defs["igGetWindowSize"][2]
|
||||
defs["igGetWindowSize"]["()nonUDT2"] = defs["igGetWindowSize"][3]
|
||||
defs["igGetWindowSize"]["()"] = defs["igGetWindowSize"][1]
|
||||
defs["ImFontAtlas_GetGlyphRangesThai"] = {}
|
||||
defs["ImFontAtlas_GetGlyphRangesThai"][1] = {}
|
||||
@@ -2876,8 +2997,8 @@ defs["igPlotHistogram"][1]["ov_cimguiname"] = "igPlotHistogramFloatPtr"
|
||||
defs["igPlotHistogram"][1]["defaults"] = {}
|
||||
defs["igPlotHistogram"][1]["defaults"]["overlay_text"] = "((void *)0)"
|
||||
defs["igPlotHistogram"][1]["defaults"]["values_offset"] = "0"
|
||||
defs["igPlotHistogram"][1]["defaults"]["scale_max"] = "3.40282346638528859812e+38F"
|
||||
defs["igPlotHistogram"][1]["defaults"]["scale_min"] = "3.40282346638528859812e+38F"
|
||||
defs["igPlotHistogram"][1]["defaults"]["scale_max"] = "FLT_MAX"
|
||||
defs["igPlotHistogram"][1]["defaults"]["scale_min"] = "FLT_MAX"
|
||||
defs["igPlotHistogram"][1]["defaults"]["stride"] = "sizeof(float)"
|
||||
defs["igPlotHistogram"][1]["defaults"]["graph_size"] = "ImVec2(0,0)"
|
||||
defs["igPlotHistogram"][1]["signature"] = "(const char*,const float*,int,int,const char*,float,float,ImVec2,int)"
|
||||
@@ -2924,8 +3045,8 @@ defs["igPlotHistogram"][2]["ov_cimguiname"] = "igPlotHistogramFnPtr"
|
||||
defs["igPlotHistogram"][2]["defaults"] = {}
|
||||
defs["igPlotHistogram"][2]["defaults"]["overlay_text"] = "((void *)0)"
|
||||
defs["igPlotHistogram"][2]["defaults"]["values_offset"] = "0"
|
||||
defs["igPlotHistogram"][2]["defaults"]["scale_max"] = "3.40282346638528859812e+38F"
|
||||
defs["igPlotHistogram"][2]["defaults"]["scale_min"] = "3.40282346638528859812e+38F"
|
||||
defs["igPlotHistogram"][2]["defaults"]["scale_max"] = "FLT_MAX"
|
||||
defs["igPlotHistogram"][2]["defaults"]["scale_min"] = "FLT_MAX"
|
||||
defs["igPlotHistogram"][2]["defaults"]["graph_size"] = "ImVec2(0,0)"
|
||||
defs["igPlotHistogram"][2]["signature"] = "(const char*,float(*)(void*,int),void*,int,int,const char*,float,float,ImVec2)"
|
||||
defs["igPlotHistogram"][2]["cimguiname"] = "igPlotHistogram"
|
||||
@@ -3023,7 +3144,7 @@ defs["igGetWindowPos"][2]["funcname"] = "GetWindowPos"
|
||||
defs["igGetWindowPos"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetWindowPos"][2]["ret"] = "void"
|
||||
defs["igGetWindowPos"][2]["cimguiname"] = "igGetWindowPos"
|
||||
defs["igGetWindowPos"][2]["nonUDT"] = true
|
||||
defs["igGetWindowPos"][2]["nonUDT"] = 1
|
||||
defs["igGetWindowPos"][2]["call_args"] = "()"
|
||||
defs["igGetWindowPos"][2]["argsoriginal"] = "()"
|
||||
defs["igGetWindowPos"][2]["stname"] = "ImGui"
|
||||
@@ -3035,7 +3156,23 @@ defs["igGetWindowPos"][2]["argsT"] = {}
|
||||
defs["igGetWindowPos"][2]["argsT"][1] = {}
|
||||
defs["igGetWindowPos"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetWindowPos"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetWindowPos"][3] = {}
|
||||
defs["igGetWindowPos"][3]["cimguiname"] = "igGetWindowPos"
|
||||
defs["igGetWindowPos"][3]["funcname"] = "GetWindowPos"
|
||||
defs["igGetWindowPos"][3]["args"] = "()"
|
||||
defs["igGetWindowPos"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetWindowPos"][3]["nonUDT"] = 2
|
||||
defs["igGetWindowPos"][3]["signature"] = "()"
|
||||
defs["igGetWindowPos"][3]["call_args"] = "()"
|
||||
defs["igGetWindowPos"][3]["argsoriginal"] = "()"
|
||||
defs["igGetWindowPos"][3]["stname"] = "ImGui"
|
||||
defs["igGetWindowPos"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetWindowPos"][3]["ov_cimguiname"] = "igGetWindowPos_nonUDT2"
|
||||
defs["igGetWindowPos"][3]["comment"] = ""
|
||||
defs["igGetWindowPos"][3]["defaults"] = defs["igGetWindowPos"][1]["defaults"]
|
||||
defs["igGetWindowPos"][3]["argsT"] = {}
|
||||
defs["igGetWindowPos"]["()nonUDT"] = defs["igGetWindowPos"][2]
|
||||
defs["igGetWindowPos"]["()nonUDT2"] = defs["igGetWindowPos"][3]
|
||||
defs["igGetWindowPos"]["()"] = defs["igGetWindowPos"][1]
|
||||
defs["ImFontAtlas_~ImFontAtlas"] = {}
|
||||
defs["ImFontAtlas_~ImFontAtlas"][1] = {}
|
||||
@@ -3705,7 +3842,7 @@ defs["igGetFontTexUvWhitePixel"][2]["funcname"] = "GetFontTexUvWhitePixel"
|
||||
defs["igGetFontTexUvWhitePixel"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetFontTexUvWhitePixel"][2]["ret"] = "void"
|
||||
defs["igGetFontTexUvWhitePixel"][2]["cimguiname"] = "igGetFontTexUvWhitePixel"
|
||||
defs["igGetFontTexUvWhitePixel"][2]["nonUDT"] = true
|
||||
defs["igGetFontTexUvWhitePixel"][2]["nonUDT"] = 1
|
||||
defs["igGetFontTexUvWhitePixel"][2]["call_args"] = "()"
|
||||
defs["igGetFontTexUvWhitePixel"][2]["argsoriginal"] = "()"
|
||||
defs["igGetFontTexUvWhitePixel"][2]["stname"] = "ImGui"
|
||||
@@ -3717,7 +3854,23 @@ defs["igGetFontTexUvWhitePixel"][2]["argsT"] = {}
|
||||
defs["igGetFontTexUvWhitePixel"][2]["argsT"][1] = {}
|
||||
defs["igGetFontTexUvWhitePixel"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetFontTexUvWhitePixel"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetFontTexUvWhitePixel"][3] = {}
|
||||
defs["igGetFontTexUvWhitePixel"][3]["cimguiname"] = "igGetFontTexUvWhitePixel"
|
||||
defs["igGetFontTexUvWhitePixel"][3]["funcname"] = "GetFontTexUvWhitePixel"
|
||||
defs["igGetFontTexUvWhitePixel"][3]["args"] = "()"
|
||||
defs["igGetFontTexUvWhitePixel"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetFontTexUvWhitePixel"][3]["nonUDT"] = 2
|
||||
defs["igGetFontTexUvWhitePixel"][3]["signature"] = "()"
|
||||
defs["igGetFontTexUvWhitePixel"][3]["call_args"] = "()"
|
||||
defs["igGetFontTexUvWhitePixel"][3]["argsoriginal"] = "()"
|
||||
defs["igGetFontTexUvWhitePixel"][3]["stname"] = "ImGui"
|
||||
defs["igGetFontTexUvWhitePixel"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetFontTexUvWhitePixel"][3]["ov_cimguiname"] = "igGetFontTexUvWhitePixel_nonUDT2"
|
||||
defs["igGetFontTexUvWhitePixel"][3]["comment"] = ""
|
||||
defs["igGetFontTexUvWhitePixel"][3]["defaults"] = defs["igGetFontTexUvWhitePixel"][1]["defaults"]
|
||||
defs["igGetFontTexUvWhitePixel"][3]["argsT"] = {}
|
||||
defs["igGetFontTexUvWhitePixel"]["()nonUDT"] = defs["igGetFontTexUvWhitePixel"][2]
|
||||
defs["igGetFontTexUvWhitePixel"]["()nonUDT2"] = defs["igGetFontTexUvWhitePixel"][3]
|
||||
defs["igGetFontTexUvWhitePixel"]["()"] = defs["igGetFontTexUvWhitePixel"][1]
|
||||
defs["ImDrawList_AddDrawCmd"] = {}
|
||||
defs["ImDrawList_AddDrawCmd"][1] = {}
|
||||
@@ -3982,7 +4135,7 @@ defs["igGetID"][2]["argsT"][1]["name"] = "str_id_begin"
|
||||
defs["igGetID"][2]["argsT"][2] = {}
|
||||
defs["igGetID"][2]["argsT"][2]["type"] = "const char*"
|
||||
defs["igGetID"][2]["argsT"][2]["name"] = "str_id_end"
|
||||
defs["igGetID"][2]["ov_cimguiname"] = "igGetIDStrStr"
|
||||
defs["igGetID"][2]["ov_cimguiname"] = "igGetIDRange"
|
||||
defs["igGetID"][2]["defaults"] = {}
|
||||
defs["igGetID"][2]["signature"] = "(const char*,const char*)"
|
||||
defs["igGetID"][2]["cimguiname"] = "igGetID"
|
||||
@@ -4130,7 +4283,7 @@ defs["igGetItemRectMin"][2]["funcname"] = "GetItemRectMin"
|
||||
defs["igGetItemRectMin"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetItemRectMin"][2]["ret"] = "void"
|
||||
defs["igGetItemRectMin"][2]["cimguiname"] = "igGetItemRectMin"
|
||||
defs["igGetItemRectMin"][2]["nonUDT"] = true
|
||||
defs["igGetItemRectMin"][2]["nonUDT"] = 1
|
||||
defs["igGetItemRectMin"][2]["call_args"] = "()"
|
||||
defs["igGetItemRectMin"][2]["argsoriginal"] = "()"
|
||||
defs["igGetItemRectMin"][2]["stname"] = "ImGui"
|
||||
@@ -4142,7 +4295,23 @@ defs["igGetItemRectMin"][2]["argsT"] = {}
|
||||
defs["igGetItemRectMin"][2]["argsT"][1] = {}
|
||||
defs["igGetItemRectMin"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetItemRectMin"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetItemRectMin"][3] = {}
|
||||
defs["igGetItemRectMin"][3]["cimguiname"] = "igGetItemRectMin"
|
||||
defs["igGetItemRectMin"][3]["funcname"] = "GetItemRectMin"
|
||||
defs["igGetItemRectMin"][3]["args"] = "()"
|
||||
defs["igGetItemRectMin"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetItemRectMin"][3]["nonUDT"] = 2
|
||||
defs["igGetItemRectMin"][3]["signature"] = "()"
|
||||
defs["igGetItemRectMin"][3]["call_args"] = "()"
|
||||
defs["igGetItemRectMin"][3]["argsoriginal"] = "()"
|
||||
defs["igGetItemRectMin"][3]["stname"] = "ImGui"
|
||||
defs["igGetItemRectMin"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetItemRectMin"][3]["ov_cimguiname"] = "igGetItemRectMin_nonUDT2"
|
||||
defs["igGetItemRectMin"][3]["comment"] = ""
|
||||
defs["igGetItemRectMin"][3]["defaults"] = defs["igGetItemRectMin"][1]["defaults"]
|
||||
defs["igGetItemRectMin"][3]["argsT"] = {}
|
||||
defs["igGetItemRectMin"]["()nonUDT"] = defs["igGetItemRectMin"][2]
|
||||
defs["igGetItemRectMin"]["()nonUDT2"] = defs["igGetItemRectMin"][3]
|
||||
defs["igGetItemRectMin"]["()"] = defs["igGetItemRectMin"][1]
|
||||
defs["ImDrawData_DeIndexAllBuffers"] = {}
|
||||
defs["ImDrawData_DeIndexAllBuffers"][1] = {}
|
||||
@@ -4165,6 +4334,7 @@ defs["igLogText"][1]["funcname"] = "LogText"
|
||||
defs["igLogText"][1]["args"] = "(const char* fmt,...)"
|
||||
defs["igLogText"][1]["ret"] = "void"
|
||||
defs["igLogText"][1]["comment"] = ""
|
||||
defs["igLogText"][1]["manual"] = true
|
||||
defs["igLogText"][1]["call_args"] = "(fmt,...)"
|
||||
defs["igLogText"][1]["argsoriginal"] = "(const char* fmt,...)"
|
||||
defs["igLogText"][1]["stname"] = "ImGui"
|
||||
@@ -6167,7 +6337,7 @@ defs["igGetCursorPos"][2]["funcname"] = "GetCursorPos"
|
||||
defs["igGetCursorPos"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetCursorPos"][2]["ret"] = "void"
|
||||
defs["igGetCursorPos"][2]["cimguiname"] = "igGetCursorPos"
|
||||
defs["igGetCursorPos"][2]["nonUDT"] = true
|
||||
defs["igGetCursorPos"][2]["nonUDT"] = 1
|
||||
defs["igGetCursorPos"][2]["call_args"] = "()"
|
||||
defs["igGetCursorPos"][2]["argsoriginal"] = "()"
|
||||
defs["igGetCursorPos"][2]["stname"] = "ImGui"
|
||||
@@ -6179,7 +6349,23 @@ defs["igGetCursorPos"][2]["argsT"] = {}
|
||||
defs["igGetCursorPos"][2]["argsT"][1] = {}
|
||||
defs["igGetCursorPos"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetCursorPos"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetCursorPos"][3] = {}
|
||||
defs["igGetCursorPos"][3]["cimguiname"] = "igGetCursorPos"
|
||||
defs["igGetCursorPos"][3]["funcname"] = "GetCursorPos"
|
||||
defs["igGetCursorPos"][3]["args"] = "()"
|
||||
defs["igGetCursorPos"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetCursorPos"][3]["nonUDT"] = 2
|
||||
defs["igGetCursorPos"][3]["signature"] = "()"
|
||||
defs["igGetCursorPos"][3]["call_args"] = "()"
|
||||
defs["igGetCursorPos"][3]["argsoriginal"] = "()"
|
||||
defs["igGetCursorPos"][3]["stname"] = "ImGui"
|
||||
defs["igGetCursorPos"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetCursorPos"][3]["ov_cimguiname"] = "igGetCursorPos_nonUDT2"
|
||||
defs["igGetCursorPos"][3]["comment"] = ""
|
||||
defs["igGetCursorPos"][3]["defaults"] = defs["igGetCursorPos"][1]["defaults"]
|
||||
defs["igGetCursorPos"][3]["argsT"] = {}
|
||||
defs["igGetCursorPos"]["()nonUDT"] = defs["igGetCursorPos"][2]
|
||||
defs["igGetCursorPos"]["()nonUDT2"] = defs["igGetCursorPos"][3]
|
||||
defs["igGetCursorPos"]["()"] = defs["igGetCursorPos"][1]
|
||||
defs["ImDrawList_GetClipRectMin"] = {}
|
||||
defs["ImDrawList_GetClipRectMin"][1] = {}
|
||||
@@ -6199,7 +6385,7 @@ defs["ImDrawList_GetClipRectMin"][2]["funcname"] = "GetClipRectMin"
|
||||
defs["ImDrawList_GetClipRectMin"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["ImDrawList_GetClipRectMin"][2]["ret"] = "void"
|
||||
defs["ImDrawList_GetClipRectMin"][2]["cimguiname"] = "ImDrawList_GetClipRectMin"
|
||||
defs["ImDrawList_GetClipRectMin"][2]["nonUDT"] = true
|
||||
defs["ImDrawList_GetClipRectMin"][2]["nonUDT"] = 1
|
||||
defs["ImDrawList_GetClipRectMin"][2]["call_args"] = "()"
|
||||
defs["ImDrawList_GetClipRectMin"][2]["argsoriginal"] = "()"
|
||||
defs["ImDrawList_GetClipRectMin"][2]["stname"] = "ImDrawList"
|
||||
@@ -6211,7 +6397,23 @@ defs["ImDrawList_GetClipRectMin"][2]["argsT"] = {}
|
||||
defs["ImDrawList_GetClipRectMin"][2]["argsT"][1] = {}
|
||||
defs["ImDrawList_GetClipRectMin"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["ImDrawList_GetClipRectMin"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["ImDrawList_GetClipRectMin"][3] = {}
|
||||
defs["ImDrawList_GetClipRectMin"][3]["cimguiname"] = "ImDrawList_GetClipRectMin"
|
||||
defs["ImDrawList_GetClipRectMin"][3]["funcname"] = "GetClipRectMin"
|
||||
defs["ImDrawList_GetClipRectMin"][3]["args"] = "()"
|
||||
defs["ImDrawList_GetClipRectMin"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["ImDrawList_GetClipRectMin"][3]["nonUDT"] = 2
|
||||
defs["ImDrawList_GetClipRectMin"][3]["signature"] = "()"
|
||||
defs["ImDrawList_GetClipRectMin"][3]["call_args"] = "()"
|
||||
defs["ImDrawList_GetClipRectMin"][3]["argsoriginal"] = "()"
|
||||
defs["ImDrawList_GetClipRectMin"][3]["stname"] = "ImDrawList"
|
||||
defs["ImDrawList_GetClipRectMin"][3]["retorig"] = "ImVec2"
|
||||
defs["ImDrawList_GetClipRectMin"][3]["ov_cimguiname"] = "ImDrawList_GetClipRectMin_nonUDT2"
|
||||
defs["ImDrawList_GetClipRectMin"][3]["comment"] = ""
|
||||
defs["ImDrawList_GetClipRectMin"][3]["defaults"] = defs["ImDrawList_GetClipRectMin"][1]["defaults"]
|
||||
defs["ImDrawList_GetClipRectMin"][3]["argsT"] = {}
|
||||
defs["ImDrawList_GetClipRectMin"]["()nonUDT"] = defs["ImDrawList_GetClipRectMin"][2]
|
||||
defs["ImDrawList_GetClipRectMin"]["()nonUDT2"] = defs["ImDrawList_GetClipRectMin"][3]
|
||||
defs["ImDrawList_GetClipRectMin"]["()"] = defs["ImDrawList_GetClipRectMin"][1]
|
||||
defs["ImDrawList_PopTextureID"] = {}
|
||||
defs["ImDrawList_PopTextureID"][1] = {}
|
||||
@@ -7105,7 +7307,7 @@ defs["igGetMousePosOnOpeningCurrentPopup"][2]["funcname"] = "GetMousePosOnOpenin
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][2]["ret"] = "void"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][2]["cimguiname"] = "igGetMousePosOnOpeningCurrentPopup"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][2]["nonUDT"] = true
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][2]["nonUDT"] = 1
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][2]["call_args"] = "()"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][2]["argsoriginal"] = "()"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][2]["stname"] = "ImGui"
|
||||
@@ -7117,7 +7319,23 @@ defs["igGetMousePosOnOpeningCurrentPopup"][2]["argsT"] = {}
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][2]["argsT"][1] = {}
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3] = {}
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["cimguiname"] = "igGetMousePosOnOpeningCurrentPopup"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["funcname"] = "GetMousePosOnOpeningCurrentPopup"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["args"] = "()"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["nonUDT"] = 2
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["signature"] = "()"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["call_args"] = "()"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["argsoriginal"] = "()"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["stname"] = "ImGui"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["ov_cimguiname"] = "igGetMousePosOnOpeningCurrentPopup_nonUDT2"
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["comment"] = ""
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["defaults"] = defs["igGetMousePosOnOpeningCurrentPopup"][1]["defaults"]
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"][3]["argsT"] = {}
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"]["()nonUDT"] = defs["igGetMousePosOnOpeningCurrentPopup"][2]
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"]["()nonUDT2"] = defs["igGetMousePosOnOpeningCurrentPopup"][3]
|
||||
defs["igGetMousePosOnOpeningCurrentPopup"]["()"] = defs["igGetMousePosOnOpeningCurrentPopup"][1]
|
||||
defs["ImGuiStorage_GetIntRef"] = {}
|
||||
defs["ImGuiStorage_GetIntRef"][1] = {}
|
||||
@@ -7454,6 +7672,7 @@ defs["ImGuiTextBuffer_appendf"][1]["funcname"] = "appendf"
|
||||
defs["ImGuiTextBuffer_appendf"][1]["args"] = "(const char* fmt,...)"
|
||||
defs["ImGuiTextBuffer_appendf"][1]["ret"] = "void"
|
||||
defs["ImGuiTextBuffer_appendf"][1]["comment"] = ""
|
||||
defs["ImGuiTextBuffer_appendf"][1]["manual"] = true
|
||||
defs["ImGuiTextBuffer_appendf"][1]["call_args"] = "(fmt,...)"
|
||||
defs["ImGuiTextBuffer_appendf"][1]["argsoriginal"] = "(const char* fmt,...)"
|
||||
defs["ImGuiTextBuffer_appendf"][1]["stname"] = "ImGuiTextBuffer"
|
||||
@@ -7990,7 +8209,7 @@ defs["ImDrawList_GetClipRectMax"][2]["funcname"] = "GetClipRectMax"
|
||||
defs["ImDrawList_GetClipRectMax"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["ImDrawList_GetClipRectMax"][2]["ret"] = "void"
|
||||
defs["ImDrawList_GetClipRectMax"][2]["cimguiname"] = "ImDrawList_GetClipRectMax"
|
||||
defs["ImDrawList_GetClipRectMax"][2]["nonUDT"] = true
|
||||
defs["ImDrawList_GetClipRectMax"][2]["nonUDT"] = 1
|
||||
defs["ImDrawList_GetClipRectMax"][2]["call_args"] = "()"
|
||||
defs["ImDrawList_GetClipRectMax"][2]["argsoriginal"] = "()"
|
||||
defs["ImDrawList_GetClipRectMax"][2]["stname"] = "ImDrawList"
|
||||
@@ -8002,7 +8221,23 @@ defs["ImDrawList_GetClipRectMax"][2]["argsT"] = {}
|
||||
defs["ImDrawList_GetClipRectMax"][2]["argsT"][1] = {}
|
||||
defs["ImDrawList_GetClipRectMax"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["ImDrawList_GetClipRectMax"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["ImDrawList_GetClipRectMax"][3] = {}
|
||||
defs["ImDrawList_GetClipRectMax"][3]["cimguiname"] = "ImDrawList_GetClipRectMax"
|
||||
defs["ImDrawList_GetClipRectMax"][3]["funcname"] = "GetClipRectMax"
|
||||
defs["ImDrawList_GetClipRectMax"][3]["args"] = "()"
|
||||
defs["ImDrawList_GetClipRectMax"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["ImDrawList_GetClipRectMax"][3]["nonUDT"] = 2
|
||||
defs["ImDrawList_GetClipRectMax"][3]["signature"] = "()"
|
||||
defs["ImDrawList_GetClipRectMax"][3]["call_args"] = "()"
|
||||
defs["ImDrawList_GetClipRectMax"][3]["argsoriginal"] = "()"
|
||||
defs["ImDrawList_GetClipRectMax"][3]["stname"] = "ImDrawList"
|
||||
defs["ImDrawList_GetClipRectMax"][3]["retorig"] = "ImVec2"
|
||||
defs["ImDrawList_GetClipRectMax"][3]["ov_cimguiname"] = "ImDrawList_GetClipRectMax_nonUDT2"
|
||||
defs["ImDrawList_GetClipRectMax"][3]["comment"] = ""
|
||||
defs["ImDrawList_GetClipRectMax"][3]["defaults"] = defs["ImDrawList_GetClipRectMax"][1]["defaults"]
|
||||
defs["ImDrawList_GetClipRectMax"][3]["argsT"] = {}
|
||||
defs["ImDrawList_GetClipRectMax"]["()nonUDT"] = defs["ImDrawList_GetClipRectMax"][2]
|
||||
defs["ImDrawList_GetClipRectMax"]["()nonUDT2"] = defs["ImDrawList_GetClipRectMax"][3]
|
||||
defs["ImDrawList_GetClipRectMax"]["()"] = defs["ImDrawList_GetClipRectMax"][1]
|
||||
defs["igCalcTextSize"] = {}
|
||||
defs["igCalcTextSize"][1] = {}
|
||||
@@ -8037,7 +8272,7 @@ defs["igCalcTextSize"][2]["funcname"] = "CalcTextSize"
|
||||
defs["igCalcTextSize"][2]["args"] = "(ImVec2 *pOut,const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)"
|
||||
defs["igCalcTextSize"][2]["ret"] = "void"
|
||||
defs["igCalcTextSize"][2]["cimguiname"] = "igCalcTextSize"
|
||||
defs["igCalcTextSize"][2]["nonUDT"] = true
|
||||
defs["igCalcTextSize"][2]["nonUDT"] = 1
|
||||
defs["igCalcTextSize"][2]["call_args"] = "(text,text_end,hide_text_after_double_hash,wrap_width)"
|
||||
defs["igCalcTextSize"][2]["argsoriginal"] = "(const char* text,const char* text_end=((void *)0),bool hide_text_after_double_hash=false,float wrap_width=-1.0f)"
|
||||
defs["igCalcTextSize"][2]["stname"] = "ImGui"
|
||||
@@ -8061,8 +8296,36 @@ defs["igCalcTextSize"][2]["argsT"][4]["name"] = "hide_text_after_double_hash"
|
||||
defs["igCalcTextSize"][2]["argsT"][5] = {}
|
||||
defs["igCalcTextSize"][2]["argsT"][5]["type"] = "float"
|
||||
defs["igCalcTextSize"][2]["argsT"][5]["name"] = "wrap_width"
|
||||
defs["igCalcTextSize"]["(const char*,const char*,bool,float)"] = defs["igCalcTextSize"][1]
|
||||
defs["igCalcTextSize"][3] = {}
|
||||
defs["igCalcTextSize"][3]["cimguiname"] = "igCalcTextSize"
|
||||
defs["igCalcTextSize"][3]["funcname"] = "CalcTextSize"
|
||||
defs["igCalcTextSize"][3]["args"] = "(const char* text,const char* text_end,bool hide_text_after_double_hash,float wrap_width)"
|
||||
defs["igCalcTextSize"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igCalcTextSize"][3]["nonUDT"] = 2
|
||||
defs["igCalcTextSize"][3]["signature"] = "(const char*,const char*,bool,float)"
|
||||
defs["igCalcTextSize"][3]["call_args"] = "(text,text_end,hide_text_after_double_hash,wrap_width)"
|
||||
defs["igCalcTextSize"][3]["argsoriginal"] = "(const char* text,const char* text_end=((void *)0),bool hide_text_after_double_hash=false,float wrap_width=-1.0f)"
|
||||
defs["igCalcTextSize"][3]["stname"] = "ImGui"
|
||||
defs["igCalcTextSize"][3]["retorig"] = "ImVec2"
|
||||
defs["igCalcTextSize"][3]["ov_cimguiname"] = "igCalcTextSize_nonUDT2"
|
||||
defs["igCalcTextSize"][3]["comment"] = ""
|
||||
defs["igCalcTextSize"][3]["defaults"] = defs["igCalcTextSize"][1]["defaults"]
|
||||
defs["igCalcTextSize"][3]["argsT"] = {}
|
||||
defs["igCalcTextSize"][3]["argsT"][1] = {}
|
||||
defs["igCalcTextSize"][3]["argsT"][1]["type"] = "const char*"
|
||||
defs["igCalcTextSize"][3]["argsT"][1]["name"] = "text"
|
||||
defs["igCalcTextSize"][3]["argsT"][2] = {}
|
||||
defs["igCalcTextSize"][3]["argsT"][2]["type"] = "const char*"
|
||||
defs["igCalcTextSize"][3]["argsT"][2]["name"] = "text_end"
|
||||
defs["igCalcTextSize"][3]["argsT"][3] = {}
|
||||
defs["igCalcTextSize"][3]["argsT"][3]["type"] = "bool"
|
||||
defs["igCalcTextSize"][3]["argsT"][3]["name"] = "hide_text_after_double_hash"
|
||||
defs["igCalcTextSize"][3]["argsT"][4] = {}
|
||||
defs["igCalcTextSize"][3]["argsT"][4]["type"] = "float"
|
||||
defs["igCalcTextSize"][3]["argsT"][4]["name"] = "wrap_width"
|
||||
defs["igCalcTextSize"]["(const char*,const char*,bool,float)nonUDT"] = defs["igCalcTextSize"][2]
|
||||
defs["igCalcTextSize"]["(const char*,const char*,bool,float)nonUDT2"] = defs["igCalcTextSize"][3]
|
||||
defs["igCalcTextSize"]["(const char*,const char*,bool,float)"] = defs["igCalcTextSize"][1]
|
||||
defs["igGetDrawListSharedData"] = {}
|
||||
defs["igGetDrawListSharedData"][1] = {}
|
||||
defs["igGetDrawListSharedData"][1]["funcname"] = "GetDrawListSharedData"
|
||||
@@ -8300,7 +8563,7 @@ defs["igGetContentRegionMax"][2]["funcname"] = "GetContentRegionMax"
|
||||
defs["igGetContentRegionMax"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetContentRegionMax"][2]["ret"] = "void"
|
||||
defs["igGetContentRegionMax"][2]["cimguiname"] = "igGetContentRegionMax"
|
||||
defs["igGetContentRegionMax"][2]["nonUDT"] = true
|
||||
defs["igGetContentRegionMax"][2]["nonUDT"] = 1
|
||||
defs["igGetContentRegionMax"][2]["call_args"] = "()"
|
||||
defs["igGetContentRegionMax"][2]["argsoriginal"] = "()"
|
||||
defs["igGetContentRegionMax"][2]["stname"] = "ImGui"
|
||||
@@ -8312,7 +8575,23 @@ defs["igGetContentRegionMax"][2]["argsT"] = {}
|
||||
defs["igGetContentRegionMax"][2]["argsT"][1] = {}
|
||||
defs["igGetContentRegionMax"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetContentRegionMax"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetContentRegionMax"][3] = {}
|
||||
defs["igGetContentRegionMax"][3]["cimguiname"] = "igGetContentRegionMax"
|
||||
defs["igGetContentRegionMax"][3]["funcname"] = "GetContentRegionMax"
|
||||
defs["igGetContentRegionMax"][3]["args"] = "()"
|
||||
defs["igGetContentRegionMax"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetContentRegionMax"][3]["nonUDT"] = 2
|
||||
defs["igGetContentRegionMax"][3]["signature"] = "()"
|
||||
defs["igGetContentRegionMax"][3]["call_args"] = "()"
|
||||
defs["igGetContentRegionMax"][3]["argsoriginal"] = "()"
|
||||
defs["igGetContentRegionMax"][3]["stname"] = "ImGui"
|
||||
defs["igGetContentRegionMax"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetContentRegionMax"][3]["ov_cimguiname"] = "igGetContentRegionMax_nonUDT2"
|
||||
defs["igGetContentRegionMax"][3]["comment"] = ""
|
||||
defs["igGetContentRegionMax"][3]["defaults"] = defs["igGetContentRegionMax"][1]["defaults"]
|
||||
defs["igGetContentRegionMax"][3]["argsT"] = {}
|
||||
defs["igGetContentRegionMax"]["()nonUDT"] = defs["igGetContentRegionMax"][2]
|
||||
defs["igGetContentRegionMax"]["()nonUDT2"] = defs["igGetContentRegionMax"][3]
|
||||
defs["igGetContentRegionMax"]["()"] = defs["igGetContentRegionMax"][1]
|
||||
defs["igBeginChildFrame"] = {}
|
||||
defs["igBeginChildFrame"][1] = {}
|
||||
@@ -8566,7 +8845,7 @@ defs["igGetMousePos"][2]["funcname"] = "GetMousePos"
|
||||
defs["igGetMousePos"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetMousePos"][2]["ret"] = "void"
|
||||
defs["igGetMousePos"][2]["cimguiname"] = "igGetMousePos"
|
||||
defs["igGetMousePos"][2]["nonUDT"] = true
|
||||
defs["igGetMousePos"][2]["nonUDT"] = 1
|
||||
defs["igGetMousePos"][2]["call_args"] = "()"
|
||||
defs["igGetMousePos"][2]["argsoriginal"] = "()"
|
||||
defs["igGetMousePos"][2]["stname"] = "ImGui"
|
||||
@@ -8578,7 +8857,23 @@ defs["igGetMousePos"][2]["argsT"] = {}
|
||||
defs["igGetMousePos"][2]["argsT"][1] = {}
|
||||
defs["igGetMousePos"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetMousePos"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetMousePos"][3] = {}
|
||||
defs["igGetMousePos"][3]["cimguiname"] = "igGetMousePos"
|
||||
defs["igGetMousePos"][3]["funcname"] = "GetMousePos"
|
||||
defs["igGetMousePos"][3]["args"] = "()"
|
||||
defs["igGetMousePos"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetMousePos"][3]["nonUDT"] = 2
|
||||
defs["igGetMousePos"][3]["signature"] = "()"
|
||||
defs["igGetMousePos"][3]["call_args"] = "()"
|
||||
defs["igGetMousePos"][3]["argsoriginal"] = "()"
|
||||
defs["igGetMousePos"][3]["stname"] = "ImGui"
|
||||
defs["igGetMousePos"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetMousePos"][3]["ov_cimguiname"] = "igGetMousePos_nonUDT2"
|
||||
defs["igGetMousePos"][3]["comment"] = ""
|
||||
defs["igGetMousePos"][3]["defaults"] = defs["igGetMousePos"][1]["defaults"]
|
||||
defs["igGetMousePos"][3]["argsT"] = {}
|
||||
defs["igGetMousePos"]["()nonUDT"] = defs["igGetMousePos"][2]
|
||||
defs["igGetMousePos"]["()nonUDT2"] = defs["igGetMousePos"][3]
|
||||
defs["igGetMousePos"]["()"] = defs["igGetMousePos"][1]
|
||||
defs["GlyphRangesBuilder_AddChar"] = {}
|
||||
defs["GlyphRangesBuilder_AddChar"][1] = {}
|
||||
@@ -8712,6 +9007,7 @@ defs["igColorConvertHSVtoRGB"][1]["funcname"] = "ColorConvertHSVtoRGB"
|
||||
defs["igColorConvertHSVtoRGB"][1]["args"] = "(float h,float s,float v,float out_r,float out_g,float out_b)"
|
||||
defs["igColorConvertHSVtoRGB"][1]["ret"] = "void"
|
||||
defs["igColorConvertHSVtoRGB"][1]["comment"] = ""
|
||||
defs["igColorConvertHSVtoRGB"][1]["manual"] = true
|
||||
defs["igColorConvertHSVtoRGB"][1]["call_args"] = "(h,s,v,out_r,out_g,out_b)"
|
||||
defs["igColorConvertHSVtoRGB"][1]["argsoriginal"] = "(float h,float s,float v,float& out_r,float& out_g,float& out_b)"
|
||||
defs["igColorConvertHSVtoRGB"][1]["stname"] = "ImGui"
|
||||
@@ -8894,7 +9190,7 @@ defs["igColorConvertU32ToFloat4"][2]["funcname"] = "ColorConvertU32ToFloat4"
|
||||
defs["igColorConvertU32ToFloat4"][2]["args"] = "(ImVec4 *pOut,ImU32 in)"
|
||||
defs["igColorConvertU32ToFloat4"][2]["ret"] = "void"
|
||||
defs["igColorConvertU32ToFloat4"][2]["cimguiname"] = "igColorConvertU32ToFloat4"
|
||||
defs["igColorConvertU32ToFloat4"][2]["nonUDT"] = true
|
||||
defs["igColorConvertU32ToFloat4"][2]["nonUDT"] = 1
|
||||
defs["igColorConvertU32ToFloat4"][2]["call_args"] = "(in)"
|
||||
defs["igColorConvertU32ToFloat4"][2]["argsoriginal"] = "(ImU32 in)"
|
||||
defs["igColorConvertU32ToFloat4"][2]["stname"] = "ImGui"
|
||||
@@ -8909,8 +9205,27 @@ defs["igColorConvertU32ToFloat4"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igColorConvertU32ToFloat4"][2]["argsT"][2] = {}
|
||||
defs["igColorConvertU32ToFloat4"][2]["argsT"][2]["type"] = "ImU32"
|
||||
defs["igColorConvertU32ToFloat4"][2]["argsT"][2]["name"] = "in"
|
||||
defs["igColorConvertU32ToFloat4"]["(ImU32)nonUDT"] = defs["igColorConvertU32ToFloat4"][2]
|
||||
defs["igColorConvertU32ToFloat4"][3] = {}
|
||||
defs["igColorConvertU32ToFloat4"][3]["cimguiname"] = "igColorConvertU32ToFloat4"
|
||||
defs["igColorConvertU32ToFloat4"][3]["funcname"] = "ColorConvertU32ToFloat4"
|
||||
defs["igColorConvertU32ToFloat4"][3]["args"] = "(ImU32 in)"
|
||||
defs["igColorConvertU32ToFloat4"][3]["ret"] = "ImVec4_Simple"
|
||||
defs["igColorConvertU32ToFloat4"][3]["nonUDT"] = 2
|
||||
defs["igColorConvertU32ToFloat4"][3]["signature"] = "(ImU32)"
|
||||
defs["igColorConvertU32ToFloat4"][3]["call_args"] = "(in)"
|
||||
defs["igColorConvertU32ToFloat4"][3]["argsoriginal"] = "(ImU32 in)"
|
||||
defs["igColorConvertU32ToFloat4"][3]["stname"] = "ImGui"
|
||||
defs["igColorConvertU32ToFloat4"][3]["retorig"] = "ImVec4"
|
||||
defs["igColorConvertU32ToFloat4"][3]["ov_cimguiname"] = "igColorConvertU32ToFloat4_nonUDT2"
|
||||
defs["igColorConvertU32ToFloat4"][3]["comment"] = ""
|
||||
defs["igColorConvertU32ToFloat4"][3]["defaults"] = defs["igColorConvertU32ToFloat4"][1]["defaults"]
|
||||
defs["igColorConvertU32ToFloat4"][3]["argsT"] = {}
|
||||
defs["igColorConvertU32ToFloat4"][3]["argsT"][1] = {}
|
||||
defs["igColorConvertU32ToFloat4"][3]["argsT"][1]["type"] = "ImU32"
|
||||
defs["igColorConvertU32ToFloat4"][3]["argsT"][1]["name"] = "in"
|
||||
defs["igColorConvertU32ToFloat4"]["(ImU32)"] = defs["igColorConvertU32ToFloat4"][1]
|
||||
defs["igColorConvertU32ToFloat4"]["(ImU32)nonUDT"] = defs["igColorConvertU32ToFloat4"][2]
|
||||
defs["igColorConvertU32ToFloat4"]["(ImU32)nonUDT2"] = defs["igColorConvertU32ToFloat4"][3]
|
||||
defs["igPopTextWrapPos"] = {}
|
||||
defs["igPopTextWrapPos"][1] = {}
|
||||
defs["igPopTextWrapPos"][1]["funcname"] = "PopTextWrapPos"
|
||||
@@ -9372,7 +9687,7 @@ defs["igGetWindowContentRegionMax"][2]["funcname"] = "GetWindowContentRegionMax"
|
||||
defs["igGetWindowContentRegionMax"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetWindowContentRegionMax"][2]["ret"] = "void"
|
||||
defs["igGetWindowContentRegionMax"][2]["cimguiname"] = "igGetWindowContentRegionMax"
|
||||
defs["igGetWindowContentRegionMax"][2]["nonUDT"] = true
|
||||
defs["igGetWindowContentRegionMax"][2]["nonUDT"] = 1
|
||||
defs["igGetWindowContentRegionMax"][2]["call_args"] = "()"
|
||||
defs["igGetWindowContentRegionMax"][2]["argsoriginal"] = "()"
|
||||
defs["igGetWindowContentRegionMax"][2]["stname"] = "ImGui"
|
||||
@@ -9384,7 +9699,23 @@ defs["igGetWindowContentRegionMax"][2]["argsT"] = {}
|
||||
defs["igGetWindowContentRegionMax"][2]["argsT"][1] = {}
|
||||
defs["igGetWindowContentRegionMax"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetWindowContentRegionMax"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetWindowContentRegionMax"][3] = {}
|
||||
defs["igGetWindowContentRegionMax"][3]["cimguiname"] = "igGetWindowContentRegionMax"
|
||||
defs["igGetWindowContentRegionMax"][3]["funcname"] = "GetWindowContentRegionMax"
|
||||
defs["igGetWindowContentRegionMax"][3]["args"] = "()"
|
||||
defs["igGetWindowContentRegionMax"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetWindowContentRegionMax"][3]["nonUDT"] = 2
|
||||
defs["igGetWindowContentRegionMax"][3]["signature"] = "()"
|
||||
defs["igGetWindowContentRegionMax"][3]["call_args"] = "()"
|
||||
defs["igGetWindowContentRegionMax"][3]["argsoriginal"] = "()"
|
||||
defs["igGetWindowContentRegionMax"][3]["stname"] = "ImGui"
|
||||
defs["igGetWindowContentRegionMax"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetWindowContentRegionMax"][3]["ov_cimguiname"] = "igGetWindowContentRegionMax_nonUDT2"
|
||||
defs["igGetWindowContentRegionMax"][3]["comment"] = ""
|
||||
defs["igGetWindowContentRegionMax"][3]["defaults"] = defs["igGetWindowContentRegionMax"][1]["defaults"]
|
||||
defs["igGetWindowContentRegionMax"][3]["argsT"] = {}
|
||||
defs["igGetWindowContentRegionMax"]["()nonUDT"] = defs["igGetWindowContentRegionMax"][2]
|
||||
defs["igGetWindowContentRegionMax"]["()nonUDT2"] = defs["igGetWindowContentRegionMax"][3]
|
||||
defs["igGetWindowContentRegionMax"]["()"] = defs["igGetWindowContentRegionMax"][1]
|
||||
defs["igInputScalar"] = {}
|
||||
defs["igInputScalar"][1] = {}
|
||||
@@ -9594,7 +9925,7 @@ defs["igGetItemRectSize"][2]["funcname"] = "GetItemRectSize"
|
||||
defs["igGetItemRectSize"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetItemRectSize"][2]["ret"] = "void"
|
||||
defs["igGetItemRectSize"][2]["cimguiname"] = "igGetItemRectSize"
|
||||
defs["igGetItemRectSize"][2]["nonUDT"] = true
|
||||
defs["igGetItemRectSize"][2]["nonUDT"] = 1
|
||||
defs["igGetItemRectSize"][2]["call_args"] = "()"
|
||||
defs["igGetItemRectSize"][2]["argsoriginal"] = "()"
|
||||
defs["igGetItemRectSize"][2]["stname"] = "ImGui"
|
||||
@@ -9606,7 +9937,23 @@ defs["igGetItemRectSize"][2]["argsT"] = {}
|
||||
defs["igGetItemRectSize"][2]["argsT"][1] = {}
|
||||
defs["igGetItemRectSize"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetItemRectSize"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetItemRectSize"][3] = {}
|
||||
defs["igGetItemRectSize"][3]["cimguiname"] = "igGetItemRectSize"
|
||||
defs["igGetItemRectSize"][3]["funcname"] = "GetItemRectSize"
|
||||
defs["igGetItemRectSize"][3]["args"] = "()"
|
||||
defs["igGetItemRectSize"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetItemRectSize"][3]["nonUDT"] = 2
|
||||
defs["igGetItemRectSize"][3]["signature"] = "()"
|
||||
defs["igGetItemRectSize"][3]["call_args"] = "()"
|
||||
defs["igGetItemRectSize"][3]["argsoriginal"] = "()"
|
||||
defs["igGetItemRectSize"][3]["stname"] = "ImGui"
|
||||
defs["igGetItemRectSize"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetItemRectSize"][3]["ov_cimguiname"] = "igGetItemRectSize_nonUDT2"
|
||||
defs["igGetItemRectSize"][3]["comment"] = ""
|
||||
defs["igGetItemRectSize"][3]["defaults"] = defs["igGetItemRectSize"][1]["defaults"]
|
||||
defs["igGetItemRectSize"][3]["argsT"] = {}
|
||||
defs["igGetItemRectSize"]["()nonUDT"] = defs["igGetItemRectSize"][2]
|
||||
defs["igGetItemRectSize"]["()nonUDT2"] = defs["igGetItemRectSize"][3]
|
||||
defs["igGetItemRectSize"]["()"] = defs["igGetItemRectSize"][1]
|
||||
defs["igArrowButton"] = {}
|
||||
defs["igArrowButton"][1] = {}
|
||||
@@ -9938,7 +10285,7 @@ defs["igGetWindowContentRegionMin"][2]["funcname"] = "GetWindowContentRegionMin"
|
||||
defs["igGetWindowContentRegionMin"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetWindowContentRegionMin"][2]["ret"] = "void"
|
||||
defs["igGetWindowContentRegionMin"][2]["cimguiname"] = "igGetWindowContentRegionMin"
|
||||
defs["igGetWindowContentRegionMin"][2]["nonUDT"] = true
|
||||
defs["igGetWindowContentRegionMin"][2]["nonUDT"] = 1
|
||||
defs["igGetWindowContentRegionMin"][2]["call_args"] = "()"
|
||||
defs["igGetWindowContentRegionMin"][2]["argsoriginal"] = "()"
|
||||
defs["igGetWindowContentRegionMin"][2]["stname"] = "ImGui"
|
||||
@@ -9950,7 +10297,23 @@ defs["igGetWindowContentRegionMin"][2]["argsT"] = {}
|
||||
defs["igGetWindowContentRegionMin"][2]["argsT"][1] = {}
|
||||
defs["igGetWindowContentRegionMin"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetWindowContentRegionMin"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetWindowContentRegionMin"][3] = {}
|
||||
defs["igGetWindowContentRegionMin"][3]["cimguiname"] = "igGetWindowContentRegionMin"
|
||||
defs["igGetWindowContentRegionMin"][3]["funcname"] = "GetWindowContentRegionMin"
|
||||
defs["igGetWindowContentRegionMin"][3]["args"] = "()"
|
||||
defs["igGetWindowContentRegionMin"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetWindowContentRegionMin"][3]["nonUDT"] = 2
|
||||
defs["igGetWindowContentRegionMin"][3]["signature"] = "()"
|
||||
defs["igGetWindowContentRegionMin"][3]["call_args"] = "()"
|
||||
defs["igGetWindowContentRegionMin"][3]["argsoriginal"] = "()"
|
||||
defs["igGetWindowContentRegionMin"][3]["stname"] = "ImGui"
|
||||
defs["igGetWindowContentRegionMin"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetWindowContentRegionMin"][3]["ov_cimguiname"] = "igGetWindowContentRegionMin_nonUDT2"
|
||||
defs["igGetWindowContentRegionMin"][3]["comment"] = ""
|
||||
defs["igGetWindowContentRegionMin"][3]["defaults"] = defs["igGetWindowContentRegionMin"][1]["defaults"]
|
||||
defs["igGetWindowContentRegionMin"][3]["argsT"] = {}
|
||||
defs["igGetWindowContentRegionMin"]["()nonUDT"] = defs["igGetWindowContentRegionMin"][2]
|
||||
defs["igGetWindowContentRegionMin"]["()nonUDT2"] = defs["igGetWindowContentRegionMin"][3]
|
||||
defs["igGetWindowContentRegionMin"]["()"] = defs["igGetWindowContentRegionMin"][1]
|
||||
defs["igLogButtons"] = {}
|
||||
defs["igLogButtons"][1] = {}
|
||||
@@ -10252,7 +10615,7 @@ defs["ImColor_HSV"][2]["funcname"] = "HSV"
|
||||
defs["ImColor_HSV"][2]["args"] = "(ImColor *pOut,float h,float s,float v,float a)"
|
||||
defs["ImColor_HSV"][2]["ret"] = "void"
|
||||
defs["ImColor_HSV"][2]["cimguiname"] = "ImColor_HSV"
|
||||
defs["ImColor_HSV"][2]["nonUDT"] = true
|
||||
defs["ImColor_HSV"][2]["nonUDT"] = 1
|
||||
defs["ImColor_HSV"][2]["call_args"] = "(h,s,v,a)"
|
||||
defs["ImColor_HSV"][2]["argsoriginal"] = "(float h,float s,float v,float a=1.0f)"
|
||||
defs["ImColor_HSV"][2]["stname"] = "ImColor"
|
||||
@@ -10276,7 +10639,35 @@ defs["ImColor_HSV"][2]["argsT"][4]["name"] = "v"
|
||||
defs["ImColor_HSV"][2]["argsT"][5] = {}
|
||||
defs["ImColor_HSV"][2]["argsT"][5]["type"] = "float"
|
||||
defs["ImColor_HSV"][2]["argsT"][5]["name"] = "a"
|
||||
defs["ImColor_HSV"][3] = {}
|
||||
defs["ImColor_HSV"][3]["cimguiname"] = "ImColor_HSV"
|
||||
defs["ImColor_HSV"][3]["funcname"] = "HSV"
|
||||
defs["ImColor_HSV"][3]["args"] = "(float h,float s,float v,float a)"
|
||||
defs["ImColor_HSV"][3]["ret"] = "ImColor_Simple"
|
||||
defs["ImColor_HSV"][3]["nonUDT"] = 2
|
||||
defs["ImColor_HSV"][3]["signature"] = "(float,float,float,float)"
|
||||
defs["ImColor_HSV"][3]["call_args"] = "(h,s,v,a)"
|
||||
defs["ImColor_HSV"][3]["argsoriginal"] = "(float h,float s,float v,float a=1.0f)"
|
||||
defs["ImColor_HSV"][3]["stname"] = "ImColor"
|
||||
defs["ImColor_HSV"][3]["retorig"] = "ImColor"
|
||||
defs["ImColor_HSV"][3]["ov_cimguiname"] = "ImColor_HSV_nonUDT2"
|
||||
defs["ImColor_HSV"][3]["comment"] = ""
|
||||
defs["ImColor_HSV"][3]["defaults"] = defs["ImColor_HSV"][1]["defaults"]
|
||||
defs["ImColor_HSV"][3]["argsT"] = {}
|
||||
defs["ImColor_HSV"][3]["argsT"][1] = {}
|
||||
defs["ImColor_HSV"][3]["argsT"][1]["type"] = "float"
|
||||
defs["ImColor_HSV"][3]["argsT"][1]["name"] = "h"
|
||||
defs["ImColor_HSV"][3]["argsT"][2] = {}
|
||||
defs["ImColor_HSV"][3]["argsT"][2]["type"] = "float"
|
||||
defs["ImColor_HSV"][3]["argsT"][2]["name"] = "s"
|
||||
defs["ImColor_HSV"][3]["argsT"][3] = {}
|
||||
defs["ImColor_HSV"][3]["argsT"][3]["type"] = "float"
|
||||
defs["ImColor_HSV"][3]["argsT"][3]["name"] = "v"
|
||||
defs["ImColor_HSV"][3]["argsT"][4] = {}
|
||||
defs["ImColor_HSV"][3]["argsT"][4]["type"] = "float"
|
||||
defs["ImColor_HSV"][3]["argsT"][4]["name"] = "a"
|
||||
defs["ImColor_HSV"]["(float,float,float,float)"] = defs["ImColor_HSV"][1]
|
||||
defs["ImColor_HSV"]["(float,float,float,float)nonUDT2"] = defs["ImColor_HSV"][3]
|
||||
defs["ImColor_HSV"]["(float,float,float,float)nonUDT"] = defs["ImColor_HSV"][2]
|
||||
defs["ImDrawList_PathLineTo"] = {}
|
||||
defs["ImDrawList_PathLineTo"][1] = {}
|
||||
@@ -11067,7 +11458,7 @@ defs["igGetContentRegionAvail"][2]["funcname"] = "GetContentRegionAvail"
|
||||
defs["igGetContentRegionAvail"][2]["args"] = "(ImVec2 *pOut)"
|
||||
defs["igGetContentRegionAvail"][2]["ret"] = "void"
|
||||
defs["igGetContentRegionAvail"][2]["cimguiname"] = "igGetContentRegionAvail"
|
||||
defs["igGetContentRegionAvail"][2]["nonUDT"] = true
|
||||
defs["igGetContentRegionAvail"][2]["nonUDT"] = 1
|
||||
defs["igGetContentRegionAvail"][2]["call_args"] = "()"
|
||||
defs["igGetContentRegionAvail"][2]["argsoriginal"] = "()"
|
||||
defs["igGetContentRegionAvail"][2]["stname"] = "ImGui"
|
||||
@@ -11079,7 +11470,23 @@ defs["igGetContentRegionAvail"][2]["argsT"] = {}
|
||||
defs["igGetContentRegionAvail"][2]["argsT"][1] = {}
|
||||
defs["igGetContentRegionAvail"][2]["argsT"][1]["type"] = "ImVec2*"
|
||||
defs["igGetContentRegionAvail"][2]["argsT"][1]["name"] = "pOut"
|
||||
defs["igGetContentRegionAvail"][3] = {}
|
||||
defs["igGetContentRegionAvail"][3]["cimguiname"] = "igGetContentRegionAvail"
|
||||
defs["igGetContentRegionAvail"][3]["funcname"] = "GetContentRegionAvail"
|
||||
defs["igGetContentRegionAvail"][3]["args"] = "()"
|
||||
defs["igGetContentRegionAvail"][3]["ret"] = "ImVec2_Simple"
|
||||
defs["igGetContentRegionAvail"][3]["nonUDT"] = 2
|
||||
defs["igGetContentRegionAvail"][3]["signature"] = "()"
|
||||
defs["igGetContentRegionAvail"][3]["call_args"] = "()"
|
||||
defs["igGetContentRegionAvail"][3]["argsoriginal"] = "()"
|
||||
defs["igGetContentRegionAvail"][3]["stname"] = "ImGui"
|
||||
defs["igGetContentRegionAvail"][3]["retorig"] = "ImVec2"
|
||||
defs["igGetContentRegionAvail"][3]["ov_cimguiname"] = "igGetContentRegionAvail_nonUDT2"
|
||||
defs["igGetContentRegionAvail"][3]["comment"] = ""
|
||||
defs["igGetContentRegionAvail"][3]["defaults"] = defs["igGetContentRegionAvail"][1]["defaults"]
|
||||
defs["igGetContentRegionAvail"][3]["argsT"] = {}
|
||||
defs["igGetContentRegionAvail"]["()nonUDT"] = defs["igGetContentRegionAvail"][2]
|
||||
defs["igGetContentRegionAvail"]["()nonUDT2"] = defs["igGetContentRegionAvail"][3]
|
||||
defs["igGetContentRegionAvail"]["()"] = defs["igGetContentRegionAvail"][1]
|
||||
defs["igInputFloat3"] = {}
|
||||
defs["igInputFloat3"][1] = {}
|
@@ -43,7 +43,7 @@ igMenuItem 2
|
||||
2 bool igMenuItemBoolPtr (const char*,const char*,bool*,bool)
|
||||
igGetID 3
|
||||
1 ImGuiID igGetIDStr (const char*)
|
||||
2 ImGuiID igGetIDStrStr (const char*,const char*)
|
||||
2 ImGuiID igGetIDRange (const char*,const char*)
|
||||
3 ImGuiID igGetIDPtr (const void*)
|
||||
igListBoxHeader 2
|
||||
1 bool igListBoxHeaderVec2 (const char*,const ImVec2)
|
File diff suppressed because one or more lines are too long
@@ -929,37 +929,37 @@ defs["enums"]["ImGuiMouseCursor_"][2]["calc_value"] = 0
|
||||
defs["enums"]["ImGuiMouseCursor_"][2]["name"] = "ImGuiMouseCursor_Arrow"
|
||||
defs["enums"]["ImGuiMouseCursor_"][2]["value"] = "0"
|
||||
defs["enums"]["ImGuiMouseCursor_"][3] = {}
|
||||
defs["enums"]["ImGuiMouseCursor_"][3]["calc_value"] = 2
|
||||
defs["enums"]["ImGuiMouseCursor_"][3]["calc_value"] = 1
|
||||
defs["enums"]["ImGuiMouseCursor_"][3]["name"] = "ImGuiMouseCursor_TextInput"
|
||||
defs["enums"]["ImGuiMouseCursor_"][3]["value"] = 2
|
||||
defs["enums"]["ImGuiMouseCursor_"][3]["value"] = 1
|
||||
defs["enums"]["ImGuiMouseCursor_"][4] = {}
|
||||
defs["enums"]["ImGuiMouseCursor_"][4]["calc_value"] = 3
|
||||
defs["enums"]["ImGuiMouseCursor_"][4]["calc_value"] = 2
|
||||
defs["enums"]["ImGuiMouseCursor_"][4]["name"] = "ImGuiMouseCursor_ResizeAll"
|
||||
defs["enums"]["ImGuiMouseCursor_"][4]["value"] = 3
|
||||
defs["enums"]["ImGuiMouseCursor_"][4]["value"] = 2
|
||||
defs["enums"]["ImGuiMouseCursor_"][5] = {}
|
||||
defs["enums"]["ImGuiMouseCursor_"][5]["calc_value"] = 4
|
||||
defs["enums"]["ImGuiMouseCursor_"][5]["calc_value"] = 3
|
||||
defs["enums"]["ImGuiMouseCursor_"][5]["name"] = "ImGuiMouseCursor_ResizeNS"
|
||||
defs["enums"]["ImGuiMouseCursor_"][5]["value"] = 4
|
||||
defs["enums"]["ImGuiMouseCursor_"][5]["value"] = 3
|
||||
defs["enums"]["ImGuiMouseCursor_"][6] = {}
|
||||
defs["enums"]["ImGuiMouseCursor_"][6]["calc_value"] = 5
|
||||
defs["enums"]["ImGuiMouseCursor_"][6]["calc_value"] = 4
|
||||
defs["enums"]["ImGuiMouseCursor_"][6]["name"] = "ImGuiMouseCursor_ResizeEW"
|
||||
defs["enums"]["ImGuiMouseCursor_"][6]["value"] = 5
|
||||
defs["enums"]["ImGuiMouseCursor_"][6]["value"] = 4
|
||||
defs["enums"]["ImGuiMouseCursor_"][7] = {}
|
||||
defs["enums"]["ImGuiMouseCursor_"][7]["calc_value"] = 6
|
||||
defs["enums"]["ImGuiMouseCursor_"][7]["calc_value"] = 5
|
||||
defs["enums"]["ImGuiMouseCursor_"][7]["name"] = "ImGuiMouseCursor_ResizeNESW"
|
||||
defs["enums"]["ImGuiMouseCursor_"][7]["value"] = 6
|
||||
defs["enums"]["ImGuiMouseCursor_"][7]["value"] = 5
|
||||
defs["enums"]["ImGuiMouseCursor_"][8] = {}
|
||||
defs["enums"]["ImGuiMouseCursor_"][8]["calc_value"] = 7
|
||||
defs["enums"]["ImGuiMouseCursor_"][8]["calc_value"] = 6
|
||||
defs["enums"]["ImGuiMouseCursor_"][8]["name"] = "ImGuiMouseCursor_ResizeNWSE"
|
||||
defs["enums"]["ImGuiMouseCursor_"][8]["value"] = 7
|
||||
defs["enums"]["ImGuiMouseCursor_"][8]["value"] = 6
|
||||
defs["enums"]["ImGuiMouseCursor_"][9] = {}
|
||||
defs["enums"]["ImGuiMouseCursor_"][9]["calc_value"] = 8
|
||||
defs["enums"]["ImGuiMouseCursor_"][9]["calc_value"] = 7
|
||||
defs["enums"]["ImGuiMouseCursor_"][9]["name"] = "ImGuiMouseCursor_Hand"
|
||||
defs["enums"]["ImGuiMouseCursor_"][9]["value"] = 8
|
||||
defs["enums"]["ImGuiMouseCursor_"][9]["value"] = 7
|
||||
defs["enums"]["ImGuiMouseCursor_"][10] = {}
|
||||
defs["enums"]["ImGuiMouseCursor_"][10]["calc_value"] = 9
|
||||
defs["enums"]["ImGuiMouseCursor_"][10]["calc_value"] = 8
|
||||
defs["enums"]["ImGuiMouseCursor_"][10]["name"] = "ImGuiMouseCursor_COUNT"
|
||||
defs["enums"]["ImGuiMouseCursor_"][10]["value"] = 9
|
||||
defs["enums"]["ImGuiMouseCursor_"][10]["value"] = 8
|
||||
defs["enums"]["ImGuiColorEditFlags_"] = {}
|
||||
defs["enums"]["ImGuiColorEditFlags_"][1] = {}
|
||||
defs["enums"]["ImGuiColorEditFlags_"][1]["calc_value"] = 0
|
||||
@@ -1124,9 +1124,9 @@ defs["enums"]["ImGuiDir_"][5]["calc_value"] = 3
|
||||
defs["enums"]["ImGuiDir_"][5]["name"] = "ImGuiDir_Down"
|
||||
defs["enums"]["ImGuiDir_"][5]["value"] = "3"
|
||||
defs["enums"]["ImGuiDir_"][6] = {}
|
||||
defs["enums"]["ImGuiDir_"][6]["calc_value"] = 5
|
||||
defs["enums"]["ImGuiDir_"][6]["calc_value"] = 4
|
||||
defs["enums"]["ImGuiDir_"][6]["name"] = "ImGuiDir_COUNT"
|
||||
defs["enums"]["ImGuiDir_"][6]["value"] = 5
|
||||
defs["enums"]["ImGuiDir_"][6]["value"] = 4
|
||||
defs["enums"]["ImDrawListFlags_"] = {}
|
||||
defs["enums"]["ImDrawListFlags_"][1] = {}
|
||||
defs["enums"]["ImDrawListFlags_"][1]["calc_value"] = 1
|
||||
@@ -1710,47 +1710,47 @@ defs["structs"]["ImGuiIO"][21]["type"] = "ImVec2"
|
||||
defs["structs"]["ImGuiIO"][21]["name"] = "DisplayVisibleMax"
|
||||
defs["structs"]["ImGuiIO"][22] = {}
|
||||
defs["structs"]["ImGuiIO"][22]["type"] = "bool"
|
||||
defs["structs"]["ImGuiIO"][22]["name"] = "ConfigMacOSXBehaviors"
|
||||
defs["structs"]["ImGuiIO"][22]["name"] = "MouseDrawCursor"
|
||||
defs["structs"]["ImGuiIO"][23] = {}
|
||||
defs["structs"]["ImGuiIO"][23]["type"] = "bool"
|
||||
defs["structs"]["ImGuiIO"][23]["name"] = "ConfigCursorBlink"
|
||||
defs["structs"]["ImGuiIO"][23]["name"] = "ConfigMacOSXBehaviors"
|
||||
defs["structs"]["ImGuiIO"][24] = {}
|
||||
defs["structs"]["ImGuiIO"][24]["type"] = "bool"
|
||||
defs["structs"]["ImGuiIO"][24]["name"] = "ConfigResizeWindowsFromEdges"
|
||||
defs["structs"]["ImGuiIO"][24]["name"] = "ConfigInputTextCursorBlink"
|
||||
defs["structs"]["ImGuiIO"][25] = {}
|
||||
defs["structs"]["ImGuiIO"][25]["type"] = "const char*(*)(void* user_data)"
|
||||
defs["structs"]["ImGuiIO"][25]["name"] = "GetClipboardTextFn"
|
||||
defs["structs"]["ImGuiIO"][25]["type"] = "bool"
|
||||
defs["structs"]["ImGuiIO"][25]["name"] = "ConfigResizeWindowsFromEdges"
|
||||
defs["structs"]["ImGuiIO"][26] = {}
|
||||
defs["structs"]["ImGuiIO"][26]["type"] = "void(*)(void* user_data,const char* text)"
|
||||
defs["structs"]["ImGuiIO"][26]["name"] = "SetClipboardTextFn"
|
||||
defs["structs"]["ImGuiIO"][26]["type"] = "const char*(*)(void* user_data)"
|
||||
defs["structs"]["ImGuiIO"][26]["name"] = "GetClipboardTextFn"
|
||||
defs["structs"]["ImGuiIO"][27] = {}
|
||||
defs["structs"]["ImGuiIO"][27]["type"] = "void*"
|
||||
defs["structs"]["ImGuiIO"][27]["name"] = "ClipboardUserData"
|
||||
defs["structs"]["ImGuiIO"][27]["type"] = "void(*)(void* user_data,const char* text)"
|
||||
defs["structs"]["ImGuiIO"][27]["name"] = "SetClipboardTextFn"
|
||||
defs["structs"]["ImGuiIO"][28] = {}
|
||||
defs["structs"]["ImGuiIO"][28]["type"] = "void(*)(int x,int y)"
|
||||
defs["structs"]["ImGuiIO"][28]["name"] = "ImeSetInputScreenPosFn"
|
||||
defs["structs"]["ImGuiIO"][28]["type"] = "void*"
|
||||
defs["structs"]["ImGuiIO"][28]["name"] = "ClipboardUserData"
|
||||
defs["structs"]["ImGuiIO"][29] = {}
|
||||
defs["structs"]["ImGuiIO"][29]["type"] = "void*"
|
||||
defs["structs"]["ImGuiIO"][29]["name"] = "ImeWindowHandle"
|
||||
defs["structs"]["ImGuiIO"][29]["type"] = "void(*)(int x,int y)"
|
||||
defs["structs"]["ImGuiIO"][29]["name"] = "ImeSetInputScreenPosFn"
|
||||
defs["structs"]["ImGuiIO"][30] = {}
|
||||
defs["structs"]["ImGuiIO"][30]["type"] = "void*"
|
||||
defs["structs"]["ImGuiIO"][30]["name"] = "RenderDrawListsFnUnused"
|
||||
defs["structs"]["ImGuiIO"][30]["name"] = "ImeWindowHandle"
|
||||
defs["structs"]["ImGuiIO"][31] = {}
|
||||
defs["structs"]["ImGuiIO"][31]["type"] = "ImVec2"
|
||||
defs["structs"]["ImGuiIO"][31]["name"] = "MousePos"
|
||||
defs["structs"]["ImGuiIO"][31]["type"] = "void*"
|
||||
defs["structs"]["ImGuiIO"][31]["name"] = "RenderDrawListsFnUnused"
|
||||
defs["structs"]["ImGuiIO"][32] = {}
|
||||
defs["structs"]["ImGuiIO"][32]["type"] = "bool"
|
||||
defs["structs"]["ImGuiIO"][32]["name"] = "MouseDown[5]"
|
||||
defs["structs"]["ImGuiIO"][32]["size"] = 5
|
||||
defs["structs"]["ImGuiIO"][32]["type"] = "ImVec2"
|
||||
defs["structs"]["ImGuiIO"][32]["name"] = "MousePos"
|
||||
defs["structs"]["ImGuiIO"][33] = {}
|
||||
defs["structs"]["ImGuiIO"][33]["type"] = "float"
|
||||
defs["structs"]["ImGuiIO"][33]["name"] = "MouseWheel"
|
||||
defs["structs"]["ImGuiIO"][33]["type"] = "bool"
|
||||
defs["structs"]["ImGuiIO"][33]["name"] = "MouseDown[5]"
|
||||
defs["structs"]["ImGuiIO"][33]["size"] = 5
|
||||
defs["structs"]["ImGuiIO"][34] = {}
|
||||
defs["structs"]["ImGuiIO"][34]["type"] = "float"
|
||||
defs["structs"]["ImGuiIO"][34]["name"] = "MouseWheelH"
|
||||
defs["structs"]["ImGuiIO"][34]["name"] = "MouseWheel"
|
||||
defs["structs"]["ImGuiIO"][35] = {}
|
||||
defs["structs"]["ImGuiIO"][35]["type"] = "bool"
|
||||
defs["structs"]["ImGuiIO"][35]["name"] = "MouseDrawCursor"
|
||||
defs["structs"]["ImGuiIO"][35]["type"] = "float"
|
||||
defs["structs"]["ImGuiIO"][35]["name"] = "MouseWheelH"
|
||||
defs["structs"]["ImGuiIO"][36] = {}
|
||||
defs["structs"]["ImGuiIO"][36]["type"] = "bool"
|
||||
defs["structs"]["ImGuiIO"][36]["name"] = "KeyCtrl"
|
2
imgui
2
imgui
Submodule imgui updated: 767649afb1...e0cab5664a
Reference in New Issue
Block a user