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

Inherited from abstract_widget:

Methods

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)

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()

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)

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)

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)

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()

Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:163

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)

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)

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)

Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:167

Parameters

ekg::os::io_event_serial& io_event_serial

void on_reload()

Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:165

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)

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()

Declared at: include/ekg/ui/textbox/ui_textbox_widget.hpp:154