Elaztek Developer Hub
Blamite Game Engine - blam!  00346.12.11.21.0529.blamite
The core library for the Blamite Game Engine.
imgui_stdlib.h
Go to the documentation of this file.
1 // imgui_stdlib.h
2 // Wrappers for C++ standard library (STL) types (std::string, etc.)
3 // This is also an example of how you may wrap your own similar types.
4 
5 // Compatibility:
6 // - std::string support is only guaranteed to work from C++11.
7 // If you try to use it pre-C++11, please share your findings (w/ info about compiler/architecture)
8 
9 // Changelog:
10 // - v0.10: Initial version. Added InputText() / InputTextMultiline() calls with std::string
11 
12 #pragma once
13 
14 #include <string>
15 
16 namespace ImGui
17 {
18  // ImGui::InputText() with std::string
19  // Because text input needs dynamic resizing, we need to setup a callback to grow the capacity
20  IMGUI_API bool InputText(const char* label, std::string* str, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);
21  IMGUI_API bool InputTextMultiline(const char* label, std::string* str, const ImVec2& size = ImVec2(0, 0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);
22  IMGUI_API bool InputTextWithHint(const char* label, const char* hint, std::string* str, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);
23 }
ImGui::InputText
IMGUI_API bool InputText(const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3068
IMGUI_API
#define IMGUI_API
Definition: imgui.h:57
ImVec2
Definition: imgui.h:179
ImGuiInputTextFlags
int ImGuiInputTextFlags
Definition: imgui.h:150
NULL
Add a fourth parameter to bake specific font ranges NULL
Definition: README.txt:57
ImGui
Definition: imgui_extensions.h:5
ImGui::InputTextWithHint
IMGUI_API bool InputTextWithHint(const char *label, const char *hint, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3079
ImGui::InputTextMultiline
IMGUI_API bool InputTextMultiline(const char *label, char *buf, size_t buf_size, const ImVec2 &size=ImVec2(0, 0), ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3074
ImGuiInputTextCallback
int(* ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data)
Definition: imgui.h:156