Classes | Functions | Variables
ImGuiStb Namespace Reference

Classes

struct  STB_TexteditState
 
struct  StbFindState
 
struct  StbTexteditRow
 
struct  StbUndoRecord
 
struct  StbUndoState
 

Functions

static bool is_separator (unsigned int c)
 
static int is_word_boundary_from_right (STB_TEXTEDIT_STRING *obj, int idx)
 
static StbUndoRecordstb_text_create_undo_record (StbUndoState *state, int numchars)
 
static STB_TEXTEDIT_CHARTYPEstb_text_createundo (StbUndoState *state, int pos, int insert_len, int delete_len)
 
static int stb_text_locate_coord (STB_TEXTEDIT_STRING *str, float x, float y)
 
static void stb_text_makeundo_delete (STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length)
 
static void stb_text_makeundo_insert (STB_TexteditState *state, int where, int length)
 
static void stb_text_makeundo_replace (STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length)
 
static void stb_text_redo (STB_TEXTEDIT_STRING *str, STB_TexteditState *state)
 
static void stb_text_undo (STB_TEXTEDIT_STRING *str, STB_TexteditState *state)
 
static void stb_textedit_clamp (STB_TEXTEDIT_STRING *str, STB_TexteditState *state)
 
static void stb_textedit_clear_state (STB_TexteditState *state, int is_single_line)
 
static void stb_textedit_click (STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y)
 
static int stb_textedit_cut (STB_TEXTEDIT_STRING *str, STB_TexteditState *state)
 
static void stb_textedit_delete (STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int len)
 
static void stb_textedit_delete_selection (STB_TEXTEDIT_STRING *str, STB_TexteditState *state)
 
static void STB_TEXTEDIT_DELETECHARS (STB_TEXTEDIT_STRING *obj, int pos, int n)
 
static void stb_textedit_discard_redo (StbUndoState *state)
 
static void stb_textedit_discard_undo (StbUndoState *state)
 
static void stb_textedit_drag (STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y)
 
static void stb_textedit_find_charpos (StbFindState *find, STB_TEXTEDIT_STRING *str, int n, int single_line)
 
static void stb_textedit_flush_redo (StbUndoState *state)
 
static ImWchar STB_TEXTEDIT_GETCHAR (const STB_TEXTEDIT_STRING *obj, int idx)
 
static float STB_TEXTEDIT_GETWIDTH (STB_TEXTEDIT_STRING *obj, int line_start_idx, int char_idx)
 
static void stb_textedit_initialize_state (STB_TexteditState *state, int is_single_line)
 
static bool STB_TEXTEDIT_INSERTCHARS (STB_TEXTEDIT_STRING *obj, int pos, const ImWchar *new_text, int new_text_len)
 
static void stb_textedit_key (STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_KEYTYPE key)
 
static int STB_TEXTEDIT_KEYTOTEXT (int key)
 
static void STB_TEXTEDIT_LAYOUTROW (StbTexteditRow *r, STB_TEXTEDIT_STRING *obj, int line_start_idx)
 
static void stb_textedit_move_to_first (STB_TexteditState *state)
 
static void stb_textedit_move_to_last (STB_TEXTEDIT_STRING *str, STB_TexteditState *state)
 
static int STB_TEXTEDIT_MOVEWORDLEFT_IMPL (STB_TEXTEDIT_STRING *obj, int idx)
 
static int STB_TEXTEDIT_MOVEWORDRIGHT_IMPL (STB_TEXTEDIT_STRING *obj, int idx)
 
static int stb_textedit_paste (STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE const *ctext, int len)
 
static int stb_textedit_paste_internal (STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len)
 
static void stb_textedit_prep_selection_at_cursor (STB_TexteditState *state)
 
static void stb_textedit_sortselection (STB_TexteditState *state)
 
static int STB_TEXTEDIT_STRINGLEN (const STB_TEXTEDIT_STRING *obj)
 

Variables

static ImWchar STB_TEXTEDIT_NEWLINE = '\n'
 

Function Documentation

◆ is_separator()

static bool ImGuiStb::is_separator ( unsigned int  c)
static

Definition at line 2912 of file imgui_widgets.cpp.

◆ is_word_boundary_from_right()

static int ImGuiStb::is_word_boundary_from_right ( STB_TEXTEDIT_STRING obj,
int  idx 
)
static

Definition at line 2913 of file imgui_widgets.cpp.

◆ stb_text_create_undo_record()

static StbUndoRecord* ImGuiStb::stb_text_create_undo_record ( StbUndoState state,
int  numchars 
)
static

Definition at line 1143 of file imgui_widgets.cpp.

◆ stb_text_createundo()

static STB_TEXTEDIT_CHARTYPE* ImGuiStb::stb_text_createundo ( StbUndoState state,
int  pos,
int  insert_len,
int  delete_len 
)
static

Definition at line 1167 of file imgui_widgets.cpp.

◆ stb_text_locate_coord()

static int ImGuiStb::stb_text_locate_coord ( STB_TEXTEDIT_STRING str,
float  x,
float  y 
)
static

Definition at line 395 of file imgui_widgets.cpp.

◆ stb_text_makeundo_delete()

static void ImGuiStb::stb_text_makeundo_delete ( STB_TEXTEDIT_STRING str,
STB_TexteditState state,
int  where,
int  length 
)
static

Definition at line 1311 of file imgui_widgets.cpp.

◆ stb_text_makeundo_insert()

static void ImGuiStb::stb_text_makeundo_insert ( STB_TexteditState state,
int  where,
int  length 
)
static

Definition at line 1306 of file imgui_widgets.cpp.

◆ stb_text_makeundo_replace()

static void ImGuiStb::stb_text_makeundo_replace ( STB_TEXTEDIT_STRING str,
STB_TexteditState state,
int  where,
int  old_length,
int  new_length 
)
static

Definition at line 1321 of file imgui_widgets.cpp.

◆ stb_text_redo()

static void ImGuiStb::stb_text_redo ( STB_TEXTEDIT_STRING str,
STB_TexteditState state 
)
static

Definition at line 1255 of file imgui_widgets.cpp.

◆ stb_text_undo()

static void ImGuiStb::stb_text_undo ( STB_TEXTEDIT_STRING str,
STB_TexteditState state 
)
static

Definition at line 1187 of file imgui_widgets.cpp.

◆ stb_textedit_clamp()

static void ImGuiStb::stb_textedit_clamp ( STB_TEXTEDIT_STRING str,
STB_TexteditState state 
)
static

Definition at line 575 of file imgui_widgets.cpp.

◆ stb_textedit_clear_state()

static void ImGuiStb::stb_textedit_clear_state ( STB_TexteditState state,
int  is_single_line 
)
static

Definition at line 1332 of file imgui_widgets.cpp.

◆ stb_textedit_click()

static void ImGuiStb::stb_textedit_click ( STB_TEXTEDIT_STRING str,
STB_TexteditState state,
float  x,
float  y 
)
static

Definition at line 455 of file imgui_widgets.cpp.

◆ stb_textedit_cut()

static int ImGuiStb::stb_textedit_cut ( STB_TEXTEDIT_STRING str,
STB_TexteditState state 
)
static

Definition at line 694 of file imgui_widgets.cpp.

◆ stb_textedit_delete()

static void ImGuiStb::stb_textedit_delete ( STB_TEXTEDIT_STRING str,
STB_TexteditState state,
int  where,
int  len 
)
static

Definition at line 589 of file imgui_widgets.cpp.

◆ stb_textedit_delete_selection()

static void ImGuiStb::stb_textedit_delete_selection ( STB_TEXTEDIT_STRING str,
STB_TexteditState state 
)
static

Definition at line 597 of file imgui_widgets.cpp.

◆ STB_TEXTEDIT_DELETECHARS()

static void ImGuiStb::STB_TEXTEDIT_DELETECHARS ( STB_TEXTEDIT_STRING obj,
int  pos,
int  n 
)
static

Definition at line 2924 of file imgui_widgets.cpp.

◆ stb_textedit_discard_redo()

static void ImGuiStb::stb_textedit_discard_redo ( StbUndoState state)
static

Definition at line 1120 of file imgui_widgets.cpp.

◆ stb_textedit_discard_undo()

static void ImGuiStb::stb_textedit_discard_undo ( StbUndoState state)
static

Definition at line 1098 of file imgui_widgets.cpp.

◆ stb_textedit_drag()

static void ImGuiStb::stb_textedit_drag ( STB_TEXTEDIT_STRING str,
STB_TexteditState state,
float  x,
float  y 
)
static

Definition at line 473 of file imgui_widgets.cpp.

◆ stb_textedit_find_charpos()

static void ImGuiStb::stb_textedit_find_charpos ( StbFindState find,
STB_TEXTEDIT_STRING str,
int  n,
int  single_line 
)
static

Definition at line 515 of file imgui_widgets.cpp.

◆ stb_textedit_flush_redo()

static void ImGuiStb::stb_textedit_flush_redo ( StbUndoState state)
static

Definition at line 1091 of file imgui_widgets.cpp.

◆ STB_TEXTEDIT_GETCHAR()

static ImWchar ImGuiStb::STB_TEXTEDIT_GETCHAR ( const STB_TEXTEDIT_STRING obj,
int  idx 
)
static

Definition at line 2895 of file imgui_widgets.cpp.

◆ STB_TEXTEDIT_GETWIDTH()

static float ImGuiStb::STB_TEXTEDIT_GETWIDTH ( STB_TEXTEDIT_STRING obj,
int  line_start_idx,
int  char_idx 
)
static

Definition at line 2896 of file imgui_widgets.cpp.

◆ stb_textedit_initialize_state()

static void ImGuiStb::stb_textedit_initialize_state ( STB_TexteditState state,
int  is_single_line 
)
static

Definition at line 1349 of file imgui_widgets.cpp.

◆ STB_TEXTEDIT_INSERTCHARS()

static bool ImGuiStb::STB_TEXTEDIT_INSERTCHARS ( STB_TEXTEDIT_STRING obj,
int  pos,
const ImWchar new_text,
int  new_text_len 
)
static

Definition at line 2939 of file imgui_widgets.cpp.

◆ stb_textedit_key()

static void ImGuiStb::stb_textedit_key ( STB_TEXTEDIT_STRING str,
STB_TexteditState state,
STB_TEXTEDIT_KEYTYPE  key 
)
static

Definition at line 728 of file imgui_widgets.cpp.

◆ STB_TEXTEDIT_KEYTOTEXT()

static int ImGuiStb::STB_TEXTEDIT_KEYTOTEXT ( int  key)
static

Definition at line 2897 of file imgui_widgets.cpp.

◆ STB_TEXTEDIT_LAYOUTROW()

static void ImGuiStb::STB_TEXTEDIT_LAYOUTROW ( StbTexteditRow r,
STB_TEXTEDIT_STRING obj,
int  line_start_idx 
)
static

Definition at line 2899 of file imgui_widgets.cpp.

◆ stb_textedit_move_to_first()

static void ImGuiStb::stb_textedit_move_to_first ( STB_TexteditState state)
static

Definition at line 623 of file imgui_widgets.cpp.

◆ stb_textedit_move_to_last()

static void ImGuiStb::stb_textedit_move_to_last ( STB_TEXTEDIT_STRING str,
STB_TexteditState state 
)
static

Definition at line 634 of file imgui_widgets.cpp.

◆ STB_TEXTEDIT_MOVEWORDLEFT_IMPL()

static int ImGuiStb::STB_TEXTEDIT_MOVEWORDLEFT_IMPL ( STB_TEXTEDIT_STRING obj,
int  idx 
)
static

Definition at line 2914 of file imgui_widgets.cpp.

◆ STB_TEXTEDIT_MOVEWORDRIGHT_IMPL()

static int ImGuiStb::STB_TEXTEDIT_MOVEWORDRIGHT_IMPL ( STB_TEXTEDIT_STRING obj,
int  idx 
)
static

Definition at line 2919 of file imgui_widgets.cpp.

◆ stb_textedit_paste()

static int ImGuiStb::stb_textedit_paste ( STB_TEXTEDIT_STRING str,
STB_TexteditState state,
STB_TEXTEDIT_CHARTYPE const *  ctext,
int  len 
)
static

Definition at line 1359 of file imgui_widgets.cpp.

◆ stb_textedit_paste_internal()

static int ImGuiStb::stb_textedit_paste_internal ( STB_TEXTEDIT_STRING str,
STB_TexteditState state,
STB_TEXTEDIT_CHARTYPE text,
int  len 
)
static

Definition at line 705 of file imgui_widgets.cpp.

◆ stb_textedit_prep_selection_at_cursor()

static void ImGuiStb::stb_textedit_prep_selection_at_cursor ( STB_TexteditState state)
static

Definition at line 685 of file imgui_widgets.cpp.

◆ stb_textedit_sortselection()

static void ImGuiStb::stb_textedit_sortselection ( STB_TexteditState state)
static

Definition at line 613 of file imgui_widgets.cpp.

◆ STB_TEXTEDIT_STRINGLEN()

static int ImGuiStb::STB_TEXTEDIT_STRINGLEN ( const STB_TEXTEDIT_STRING obj)
static

Definition at line 2894 of file imgui_widgets.cpp.

Variable Documentation

◆ STB_TEXTEDIT_NEWLINE

ImWchar ImGuiStb::STB_TEXTEDIT_NEWLINE = '\n'
static

Definition at line 2898 of file imgui_widgets.cpp.



mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:23