Compare commits

...

18 Commits
1.73 ... 1.74

Author SHA1 Message Date
sonoro1234
d9e1d9a80d drop cimgui_internal.h generation 2019-12-02 10:50:47 +01:00
sonoro1234
4d7a7ac09f cimgui_internal.h generation 2019-11-28 11:59:25 +01:00
sonoro1234
8096fb69fe pull imgui correction for unnamed argument 2019-11-27 15:02:40 +01:00
Victor Bombi
97cfb930e0 Merge pull request #110 from cimgui/internal
more preparation for imgui_internal inclusion, main change replace en…
2019-11-27 12:35:57 +01:00
sonoro1234
549e3cc8f8 more preparation for imgui_internal inclusion, main change replace enum with typedef enum 2019-11-27 12:31:16 +01:00
sonoro1234
3a7d0d46f8 pull ImGui 1.74 and generation 2019-11-26 10:02:00 +01:00
sonoro1234
e3cbc0119e generator.lua: preparation of imgui_internal inclusion 2019-11-26 09:56:37 +01:00
sonoro1234
7c405d3a38 cpp2ffi: add order table 2019-11-26 09:55:30 +01:00
sonoro1234
a310379820 generator.lua: use namespace in function generation, parseImGuiHeader as function 2019-11-21 13:14:41 +01:00
sonoro1234
e53a7beaeb cimgui_template: include imgui_internal.h before cimgui.h 2019-11-21 13:12:39 +01:00
sonoro1234
e7c5c6b9a1 cpp2ffi:better function return detection 2019-11-21 13:11:19 +01:00
Victor Bombi
c09dc063b0 Merge pull request #107 from rokups/workflows
github actions build script
Thanks @rokups and @lmariscal for the work done!!
2019-11-06 10:33:26 +01:00
Rokas Kupstys
e3136bb882 CI tall luajit and add bindings generation step. 2019-11-06 11:00:05 +02:00
Rokas Kupstys
59583ea35a Implement weekly builds using github actions. Based on a script from @nimgl - thanks! 2019-11-05 09:53:49 +02:00
Victor Bombi
c05aa00083 Merge pull request #104 from s-ol/no-stdcpp
Compile without exception support to link without stdc++
2019-10-21 15:41:10 +02:00
s-ol
75f2167111 compile without exception support to link without stdc++ 2019-10-17 23:31:45 +02:00
sonoro1234
bc5f64b2c2 add colon left out in ImVector_ImWchar_destroy manual declaration 2019-09-29 12:39:50 +02:00
sonoro1234
7cafceccae Add ImVector_ImWchar_destroy manual function 2019-09-27 12:31:42 +02:00
17 changed files with 718 additions and 429 deletions

76
.github/workflows/build.yml vendored Normal file
View File

@@ -0,0 +1,76 @@
name: Build
on:
push: {}
pull_request: {}
schedule:
- cron: '0 9 * * 1'
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macOS-latest, windows-latest]
steps:
- uses: actions/checkout@v1
- name: Install Dependencies
shell: bash
env:
GITHUB_OS: ${{ matrix.os }}
run: |
if [ "$GITHUB_OS" == "macOS-latest" ];
then
brew install luajit
elif [ "$GITHUB_OS" == "ubuntu-latest" ];
then
sudo apt-get install -y luajit
elif [ "$GITHUB_OS" == "windows-latest" ];
then
vcpkg install luajit
fi
- name: Download Submodules
run: |
git submodule update --init --recursive
if: github.event_name != 'schedule'
- name: Download Latest ImGui
shell: bash
run: |
rm -rf imgui
git clone https://github.com/ocornut/imgui.git
if: github.event_name == 'schedule'
- name: Generate Bindings
shell: bash
run: |
export PATH=$PATH:/C/vcpkg/packages/luajit_x86-windows/tools/:/C/vcpkg/packages/luajit_x86-windows/bin/
cd ./generator
bash ./generator.sh
- name: CMake
run: |
mkdir cmake-build
cd cmake-build
cmake -DCIMGUI_TEST=1 ..
- name: Build
working-directory: cmake-build
run: |
cmake --build .
- name: Test
shell: bash
env:
GITHUB_OS: ${{ matrix.os }}
working-directory: cmake-build
run: |
if [ "$GITHUB_OS" == "windows-latest" ];
then
./Debug/cimgui_test.exe
else
./cimgui_test
fi

View File

@@ -8,7 +8,7 @@ OBJS += ./imgui/imgui_draw.o
OBJS += ./imgui/imgui_demo.o
OBJS += ./imgui/imgui_widgets.o
CXXFLAGS=-O2
CXXFLAGS=-O2 -fno-exceptions -fno-rtti
UNAME_S := $(shell uname -s)

View File

@@ -11,7 +11,7 @@ History:
Initially cimgui was developed by Stephan Dilly as hand-written code but lately turned into an auto-generated version by sonoro1234 in order to keep up with imgui more easily (letting the user select the desired branch and commit)
Notes:
* currently this wrapper is based on version [1.73 of Dear ImGui]
* currently this wrapper is based on version [1.74 of Dear ImGui]
* only functions, structs and enums from imgui.h are wrapped.
* if you are interested in imgui implementations you should look LuaJIT-ImGui project.
* 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#L58). Current overloaded function names can be found in (https://github.com/cimgui/cimgui/blob/master/generator/output/overloads.txt)

View File

@@ -1,10 +1,11 @@
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
//based on imgui.h file version "1.73" from Dear ImGui https://github.com/ocornut/imgui
//based on imgui.h file version "1.74" from Dear ImGui https://github.com/ocornut/imgui
#include "./imgui/imgui.h"
#include "./imgui/imgui_internal.h"
#include "cimgui.h"
#include "./imgui/imgui_internal.h"
CIMGUI_API ImVec2* ImVec2_ImVec2(void)
{
@@ -700,13 +701,13 @@ CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_curr
{
return ImGui::DragIntRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max);
}
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* v,float v_speed,const void* v_min,const void* v_max,const char* format,float power)
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,float power)
{
return ImGui::DragScalar(label,data_type,v,v_speed,v_min,v_max,format,power);
return ImGui::DragScalar(label,data_type,p_data,v_speed,p_min,p_max,format,power);
}
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* v,int components,float v_speed,const void* v_min,const void* v_max,const char* format,float power)
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,float power)
{
return ImGui::DragScalarN(label,data_type,v,components,v_speed,v_min,v_max,format,power);
return ImGui::DragScalarN(label,data_type,p_data,components,v_speed,p_min,p_max,format,power);
}
CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,float power)
{
@@ -744,13 +745,13 @@ CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,cons
{
return ImGui::SliderInt4(label,v,v_min,v_max,format);
}
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power)
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power)
{
return ImGui::SliderScalar(label,data_type,v,v_min,v_max,format,power);
return ImGui::SliderScalar(label,data_type,p_data,p_min,p_max,format,power);
}
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* v,int components,const void* v_min,const void* v_max,const char* format,float power)
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,float power)
{
return ImGui::SliderScalarN(label,data_type,v,components,v_min,v_max,format,power);
return ImGui::SliderScalarN(label,data_type,p_data,components,p_min,p_max,format,power);
}
CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,float power)
{
@@ -760,9 +761,9 @@ CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_mi
{
return ImGui::VSliderInt(label,size,v,v_min,v_max,format);
}
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power)
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power)
{
return ImGui::VSliderScalar(label,size,data_type,v,v_min,v_max,format,power);
return ImGui::VSliderScalar(label,size,data_type,p_data,p_min,p_max,format,power);
}
CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data)
{
@@ -812,13 +813,13 @@ CIMGUI_API bool igInputDouble(const char* label,double* v,double step,double ste
{
return ImGui::InputDouble(label,v,step,step_fast,format,flags);
}
CIMGUI_API bool igInputScalar(const char* label,ImGuiDataType data_type,void* v,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags)
CIMGUI_API bool igInputScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags)
{
return ImGui::InputScalar(label,data_type,v,step,step_fast,format,flags);
return ImGui::InputScalar(label,data_type,p_data,p_step,p_step_fast,format,flags);
}
CIMGUI_API bool igInputScalarN(const char* label,ImGuiDataType data_type,void* v,int components,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags)
CIMGUI_API bool igInputScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags)
{
return ImGui::InputScalarN(label,data_type,v,components,step,step_fast,format,flags);
return ImGui::InputScalarN(label,data_type,p_data,components,p_step,p_step_fast,format,flags);
}
CIMGUI_API bool igColorEdit3(const char* label,float col[3],ImGuiColorEditFlags flags)
{
@@ -988,14 +989,6 @@ CIMGUI_API void igValueFloat(const char* prefix,float v,const char* float_format
{
return ImGui::Value(prefix,v,float_format);
}
CIMGUI_API bool igBeginMainMenuBar()
{
return ImGui::BeginMainMenuBar();
}
CIMGUI_API void igEndMainMenuBar()
{
return ImGui::EndMainMenuBar();
}
CIMGUI_API bool igBeginMenuBar()
{
return ImGui::BeginMenuBar();
@@ -1004,6 +997,14 @@ CIMGUI_API void igEndMenuBar()
{
return ImGui::EndMenuBar();
}
CIMGUI_API bool igBeginMainMenuBar()
{
return ImGui::BeginMainMenuBar();
}
CIMGUI_API void igEndMainMenuBar()
{
return ImGui::EndMainMenuBar();
}
CIMGUI_API bool igBeginMenu(const char* label,bool enabled)
{
return ImGui::BeginMenu(label,enabled);
@@ -1231,6 +1232,10 @@ CIMGUI_API bool igIsItemDeactivatedAfterEdit()
{
return ImGui::IsItemDeactivatedAfterEdit();
}
CIMGUI_API bool igIsItemToggledOpen()
{
return ImGui::IsItemToggledOpen();
}
CIMGUI_API bool igIsAnyItemHovered()
{
return ImGui::IsAnyItemHovered();
@@ -2519,6 +2524,11 @@ CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create()
return IM_NEW(ImVector<ImWchar>) ();
}
CIMGUI_API void ImVector_ImWchar_destroy(ImVector_ImWchar* self)
{
IM_DELETE(self);
}
CIMGUI_API void ImVector_ImWchar_Init(ImVector_ImWchar* p)
{
IM_PLACEMENT_NEW(p) ImVector<ImWchar>();

146
cimgui.h
View File

@@ -1,5 +1,5 @@
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
//based on imgui.h file version "1.73" from Dear ImGui https://github.com/ocornut/imgui
//based on imgui.h file version "1.74" from Dear ImGui https://github.com/ocornut/imgui
#ifndef CIMGUI_INCLUDED
#define CIMGUI_INCLUDED
#include <stdio.h>
@@ -134,7 +134,8 @@ typedef unsigned int ImU32;
typedef int64_t ImS64;
typedef uint64_t ImU64;
typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd);
typedef unsigned short ImDrawIdx;typedef struct ImVector{int Size;int Capacity;void* Data;} ImVector;
typedef unsigned short ImDrawIdx;
typedef struct ImVector{int Size;int Capacity;void* Data;} ImVector;
typedef struct ImVector_float {int Size;int Capacity;float* Data;} ImVector_float;
typedef struct ImVector_ImWchar {int Size;int Capacity;ImWchar* Data;} ImVector_ImWchar;
typedef struct ImVector_ImDrawVert {int Size;int Capacity;ImDrawVert* Data;} ImVector_ImDrawVert;
@@ -161,8 +162,7 @@ struct ImVec4
{
float x, y, z, w;
};
enum ImGuiWindowFlags_
{
typedef enum {
ImGuiWindowFlags_None = 0,
ImGuiWindowFlags_NoTitleBar = 1 << 0,
ImGuiWindowFlags_NoResize = 1 << 1,
@@ -193,9 +193,8 @@ enum ImGuiWindowFlags_
ImGuiWindowFlags_Popup = 1 << 26,
ImGuiWindowFlags_Modal = 1 << 27,
ImGuiWindowFlags_ChildMenu = 1 << 28
};
enum ImGuiInputTextFlags_
{
}ImGuiWindowFlags_;
typedef enum {
ImGuiInputTextFlags_None = 0,
ImGuiInputTextFlags_CharsDecimal = 1 << 0,
ImGuiInputTextFlags_CharsHexadecimal = 1 << 1,
@@ -218,9 +217,8 @@ enum ImGuiInputTextFlags_
ImGuiInputTextFlags_CallbackResize = 1 << 18,
ImGuiInputTextFlags_Multiline = 1 << 20,
ImGuiInputTextFlags_NoMarkEdited = 1 << 21
};
enum ImGuiTreeNodeFlags_
{
}ImGuiInputTextFlags_;
typedef enum {
ImGuiTreeNodeFlags_None = 0,
ImGuiTreeNodeFlags_Selected = 1 << 0,
ImGuiTreeNodeFlags_Framed = 1 << 1,
@@ -237,18 +235,16 @@ enum ImGuiTreeNodeFlags_
ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12,
ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 13,
ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog
};
enum ImGuiSelectableFlags_
{
}ImGuiTreeNodeFlags_;
typedef enum {
ImGuiSelectableFlags_None = 0,
ImGuiSelectableFlags_DontClosePopups = 1 << 0,
ImGuiSelectableFlags_SpanAllColumns = 1 << 1,
ImGuiSelectableFlags_AllowDoubleClick = 1 << 2,
ImGuiSelectableFlags_Disabled = 1 << 3,
ImGuiSelectableFlags_AllowItemOverlap = 1 << 4
};
enum ImGuiComboFlags_
{
}ImGuiSelectableFlags_;
typedef enum {
ImGuiComboFlags_None = 0,
ImGuiComboFlags_PopupAlignLeft = 1 << 0,
ImGuiComboFlags_HeightSmall = 1 << 1,
@@ -258,9 +254,8 @@ enum ImGuiComboFlags_
ImGuiComboFlags_NoArrowButton = 1 << 5,
ImGuiComboFlags_NoPreview = 1 << 6,
ImGuiComboFlags_HeightMask_ = ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest
};
enum ImGuiTabBarFlags_
{
}ImGuiComboFlags_;
typedef enum {
ImGuiTabBarFlags_None = 0,
ImGuiTabBarFlags_Reorderable = 1 << 0,
ImGuiTabBarFlags_AutoSelectNewTabs = 1 << 1,
@@ -272,25 +267,22 @@ enum ImGuiTabBarFlags_
ImGuiTabBarFlags_FittingPolicyScroll = 1 << 7,
ImGuiTabBarFlags_FittingPolicyMask_ = ImGuiTabBarFlags_FittingPolicyResizeDown | ImGuiTabBarFlags_FittingPolicyScroll,
ImGuiTabBarFlags_FittingPolicyDefault_ = ImGuiTabBarFlags_FittingPolicyResizeDown
};
enum ImGuiTabItemFlags_
{
}ImGuiTabBarFlags_;
typedef enum {
ImGuiTabItemFlags_None = 0,
ImGuiTabItemFlags_UnsavedDocument = 1 << 0,
ImGuiTabItemFlags_SetSelected = 1 << 1,
ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2,
ImGuiTabItemFlags_NoPushId = 1 << 3
};
enum ImGuiFocusedFlags_
{
}ImGuiTabItemFlags_;
typedef enum {
ImGuiFocusedFlags_None = 0,
ImGuiFocusedFlags_ChildWindows = 1 << 0,
ImGuiFocusedFlags_RootWindow = 1 << 1,
ImGuiFocusedFlags_AnyWindow = 1 << 2,
ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows
};
enum ImGuiHoveredFlags_
{
}ImGuiFocusedFlags_;
typedef enum {
ImGuiHoveredFlags_None = 0,
ImGuiHoveredFlags_ChildWindows = 1 << 0,
ImGuiHoveredFlags_RootWindow = 1 << 1,
@@ -301,9 +293,8 @@ enum ImGuiHoveredFlags_
ImGuiHoveredFlags_AllowWhenDisabled = 1 << 7,
ImGuiHoveredFlags_RectOnly = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped,
ImGuiHoveredFlags_RootAndChildWindows = ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows
};
enum ImGuiDragDropFlags_
{
}ImGuiHoveredFlags_;
typedef enum {
ImGuiDragDropFlags_None = 0,
ImGuiDragDropFlags_SourceNoPreviewTooltip = 1 << 0,
ImGuiDragDropFlags_SourceNoDisableHover = 1 << 1,
@@ -315,9 +306,8 @@ enum ImGuiDragDropFlags_
ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 1 << 11,
ImGuiDragDropFlags_AcceptNoPreviewTooltip = 1 << 12,
ImGuiDragDropFlags_AcceptPeekOnly = ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect
};
enum ImGuiDataType_
{
}ImGuiDragDropFlags_;
typedef enum {
ImGuiDataType_S8,
ImGuiDataType_U8,
ImGuiDataType_S16,
@@ -329,18 +319,16 @@ enum ImGuiDataType_
ImGuiDataType_Float,
ImGuiDataType_Double,
ImGuiDataType_COUNT
};
enum ImGuiDir_
{
}ImGuiDataType_;
typedef enum {
ImGuiDir_None = -1,
ImGuiDir_Left = 0,
ImGuiDir_Right = 1,
ImGuiDir_Up = 2,
ImGuiDir_Down = 3,
ImGuiDir_COUNT
};
enum ImGuiKey_
{
}ImGuiDir_;
typedef enum {
ImGuiKey_Tab,
ImGuiKey_LeftArrow,
ImGuiKey_RightArrow,
@@ -364,9 +352,8 @@ enum ImGuiKey_
ImGuiKey_Y,
ImGuiKey_Z,
ImGuiKey_COUNT
};
enum ImGuiNavInput_
{
}ImGuiKey_;
typedef enum {
ImGuiNavInput_Activate,
ImGuiNavInput_Cancel,
ImGuiNavInput_Input,
@@ -384,16 +371,14 @@ enum ImGuiNavInput_
ImGuiNavInput_TweakSlow,
ImGuiNavInput_TweakFast,
ImGuiNavInput_KeyMenu_,
ImGuiNavInput_KeyTab_,
ImGuiNavInput_KeyLeft_,
ImGuiNavInput_KeyRight_,
ImGuiNavInput_KeyUp_,
ImGuiNavInput_KeyDown_,
ImGuiNavInput_COUNT,
ImGuiNavInput_InternalStart_ = ImGuiNavInput_KeyMenu_
};
enum ImGuiConfigFlags_
{
}ImGuiNavInput_;
typedef enum {
ImGuiConfigFlags_None = 0,
ImGuiConfigFlags_NavEnableKeyboard = 1 << 0,
ImGuiConfigFlags_NavEnableGamepad = 1 << 1,
@@ -403,17 +388,15 @@ enum ImGuiConfigFlags_
ImGuiConfigFlags_NoMouseCursorChange = 1 << 5,
ImGuiConfigFlags_IsSRGB = 1 << 20,
ImGuiConfigFlags_IsTouchScreen = 1 << 21
};
enum ImGuiBackendFlags_
{
}ImGuiConfigFlags_;
typedef enum {
ImGuiBackendFlags_None = 0,
ImGuiBackendFlags_HasGamepad = 1 << 0,
ImGuiBackendFlags_HasMouseCursors = 1 << 1,
ImGuiBackendFlags_HasSetMousePos = 1 << 2,
ImGuiBackendFlags_RendererHasVtxOffset = 1 << 3
};
enum ImGuiCol_
{
}ImGuiBackendFlags_;
typedef enum {
ImGuiCol_Text,
ImGuiCol_TextDisabled,
ImGuiCol_WindowBg,
@@ -463,9 +446,8 @@ enum ImGuiCol_
ImGuiCol_NavWindowingDimBg,
ImGuiCol_ModalWindowDimBg,
ImGuiCol_COUNT
};
enum ImGuiStyleVar_
{
}ImGuiCol_;
typedef enum {
ImGuiStyleVar_Alpha,
ImGuiStyleVar_WindowPadding,
ImGuiStyleVar_WindowRounding,
@@ -490,9 +472,8 @@ enum ImGuiStyleVar_
ImGuiStyleVar_ButtonTextAlign,
ImGuiStyleVar_SelectableTextAlign,
ImGuiStyleVar_COUNT
};
enum ImGuiColorEditFlags_
{
}ImGuiStyleVar_;
typedef enum {
ImGuiColorEditFlags_None = 0,
ImGuiColorEditFlags_NoAlpha = 1 << 1,
ImGuiColorEditFlags_NoPicker = 1 << 2,
@@ -521,9 +502,8 @@ enum ImGuiColorEditFlags_
ImGuiColorEditFlags__DataTypeMask = ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_Float,
ImGuiColorEditFlags__PickerMask = ImGuiColorEditFlags_PickerHueWheel|ImGuiColorEditFlags_PickerHueBar,
ImGuiColorEditFlags__InputMask = ImGuiColorEditFlags_InputRGB|ImGuiColorEditFlags_InputHSV
};
enum ImGuiMouseCursor_
{
}ImGuiColorEditFlags_;
typedef enum {
ImGuiMouseCursor_None = -1,
ImGuiMouseCursor_Arrow = 0,
ImGuiMouseCursor_TextInput,
@@ -534,14 +514,13 @@ enum ImGuiMouseCursor_
ImGuiMouseCursor_ResizeNWSE,
ImGuiMouseCursor_Hand,
ImGuiMouseCursor_COUNT
};
enum ImGuiCond_
{
}ImGuiMouseCursor_;
typedef enum {
ImGuiCond_Always = 1 << 0,
ImGuiCond_Once = 1 << 1,
ImGuiCond_FirstUseEver = 1 << 2,
ImGuiCond_Appearing = 1 << 3
};
}ImGuiCond_;
struct ImGuiStyle
{
float Alpha;
@@ -748,8 +727,7 @@ struct ImDrawListSplitter
int _Count;
ImVector_ImDrawChannel _Channels;
};
enum ImDrawCornerFlags_
{
typedef enum {
ImDrawCornerFlags_None = 0,
ImDrawCornerFlags_TopLeft = 1 << 0,
ImDrawCornerFlags_TopRight = 1 << 1,
@@ -760,14 +738,13 @@ enum ImDrawCornerFlags_
ImDrawCornerFlags_Left = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_BotLeft,
ImDrawCornerFlags_Right = ImDrawCornerFlags_TopRight | ImDrawCornerFlags_BotRight,
ImDrawCornerFlags_All = 0xF
};
enum ImDrawListFlags_
{
}ImDrawCornerFlags_;
typedef enum {
ImDrawListFlags_None = 0,
ImDrawListFlags_AntiAliasedLines = 1 << 0,
ImDrawListFlags_AntiAliasedFill = 1 << 1,
ImDrawListFlags_AllowVtxOffset = 1 << 2
};
}ImDrawListFlags_;
struct ImDrawList
{
ImVector_ImDrawCmd CmdBuffer;
@@ -838,12 +815,11 @@ struct ImFontAtlasCustomRect
ImVec2 GlyphOffset;
ImFont* Font;
};
enum ImFontAtlasFlags_
{
typedef enum {
ImFontAtlasFlags_None = 0,
ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0,
ImFontAtlasFlags_NoMouseCursors = 1 << 1
};
}ImFontAtlasFlags_;
struct ImFontAtlas
{
bool Locked;
@@ -1109,8 +1085,8 @@ CIMGUI_API bool igDragInt2(const char* label,int v[2],float v_speed,int v_min,in
CIMGUI_API bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format);
CIMGUI_API bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format);
CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_current_max,float v_speed,int v_min,int v_max,const char* format,const char* format_max);
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* v,float v_speed,const void* v_min,const void* v_max,const char* format,float power);
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* v,int components,float v_speed,const void* v_min,const void* v_max,const char* format,float power);
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,float power);
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,float power);
CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,float power);
CIMGUI_API bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,float power);
CIMGUI_API bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,float power);
@@ -1120,11 +1096,11 @@ CIMGUI_API bool igSliderInt(const char* label,int* v,int v_min,int v_max,const c
CIMGUI_API bool igSliderInt2(const char* label,int v[2],int v_min,int v_max,const char* format);
CIMGUI_API bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format);
CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format);
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power);
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* v,int components,const void* v_min,const void* v_max,const char* format,float power);
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power);
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,float power);
CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,float power);
CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format);
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power);
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power);
CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
CIMGUI_API bool igInputTextMultiline(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
CIMGUI_API bool igInputTextWithHint(const char* label,const char* hint,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
@@ -1137,8 +1113,8 @@ CIMGUI_API bool igInputInt2(const char* label,int v[2],ImGuiInputTextFlags flags
CIMGUI_API bool igInputInt3(const char* label,int v[3],ImGuiInputTextFlags flags);
CIMGUI_API bool igInputInt4(const char* label,int v[4],ImGuiInputTextFlags flags);
CIMGUI_API bool igInputDouble(const char* label,double* v,double step,double step_fast,const char* format,ImGuiInputTextFlags flags);
CIMGUI_API bool igInputScalar(const char* label,ImGuiDataType data_type,void* v,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags);
CIMGUI_API bool igInputScalarN(const char* label,ImGuiDataType data_type,void* v,int components,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags);
CIMGUI_API bool igInputScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags);
CIMGUI_API bool igInputScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags);
CIMGUI_API bool igColorEdit3(const char* label,float col[3],ImGuiColorEditFlags flags);
CIMGUI_API bool igColorEdit4(const char* label,float col[4],ImGuiColorEditFlags flags);
CIMGUI_API bool igColorPicker3(const char* label,float col[3],ImGuiColorEditFlags flags);
@@ -1177,10 +1153,10 @@ 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(void);
CIMGUI_API void igEndMainMenuBar(void);
CIMGUI_API bool igBeginMenuBar(void);
CIMGUI_API void igEndMenuBar(void);
CIMGUI_API bool igBeginMainMenuBar(void);
CIMGUI_API void igEndMainMenuBar(void);
CIMGUI_API bool igBeginMenu(const char* label,bool enabled);
CIMGUI_API void igEndMenu(void);
CIMGUI_API bool igMenuItemBool(const char* label,const char* shortcut,bool selected,bool enabled);
@@ -1237,6 +1213,7 @@ CIMGUI_API bool igIsItemEdited(void);
CIMGUI_API bool igIsItemActivated(void);
CIMGUI_API bool igIsItemDeactivated(void);
CIMGUI_API bool igIsItemDeactivatedAfterEdit(void);
CIMGUI_API bool igIsItemToggledOpen(void);
CIMGUI_API bool igIsAnyItemHovered(void);
CIMGUI_API bool igIsAnyItemActive(void);
CIMGUI_API bool igIsAnyItemFocused(void);
@@ -1552,6 +1529,7 @@ CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float *out_h,floa
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float *out_r,float *out_g,float *out_b);
CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create();
CIMGUI_API void ImVector_ImWchar_destroy(ImVector_ImWchar* self);
CIMGUI_API void ImVector_ImWchar_Init(ImVector_ImWchar* p);
CIMGUI_API void ImVector_ImWchar_UnInit(ImVector_ImWchar* p);
#endif //CIMGUI_INCLUDED

View File

@@ -1,8 +1,9 @@
#include "./imgui/imgui.h"
#include "./imgui/imgui_internal.h"
#include "cimgui.h"
#include "./imgui/imgui_internal.h"
#include "auto_funcs.cpp"
@@ -44,6 +45,11 @@ CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create()
return IM_NEW(ImVector<ImWchar>) ();
}
CIMGUI_API void ImVector_ImWchar_destroy(ImVector_ImWchar* self)
{
IM_DELETE(self);
}
CIMGUI_API void ImVector_ImWchar_Init(ImVector_ImWchar* p)
{
IM_PLACEMENT_NEW(p) ImVector<ImWchar>();

View File

@@ -83,6 +83,7 @@ CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float *out_h,floa
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float *out_r,float *out_g,float *out_b);
CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create();
CIMGUI_API void ImVector_ImWchar_destroy(ImVector_ImWchar* self);
CIMGUI_API void ImVector_ImWchar_Init(ImVector_ImWchar* p);
CIMGUI_API void ImVector_ImWchar_UnInit(ImVector_ImWchar* p);
#endif //CIMGUI_INCLUDED

View File

@@ -104,7 +104,7 @@ local function strip(cad)
return cad:gsub("^%s*(.-)%s*$","%1") --remove initial and final spaces
end
local function strip_end(cad)
return cad:gsub("^(.-)%s*$","%1") --remove initial and final spaces
return cad:gsub("^(.-)%s*$","%1") --remove final spaces
end
local function clean_spaces(cad)
cad = strip(cad)
@@ -342,7 +342,7 @@ local function parseFunction(self,stname,lineorig,namespace)
--skip template
if line:match("template") then return end
local ret = line:match("([^%(%)]+[%*%s])%s?~?[_%w]+%b()")
local ret = line:match("([^%(%):,]+[%*%s])%s?~?[_%w]+%b()")
--local funcname, args = line:match("(~?[_%w]+)%s*(%b())")
local funcname, args, extraconst = line:match("(~?[_%w]+)%s*(%b())(.*)")
extraconst = extraconst:match("const")
@@ -630,6 +630,7 @@ end
--only basic ending
local c_types = {
["bool"]=true,
["char"]=true,
["int"]=true,
["float"]=true,
@@ -641,6 +642,7 @@ local c_types = {
["size_t"]=true,
["ptrdiff_t"]=true,
}
M.c_types = c_types
local function check_arg_detection(fdefs,typedefs)
print"-----------------check arg detection---------------------------"
for k,defT in pairs(fdefs) do
@@ -808,6 +810,7 @@ function M.Parser()
--local ttype,template = it.item:match("([^%s,%(%)]+)%s*<(.+)>")
local ttype,template = it.item:match"([^%s,%(%)]+)%s*<(.+)>"
if template then
--if template=="T" then print("T found in---------");print(stru) end
local te = template:gsub("%s","_")
te = te:gsub("%*","Ptr")
self.templates[ttype] = self.templates[ttype] or {}
@@ -817,6 +820,8 @@ function M.Parser()
end
--clean mutable
it2 = it2:gsub("mutable","")
--clean namespaces
it2 = it2:gsub("%w+::","")
--skip static variables
if not (it.re_name == "vardef_re" and it2:match"static") then
table.insert(outtab,it2)
@@ -847,10 +852,26 @@ function M.Parser()
end
end
end
--get structs in namespace
for i,it in ipairs(itemsarr) do
if it.re_name == "namespace_re" then
local nsp = it.item:match("%b{}"):sub(2,-2)
local namespace = it.item:match("namespace%s+(%S+)")
local nspparr,itemsnsp = parseItems(nsp)
for insp,itnsp in ipairs(nspparr) do
if itnsp.re_name == "struct_re" then --or itnsp.re_name == "functionD_re" then
--print("in mamespace",itnsp.item,namespace)
table.insert(outtab,itnsp.item)
end
end
end
end
--then structs and enums
for i,it in ipairs(itemsarr) do
if it.re_name == "enum_re" then
table.insert(outtab,it.item)
local enumname, enumbody = it.item:match"^%s*enum%s+([^%s;{}]+)[%s\n\r]*(%b{})"
--print("enum is:",enumname, enumbody)
table.insert(outtab,"\ntypedef enum ".. enumbody..enumname..";")
elseif it.re_name == "struct_re" then
local cleanst,structname = self:clean_struct(it.item)
--if not void stname or templated
@@ -913,15 +934,44 @@ function M.Parser()
end
function par:gen_structs_and_enums_table()
local outtab = {enums={},structs={}}
local outtabpre = {}
local typedefs_table = {}
self.typedefs_table = {}
self.vardefs = {}
self.inerstructs = {}
self.order = {}
--first typedefs
for i,it in ipairs(itemsarr) do
if it.re_name == "typedef_re" then --or it.re_name == "functypedef_re" or it.re_name == "vardef_re" then
local typedefdef,typedefname = it.item:match"typedef(.+)%s([^%s;]+);$"
typedefname = strip(typedefname)
self.typedefs_table[typedefname] = strip(typedefdef)
self.order[typedefname] = i
-- add typedef after struct name
-- if it.re_name == "vardef_re" and it.item:match"struct" then
-- local stname = it.item:match("struct%s*(%S+)%s*;")
-- table.insert(typedefs_table,"typedef struct "..stname.." "..stname..";\n")
-- self.typedefs_dict[stname]="struct "..stname
-- end
end
end
--vardefs
for i,it in ipairs(itemsarr) do
if it.re_name == "vardef_re" then
local stname = it.item:match"struct%s(%S+)$"
if stname then
stname = strip(stname)
self.vardefs[stname] = true
self.order[stname] = i
end
end
end
--then structs and enums
for i,it in ipairs(itemsarr) do
if it.re_name == "enum_re" then
local enumname = it.item:match"^%s*enum%s+([^%s;{}]+)"
outtab.enums[enumname] = {}
self.order[enumname] = i
local inner = strip_end(it.item:match("%b{}"):sub(2,-2))
local enumarr = str_split(inner,",")
for j,line in ipairs(enumarr) do
@@ -941,6 +991,7 @@ function M.Parser()
--M.prtable(cleanst,structname,strtab)
if structname and not self.typenames[structname] then
outtab.structs[structname] = {}
self.order[structname]=i
for j=3,#strtab-1 do
self:parse_struct_line(strtab[j],outtab.structs[structname])
end

View File

@@ -220,6 +220,7 @@ local function func_header_generate(FP)
for k,v in pairs(FP.embeded_structs) do
table.insert(outtab,"typedef "..v.." "..k..";\n")
end
for ttype,v in pairs(FP.templates) do
for ttypein,_ in pairs(v) do
local te = ttypein:gsub("%s","_")
@@ -269,14 +270,15 @@ local function ImGui_f_implementation(outtab,def)
local ptret = def.retref and "&" or ""
table.insert(outtab,"CIMGUI_API".." "..def.ret.." "..def.ov_cimguiname..def.args.."\n")
table.insert(outtab,"{\n")
local namespace = def.namespace and def.namespace.."::" or ""
if def.isvararg then
local call_args = def.call_args:gsub("%.%.%.","args")
table.insert(outtab," va_list args;\n")
table.insert(outtab," va_start(args, fmt);\n")
if def.ret~="void" then
table.insert(outtab," "..def.ret.." ret = ImGui::"..def.funcname.."V"..call_args..";\n")
table.insert(outtab," "..def.ret.." ret = "..namespace..def.funcname.."V"..call_args..";\n")
else
table.insert(outtab," ImGui::"..def.funcname.."V"..call_args..";\n")
table.insert(outtab," "..namespace..def.funcname.."V"..call_args..";\n")
end
table.insert(outtab," va_end(args);\n")
if def.ret~="void" then
@@ -284,14 +286,14 @@ local function ImGui_f_implementation(outtab,def)
end
elseif def.nonUDT then
if def.nonUDT == 1 then
table.insert(outtab," *pOut = ImGui::"..def.funcname..def.call_args..";\n")
table.insert(outtab," *pOut = "..namespace..def.funcname..def.call_args..";\n")
else --nonUDT==2
table.insert(outtab," "..def.retorig.." ret = ImGui::"..def.funcname..def.call_args..";\n")
table.insert(outtab," "..def.retorig.." ret = "..namespace..def.funcname..def.call_args..";\n")
table.insert(outtab," "..def.ret.." ret2 = "..def.retorig.."ToSimple(ret);\n")
table.insert(outtab," return ret2;\n")
end
else --standard ImGui
table.insert(outtab," return "..ptret.."ImGui::"..def.funcname..def.call_args..";\n")
table.insert(outtab," return "..ptret..namespace..def.funcname..def.call_args..";\n")
end
table.insert(outtab,"}\n")
end
@@ -431,21 +433,31 @@ local serializeTableF = cpp2ffi.serializeTableF
----------custom ImVector templates
local function generate_templates(code,templates)
table.insert(code,[[typedef struct ImVector{int Size;int Capacity;void* Data;} ImVector;]].."\n")
table.insert(code,"\n"..[[typedef struct ImVector{int Size;int Capacity;void* Data;} ImVector;]].."\n")
for ttype,v in pairs(templates) do
--local te = k:gsub("%s","_")
--te = te:gsub("%*","Ptr")
if ttype == "ImVector" then
for te,newte in pairs(v) do
table.insert(code,"typedef struct ImVector_"..newte.." {int Size;int Capacity;"..te.."* Data;} ImVector_"..newte..";\n")
end
for te,newte in pairs(v) do
table.insert(code,"typedef struct ImVector_"..newte.." {int Size;int Capacity;"..te.."* Data;} ImVector_"..newte..";\n")
end
elseif ttype == "ImPool" then
--declare ImGuiStorage
for te,newte in pairs(v) do
table.insert(code,"typedef struct ImVector_"..newte.." {int Size;int Capacity;"..te.."* Data;} ImVector_"..newte..";\n")
table.insert(code,"typedef struct ImPool_"..newte.." {ImVector_"..te.." Buf;ImGuiStorage Map;ImPoolIdx FreeIdx;} ImPool_"..newte..";\n")
end
elseif ttype == "ImChunkStream" then
for te,newte in pairs(v) do
table.insert(code,"typedef struct ImVector_"..newte.." {int Size;int Capacity;"..te.."* Data;} ImVector_"..newte..";\n")
table.insert(code,"typedef struct ImChunkStream_"..newte.." {ImVector_"..te.." Buf;} ImChunkStream_"..newte..";\n")
end
end
end
end
--generate cimgui.cpp cimgui.h
local function cimgui_generation(parser)
cpp2ffi.prtable(parser.templates)
cpp2ffi.prtable(parser.typenames)
--[[
-- clean ImVector:contains() for not applicable types
local clean_f = {}
@@ -470,12 +482,14 @@ local function cimgui_generation(parser)
local hstrfile = read_data"./cimgui_template.h"
local outpre,outpost = parser:gen_structs_and_enums()
--parser.templates get completely defined here
--cpp2ffi.prtable(parser.templates)
parser.templates.ImVector.T = nil
cpp2ffi.prtable(parser.templates)
cpp2ffi.prtable(parser.typenames)
local outtab = {}
generate_templates(outtab,parser.templates)
local cstructsstr = outpre..table.concat(outtab,"")..outpost
local cstructsstr = outpre..table.concat(outtab,"")..outpost..(extra or "")
hstrfile = hstrfile:gsub([[#include "imgui_structs%.h"]],cstructsstr)
local cfuncsstr = func_header_generate(parser)
@@ -513,46 +527,141 @@ if HAVE_COMPILER then
gdefines = get_defines{"IMGUI_VERSION","FLT_MAX"}
end
--funtion for parsing imgui headers
local function parseImGuiHeader(header,names)
--prepare parser
local parser = cpp2ffi.Parser()
parser.getCname = function(stname,funcname)
local pre = (stname == "") and "ig" or stname.."_"
return pre..funcname
end
parser.cname_overloads = cimgui_overloads
parser.manuals = cimgui_manuals
parser.UDTs = {"ImVec2","ImVec4","ImColor"}
local pipe,err
if HAVE_COMPILER then
pipe,err = io.popen(CPRE..header,"r")
else
pipe,err = io.open(header,"r")
end
if not pipe then
error("could not execute gcc "..err)
end
local iterator = (HAVE_COMPILER and cpp2ffi.location) or filelines
local tableo = {}
for line,loca,loca2 in iterator(pipe,names,{}) do
parser:insert(line)
--table.insert(tableo,line)
--print(loca,loca2)
end
--cpp2ffi.save_data("cdefs1.lua",table.concat(tableo))
pipe:close()
return parser
end
--generation
print("------------------generation with "..COMPILER.."------------------------")
local typedefs_dict2
--prepare parser
local parser1 = cpp2ffi.Parser()
parser1.getCname = function(stname,funcname)
local pre = (stname == "") and "ig" or stname.."_"
return pre..funcname
end
parser1.cname_overloads = cimgui_overloads
parser1.manuals = cimgui_manuals
parser1.UDTs = {"ImVec2","ImVec4","ImColor"}
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)
end
--local file,err = io.open("output_compiler.txt","w")
--if not file then error(err) end
local iterator = (HAVE_COMPILER and cpp2ffi.location) or filelines
for line in iterator(pipe,{"imgui"},{}) do
parser1:insert(line)
--file:write(line)
end
--file:close()
pipe:close()
--local parser1 = parseImGuiHeader([[headers.h]],{[[imgui]],[[imgui_internal]],[[imstb_textedit]]})
local parser1 = parseImGuiHeader([[../imgui/imgui.h]],{[[imgui]]})
parser1:do_parse()
--table.sort(parser1.funcdefs, function(a,b) return a.cimguiname < b.cimguiname end)
--parser1:dump_alltypes()
--parser1:printItems()
---------- generate cimgui_internal.h
--[=[
local parser1i = parseImGuiHeader([[../imgui/imgui_internal.h]],{[[imgui_internal]],[[imstb_textedit]]})
parser1i:do_parse()
local outpre,outpost = parser1i:gen_structs_and_enums()
--avoid T
parser1i.templates.ImVector.T = nil
for k,v in pairs(parser1i.templates.ImVector) do
if parser1.templates.ImVector[k] then parser1i.templates.ImVector[k]=nil end
end
local outtab = {}
generate_templates(outtab,parser1i.templates)
--drop first
table.remove(outtab,1)
local cstructsstr = outpre..table.concat(outtab,"")..outpost..(extra or "")
local cfuncsstr = func_header_generate(parser1i)
save_data("./output/cimgui_internal.h",cimgui_header,"#ifdef CIMGUI_DEFINE_ENUMS_AND_STRUCTS\n",cstructsstr,"\n#endif\n")--,cfuncsstr)
copyfile("./output/cimgui_internal.h", "../cimgui_internal.h")
--]=]
----------- add only ImGuiContext from imgui_internal.h to parser1
--[=[
local parser1i = parseImGuiHeader([[../imgui/imgui_internal.h]],{[[imgui_internal]],[[imstb_textedit]]})
parser1i:do_parse()
local p1isten = parser1i:gen_structs_and_enums_table()
--parser1i:printItems()
print"typedefs_table---------------------------"
cpp2ffi.prtable(parser1i.typedefs_table)
print"typedefs_table end---------------------------"
local needed = {ImGuiContext = {type = "ImGuiContext", kind = "structs", order = parser1i.order["ImGuiContext"]}}
local seen = {}
local function RecurseNeeded(Ini,IniKind,level)
--if level > 5 then return end
if seen[Ini] then return end
seen[Ini] = true
print("RecurseNeeded",Ini,IniKind,level)
for i,v in ipairs(p1isten[IniKind][Ini]) do
--if not v.type then print("nil type in",Ini,IniKind) end
--dont want pointers
local type = v.type:match"([^%*]+)"
--ImVector out
if type:match"ImVector_" then type=type:match"ImVector_(.+)" end
local kind = p1isten.enums[type] and "enums" or p1isten.structs[type] and "structs" or nil
if kind=="structs" then
if not needed[type] then RecurseNeeded(type,kind,level+1) end
needed[type] = {type = type, kind = kind, order = parser1i.order[type]}
elseif kind=="enums" then
needed[type] = {type = type, kind = kind, order = parser1i.order[type]}
elseif parser1i.typedefs_table[type] then
needed[type] = {type = type, kind = "typedef", order = parser1i.order[type]}
elseif parser1i.vardefs[type] then
needed[type] = {type = type, kind = "vardef", order = parser1i.order[type]}
elseif not cpp2ffi.c_types[type] then
print("RecurseNeded failed",type)
--error"failed recurse"
end
end
end
RecurseNeeded("ImGuiContext","structs",0)
local ordered_needed = {}
for k,v in pairs(needed) do
table.insert(ordered_needed,v)
end
table.sort(ordered_needed, function(a,b) return a.order < b.order end)
print"needed are-----------------------"
for i,vv in ipairs(ordered_needed) do
print(vv.order,vv.type,vv.kind)
local v = parser1i.itemsarr[vv.order]
--if v.item:match"^[%s\n\r]*struct%s*ImGuiContext" then
if vv.kind=="structs" then
--add enum keyword where necessary
--print"setting enum keyword------------------------"
local newitem = ""
for line in v.item:gmatch("([^\n]+)") do
local typen = line:match"^%s*(%S+)"
if p1isten.enums[typen] then
print("add enum",typen)
newitem = newitem.."\nenum"..line
else
newitem = newitem.."\n"..line
end
end
v.item = newitem
end
table.insert(parser1.itemsarr,v)
end
--]=]
----------------------
save_data("./output/overloads.txt",parser1.overloadstxt)
cimgui_generation(parser1)
@@ -578,12 +687,14 @@ end
save_data("./output/structs_and_enums.lua",serializeTableF(structs_and_enums_table))
save_data("./output/typedefs_dict.lua",serializeTableF(parser1.typedefs_dict))
--check every function has ov_cimguiname
-- for k,v in pairs(parser1.defsT) do
-- for _,def in ipairs(v) do
-- assert(def.ov_cimguiname)
-- end
-- end
--=================================Now implementations
local parser2

View File

@@ -1,10 +1,11 @@
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
//based on imgui.h file version "1.73" from Dear ImGui https://github.com/ocornut/imgui
//based on imgui.h file version "1.74" from Dear ImGui https://github.com/ocornut/imgui
#include "./imgui/imgui.h"
#include "./imgui/imgui_internal.h"
#include "cimgui.h"
#include "./imgui/imgui_internal.h"
CIMGUI_API ImVec2* ImVec2_ImVec2(void)
{
@@ -700,13 +701,13 @@ CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_curr
{
return ImGui::DragIntRange2(label,v_current_min,v_current_max,v_speed,v_min,v_max,format,format_max);
}
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* v,float v_speed,const void* v_min,const void* v_max,const char* format,float power)
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,float power)
{
return ImGui::DragScalar(label,data_type,v,v_speed,v_min,v_max,format,power);
return ImGui::DragScalar(label,data_type,p_data,v_speed,p_min,p_max,format,power);
}
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* v,int components,float v_speed,const void* v_min,const void* v_max,const char* format,float power)
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,float power)
{
return ImGui::DragScalarN(label,data_type,v,components,v_speed,v_min,v_max,format,power);
return ImGui::DragScalarN(label,data_type,p_data,components,v_speed,p_min,p_max,format,power);
}
CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,float power)
{
@@ -744,13 +745,13 @@ CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,cons
{
return ImGui::SliderInt4(label,v,v_min,v_max,format);
}
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power)
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power)
{
return ImGui::SliderScalar(label,data_type,v,v_min,v_max,format,power);
return ImGui::SliderScalar(label,data_type,p_data,p_min,p_max,format,power);
}
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* v,int components,const void* v_min,const void* v_max,const char* format,float power)
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,float power)
{
return ImGui::SliderScalarN(label,data_type,v,components,v_min,v_max,format,power);
return ImGui::SliderScalarN(label,data_type,p_data,components,p_min,p_max,format,power);
}
CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,float power)
{
@@ -760,9 +761,9 @@ CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_mi
{
return ImGui::VSliderInt(label,size,v,v_min,v_max,format);
}
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power)
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power)
{
return ImGui::VSliderScalar(label,size,data_type,v,v_min,v_max,format,power);
return ImGui::VSliderScalar(label,size,data_type,p_data,p_min,p_max,format,power);
}
CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data)
{
@@ -812,13 +813,13 @@ CIMGUI_API bool igInputDouble(const char* label,double* v,double step,double ste
{
return ImGui::InputDouble(label,v,step,step_fast,format,flags);
}
CIMGUI_API bool igInputScalar(const char* label,ImGuiDataType data_type,void* v,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags)
CIMGUI_API bool igInputScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags)
{
return ImGui::InputScalar(label,data_type,v,step,step_fast,format,flags);
return ImGui::InputScalar(label,data_type,p_data,p_step,p_step_fast,format,flags);
}
CIMGUI_API bool igInputScalarN(const char* label,ImGuiDataType data_type,void* v,int components,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags)
CIMGUI_API bool igInputScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags)
{
return ImGui::InputScalarN(label,data_type,v,components,step,step_fast,format,flags);
return ImGui::InputScalarN(label,data_type,p_data,components,p_step,p_step_fast,format,flags);
}
CIMGUI_API bool igColorEdit3(const char* label,float col[3],ImGuiColorEditFlags flags)
{
@@ -988,14 +989,6 @@ CIMGUI_API void igValueFloat(const char* prefix,float v,const char* float_format
{
return ImGui::Value(prefix,v,float_format);
}
CIMGUI_API bool igBeginMainMenuBar()
{
return ImGui::BeginMainMenuBar();
}
CIMGUI_API void igEndMainMenuBar()
{
return ImGui::EndMainMenuBar();
}
CIMGUI_API bool igBeginMenuBar()
{
return ImGui::BeginMenuBar();
@@ -1004,6 +997,14 @@ CIMGUI_API void igEndMenuBar()
{
return ImGui::EndMenuBar();
}
CIMGUI_API bool igBeginMainMenuBar()
{
return ImGui::BeginMainMenuBar();
}
CIMGUI_API void igEndMainMenuBar()
{
return ImGui::EndMainMenuBar();
}
CIMGUI_API bool igBeginMenu(const char* label,bool enabled)
{
return ImGui::BeginMenu(label,enabled);
@@ -1231,6 +1232,10 @@ CIMGUI_API bool igIsItemDeactivatedAfterEdit()
{
return ImGui::IsItemDeactivatedAfterEdit();
}
CIMGUI_API bool igIsItemToggledOpen()
{
return ImGui::IsItemToggledOpen();
}
CIMGUI_API bool igIsAnyItemHovered()
{
return ImGui::IsAnyItemHovered();
@@ -2519,6 +2524,11 @@ CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create()
return IM_NEW(ImVector<ImWchar>) ();
}
CIMGUI_API void ImVector_ImWchar_destroy(ImVector_ImWchar* self)
{
IM_DELETE(self);
}
CIMGUI_API void ImVector_ImWchar_Init(ImVector_ImWchar* p)
{
IM_PLACEMENT_NEW(p) ImVector<ImWchar>();

View File

@@ -1,5 +1,5 @@
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
//based on imgui.h file version "1.73" from Dear ImGui https://github.com/ocornut/imgui
//based on imgui.h file version "1.74" from Dear ImGui https://github.com/ocornut/imgui
#ifndef CIMGUI_INCLUDED
#define CIMGUI_INCLUDED
#include <stdio.h>
@@ -134,7 +134,8 @@ typedef unsigned int ImU32;
typedef int64_t ImS64;
typedef uint64_t ImU64;
typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd);
typedef unsigned short ImDrawIdx;typedef struct ImVector{int Size;int Capacity;void* Data;} ImVector;
typedef unsigned short ImDrawIdx;
typedef struct ImVector{int Size;int Capacity;void* Data;} ImVector;
typedef struct ImVector_float {int Size;int Capacity;float* Data;} ImVector_float;
typedef struct ImVector_ImWchar {int Size;int Capacity;ImWchar* Data;} ImVector_ImWchar;
typedef struct ImVector_ImDrawVert {int Size;int Capacity;ImDrawVert* Data;} ImVector_ImDrawVert;
@@ -161,8 +162,7 @@ struct ImVec4
{
float x, y, z, w;
};
enum ImGuiWindowFlags_
{
typedef enum {
ImGuiWindowFlags_None = 0,
ImGuiWindowFlags_NoTitleBar = 1 << 0,
ImGuiWindowFlags_NoResize = 1 << 1,
@@ -193,9 +193,8 @@ enum ImGuiWindowFlags_
ImGuiWindowFlags_Popup = 1 << 26,
ImGuiWindowFlags_Modal = 1 << 27,
ImGuiWindowFlags_ChildMenu = 1 << 28
};
enum ImGuiInputTextFlags_
{
}ImGuiWindowFlags_;
typedef enum {
ImGuiInputTextFlags_None = 0,
ImGuiInputTextFlags_CharsDecimal = 1 << 0,
ImGuiInputTextFlags_CharsHexadecimal = 1 << 1,
@@ -218,9 +217,8 @@ enum ImGuiInputTextFlags_
ImGuiInputTextFlags_CallbackResize = 1 << 18,
ImGuiInputTextFlags_Multiline = 1 << 20,
ImGuiInputTextFlags_NoMarkEdited = 1 << 21
};
enum ImGuiTreeNodeFlags_
{
}ImGuiInputTextFlags_;
typedef enum {
ImGuiTreeNodeFlags_None = 0,
ImGuiTreeNodeFlags_Selected = 1 << 0,
ImGuiTreeNodeFlags_Framed = 1 << 1,
@@ -237,18 +235,16 @@ enum ImGuiTreeNodeFlags_
ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12,
ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 13,
ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog
};
enum ImGuiSelectableFlags_
{
}ImGuiTreeNodeFlags_;
typedef enum {
ImGuiSelectableFlags_None = 0,
ImGuiSelectableFlags_DontClosePopups = 1 << 0,
ImGuiSelectableFlags_SpanAllColumns = 1 << 1,
ImGuiSelectableFlags_AllowDoubleClick = 1 << 2,
ImGuiSelectableFlags_Disabled = 1 << 3,
ImGuiSelectableFlags_AllowItemOverlap = 1 << 4
};
enum ImGuiComboFlags_
{
}ImGuiSelectableFlags_;
typedef enum {
ImGuiComboFlags_None = 0,
ImGuiComboFlags_PopupAlignLeft = 1 << 0,
ImGuiComboFlags_HeightSmall = 1 << 1,
@@ -258,9 +254,8 @@ enum ImGuiComboFlags_
ImGuiComboFlags_NoArrowButton = 1 << 5,
ImGuiComboFlags_NoPreview = 1 << 6,
ImGuiComboFlags_HeightMask_ = ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest
};
enum ImGuiTabBarFlags_
{
}ImGuiComboFlags_;
typedef enum {
ImGuiTabBarFlags_None = 0,
ImGuiTabBarFlags_Reorderable = 1 << 0,
ImGuiTabBarFlags_AutoSelectNewTabs = 1 << 1,
@@ -272,25 +267,22 @@ enum ImGuiTabBarFlags_
ImGuiTabBarFlags_FittingPolicyScroll = 1 << 7,
ImGuiTabBarFlags_FittingPolicyMask_ = ImGuiTabBarFlags_FittingPolicyResizeDown | ImGuiTabBarFlags_FittingPolicyScroll,
ImGuiTabBarFlags_FittingPolicyDefault_ = ImGuiTabBarFlags_FittingPolicyResizeDown
};
enum ImGuiTabItemFlags_
{
}ImGuiTabBarFlags_;
typedef enum {
ImGuiTabItemFlags_None = 0,
ImGuiTabItemFlags_UnsavedDocument = 1 << 0,
ImGuiTabItemFlags_SetSelected = 1 << 1,
ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2,
ImGuiTabItemFlags_NoPushId = 1 << 3
};
enum ImGuiFocusedFlags_
{
}ImGuiTabItemFlags_;
typedef enum {
ImGuiFocusedFlags_None = 0,
ImGuiFocusedFlags_ChildWindows = 1 << 0,
ImGuiFocusedFlags_RootWindow = 1 << 1,
ImGuiFocusedFlags_AnyWindow = 1 << 2,
ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows
};
enum ImGuiHoveredFlags_
{
}ImGuiFocusedFlags_;
typedef enum {
ImGuiHoveredFlags_None = 0,
ImGuiHoveredFlags_ChildWindows = 1 << 0,
ImGuiHoveredFlags_RootWindow = 1 << 1,
@@ -301,9 +293,8 @@ enum ImGuiHoveredFlags_
ImGuiHoveredFlags_AllowWhenDisabled = 1 << 7,
ImGuiHoveredFlags_RectOnly = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped,
ImGuiHoveredFlags_RootAndChildWindows = ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows
};
enum ImGuiDragDropFlags_
{
}ImGuiHoveredFlags_;
typedef enum {
ImGuiDragDropFlags_None = 0,
ImGuiDragDropFlags_SourceNoPreviewTooltip = 1 << 0,
ImGuiDragDropFlags_SourceNoDisableHover = 1 << 1,
@@ -315,9 +306,8 @@ enum ImGuiDragDropFlags_
ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 1 << 11,
ImGuiDragDropFlags_AcceptNoPreviewTooltip = 1 << 12,
ImGuiDragDropFlags_AcceptPeekOnly = ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect
};
enum ImGuiDataType_
{
}ImGuiDragDropFlags_;
typedef enum {
ImGuiDataType_S8,
ImGuiDataType_U8,
ImGuiDataType_S16,
@@ -329,18 +319,16 @@ enum ImGuiDataType_
ImGuiDataType_Float,
ImGuiDataType_Double,
ImGuiDataType_COUNT
};
enum ImGuiDir_
{
}ImGuiDataType_;
typedef enum {
ImGuiDir_None = -1,
ImGuiDir_Left = 0,
ImGuiDir_Right = 1,
ImGuiDir_Up = 2,
ImGuiDir_Down = 3,
ImGuiDir_COUNT
};
enum ImGuiKey_
{
}ImGuiDir_;
typedef enum {
ImGuiKey_Tab,
ImGuiKey_LeftArrow,
ImGuiKey_RightArrow,
@@ -364,9 +352,8 @@ enum ImGuiKey_
ImGuiKey_Y,
ImGuiKey_Z,
ImGuiKey_COUNT
};
enum ImGuiNavInput_
{
}ImGuiKey_;
typedef enum {
ImGuiNavInput_Activate,
ImGuiNavInput_Cancel,
ImGuiNavInput_Input,
@@ -384,16 +371,14 @@ enum ImGuiNavInput_
ImGuiNavInput_TweakSlow,
ImGuiNavInput_TweakFast,
ImGuiNavInput_KeyMenu_,
ImGuiNavInput_KeyTab_,
ImGuiNavInput_KeyLeft_,
ImGuiNavInput_KeyRight_,
ImGuiNavInput_KeyUp_,
ImGuiNavInput_KeyDown_,
ImGuiNavInput_COUNT,
ImGuiNavInput_InternalStart_ = ImGuiNavInput_KeyMenu_
};
enum ImGuiConfigFlags_
{
}ImGuiNavInput_;
typedef enum {
ImGuiConfigFlags_None = 0,
ImGuiConfigFlags_NavEnableKeyboard = 1 << 0,
ImGuiConfigFlags_NavEnableGamepad = 1 << 1,
@@ -403,17 +388,15 @@ enum ImGuiConfigFlags_
ImGuiConfigFlags_NoMouseCursorChange = 1 << 5,
ImGuiConfigFlags_IsSRGB = 1 << 20,
ImGuiConfigFlags_IsTouchScreen = 1 << 21
};
enum ImGuiBackendFlags_
{
}ImGuiConfigFlags_;
typedef enum {
ImGuiBackendFlags_None = 0,
ImGuiBackendFlags_HasGamepad = 1 << 0,
ImGuiBackendFlags_HasMouseCursors = 1 << 1,
ImGuiBackendFlags_HasSetMousePos = 1 << 2,
ImGuiBackendFlags_RendererHasVtxOffset = 1 << 3
};
enum ImGuiCol_
{
}ImGuiBackendFlags_;
typedef enum {
ImGuiCol_Text,
ImGuiCol_TextDisabled,
ImGuiCol_WindowBg,
@@ -463,9 +446,8 @@ enum ImGuiCol_
ImGuiCol_NavWindowingDimBg,
ImGuiCol_ModalWindowDimBg,
ImGuiCol_COUNT
};
enum ImGuiStyleVar_
{
}ImGuiCol_;
typedef enum {
ImGuiStyleVar_Alpha,
ImGuiStyleVar_WindowPadding,
ImGuiStyleVar_WindowRounding,
@@ -490,9 +472,8 @@ enum ImGuiStyleVar_
ImGuiStyleVar_ButtonTextAlign,
ImGuiStyleVar_SelectableTextAlign,
ImGuiStyleVar_COUNT
};
enum ImGuiColorEditFlags_
{
}ImGuiStyleVar_;
typedef enum {
ImGuiColorEditFlags_None = 0,
ImGuiColorEditFlags_NoAlpha = 1 << 1,
ImGuiColorEditFlags_NoPicker = 1 << 2,
@@ -521,9 +502,8 @@ enum ImGuiColorEditFlags_
ImGuiColorEditFlags__DataTypeMask = ImGuiColorEditFlags_Uint8|ImGuiColorEditFlags_Float,
ImGuiColorEditFlags__PickerMask = ImGuiColorEditFlags_PickerHueWheel|ImGuiColorEditFlags_PickerHueBar,
ImGuiColorEditFlags__InputMask = ImGuiColorEditFlags_InputRGB|ImGuiColorEditFlags_InputHSV
};
enum ImGuiMouseCursor_
{
}ImGuiColorEditFlags_;
typedef enum {
ImGuiMouseCursor_None = -1,
ImGuiMouseCursor_Arrow = 0,
ImGuiMouseCursor_TextInput,
@@ -534,14 +514,13 @@ enum ImGuiMouseCursor_
ImGuiMouseCursor_ResizeNWSE,
ImGuiMouseCursor_Hand,
ImGuiMouseCursor_COUNT
};
enum ImGuiCond_
{
}ImGuiMouseCursor_;
typedef enum {
ImGuiCond_Always = 1 << 0,
ImGuiCond_Once = 1 << 1,
ImGuiCond_FirstUseEver = 1 << 2,
ImGuiCond_Appearing = 1 << 3
};
}ImGuiCond_;
struct ImGuiStyle
{
float Alpha;
@@ -748,8 +727,7 @@ struct ImDrawListSplitter
int _Count;
ImVector_ImDrawChannel _Channels;
};
enum ImDrawCornerFlags_
{
typedef enum {
ImDrawCornerFlags_None = 0,
ImDrawCornerFlags_TopLeft = 1 << 0,
ImDrawCornerFlags_TopRight = 1 << 1,
@@ -760,14 +738,13 @@ enum ImDrawCornerFlags_
ImDrawCornerFlags_Left = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_BotLeft,
ImDrawCornerFlags_Right = ImDrawCornerFlags_TopRight | ImDrawCornerFlags_BotRight,
ImDrawCornerFlags_All = 0xF
};
enum ImDrawListFlags_
{
}ImDrawCornerFlags_;
typedef enum {
ImDrawListFlags_None = 0,
ImDrawListFlags_AntiAliasedLines = 1 << 0,
ImDrawListFlags_AntiAliasedFill = 1 << 1,
ImDrawListFlags_AllowVtxOffset = 1 << 2
};
}ImDrawListFlags_;
struct ImDrawList
{
ImVector_ImDrawCmd CmdBuffer;
@@ -838,12 +815,11 @@ struct ImFontAtlasCustomRect
ImVec2 GlyphOffset;
ImFont* Font;
};
enum ImFontAtlasFlags_
{
typedef enum {
ImFontAtlasFlags_None = 0,
ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0,
ImFontAtlasFlags_NoMouseCursors = 1 << 1
};
}ImFontAtlasFlags_;
struct ImFontAtlas
{
bool Locked;
@@ -1109,8 +1085,8 @@ CIMGUI_API bool igDragInt2(const char* label,int v[2],float v_speed,int v_min,in
CIMGUI_API bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format);
CIMGUI_API bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format);
CIMGUI_API bool igDragIntRange2(const char* label,int* v_current_min,int* v_current_max,float v_speed,int v_min,int v_max,const char* format,const char* format_max);
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* v,float v_speed,const void* v_min,const void* v_max,const char* format,float power);
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* v,int components,float v_speed,const void* v_min,const void* v_max,const char* format,float power);
CIMGUI_API bool igDragScalar(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,float power);
CIMGUI_API bool igDragScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,float power);
CIMGUI_API bool igSliderFloat(const char* label,float* v,float v_min,float v_max,const char* format,float power);
CIMGUI_API bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,float power);
CIMGUI_API bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,float power);
@@ -1120,11 +1096,11 @@ CIMGUI_API bool igSliderInt(const char* label,int* v,int v_min,int v_max,const c
CIMGUI_API bool igSliderInt2(const char* label,int v[2],int v_min,int v_max,const char* format);
CIMGUI_API bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format);
CIMGUI_API bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format);
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power);
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* v,int components,const void* v_min,const void* v_max,const char* format,float power);
CIMGUI_API bool igSliderScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power);
CIMGUI_API bool igSliderScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,float power);
CIMGUI_API bool igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max,const char* format,float power);
CIMGUI_API bool igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max,const char* format);
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power);
CIMGUI_API bool igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power);
CIMGUI_API bool igInputText(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
CIMGUI_API bool igInputTextMultiline(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
CIMGUI_API bool igInputTextWithHint(const char* label,const char* hint,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
@@ -1137,8 +1113,8 @@ CIMGUI_API bool igInputInt2(const char* label,int v[2],ImGuiInputTextFlags flags
CIMGUI_API bool igInputInt3(const char* label,int v[3],ImGuiInputTextFlags flags);
CIMGUI_API bool igInputInt4(const char* label,int v[4],ImGuiInputTextFlags flags);
CIMGUI_API bool igInputDouble(const char* label,double* v,double step,double step_fast,const char* format,ImGuiInputTextFlags flags);
CIMGUI_API bool igInputScalar(const char* label,ImGuiDataType data_type,void* v,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags);
CIMGUI_API bool igInputScalarN(const char* label,ImGuiDataType data_type,void* v,int components,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags);
CIMGUI_API bool igInputScalar(const char* label,ImGuiDataType data_type,void* p_data,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags);
CIMGUI_API bool igInputScalarN(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags);
CIMGUI_API bool igColorEdit3(const char* label,float col[3],ImGuiColorEditFlags flags);
CIMGUI_API bool igColorEdit4(const char* label,float col[4],ImGuiColorEditFlags flags);
CIMGUI_API bool igColorPicker3(const char* label,float col[3],ImGuiColorEditFlags flags);
@@ -1177,10 +1153,10 @@ 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(void);
CIMGUI_API void igEndMainMenuBar(void);
CIMGUI_API bool igBeginMenuBar(void);
CIMGUI_API void igEndMenuBar(void);
CIMGUI_API bool igBeginMainMenuBar(void);
CIMGUI_API void igEndMainMenuBar(void);
CIMGUI_API bool igBeginMenu(const char* label,bool enabled);
CIMGUI_API void igEndMenu(void);
CIMGUI_API bool igMenuItemBool(const char* label,const char* shortcut,bool selected,bool enabled);
@@ -1237,6 +1213,7 @@ CIMGUI_API bool igIsItemEdited(void);
CIMGUI_API bool igIsItemActivated(void);
CIMGUI_API bool igIsItemDeactivated(void);
CIMGUI_API bool igIsItemDeactivatedAfterEdit(void);
CIMGUI_API bool igIsItemToggledOpen(void);
CIMGUI_API bool igIsAnyItemHovered(void);
CIMGUI_API bool igIsAnyItemActive(void);
CIMGUI_API bool igIsAnyItemFocused(void);
@@ -1552,6 +1529,7 @@ CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float *out_h,floa
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float *out_r,float *out_g,float *out_b);
CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create();
CIMGUI_API void ImVector_ImWchar_destroy(ImVector_ImWchar* self);
CIMGUI_API void ImVector_ImWchar_Init(ImVector_ImWchar* p);
CIMGUI_API void ImVector_ImWchar_UnInit(ImVector_ImWchar* p);
#endif //CIMGUI_INCLUDED

View File

@@ -2792,7 +2792,7 @@
"funcname": "CalcCustomRectUV",
"ov_cimguiname": "ImFontAtlas_CalcCustomRectUV",
"ret": "void",
"signature": "(const ImFontAtlasCustomRect*,ImVec2*,ImVec2*)",
"signature": "(const ImFontAtlasCustomRect*,ImVec2*,ImVec2*)const",
"stname": "ImFontAtlas"
}
],
@@ -3207,7 +3207,7 @@
"funcname": "IsBuilt",
"ov_cimguiname": "ImFontAtlas_IsBuilt",
"ret": "bool",
"signature": "()",
"signature": "()const",
"stname": "ImFontAtlas"
}
],
@@ -5338,7 +5338,7 @@
"funcname": "empty",
"ov_cimguiname": "ImGuiTextBuffer_empty",
"ret": "bool",
"signature": "()",
"signature": "()const",
"stname": "ImGuiTextBuffer"
}
],
@@ -6501,6 +6501,31 @@
"templated": true
}
],
"ImVector_shrink": [
{
"args": "(ImVector* self,int new_size)",
"argsT": [
{
"name": "self",
"type": "ImVector*"
},
{
"name": "new_size",
"type": "int"
}
],
"argsoriginal": "(int new_size)",
"call_args": "(new_size)",
"cimguiname": "ImVector_shrink",
"defaults": [],
"funcname": "shrink",
"ov_cimguiname": "ImVector_shrink",
"ret": "void",
"signature": "(int)",
"stname": "ImVector",
"templated": true
}
],
"ImVector_size": [
{
"args": "(ImVector* self)",
@@ -8648,7 +8673,7 @@
],
"igDragScalar": [
{
"args": "(const char* label,ImGuiDataType data_type,void* v,float v_speed,const void* v_min,const void* v_max,const char* format,float power)",
"args": "(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,float power)",
"argsT": [
{
"name": "label",
@@ -8659,7 +8684,7 @@
"type": "ImGuiDataType"
},
{
"name": "v",
"name": "p_data",
"type": "void*"
},
{
@@ -8667,11 +8692,11 @@
"type": "float"
},
{
"name": "v_min",
"name": "p_min",
"type": "const void*"
},
{
"name": "v_max",
"name": "p_max",
"type": "const void*"
},
{
@@ -8683,14 +8708,14 @@
"type": "float"
}
],
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,float v_speed,const void* v_min=((void*)0),const void* v_max=((void*)0),const char* format=((void*)0),float power=1.0f)",
"call_args": "(label,data_type,v,v_speed,v_min,v_max,format,power)",
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min=((void*)0),const void* p_max=((void*)0),const char* format=((void*)0),float power=1.0f)",
"call_args": "(label,data_type,p_data,v_speed,p_min,p_max,format,power)",
"cimguiname": "igDragScalar",
"defaults": {
"format": "((void*)0)",
"power": "1.0f",
"v_max": "((void*)0)",
"v_min": "((void*)0)"
"p_max": "((void*)0)",
"p_min": "((void*)0)",
"power": "1.0f"
},
"funcname": "DragScalar",
"namespace": "ImGui",
@@ -8702,7 +8727,7 @@
],
"igDragScalarN": [
{
"args": "(const char* label,ImGuiDataType data_type,void* v,int components,float v_speed,const void* v_min,const void* v_max,const char* format,float power)",
"args": "(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,float power)",
"argsT": [
{
"name": "label",
@@ -8713,7 +8738,7 @@
"type": "ImGuiDataType"
},
{
"name": "v",
"name": "p_data",
"type": "void*"
},
{
@@ -8725,11 +8750,11 @@
"type": "float"
},
{
"name": "v_min",
"name": "p_min",
"type": "const void*"
},
{
"name": "v_max",
"name": "p_max",
"type": "const void*"
},
{
@@ -8741,14 +8766,14 @@
"type": "float"
}
],
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,int components,float v_speed,const void* v_min=((void*)0),const void* v_max=((void*)0),const char* format=((void*)0),float power=1.0f)",
"call_args": "(label,data_type,v,components,v_speed,v_min,v_max,format,power)",
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min=((void*)0),const void* p_max=((void*)0),const char* format=((void*)0),float power=1.0f)",
"call_args": "(label,data_type,p_data,components,v_speed,p_min,p_max,format,power)",
"cimguiname": "igDragScalarN",
"defaults": {
"format": "((void*)0)",
"power": "1.0f",
"v_max": "((void*)0)",
"v_min": "((void*)0)"
"p_max": "((void*)0)",
"p_min": "((void*)0)",
"power": "1.0f"
},
"funcname": "DragScalarN",
"namespace": "ImGui",
@@ -11139,7 +11164,7 @@
],
"igInputScalar": [
{
"args": "(const char* label,ImGuiDataType data_type,void* v,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags)",
"args": "(const char* label,ImGuiDataType data_type,void* p_data,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags)",
"argsT": [
{
"name": "label",
@@ -11150,15 +11175,15 @@
"type": "ImGuiDataType"
},
{
"name": "v",
"name": "p_data",
"type": "void*"
},
{
"name": "step",
"name": "p_step",
"type": "const void*"
},
{
"name": "step_fast",
"name": "p_step_fast",
"type": "const void*"
},
{
@@ -11170,14 +11195,14 @@
"type": "ImGuiInputTextFlags"
}
],
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,const void* step=((void*)0),const void* step_fast=((void*)0),const char* format=((void*)0),ImGuiInputTextFlags flags=0)",
"call_args": "(label,data_type,v,step,step_fast,format,flags)",
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* p_data,const void* p_step=((void*)0),const void* p_step_fast=((void*)0),const char* format=((void*)0),ImGuiInputTextFlags flags=0)",
"call_args": "(label,data_type,p_data,p_step,p_step_fast,format,flags)",
"cimguiname": "igInputScalar",
"defaults": {
"flags": "0",
"format": "((void*)0)",
"step": "((void*)0)",
"step_fast": "((void*)0)"
"p_step": "((void*)0)",
"p_step_fast": "((void*)0)"
},
"funcname": "InputScalar",
"namespace": "ImGui",
@@ -11189,7 +11214,7 @@
],
"igInputScalarN": [
{
"args": "(const char* label,ImGuiDataType data_type,void* v,int components,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags)",
"args": "(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags)",
"argsT": [
{
"name": "label",
@@ -11200,7 +11225,7 @@
"type": "ImGuiDataType"
},
{
"name": "v",
"name": "p_data",
"type": "void*"
},
{
@@ -11208,11 +11233,11 @@
"type": "int"
},
{
"name": "step",
"name": "p_step",
"type": "const void*"
},
{
"name": "step_fast",
"name": "p_step_fast",
"type": "const void*"
},
{
@@ -11224,14 +11249,14 @@
"type": "ImGuiInputTextFlags"
}
],
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,int components,const void* step=((void*)0),const void* step_fast=((void*)0),const char* format=((void*)0),ImGuiInputTextFlags flags=0)",
"call_args": "(label,data_type,v,components,step,step_fast,format,flags)",
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_step=((void*)0),const void* p_step_fast=((void*)0),const char* format=((void*)0),ImGuiInputTextFlags flags=0)",
"call_args": "(label,data_type,p_data,components,p_step,p_step_fast,format,flags)",
"cimguiname": "igInputScalarN",
"defaults": {
"flags": "0",
"format": "((void*)0)",
"step": "((void*)0)",
"step_fast": "((void*)0)"
"p_step": "((void*)0)",
"p_step_fast": "((void*)0)"
},
"funcname": "InputScalarN",
"namespace": "ImGui",
@@ -11616,6 +11641,22 @@
"stname": ""
}
],
"igIsItemToggledOpen": [
{
"args": "()",
"argsT": [],
"argsoriginal": "()",
"call_args": "()",
"cimguiname": "igIsItemToggledOpen",
"defaults": [],
"funcname": "IsItemToggledOpen",
"namespace": "ImGui",
"ov_cimguiname": "igIsItemToggledOpen",
"ret": "bool",
"signature": "()",
"stname": ""
}
],
"igIsItemVisible": [
{
"args": "()",
@@ -15166,7 +15207,7 @@
],
"igSliderScalar": [
{
"args": "(const char* label,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power)",
"args": "(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power)",
"argsT": [
{
"name": "label",
@@ -15177,15 +15218,15 @@
"type": "ImGuiDataType"
},
{
"name": "v",
"name": "p_data",
"type": "void*"
},
{
"name": "v_min",
"name": "p_min",
"type": "const void*"
},
{
"name": "v_max",
"name": "p_max",
"type": "const void*"
},
{
@@ -15197,8 +15238,8 @@
"type": "float"
}
],
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format=((void*)0),float power=1.0f)",
"call_args": "(label,data_type,v,v_min,v_max,format,power)",
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format=((void*)0),float power=1.0f)",
"call_args": "(label,data_type,p_data,p_min,p_max,format,power)",
"cimguiname": "igSliderScalar",
"defaults": {
"format": "((void*)0)",
@@ -15214,7 +15255,7 @@
],
"igSliderScalarN": [
{
"args": "(const char* label,ImGuiDataType data_type,void* v,int components,const void* v_min,const void* v_max,const char* format,float power)",
"args": "(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,float power)",
"argsT": [
{
"name": "label",
@@ -15225,7 +15266,7 @@
"type": "ImGuiDataType"
},
{
"name": "v",
"name": "p_data",
"type": "void*"
},
{
@@ -15233,11 +15274,11 @@
"type": "int"
},
{
"name": "v_min",
"name": "p_min",
"type": "const void*"
},
{
"name": "v_max",
"name": "p_max",
"type": "const void*"
},
{
@@ -15249,8 +15290,8 @@
"type": "float"
}
],
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* v,int components,const void* v_min,const void* v_max,const char* format=((void*)0),float power=1.0f)",
"call_args": "(label,data_type,v,components,v_min,v_max,format,power)",
"argsoriginal": "(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format=((void*)0),float power=1.0f)",
"call_args": "(label,data_type,p_data,components,p_min,p_max,format,power)",
"cimguiname": "igSliderScalarN",
"defaults": {
"format": "((void*)0)",
@@ -16071,7 +16112,7 @@
],
"igVSliderScalar": [
{
"args": "(const char* label,const ImVec2 size,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power)",
"args": "(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power)",
"argsT": [
{
"name": "label",
@@ -16086,15 +16127,15 @@
"type": "ImGuiDataType"
},
{
"name": "v",
"name": "p_data",
"type": "void*"
},
{
"name": "v_min",
"name": "p_min",
"type": "const void*"
},
{
"name": "v_max",
"name": "p_max",
"type": "const void*"
},
{
@@ -16106,8 +16147,8 @@
"type": "float"
}
],
"argsoriginal": "(const char* label,const ImVec2& size,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format=((void*)0),float power=1.0f)",
"call_args": "(label,size,data_type,v,v_min,v_max,format,power)",
"argsoriginal": "(const char* label,const ImVec2& size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format=((void*)0),float power=1.0f)",
"call_args": "(label,size,data_type,p_data,p_min,p_max,format,power)",
"cimguiname": "igVSliderScalar",
"defaults": {
"format": "((void*)0)",

View File

@@ -2279,9 +2279,9 @@ defs["ImFontAtlas_CalcCustomRectUV"][1]["defaults"] = {}
defs["ImFontAtlas_CalcCustomRectUV"][1]["funcname"] = "CalcCustomRectUV"
defs["ImFontAtlas_CalcCustomRectUV"][1]["ov_cimguiname"] = "ImFontAtlas_CalcCustomRectUV"
defs["ImFontAtlas_CalcCustomRectUV"][1]["ret"] = "void"
defs["ImFontAtlas_CalcCustomRectUV"][1]["signature"] = "(const ImFontAtlasCustomRect*,ImVec2*,ImVec2*)"
defs["ImFontAtlas_CalcCustomRectUV"][1]["signature"] = "(const ImFontAtlasCustomRect*,ImVec2*,ImVec2*)const"
defs["ImFontAtlas_CalcCustomRectUV"][1]["stname"] = "ImFontAtlas"
defs["ImFontAtlas_CalcCustomRectUV"]["(const ImFontAtlasCustomRect*,ImVec2*,ImVec2*)"] = defs["ImFontAtlas_CalcCustomRectUV"][1]
defs["ImFontAtlas_CalcCustomRectUV"]["(const ImFontAtlasCustomRect*,ImVec2*,ImVec2*)const"] = defs["ImFontAtlas_CalcCustomRectUV"][1]
defs["ImFontAtlas_Clear"] = {}
defs["ImFontAtlas_Clear"][1] = {}
defs["ImFontAtlas_Clear"][1]["args"] = "(ImFontAtlas* self)"
@@ -2626,9 +2626,9 @@ defs["ImFontAtlas_IsBuilt"][1]["defaults"] = {}
defs["ImFontAtlas_IsBuilt"][1]["funcname"] = "IsBuilt"
defs["ImFontAtlas_IsBuilt"][1]["ov_cimguiname"] = "ImFontAtlas_IsBuilt"
defs["ImFontAtlas_IsBuilt"][1]["ret"] = "bool"
defs["ImFontAtlas_IsBuilt"][1]["signature"] = "()"
defs["ImFontAtlas_IsBuilt"][1]["signature"] = "()const"
defs["ImFontAtlas_IsBuilt"][1]["stname"] = "ImFontAtlas"
defs["ImFontAtlas_IsBuilt"]["()"] = defs["ImFontAtlas_IsBuilt"][1]
defs["ImFontAtlas_IsBuilt"]["()const"] = defs["ImFontAtlas_IsBuilt"][1]
defs["ImFontAtlas_SetTexID"] = {}
defs["ImFontAtlas_SetTexID"][1] = {}
defs["ImFontAtlas_SetTexID"][1]["args"] = "(ImFontAtlas* self,ImTextureID id)"
@@ -4392,9 +4392,9 @@ defs["ImGuiTextBuffer_empty"][1]["defaults"] = {}
defs["ImGuiTextBuffer_empty"][1]["funcname"] = "empty"
defs["ImGuiTextBuffer_empty"][1]["ov_cimguiname"] = "ImGuiTextBuffer_empty"
defs["ImGuiTextBuffer_empty"][1]["ret"] = "bool"
defs["ImGuiTextBuffer_empty"][1]["signature"] = "()"
defs["ImGuiTextBuffer_empty"][1]["signature"] = "()const"
defs["ImGuiTextBuffer_empty"][1]["stname"] = "ImGuiTextBuffer"
defs["ImGuiTextBuffer_empty"]["()"] = defs["ImGuiTextBuffer_empty"][1]
defs["ImGuiTextBuffer_empty"]["()const"] = defs["ImGuiTextBuffer_empty"][1]
defs["ImGuiTextBuffer_end"] = {}
defs["ImGuiTextBuffer_end"][1] = {}
defs["ImGuiTextBuffer_end"][1]["args"] = "(ImGuiTextBuffer* self)"
@@ -5383,6 +5383,27 @@ defs["ImVector_resize"][2]["stname"] = "ImVector"
defs["ImVector_resize"][2]["templated"] = true
defs["ImVector_resize"]["(int)"] = defs["ImVector_resize"][1]
defs["ImVector_resize"]["(int,const T)"] = defs["ImVector_resize"][2]
defs["ImVector_shrink"] = {}
defs["ImVector_shrink"][1] = {}
defs["ImVector_shrink"][1]["args"] = "(ImVector* self,int new_size)"
defs["ImVector_shrink"][1]["argsT"] = {}
defs["ImVector_shrink"][1]["argsT"][1] = {}
defs["ImVector_shrink"][1]["argsT"][1]["name"] = "self"
defs["ImVector_shrink"][1]["argsT"][1]["type"] = "ImVector*"
defs["ImVector_shrink"][1]["argsT"][2] = {}
defs["ImVector_shrink"][1]["argsT"][2]["name"] = "new_size"
defs["ImVector_shrink"][1]["argsT"][2]["type"] = "int"
defs["ImVector_shrink"][1]["argsoriginal"] = "(int new_size)"
defs["ImVector_shrink"][1]["call_args"] = "(new_size)"
defs["ImVector_shrink"][1]["cimguiname"] = "ImVector_shrink"
defs["ImVector_shrink"][1]["defaults"] = {}
defs["ImVector_shrink"][1]["funcname"] = "shrink"
defs["ImVector_shrink"][1]["ov_cimguiname"] = "ImVector_shrink"
defs["ImVector_shrink"][1]["ret"] = "void"
defs["ImVector_shrink"][1]["signature"] = "(int)"
defs["ImVector_shrink"][1]["stname"] = "ImVector"
defs["ImVector_shrink"][1]["templated"] = true
defs["ImVector_shrink"]["(int)"] = defs["ImVector_shrink"][1]
defs["ImVector_size"] = {}
defs["ImVector_size"][1] = {}
defs["ImVector_size"][1]["args"] = "(ImVector* self)"
@@ -7149,7 +7170,7 @@ defs["igDragIntRange2"][1]["stname"] = ""
defs["igDragIntRange2"]["(const char*,int*,int*,float,int,int,const char*,const char*)"] = defs["igDragIntRange2"][1]
defs["igDragScalar"] = {}
defs["igDragScalar"][1] = {}
defs["igDragScalar"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* v,float v_speed,const void* v_min,const void* v_max,const char* format,float power)"
defs["igDragScalar"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min,const void* p_max,const char* format,float power)"
defs["igDragScalar"][1]["argsT"] = {}
defs["igDragScalar"][1]["argsT"][1] = {}
defs["igDragScalar"][1]["argsT"][1]["name"] = "label"
@@ -7158,16 +7179,16 @@ defs["igDragScalar"][1]["argsT"][2] = {}
defs["igDragScalar"][1]["argsT"][2]["name"] = "data_type"
defs["igDragScalar"][1]["argsT"][2]["type"] = "ImGuiDataType"
defs["igDragScalar"][1]["argsT"][3] = {}
defs["igDragScalar"][1]["argsT"][3]["name"] = "v"
defs["igDragScalar"][1]["argsT"][3]["name"] = "p_data"
defs["igDragScalar"][1]["argsT"][3]["type"] = "void*"
defs["igDragScalar"][1]["argsT"][4] = {}
defs["igDragScalar"][1]["argsT"][4]["name"] = "v_speed"
defs["igDragScalar"][1]["argsT"][4]["type"] = "float"
defs["igDragScalar"][1]["argsT"][5] = {}
defs["igDragScalar"][1]["argsT"][5]["name"] = "v_min"
defs["igDragScalar"][1]["argsT"][5]["name"] = "p_min"
defs["igDragScalar"][1]["argsT"][5]["type"] = "const void*"
defs["igDragScalar"][1]["argsT"][6] = {}
defs["igDragScalar"][1]["argsT"][6]["name"] = "v_max"
defs["igDragScalar"][1]["argsT"][6]["name"] = "p_max"
defs["igDragScalar"][1]["argsT"][6]["type"] = "const void*"
defs["igDragScalar"][1]["argsT"][7] = {}
defs["igDragScalar"][1]["argsT"][7]["name"] = "format"
@@ -7175,14 +7196,14 @@ defs["igDragScalar"][1]["argsT"][7]["type"] = "const char*"
defs["igDragScalar"][1]["argsT"][8] = {}
defs["igDragScalar"][1]["argsT"][8]["name"] = "power"
defs["igDragScalar"][1]["argsT"][8]["type"] = "float"
defs["igDragScalar"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* v,float v_speed,const void* v_min=((void*)0),const void* v_max=((void*)0),const char* format=((void*)0),float power=1.0f)"
defs["igDragScalar"][1]["call_args"] = "(label,data_type,v,v_speed,v_min,v_max,format,power)"
defs["igDragScalar"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* p_data,float v_speed,const void* p_min=((void*)0),const void* p_max=((void*)0),const char* format=((void*)0),float power=1.0f)"
defs["igDragScalar"][1]["call_args"] = "(label,data_type,p_data,v_speed,p_min,p_max,format,power)"
defs["igDragScalar"][1]["cimguiname"] = "igDragScalar"
defs["igDragScalar"][1]["defaults"] = {}
defs["igDragScalar"][1]["defaults"]["format"] = "((void*)0)"
defs["igDragScalar"][1]["defaults"]["p_max"] = "((void*)0)"
defs["igDragScalar"][1]["defaults"]["p_min"] = "((void*)0)"
defs["igDragScalar"][1]["defaults"]["power"] = "1.0f"
defs["igDragScalar"][1]["defaults"]["v_max"] = "((void*)0)"
defs["igDragScalar"][1]["defaults"]["v_min"] = "((void*)0)"
defs["igDragScalar"][1]["funcname"] = "DragScalar"
defs["igDragScalar"][1]["namespace"] = "ImGui"
defs["igDragScalar"][1]["ov_cimguiname"] = "igDragScalar"
@@ -7192,7 +7213,7 @@ defs["igDragScalar"][1]["stname"] = ""
defs["igDragScalar"]["(const char*,ImGuiDataType,void*,float,const void*,const void*,const char*,float)"] = defs["igDragScalar"][1]
defs["igDragScalarN"] = {}
defs["igDragScalarN"][1] = {}
defs["igDragScalarN"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* v,int components,float v_speed,const void* v_min,const void* v_max,const char* format,float power)"
defs["igDragScalarN"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min,const void* p_max,const char* format,float power)"
defs["igDragScalarN"][1]["argsT"] = {}
defs["igDragScalarN"][1]["argsT"][1] = {}
defs["igDragScalarN"][1]["argsT"][1]["name"] = "label"
@@ -7201,7 +7222,7 @@ defs["igDragScalarN"][1]["argsT"][2] = {}
defs["igDragScalarN"][1]["argsT"][2]["name"] = "data_type"
defs["igDragScalarN"][1]["argsT"][2]["type"] = "ImGuiDataType"
defs["igDragScalarN"][1]["argsT"][3] = {}
defs["igDragScalarN"][1]["argsT"][3]["name"] = "v"
defs["igDragScalarN"][1]["argsT"][3]["name"] = "p_data"
defs["igDragScalarN"][1]["argsT"][3]["type"] = "void*"
defs["igDragScalarN"][1]["argsT"][4] = {}
defs["igDragScalarN"][1]["argsT"][4]["name"] = "components"
@@ -7210,10 +7231,10 @@ defs["igDragScalarN"][1]["argsT"][5] = {}
defs["igDragScalarN"][1]["argsT"][5]["name"] = "v_speed"
defs["igDragScalarN"][1]["argsT"][5]["type"] = "float"
defs["igDragScalarN"][1]["argsT"][6] = {}
defs["igDragScalarN"][1]["argsT"][6]["name"] = "v_min"
defs["igDragScalarN"][1]["argsT"][6]["name"] = "p_min"
defs["igDragScalarN"][1]["argsT"][6]["type"] = "const void*"
defs["igDragScalarN"][1]["argsT"][7] = {}
defs["igDragScalarN"][1]["argsT"][7]["name"] = "v_max"
defs["igDragScalarN"][1]["argsT"][7]["name"] = "p_max"
defs["igDragScalarN"][1]["argsT"][7]["type"] = "const void*"
defs["igDragScalarN"][1]["argsT"][8] = {}
defs["igDragScalarN"][1]["argsT"][8]["name"] = "format"
@@ -7221,14 +7242,14 @@ defs["igDragScalarN"][1]["argsT"][8]["type"] = "const char*"
defs["igDragScalarN"][1]["argsT"][9] = {}
defs["igDragScalarN"][1]["argsT"][9]["name"] = "power"
defs["igDragScalarN"][1]["argsT"][9]["type"] = "float"
defs["igDragScalarN"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* v,int components,float v_speed,const void* v_min=((void*)0),const void* v_max=((void*)0),const char* format=((void*)0),float power=1.0f)"
defs["igDragScalarN"][1]["call_args"] = "(label,data_type,v,components,v_speed,v_min,v_max,format,power)"
defs["igDragScalarN"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* p_data,int components,float v_speed,const void* p_min=((void*)0),const void* p_max=((void*)0),const char* format=((void*)0),float power=1.0f)"
defs["igDragScalarN"][1]["call_args"] = "(label,data_type,p_data,components,v_speed,p_min,p_max,format,power)"
defs["igDragScalarN"][1]["cimguiname"] = "igDragScalarN"
defs["igDragScalarN"][1]["defaults"] = {}
defs["igDragScalarN"][1]["defaults"]["format"] = "((void*)0)"
defs["igDragScalarN"][1]["defaults"]["p_max"] = "((void*)0)"
defs["igDragScalarN"][1]["defaults"]["p_min"] = "((void*)0)"
defs["igDragScalarN"][1]["defaults"]["power"] = "1.0f"
defs["igDragScalarN"][1]["defaults"]["v_max"] = "((void*)0)"
defs["igDragScalarN"][1]["defaults"]["v_min"] = "((void*)0)"
defs["igDragScalarN"][1]["funcname"] = "DragScalarN"
defs["igDragScalarN"][1]["namespace"] = "ImGui"
defs["igDragScalarN"][1]["ov_cimguiname"] = "igDragScalarN"
@@ -9376,7 +9397,7 @@ defs["igInputInt4"][1]["stname"] = ""
defs["igInputInt4"]["(const char*,int[4],ImGuiInputTextFlags)"] = defs["igInputInt4"][1]
defs["igInputScalar"] = {}
defs["igInputScalar"][1] = {}
defs["igInputScalar"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* v,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags)"
defs["igInputScalar"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* p_data,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags)"
defs["igInputScalar"][1]["argsT"] = {}
defs["igInputScalar"][1]["argsT"][1] = {}
defs["igInputScalar"][1]["argsT"][1]["name"] = "label"
@@ -9385,13 +9406,13 @@ defs["igInputScalar"][1]["argsT"][2] = {}
defs["igInputScalar"][1]["argsT"][2]["name"] = "data_type"
defs["igInputScalar"][1]["argsT"][2]["type"] = "ImGuiDataType"
defs["igInputScalar"][1]["argsT"][3] = {}
defs["igInputScalar"][1]["argsT"][3]["name"] = "v"
defs["igInputScalar"][1]["argsT"][3]["name"] = "p_data"
defs["igInputScalar"][1]["argsT"][3]["type"] = "void*"
defs["igInputScalar"][1]["argsT"][4] = {}
defs["igInputScalar"][1]["argsT"][4]["name"] = "step"
defs["igInputScalar"][1]["argsT"][4]["name"] = "p_step"
defs["igInputScalar"][1]["argsT"][4]["type"] = "const void*"
defs["igInputScalar"][1]["argsT"][5] = {}
defs["igInputScalar"][1]["argsT"][5]["name"] = "step_fast"
defs["igInputScalar"][1]["argsT"][5]["name"] = "p_step_fast"
defs["igInputScalar"][1]["argsT"][5]["type"] = "const void*"
defs["igInputScalar"][1]["argsT"][6] = {}
defs["igInputScalar"][1]["argsT"][6]["name"] = "format"
@@ -9399,14 +9420,14 @@ defs["igInputScalar"][1]["argsT"][6]["type"] = "const char*"
defs["igInputScalar"][1]["argsT"][7] = {}
defs["igInputScalar"][1]["argsT"][7]["name"] = "flags"
defs["igInputScalar"][1]["argsT"][7]["type"] = "ImGuiInputTextFlags"
defs["igInputScalar"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* v,const void* step=((void*)0),const void* step_fast=((void*)0),const char* format=((void*)0),ImGuiInputTextFlags flags=0)"
defs["igInputScalar"][1]["call_args"] = "(label,data_type,v,step,step_fast,format,flags)"
defs["igInputScalar"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* p_data,const void* p_step=((void*)0),const void* p_step_fast=((void*)0),const char* format=((void*)0),ImGuiInputTextFlags flags=0)"
defs["igInputScalar"][1]["call_args"] = "(label,data_type,p_data,p_step,p_step_fast,format,flags)"
defs["igInputScalar"][1]["cimguiname"] = "igInputScalar"
defs["igInputScalar"][1]["defaults"] = {}
defs["igInputScalar"][1]["defaults"]["flags"] = "0"
defs["igInputScalar"][1]["defaults"]["format"] = "((void*)0)"
defs["igInputScalar"][1]["defaults"]["step"] = "((void*)0)"
defs["igInputScalar"][1]["defaults"]["step_fast"] = "((void*)0)"
defs["igInputScalar"][1]["defaults"]["p_step"] = "((void*)0)"
defs["igInputScalar"][1]["defaults"]["p_step_fast"] = "((void*)0)"
defs["igInputScalar"][1]["funcname"] = "InputScalar"
defs["igInputScalar"][1]["namespace"] = "ImGui"
defs["igInputScalar"][1]["ov_cimguiname"] = "igInputScalar"
@@ -9416,7 +9437,7 @@ defs["igInputScalar"][1]["stname"] = ""
defs["igInputScalar"]["(const char*,ImGuiDataType,void*,const void*,const void*,const char*,ImGuiInputTextFlags)"] = defs["igInputScalar"][1]
defs["igInputScalarN"] = {}
defs["igInputScalarN"][1] = {}
defs["igInputScalarN"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* v,int components,const void* step,const void* step_fast,const char* format,ImGuiInputTextFlags flags)"
defs["igInputScalarN"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_step,const void* p_step_fast,const char* format,ImGuiInputTextFlags flags)"
defs["igInputScalarN"][1]["argsT"] = {}
defs["igInputScalarN"][1]["argsT"][1] = {}
defs["igInputScalarN"][1]["argsT"][1]["name"] = "label"
@@ -9425,16 +9446,16 @@ defs["igInputScalarN"][1]["argsT"][2] = {}
defs["igInputScalarN"][1]["argsT"][2]["name"] = "data_type"
defs["igInputScalarN"][1]["argsT"][2]["type"] = "ImGuiDataType"
defs["igInputScalarN"][1]["argsT"][3] = {}
defs["igInputScalarN"][1]["argsT"][3]["name"] = "v"
defs["igInputScalarN"][1]["argsT"][3]["name"] = "p_data"
defs["igInputScalarN"][1]["argsT"][3]["type"] = "void*"
defs["igInputScalarN"][1]["argsT"][4] = {}
defs["igInputScalarN"][1]["argsT"][4]["name"] = "components"
defs["igInputScalarN"][1]["argsT"][4]["type"] = "int"
defs["igInputScalarN"][1]["argsT"][5] = {}
defs["igInputScalarN"][1]["argsT"][5]["name"] = "step"
defs["igInputScalarN"][1]["argsT"][5]["name"] = "p_step"
defs["igInputScalarN"][1]["argsT"][5]["type"] = "const void*"
defs["igInputScalarN"][1]["argsT"][6] = {}
defs["igInputScalarN"][1]["argsT"][6]["name"] = "step_fast"
defs["igInputScalarN"][1]["argsT"][6]["name"] = "p_step_fast"
defs["igInputScalarN"][1]["argsT"][6]["type"] = "const void*"
defs["igInputScalarN"][1]["argsT"][7] = {}
defs["igInputScalarN"][1]["argsT"][7]["name"] = "format"
@@ -9442,14 +9463,14 @@ defs["igInputScalarN"][1]["argsT"][7]["type"] = "const char*"
defs["igInputScalarN"][1]["argsT"][8] = {}
defs["igInputScalarN"][1]["argsT"][8]["name"] = "flags"
defs["igInputScalarN"][1]["argsT"][8]["type"] = "ImGuiInputTextFlags"
defs["igInputScalarN"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* v,int components,const void* step=((void*)0),const void* step_fast=((void*)0),const char* format=((void*)0),ImGuiInputTextFlags flags=0)"
defs["igInputScalarN"][1]["call_args"] = "(label,data_type,v,components,step,step_fast,format,flags)"
defs["igInputScalarN"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_step=((void*)0),const void* p_step_fast=((void*)0),const char* format=((void*)0),ImGuiInputTextFlags flags=0)"
defs["igInputScalarN"][1]["call_args"] = "(label,data_type,p_data,components,p_step,p_step_fast,format,flags)"
defs["igInputScalarN"][1]["cimguiname"] = "igInputScalarN"
defs["igInputScalarN"][1]["defaults"] = {}
defs["igInputScalarN"][1]["defaults"]["flags"] = "0"
defs["igInputScalarN"][1]["defaults"]["format"] = "((void*)0)"
defs["igInputScalarN"][1]["defaults"]["step"] = "((void*)0)"
defs["igInputScalarN"][1]["defaults"]["step_fast"] = "((void*)0)"
defs["igInputScalarN"][1]["defaults"]["p_step"] = "((void*)0)"
defs["igInputScalarN"][1]["defaults"]["p_step_fast"] = "((void*)0)"
defs["igInputScalarN"][1]["funcname"] = "InputScalarN"
defs["igInputScalarN"][1]["namespace"] = "ImGui"
defs["igInputScalarN"][1]["ov_cimguiname"] = "igInputScalarN"
@@ -9781,6 +9802,21 @@ defs["igIsItemHovered"][1]["ret"] = "bool"
defs["igIsItemHovered"][1]["signature"] = "(ImGuiHoveredFlags)"
defs["igIsItemHovered"][1]["stname"] = ""
defs["igIsItemHovered"]["(ImGuiHoveredFlags)"] = defs["igIsItemHovered"][1]
defs["igIsItemToggledOpen"] = {}
defs["igIsItemToggledOpen"][1] = {}
defs["igIsItemToggledOpen"][1]["args"] = "()"
defs["igIsItemToggledOpen"][1]["argsT"] = {}
defs["igIsItemToggledOpen"][1]["argsoriginal"] = "()"
defs["igIsItemToggledOpen"][1]["call_args"] = "()"
defs["igIsItemToggledOpen"][1]["cimguiname"] = "igIsItemToggledOpen"
defs["igIsItemToggledOpen"][1]["defaults"] = {}
defs["igIsItemToggledOpen"][1]["funcname"] = "IsItemToggledOpen"
defs["igIsItemToggledOpen"][1]["namespace"] = "ImGui"
defs["igIsItemToggledOpen"][1]["ov_cimguiname"] = "igIsItemToggledOpen"
defs["igIsItemToggledOpen"][1]["ret"] = "bool"
defs["igIsItemToggledOpen"][1]["signature"] = "()"
defs["igIsItemToggledOpen"][1]["stname"] = ""
defs["igIsItemToggledOpen"]["()"] = defs["igIsItemToggledOpen"][1]
defs["igIsItemVisible"] = {}
defs["igIsItemVisible"][1] = {}
defs["igIsItemVisible"][1]["args"] = "()"
@@ -12764,7 +12800,7 @@ defs["igSliderInt4"][1]["stname"] = ""
defs["igSliderInt4"]["(const char*,int[4],int,int,const char*)"] = defs["igSliderInt4"][1]
defs["igSliderScalar"] = {}
defs["igSliderScalar"][1] = {}
defs["igSliderScalar"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power)"
defs["igSliderScalar"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power)"
defs["igSliderScalar"][1]["argsT"] = {}
defs["igSliderScalar"][1]["argsT"][1] = {}
defs["igSliderScalar"][1]["argsT"][1]["name"] = "label"
@@ -12773,13 +12809,13 @@ defs["igSliderScalar"][1]["argsT"][2] = {}
defs["igSliderScalar"][1]["argsT"][2]["name"] = "data_type"
defs["igSliderScalar"][1]["argsT"][2]["type"] = "ImGuiDataType"
defs["igSliderScalar"][1]["argsT"][3] = {}
defs["igSliderScalar"][1]["argsT"][3]["name"] = "v"
defs["igSliderScalar"][1]["argsT"][3]["name"] = "p_data"
defs["igSliderScalar"][1]["argsT"][3]["type"] = "void*"
defs["igSliderScalar"][1]["argsT"][4] = {}
defs["igSliderScalar"][1]["argsT"][4]["name"] = "v_min"
defs["igSliderScalar"][1]["argsT"][4]["name"] = "p_min"
defs["igSliderScalar"][1]["argsT"][4]["type"] = "const void*"
defs["igSliderScalar"][1]["argsT"][5] = {}
defs["igSliderScalar"][1]["argsT"][5]["name"] = "v_max"
defs["igSliderScalar"][1]["argsT"][5]["name"] = "p_max"
defs["igSliderScalar"][1]["argsT"][5]["type"] = "const void*"
defs["igSliderScalar"][1]["argsT"][6] = {}
defs["igSliderScalar"][1]["argsT"][6]["name"] = "format"
@@ -12787,8 +12823,8 @@ defs["igSliderScalar"][1]["argsT"][6]["type"] = "const char*"
defs["igSliderScalar"][1]["argsT"][7] = {}
defs["igSliderScalar"][1]["argsT"][7]["name"] = "power"
defs["igSliderScalar"][1]["argsT"][7]["type"] = "float"
defs["igSliderScalar"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format=((void*)0),float power=1.0f)"
defs["igSliderScalar"][1]["call_args"] = "(label,data_type,v,v_min,v_max,format,power)"
defs["igSliderScalar"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format=((void*)0),float power=1.0f)"
defs["igSliderScalar"][1]["call_args"] = "(label,data_type,p_data,p_min,p_max,format,power)"
defs["igSliderScalar"][1]["cimguiname"] = "igSliderScalar"
defs["igSliderScalar"][1]["defaults"] = {}
defs["igSliderScalar"][1]["defaults"]["format"] = "((void*)0)"
@@ -12802,7 +12838,7 @@ defs["igSliderScalar"][1]["stname"] = ""
defs["igSliderScalar"]["(const char*,ImGuiDataType,void*,const void*,const void*,const char*,float)"] = defs["igSliderScalar"][1]
defs["igSliderScalarN"] = {}
defs["igSliderScalarN"][1] = {}
defs["igSliderScalarN"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* v,int components,const void* v_min,const void* v_max,const char* format,float power)"
defs["igSliderScalarN"][1]["args"] = "(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format,float power)"
defs["igSliderScalarN"][1]["argsT"] = {}
defs["igSliderScalarN"][1]["argsT"][1] = {}
defs["igSliderScalarN"][1]["argsT"][1]["name"] = "label"
@@ -12811,16 +12847,16 @@ defs["igSliderScalarN"][1]["argsT"][2] = {}
defs["igSliderScalarN"][1]["argsT"][2]["name"] = "data_type"
defs["igSliderScalarN"][1]["argsT"][2]["type"] = "ImGuiDataType"
defs["igSliderScalarN"][1]["argsT"][3] = {}
defs["igSliderScalarN"][1]["argsT"][3]["name"] = "v"
defs["igSliderScalarN"][1]["argsT"][3]["name"] = "p_data"
defs["igSliderScalarN"][1]["argsT"][3]["type"] = "void*"
defs["igSliderScalarN"][1]["argsT"][4] = {}
defs["igSliderScalarN"][1]["argsT"][4]["name"] = "components"
defs["igSliderScalarN"][1]["argsT"][4]["type"] = "int"
defs["igSliderScalarN"][1]["argsT"][5] = {}
defs["igSliderScalarN"][1]["argsT"][5]["name"] = "v_min"
defs["igSliderScalarN"][1]["argsT"][5]["name"] = "p_min"
defs["igSliderScalarN"][1]["argsT"][5]["type"] = "const void*"
defs["igSliderScalarN"][1]["argsT"][6] = {}
defs["igSliderScalarN"][1]["argsT"][6]["name"] = "v_max"
defs["igSliderScalarN"][1]["argsT"][6]["name"] = "p_max"
defs["igSliderScalarN"][1]["argsT"][6]["type"] = "const void*"
defs["igSliderScalarN"][1]["argsT"][7] = {}
defs["igSliderScalarN"][1]["argsT"][7]["name"] = "format"
@@ -12828,8 +12864,8 @@ defs["igSliderScalarN"][1]["argsT"][7]["type"] = "const char*"
defs["igSliderScalarN"][1]["argsT"][8] = {}
defs["igSliderScalarN"][1]["argsT"][8]["name"] = "power"
defs["igSliderScalarN"][1]["argsT"][8]["type"] = "float"
defs["igSliderScalarN"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* v,int components,const void* v_min,const void* v_max,const char* format=((void*)0),float power=1.0f)"
defs["igSliderScalarN"][1]["call_args"] = "(label,data_type,v,components,v_min,v_max,format,power)"
defs["igSliderScalarN"][1]["argsoriginal"] = "(const char* label,ImGuiDataType data_type,void* p_data,int components,const void* p_min,const void* p_max,const char* format=((void*)0),float power=1.0f)"
defs["igSliderScalarN"][1]["call_args"] = "(label,data_type,p_data,components,p_min,p_max,format,power)"
defs["igSliderScalarN"][1]["cimguiname"] = "igSliderScalarN"
defs["igSliderScalarN"][1]["defaults"] = {}
defs["igSliderScalarN"][1]["defaults"]["format"] = "((void*)0)"
@@ -13517,7 +13553,7 @@ defs["igVSliderInt"][1]["stname"] = ""
defs["igVSliderInt"]["(const char*,const ImVec2,int*,int,int,const char*)"] = defs["igVSliderInt"][1]
defs["igVSliderScalar"] = {}
defs["igVSliderScalar"][1] = {}
defs["igVSliderScalar"][1]["args"] = "(const char* label,const ImVec2 size,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format,float power)"
defs["igVSliderScalar"][1]["args"] = "(const char* label,const ImVec2 size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format,float power)"
defs["igVSliderScalar"][1]["argsT"] = {}
defs["igVSliderScalar"][1]["argsT"][1] = {}
defs["igVSliderScalar"][1]["argsT"][1]["name"] = "label"
@@ -13529,13 +13565,13 @@ defs["igVSliderScalar"][1]["argsT"][3] = {}
defs["igVSliderScalar"][1]["argsT"][3]["name"] = "data_type"
defs["igVSliderScalar"][1]["argsT"][3]["type"] = "ImGuiDataType"
defs["igVSliderScalar"][1]["argsT"][4] = {}
defs["igVSliderScalar"][1]["argsT"][4]["name"] = "v"
defs["igVSliderScalar"][1]["argsT"][4]["name"] = "p_data"
defs["igVSliderScalar"][1]["argsT"][4]["type"] = "void*"
defs["igVSliderScalar"][1]["argsT"][5] = {}
defs["igVSliderScalar"][1]["argsT"][5]["name"] = "v_min"
defs["igVSliderScalar"][1]["argsT"][5]["name"] = "p_min"
defs["igVSliderScalar"][1]["argsT"][5]["type"] = "const void*"
defs["igVSliderScalar"][1]["argsT"][6] = {}
defs["igVSliderScalar"][1]["argsT"][6]["name"] = "v_max"
defs["igVSliderScalar"][1]["argsT"][6]["name"] = "p_max"
defs["igVSliderScalar"][1]["argsT"][6]["type"] = "const void*"
defs["igVSliderScalar"][1]["argsT"][7] = {}
defs["igVSliderScalar"][1]["argsT"][7]["name"] = "format"
@@ -13543,8 +13579,8 @@ defs["igVSliderScalar"][1]["argsT"][7]["type"] = "const char*"
defs["igVSliderScalar"][1]["argsT"][8] = {}
defs["igVSliderScalar"][1]["argsT"][8]["name"] = "power"
defs["igVSliderScalar"][1]["argsT"][8]["type"] = "float"
defs["igVSliderScalar"][1]["argsoriginal"] = "(const char* label,const ImVec2& size,ImGuiDataType data_type,void* v,const void* v_min,const void* v_max,const char* format=((void*)0),float power=1.0f)"
defs["igVSliderScalar"][1]["call_args"] = "(label,size,data_type,v,v_min,v_max,format,power)"
defs["igVSliderScalar"][1]["argsoriginal"] = "(const char* label,const ImVec2& size,ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max,const char* format=((void*)0),float power=1.0f)"
defs["igVSliderScalar"][1]["call_args"] = "(label,size,data_type,p_data,p_min,p_max,format,power)"
defs["igVSliderScalar"][1]["cimguiname"] = "igVSliderScalar"
defs["igVSliderScalar"][1]["defaults"] = {}
defs["igVSliderScalar"][1]["defaults"]["format"] = "((void*)0)"

View File

@@ -67,6 +67,9 @@ igSetWindowFocus 2
ImVector_end 2
1 T* ImVector_end ()
2 const T* ImVector_end_const ()const
igSetWindowSize 2
1 void igSetWindowSizeVec2 (const ImVec2,ImGuiCond)
2 void igSetWindowSizeStr (const char*,const ImVec2,ImGuiCond)
ImVector_ImVector 2
1 nil ImVector_ImVector ()
2 nil ImVector_ImVectorVector (const ImVector)
@@ -76,9 +79,9 @@ igSetWindowCollapsed 2
igPlotLines 2
1 void igPlotLines (const char*,const float*,int,int,const char*,float,float,ImVec2,int)
2 void igPlotLinesFnPtr (const char*,float(*)(void*,int),void*,int,int,const char*,float,float,ImVec2)
igListBoxHeader 2
1 bool igListBoxHeaderVec2 (const char*,const ImVec2)
2 bool igListBoxHeaderInt (const char*,int,int)
igPushStyleColor 2
1 void igPushStyleColorU32 (ImGuiCol,ImU32)
2 void igPushStyleColor (ImGuiCol,const ImVec4)
igTreeNodeExV 2
1 bool igTreeNodeExVStr (const char*,ImGuiTreeNodeFlags,const char*,va_list)
2 bool igTreeNodeExVPtr (const void*,ImGuiTreeNodeFlags,const char*,va_list)
@@ -104,15 +107,15 @@ ImColor_ImColor 5
3 nil ImColor_ImColorU32 (ImU32)
4 nil ImColor_ImColorFloat (float,float,float,float)
5 nil ImColor_ImColorVec4 (const ImVec4)
ImVector_front 2
1 T* ImVector_front ()
2 const T* ImVector_front_const ()const
ImVector_begin 2
1 T* ImVector_begin ()
2 const T* ImVector_begin_const ()const
igPushStyleColor 2
1 void igPushStyleColorU32 (ImGuiCol,ImU32)
2 void igPushStyleColor (ImGuiCol,const ImVec4)
ImVector_front 2
1 T* ImVector_front ()
2 const T* ImVector_front_const ()const
ImVector_find 2
1 T* ImVector_find (const T)
2 const T* ImVector_find_const (const T)const
igTreeNodeEx 3
1 bool igTreeNodeExStr (const char*,ImGuiTreeNodeFlags)
2 bool igTreeNodeExStrStr (const char*,ImGuiTreeNodeFlags,const char*,...)
@@ -120,15 +123,12 @@ igTreeNodeEx 3
igSelectable 2
1 bool igSelectable (const char*,bool,ImGuiSelectableFlags,const ImVec2)
2 bool igSelectableBoolPtr (const char*,bool*,ImGuiSelectableFlags,const ImVec2)
ImVector_find 2
1 T* ImVector_find (const T)
2 const T* ImVector_find_const (const T)const
igMenuItem 2
1 bool igMenuItemBool (const char*,const char*,bool,bool)
2 bool igMenuItemBoolPtr (const char*,const char*,bool*,bool)
igSetWindowSize 2
1 void igSetWindowSizeVec2 (const ImVec2,ImGuiCond)
2 void igSetWindowSizeStr (const char*,const ImVec2,ImGuiCond)
igListBoxHeader 2
1 bool igListBoxHeaderVec2 (const char*,const ImVec2)
2 bool igListBoxHeaderInt (const char*,int,int)
igTreeNodeV 2
1 bool igTreeNodeVStr (const char*,const char*,va_list)
2 bool igTreeNodeVPtr (const void*,const char*,va_list)

View File

@@ -1217,33 +1217,28 @@
},
{
"calc_value": 17,
"name": "ImGuiNavInput_KeyTab_",
"name": "ImGuiNavInput_KeyLeft_",
"value": 17
},
{
"calc_value": 18,
"name": "ImGuiNavInput_KeyLeft_",
"name": "ImGuiNavInput_KeyRight_",
"value": 18
},
{
"calc_value": 19,
"name": "ImGuiNavInput_KeyRight_",
"name": "ImGuiNavInput_KeyUp_",
"value": 19
},
{
"calc_value": 20,
"name": "ImGuiNavInput_KeyUp_",
"name": "ImGuiNavInput_KeyDown_",
"value": 20
},
{
"calc_value": 21,
"name": "ImGuiNavInput_KeyDown_",
"value": 21
},
{
"calc_value": 22,
"name": "ImGuiNavInput_COUNT",
"value": 22
"value": 21
},
{
"calc_value": 16,
@@ -2387,7 +2382,7 @@
},
{
"name": "NavInputs[ImGuiNavInput_COUNT]",
"size": 22,
"size": 21,
"type": "float"
},
{
@@ -2517,12 +2512,12 @@
},
{
"name": "NavInputsDownDuration[ImGuiNavInput_COUNT]",
"size": 22,
"size": 21,
"type": "float"
},
{
"name": "NavInputsDownDurationPrev[ImGuiNavInput_COUNT]",
"size": 22,
"size": 21,
"type": "float"
},
{

View File

@@ -964,32 +964,28 @@ defs["enums"]["ImGuiNavInput_"][17]["name"] = "ImGuiNavInput_KeyMenu_"
defs["enums"]["ImGuiNavInput_"][17]["value"] = 16
defs["enums"]["ImGuiNavInput_"][18] = {}
defs["enums"]["ImGuiNavInput_"][18]["calc_value"] = 17
defs["enums"]["ImGuiNavInput_"][18]["name"] = "ImGuiNavInput_KeyTab_"
defs["enums"]["ImGuiNavInput_"][18]["name"] = "ImGuiNavInput_KeyLeft_"
defs["enums"]["ImGuiNavInput_"][18]["value"] = 17
defs["enums"]["ImGuiNavInput_"][19] = {}
defs["enums"]["ImGuiNavInput_"][19]["calc_value"] = 18
defs["enums"]["ImGuiNavInput_"][19]["name"] = "ImGuiNavInput_KeyLeft_"
defs["enums"]["ImGuiNavInput_"][19]["name"] = "ImGuiNavInput_KeyRight_"
defs["enums"]["ImGuiNavInput_"][19]["value"] = 18
defs["enums"]["ImGuiNavInput_"][20] = {}
defs["enums"]["ImGuiNavInput_"][20]["calc_value"] = 19
defs["enums"]["ImGuiNavInput_"][20]["name"] = "ImGuiNavInput_KeyRight_"
defs["enums"]["ImGuiNavInput_"][20]["name"] = "ImGuiNavInput_KeyUp_"
defs["enums"]["ImGuiNavInput_"][20]["value"] = 19
defs["enums"]["ImGuiNavInput_"][21] = {}
defs["enums"]["ImGuiNavInput_"][21]["calc_value"] = 20
defs["enums"]["ImGuiNavInput_"][21]["name"] = "ImGuiNavInput_KeyUp_"
defs["enums"]["ImGuiNavInput_"][21]["name"] = "ImGuiNavInput_KeyDown_"
defs["enums"]["ImGuiNavInput_"][21]["value"] = 20
defs["enums"]["ImGuiNavInput_"][22] = {}
defs["enums"]["ImGuiNavInput_"][22]["calc_value"] = 21
defs["enums"]["ImGuiNavInput_"][22]["name"] = "ImGuiNavInput_KeyDown_"
defs["enums"]["ImGuiNavInput_"][22]["name"] = "ImGuiNavInput_COUNT"
defs["enums"]["ImGuiNavInput_"][22]["value"] = 21
defs["enums"]["ImGuiNavInput_"][23] = {}
defs["enums"]["ImGuiNavInput_"][23]["calc_value"] = 22
defs["enums"]["ImGuiNavInput_"][23]["name"] = "ImGuiNavInput_COUNT"
defs["enums"]["ImGuiNavInput_"][23]["value"] = 22
defs["enums"]["ImGuiNavInput_"][24] = {}
defs["enums"]["ImGuiNavInput_"][24]["calc_value"] = 16
defs["enums"]["ImGuiNavInput_"][24]["name"] = "ImGuiNavInput_InternalStart_"
defs["enums"]["ImGuiNavInput_"][24]["value"] = "ImGuiNavInput_KeyMenu_"
defs["enums"]["ImGuiNavInput_"][23]["calc_value"] = 16
defs["enums"]["ImGuiNavInput_"][23]["name"] = "ImGuiNavInput_InternalStart_"
defs["enums"]["ImGuiNavInput_"][23]["value"] = "ImGuiNavInput_KeyMenu_"
defs["enums"]["ImGuiSelectableFlags_"] = {}
defs["enums"]["ImGuiSelectableFlags_"][1] = {}
defs["enums"]["ImGuiSelectableFlags_"][1]["calc_value"] = 0
@@ -1861,7 +1857,7 @@ defs["structs"]["ImGuiIO"][45]["size"] = 512
defs["structs"]["ImGuiIO"][45]["type"] = "bool"
defs["structs"]["ImGuiIO"][46] = {}
defs["structs"]["ImGuiIO"][46]["name"] = "NavInputs[ImGuiNavInput_COUNT]"
defs["structs"]["ImGuiIO"][46]["size"] = 22
defs["structs"]["ImGuiIO"][46]["size"] = 21
defs["structs"]["ImGuiIO"][46]["type"] = "float"
defs["structs"]["ImGuiIO"][47] = {}
defs["structs"]["ImGuiIO"][47]["name"] = "WantCaptureMouse"
@@ -1962,11 +1958,11 @@ defs["structs"]["ImGuiIO"][74]["size"] = 512
defs["structs"]["ImGuiIO"][74]["type"] = "float"
defs["structs"]["ImGuiIO"][75] = {}
defs["structs"]["ImGuiIO"][75]["name"] = "NavInputsDownDuration[ImGuiNavInput_COUNT]"
defs["structs"]["ImGuiIO"][75]["size"] = 22
defs["structs"]["ImGuiIO"][75]["size"] = 21
defs["structs"]["ImGuiIO"][75]["type"] = "float"
defs["structs"]["ImGuiIO"][76] = {}
defs["structs"]["ImGuiIO"][76]["name"] = "NavInputsDownDurationPrev[ImGuiNavInput_COUNT]"
defs["structs"]["ImGuiIO"][76]["size"] = 22
defs["structs"]["ImGuiIO"][76]["size"] = 21
defs["structs"]["ImGuiIO"][76]["type"] = "float"
defs["structs"]["ImGuiIO"][77] = {}
defs["structs"]["ImGuiIO"][77]["name"] = "InputQueueCharacters"

2
imgui

Submodule imgui updated: f0f5301612...a8092085b1