class textbox_widget
Declaration
class textbox_widget : public abstract_widget { /* full declaration omitted */ };
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:48
Inherits from: abstract_widget
Member Variables
- public std::vector<std::string>* p_text_chunk_list = {}
- public std::vector<ekg::rect> cursor_draw_data_list = {}
- public std::vector<uint64_t> text_utf_char_index_list = {}
- public uint64_t last_text_chunk_size = {}
- public std::string widget_side_text = {}
- public std::vector<ekg::ui::textbox_widget::cursor> loaded_multi_cursor_list = {ekg::ui::textbox_widget::cursor()}
- public ekg::rect rect_text = {}
- public ekg::rect rect_cursor = {}
- public ekg::ui::scrollbar_embedded_widget embedded_scroll = {}
- public float[3] cursor_char_wsize = {}
- public float text_offset = {}
- public float text_height = {}
- public ekg::vec2 cursor_delta = {}
- public bool text_edited = {}
- public bool update_ui_text = {}
- public bool is_ui_enabled = {}
- public bool is_action_modifier_enable = {}
- public bool is_action_select_enable = {}
- public bool is_clipboard_copy = {}
- public bool is_clipboard_cut = {}
- public bool is_clipboard_paste = {}
- public int64_t total_utf_chars = {}
- public std::string cached_tab_size = {}
- public uint64_t[4] visible_text = {}
Inherited from abstract_widget:
- public p_data = {}
- public flag = {}
- public dimension = {}
- public min_size = {}
- public p_parent = {}
- public p_scroll = {}
- public p_parent_scissor = {}
- public scissor = {}
- public empty_parent = {}
- public empty_scroll = {}
- public is_high_frequency = {}
- public is_targeting_absolute_parent = {}
- public was_reloaded = {}
- public was_refreshed = {}
- public was_syncedlayout = {}
Method Overview
- public void check_cursor_text_bounding(ekg::ui::textbox_widget::cursor & cursor, bool reset_second_cursor_pos)
- public void check_nearest_word(ekg::ui::textbox_widget::cursor & cursor, int64_t & x, int64_t & y)
- public void clamp_text_chunk_size()
- public bool find_cursor(ekg::ui::textbox_widget::cursor & target_cursor, int64_t total_it, int64_t it_chunk, bool last_line_utf_char_index)
- public void move_cursor(ekg::ui::textbox_widget::cursor_pos & cursor, int64_t x, int64_t y)
- public void move_target_cursor(ekg::ui::textbox_widget::cursor & cursor, int64_t x, int64_t y)
- public void on_create()
- public void on_draw_refresh()
- public void on_event(ekg::os::io_event_serial & io_event_serial)
- public void on_post_event(ekg::os::io_event_serial & io_event_serial)
- public void on_pre_event(ekg::os::io_event_serial & io_event_serial)
- public void on_reload()
- public void on_update()
- public void process_text(ekg::ui::textbox_widget::cursor & cursor, std::string_view text, ekg::ui::textbox_widget::action action, int64_t direction)
- public void update_ui_text_data()
Inherited from abstract_widget:
- public get_abs_rect
- public get_static_rect
- public on_create
- public on_destroy
- public on_draw_refresh
- public on_event
- public on_post_event
- public on_pre_event
- public on_reload
- public on_update
Methods
¶void check_cursor_text_bounding(
ekg::ui::textbox_widget::cursor& cursor,
bool reset_second_cursor_pos)
void check_cursor_text_bounding(
ekg::ui::textbox_widget::cursor& cursor,
bool reset_second_cursor_pos)
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:143
Parameters
- ekg::ui::textbox_widget::cursor& cursor
- bool reset_second_cursor_pos
¶void check_nearest_word(
ekg::ui::textbox_widget::cursor& cursor,
int64_t& x,
int64_t& y)
void check_nearest_word(
ekg::ui::textbox_widget::cursor& cursor,
int64_t& x,
int64_t& y)
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:156
Parameters
- ekg::ui::textbox_widget::cursor& cursor
- int64_t& x
- int64_t& y
¶void clamp_text_chunk_size()
void clamp_text_chunk_size()
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:160
¶bool find_cursor(ekg::ui::textbox_widget::cursor&
target_cursor,
int64_t total_it,
int64_t it_chunk,
bool last_line_utf_char_index)
bool find_cursor(ekg::ui::textbox_widget::cursor&
target_cursor,
int64_t total_it,
int64_t it_chunk,
bool last_line_utf_char_index)
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:136
Parameters
- ekg::ui::textbox_widget::cursor& target_cursor
- int64_t total_it
- int64_t it_chunk
- bool last_line_utf_char_index
¶void move_cursor(
ekg::ui::textbox_widget::cursor_pos& cursor,
int64_t x,
int64_t y)
void move_cursor(
ekg::ui::textbox_widget::cursor_pos& cursor,
int64_t x,
int64_t y)
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:152
Parameters
- ekg::ui::textbox_widget::cursor_pos& cursor
- int64_t x
- int64_t y
¶void move_target_cursor(
ekg::ui::textbox_widget::cursor& cursor,
int64_t x,
int64_t y)
void move_target_cursor(
ekg::ui::textbox_widget::cursor& cursor,
int64_t x,
int64_t y)
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:158
Parameters
- ekg::ui::textbox_widget::cursor& cursor
- int64_t x
- int64_t y
¶void on_create()
void on_create()
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:163
¶void on_draw_refresh()
void on_draw_refresh()
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:175
¶void on_event(
ekg::os::io_event_serial& io_event_serial)
void on_event(
ekg::os::io_event_serial& io_event_serial)
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:169
Parameters
- ekg::os::io_event_serial& io_event_serial
¶void on_post_event(
ekg::os::io_event_serial& io_event_serial)
void on_post_event(
ekg::os::io_event_serial& io_event_serial)
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:171
Parameters
- ekg::os::io_event_serial& io_event_serial
¶void on_pre_event(
ekg::os::io_event_serial& io_event_serial)
void on_pre_event(
ekg::os::io_event_serial& io_event_serial)
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:167
Parameters
- ekg::os::io_event_serial& io_event_serial
¶void on_reload()
void on_reload()
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:165
¶void on_update()
void on_update()
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:173
¶void process_text(
ekg::ui::textbox_widget::cursor& cursor,
std::string_view text,
ekg::ui::textbox_widget::action action,
int64_t direction)
void process_text(
ekg::ui::textbox_widget::cursor& cursor,
std::string_view text,
ekg::ui::textbox_widget::action action,
int64_t direction)
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:145
Parameters
- ekg::ui::textbox_widget::cursor& cursor
- std::string_view text
- ekg::ui::textbox_widget::action action
- int64_t direction
¶void update_ui_text_data()
void update_ui_text_data()
Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:154