|
|
|
@ -28,7 +28,7 @@ |
|
|
|
|
// Library Version
|
|
|
|
|
// (Integer encoded as XYYZZ for use in #if preprocessor conditionals, e.g. '#if IMGUI_VERSION_NUM >= 12345')
|
|
|
|
|
#define IMGUI_VERSION "1.90.9 WIP" |
|
|
|
|
#define IMGUI_VERSION_NUM 19080 |
|
|
|
|
#define IMGUI_VERSION_NUM 19081 |
|
|
|
|
#define IMGUI_HAS_TABLE |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
@ -178,7 +178,8 @@ struct ImGuiOnceUponAFrame; // Helper for running a block of code not mo |
|
|
|
|
struct ImGuiPayload; // User data payload for drag and drop operations
|
|
|
|
|
struct ImGuiPlatformImeData; // Platform IME data for io.SetPlatformImeDataFn() function.
|
|
|
|
|
struct ImGuiSizeCallbackData; // Callback data when using SetNextWindowSizeConstraints() (rare/advanced use)
|
|
|
|
|
struct ImGuiStorage; // Helper for key->value storage
|
|
|
|
|
struct ImGuiStorage; // Helper for key->value storage (container sorted by key)
|
|
|
|
|
struct ImGuiStoragePair; // Helper for key->value storage (pair)
|
|
|
|
|
struct ImGuiStyle; // Runtime data for styling/colors
|
|
|
|
|
struct ImGuiTableSortSpecs; // Sorting specifications for a table (often handling sort specs for a single column, occasionally more)
|
|
|
|
|
struct ImGuiTableColumnSortSpecs; // Sorting specification for one column of a table
|
|
|
|
@ -2460,6 +2461,16 @@ struct ImGuiTextBuffer |
|
|
|
|
IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// [Internal] Key+Value for ImGuiStorage
|
|
|
|
|
struct ImGuiStoragePair |
|
|
|
|
{ |
|
|
|
|
ImGuiID key; |
|
|
|
|
union { int val_i; float val_f; void* val_p; }; |
|
|
|
|
ImGuiStoragePair(ImGuiID _key, int _val) { key = _key; val_i = _val; } |
|
|
|
|
ImGuiStoragePair(ImGuiID _key, float _val) { key = _key; val_f = _val; } |
|
|
|
|
ImGuiStoragePair(ImGuiID _key, void* _val) { key = _key; val_p = _val; } |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// Helper: Key->Value storage
|
|
|
|
|
// Typically you don't have to worry about this since a storage is held within each Window.
|
|
|
|
|
// We use it to e.g. store collapse state for a tree (Int 0/1)
|
|
|
|
@ -2471,15 +2482,6 @@ struct ImGuiTextBuffer |
|
|
|
|
struct ImGuiStorage |
|
|
|
|
{ |
|
|
|
|
// [Internal]
|
|
|
|
|
struct ImGuiStoragePair |
|
|
|
|
{ |
|
|
|
|
ImGuiID key; |
|
|
|
|
union { int val_i; float val_f; void* val_p; }; |
|
|
|
|
ImGuiStoragePair(ImGuiID _key, int _val) { key = _key; val_i = _val; } |
|
|
|
|
ImGuiStoragePair(ImGuiID _key, float _val) { key = _key; val_f = _val; } |
|
|
|
|
ImGuiStoragePair(ImGuiID _key, void* _val) { key = _key; val_p = _val; } |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
ImVector<ImGuiStoragePair> Data; |
|
|
|
|
|
|
|
|
|
// - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N)
|
|
|
|
@ -2508,6 +2510,10 @@ struct ImGuiStorage |
|
|
|
|
IMGUI_API void BuildSortByKey(); |
|
|
|
|
// Obsolete: use on your own storage if you know only integer are being stored (open/close all tree nodes)
|
|
|
|
|
IMGUI_API void SetAllInt(int val); |
|
|
|
|
|
|
|
|
|
#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS |
|
|
|
|
//typedef ::ImGuiStoragePair ImGuiStoragePair; // 1.90.8: moved type outside struct
|
|
|
|
|
#endif |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// Helper: Manually clip large list of items.
|
|
|
|
|