mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-04 07:01:04 +01:00 
			
		
		
		
	Internals: Added DataTypeApplyOp, DataTypeApplyOpFromText to imgui_internal.h
This commit is contained in:
		@@ -104,10 +104,6 @@ static const ImU64          IM_U64_MAX = (2ULL * 9223372036854775807LL + 1);
 | 
			
		||||
// [SECTION] Forward Declarations
 | 
			
		||||
//-------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
// Data Type helpers
 | 
			
		||||
static void             DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, void* arg_1, const void* arg_2);
 | 
			
		||||
static bool             DataTypeApplyOpFromText(const char* buf, const char* initial_value_buf, ImGuiDataType data_type, void* data_ptr, const char* format);
 | 
			
		||||
 | 
			
		||||
// For InputTextEx()
 | 
			
		||||
static bool             InputTextFilterCharacter(unsigned int* p_char, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data);
 | 
			
		||||
static int              InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end);
 | 
			
		||||
@@ -1619,7 +1615,7 @@ int ImGui::DataTypeFormatString(char* buf, int buf_size, ImGuiDataType data_type
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, void* arg1, const void* arg2)
 | 
			
		||||
void ImGui::DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, void* arg1, const void* arg2)
 | 
			
		||||
{
 | 
			
		||||
    IM_ASSERT(op == '+' || op == '-');
 | 
			
		||||
    switch (data_type)
 | 
			
		||||
@@ -1671,7 +1667,7 @@ static void DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, void*
 | 
			
		||||
 | 
			
		||||
// User can input math operators (e.g. +100) to edit a numerical values.
 | 
			
		||||
// NB: This is _not_ a full expression evaluator. We should probably add one and replace this dumb mess..
 | 
			
		||||
static bool DataTypeApplyOpFromText(const char* buf, const char* initial_value_buf, ImGuiDataType data_type, void* data_ptr, const char* format)
 | 
			
		||||
bool ImGui::DataTypeApplyOpFromText(const char* buf, const char* initial_value_buf, ImGuiDataType data_type, void* data_ptr, const char* format)
 | 
			
		||||
{
 | 
			
		||||
    while (ImCharIsBlankA(*buf))
 | 
			
		||||
        buf++;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user