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

Methods

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)

Declared at: include/ekg/core/runtime.hpp:105

Parameters

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

Declared at: include/ekg/core/runtime.hpp:113

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)

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)

Declared at: include/ekg/core/runtime.hpp:101

Parameters

int32_t id

void init()

Declared at: include/ekg/core/runtime.hpp:117

void prepare_tasks()

Declared at: include/ekg/core/runtime.hpp:95

void prepare_ui_env()

Declared at: include/ekg/core/runtime.hpp:97

void process_event()

Declared at: include/ekg/core/runtime.hpp:121

void process_render()

Declared at: include/ekg/core/runtime.hpp:125

void process_update()

Declared at: include/ekg/core/runtime.hpp:123

void quit()

Declared at: include/ekg/core/runtime.hpp:119

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

Declared at: include/ekg/core/runtime.hpp:115