namespace ImStb

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