njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Loading...
Searching...
No Matches
njin::ui_layout_event Struct Tham chiếu

Sự kiện UI phát ra khi người dùng tương tác với widget. Tiếp...

#include <njin_ui_layout.h>

Public Types

enum  kind_t { none , button_clicked , value_changed , popup_dismissed }
 Loại sự kiện. Tiếp...

Các thuộc tính Public

enum njin::ui_layout_event::kind_t kind = none
 Loại sự kiện.
const char * panel_id = ""
 ID của panel chứa widget.
const char * widget_id = ""
 ID của widget, hoặc của popup với popup_dismissed.
bool bool_val = false
 Giá trị mới của toggle.
f32 float_val = 0.0f
 Giá trị mới của slider.
i32 int_val = 0
 Lựa chọn mới của choice, hoặc nút đã bấm của popup.

Mô tả chi tiết

Sự kiện UI phát ra khi người dùng tương tác với widget.

Thông tin về Member Enumeration

◆ kind_t

Loại sự kiện.

Enumerator
button_clicked 

Nút được bấm.

value_changed 

Giá trị đổi (toggle, slider, choice).

popup_dismissed 

Popup đóng (chọn một nút hoặc bấm Back).

Thông tin về Member Data

◆ panel_id

const char* njin::ui_layout_event::panel_id = ""

ID của panel chứa widget.

Rỗng với popup_dismissed.

◆ widget_id

const char* njin::ui_layout_event::widget_id = ""

ID của widget, hoặc của popup với popup_dismissed.

Là const char *: so sánh bằng std::string_view, không bằng == (chỉ so con trỏ).