#include #if defined _WIN32 || defined __CYGWIN__ #ifdef CIMGUI_NO_EXPORT #define API #else #define API __declspec(dllexport) #endif #ifndef __GNUC__ #define snprintf sprintf_s #endif #else #define API #endif #if defined __cplusplus #define EXTERN extern "C" #else #include #include #define EXTERN extern #endif #define CIMGUI_API EXTERN API #define CONST const #ifdef _MSC_VER typedef unsigned __int64 ImU64; #else typedef unsigned long long ImU64; #endif //UDT stuff typedef struct ImVec2_Simple { float x; float y; } ImVec2_Simple; typedef struct ImVec4_Simple { float x; float y; float z; float w;} ImVec4_Simple; typedef struct ImColor_Simple { ImVec4_Simple Value;} ImColor_Simple; inline ImVec2_Simple ImVec2ToSimple(ImVec2 vec) { ImVec2_Simple result; result.x = vec.x; result.y = vec.y; return result; } inline ImVec4_Simple ImVec4ToSimple(ImVec4 vec) { ImVec4_Simple result; result.x = vec.x; result.y = vec.y; result.z = vec.z; result.w = vec.w; return result; } inline ImColor_Simple ImColorToSimple(ImColor col) { ImColor_Simple result; result.Value = ImVec4ToSimple(col.Value); return result; } #ifdef CIMGUI_DEFINE_ENUMS_AND_STRUCTS #include "imgui_structs.h" #else struct GLFWwindow; struct SDL_Window; typedef union SDL_Event SDL_Event; #endif // CIMGUI_DEFINE_ENUMS_AND_STRUCTS #include "auto_funcs.h" /////////////////////////hand written functions //no LogTextV CIMGUI_API void igLogText(CONST char *fmt, ...); //no appendfV CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...); CIMGUI_API void ImFontConfig_DefaultConstructor(ImFontConfig *config); //for getting FLT_MAX in bindings CIMGUI_API float igGET_FLT_MAX();