class runtime
Declaration
class runtime { /* full declaration omitted */ };
Declared at: include/ekg/core/runtime.hpp:53
Member Variables
- private std::unordered_map<int32_t, ekg::ui::abstract_widget*> widget_map = {}
- private std::unordered_map<int32_t, bool> processed_widget_map = {}
- private std::vector<ekg::ui::abstract_widget*> loaded_widget_list = {}
- private std::vector<ekg::ui::abstract_widget*> refresh_widget_list = {}
- private std::vector<ekg::ui::abstract_widget*> reload_widget_list = {}
- private std::vector<ekg::ui::abstract_widget*> synclayout_widget_list = {}
- private std::vector<ekg::ui::abstract_widget*> redraw_widget_list = {}
- private std::vector<ekg::ui::abstract_widget*> scissor_widget_list = {}
- private std::vector<ekg::ui::abstract_widget*> update_widget_list = {}
- private ekg::ui::abstract* p_current_ui_container = {}
- private ekg::ui::abstract_widget* p_abs_activity_widget = {}
- private int32_t token_id = {}
- private int32_t widget_id_focused = {}
- private int32_t prev_widget_id_focused = {}
- private int32_t swap_widget_id_focused = {}
- private bool enable_high_priority_frequency = {}
- public ekg::service::input service_input = {}
- public ekg::service::theme service_theme = {}
- public ekg::service::handler service_handler = {}
- public ekg::service::layout service_layout = {}
- public ekg::draw::font_renderer f_renderer_small = {}
- public ekg::draw::font_renderer f_renderer_normal = {}
- public ekg::draw::font_renderer f_renderer_big = {}
- public ekg::gpu::api* p_gpu_api = {}
- public ekg::gpu::allocator gpu_allocator = {}
- public ekg::timing ui_timing = {}
- public ekg::os::platform* p_os_platform = {}
- public ekg::os::io_event_serial io_event_serial = {}
- private static ekg::stack collect
- private static ekg::stack back
- private static ekg::stack front
Method Overview
- public void do_task_refresh(ekg::ui::abstract_widget * widget)
- public void do_task_reload(ekg::ui::abstract_widget * widget)
- public void do_task_synclayout(ekg::ui::abstract_widget * widget)
- public void end_group_flag()
- protected void erase(int32_t id)
- public void gen_widget(ekg::ui::abstract * p_ui)
- public ekg::ui::abstract_widget * get_fast_widget_by_id(int32_t id)
- public void init()
- protected void prepare_tasks()
- protected void prepare_ui_env()
- public void process_event()
- public void process_render()
- public void process_update()
- public void quit()
- public void set_update_high_frequency(ekg::ui::abstract_widget * widget)
- public void update_size_changed()
Methods
¶void do_task_refresh(
ekg::ui::abstract_widget* widget)
void do_task_refresh(
ekg::ui::abstract_widget* widget)
Declared at: include/ekg/core/runtime.hpp:109
Parameters
- ekg::ui::abstract_widget* widget
¶void do_task_reload(
ekg::ui::abstract_widget* widget)
void do_task_reload(
ekg::ui::abstract_widget* widget)
Declared at: include/ekg/core/runtime.hpp:105
Parameters
- ekg::ui::abstract_widget* widget
¶void do_task_synclayout(
ekg::ui::abstract_widget* widget)
void do_task_synclayout(
ekg::ui::abstract_widget* widget)
Declared at: include/ekg/core/runtime.hpp:107
Parameters
- ekg::ui::abstract_widget* widget
¶void end_group_flag()
void end_group_flag()
Declared at: include/ekg/core/runtime.hpp:113
¶void erase(int32_t id)
void erase(int32_t id)
Declared at: include/ekg/core/runtime.hpp:99
Parameters
- int32_t id
¶void gen_widget(ekg::ui::abstract* p_ui)
void gen_widget(ekg::ui::abstract* p_ui)
Declared at: include/ekg/core/runtime.hpp:103
Parameters
- ekg::ui::abstract* p_ui
¶ekg::ui::abstract_widget* get_fast_widget_by_id(
int32_t id)
ekg::ui::abstract_widget* get_fast_widget_by_id(
int32_t id)
Declared at: include/ekg/core/runtime.hpp:101
Parameters
- int32_t id
¶void init()
void init()
Declared at: include/ekg/core/runtime.hpp:117
¶void prepare_tasks()
void prepare_tasks()
Declared at: include/ekg/core/runtime.hpp:95
¶void prepare_ui_env()
void prepare_ui_env()
Declared at: include/ekg/core/runtime.hpp:97
¶void process_event()
void process_event()
Declared at: include/ekg/core/runtime.hpp:121
¶void process_render()
void process_render()
Declared at: include/ekg/core/runtime.hpp:125
¶void process_update()
void process_update()
Declared at: include/ekg/core/runtime.hpp:123
¶void quit()
void quit()
Declared at: include/ekg/core/runtime.hpp:119
¶void set_update_high_frequency(
ekg::ui::abstract_widget* widget)
void set_update_high_frequency(
ekg::ui::abstract_widget* widget)
Declared at: include/ekg/core/runtime.hpp:111
Parameters
- ekg::ui::abstract_widget* widget
¶void update_size_changed()
void update_size_changed()
Declared at: include/ekg/core/runtime.hpp:115