Overview
namespace ImStb {
// global variables
static char STB_TEXTEDIT_NEWLINE = '\n';
// global functions
static int STB_TEXTEDIT_STRINGLEN(const ImGuiInputTextState* obj);
static char STB_TEXTEDIT_GETCHAR(
const ImGuiInputTextState* obj,
int idx
);
static float STB_TEXTEDIT_GETWIDTH(
ImGuiInputTextState* obj,
int line_start_idx,
int char_idx
);
static void STB_TEXTEDIT_LAYOUTROW(
StbTexteditRow* r,
ImGuiInputTextState* obj,
int line_start_idx
);
static int IMSTB_TEXTEDIT_GETNEXTCHARINDEX_IMPL(
ImGuiInputTextState* obj,
int idx
);
static int IMSTB_TEXTEDIT_GETPREVCHARINDEX_IMPL(
ImGuiInputTextState* obj,
int idx
);
static bool ImCharIsSeparatorW(unsigned int c);
static int is_word_boundary_from_right(
ImGuiInputTextState* obj,
int idx
);
static int is_word_boundary_from_left(
ImGuiInputTextState* obj,
int idx
);
static int STB_TEXTEDIT_MOVEWORDLEFT_IMPL(
ImGuiInputTextState* obj,
int idx
);
static int STB_TEXTEDIT_MOVEWORDRIGHT_MAC(
ImGuiInputTextState* obj,
int idx
);
static int STB_TEXTEDIT_MOVEWORDRIGHT_WIN(
ImGuiInputTextState* obj,
int idx
);
static int STB_TEXTEDIT_MOVEWORDRIGHT_IMPL(
ImGuiInputTextState* obj,
int idx
);
static int STB_TEXTEDIT_MOVELINESTART_IMPL(
ImGuiInputTextState* obj,
ImStb::STB_TexteditState* state,
int cursor
);
static int STB_TEXTEDIT_MOVELINEEND_IMPL(
ImGuiInputTextState* obj,
ImStb::STB_TexteditState* state,
int cursor
);
static void STB_TEXTEDIT_DELETECHARS(
ImGuiInputTextState* obj,
int pos,
int n
);
static int STB_TEXTEDIT_INSERTCHARS(
ImGuiInputTextState* obj,
int pos,
const char* new_text,
int new_text_len
);
static void stb_textedit_replace(
ImGuiInputTextState* str,
STB_TexteditState* state,
const IMSTB_TEXTEDIT_CHARTYPE* text,
int text_len
);
} // namespace ImStb