CYD-UI
A C++ library for building native graphic user interfaces
Loading...
Searching...
No Matches
component_event_macros.h
Go to the documentation of this file.
1
//
2
// Created by castle on 8/18/24.
3
//
4
5
#ifndef COMPONENT_EVENT_MACROS_H
6
#define COMPONENT_EVENT_MACROS_H
7
8
#define CYDUI_INTERNAL_EV_redraw_RETURN std::vector<cydui::components::component_holder_t>
9
#define CYDUI_INTERNAL_EV_redraw_ARGS \
10
(cydui::dimension_t & $x, \
11
cydui::dimension_t & $y, \
12
cydui::dimension_t & $width, \
13
cydui::dimension_t & $height, \
14
cydui::dimension_t & $padding_top, \
15
cydui::dimension_t & $padding_bottom, \
16
cydui::dimension_t & $padding_left, \
17
cydui::dimension_t & $padding_right, \
18
cydui::components::component_builder_t & $content)
19
20
#define CYDUI_INTERNAL_EV_button_ARGS \
21
(cydui::Button button, \
22
const cydui::dimension_t::value_type& x, \
23
const cydui::dimension_t::value_type& y, \
24
const cydui::dimension_t::value_type& $x, \
25
const cydui::dimension_t::value_type& $y, \
26
const cydui::dimension_t::value_type& $width, \
27
const cydui::dimension_t::value_type& $height, \
28
const cydui::dimension_t::value_type& $padding_top, \
29
const cydui::dimension_t::value_type& $padding_bottom, \
30
const cydui::dimension_t::value_type& $padding_left, \
31
const cydui::dimension_t::value_type& $padding_right)
32
33
#define CYDUI_INTERNAL_EV_mouse_ARGS \
34
(const cydui::dimension_t::value_type& x, \
35
const cydui::dimension_t::value_type& y, \
36
const cydui::dimension_t::value_type& $x, \
37
const cydui::dimension_t::value_type& $y, \
38
const cydui::dimension_t::value_type& $width, \
39
const cydui::dimension_t::value_type& $height, \
40
const cydui::dimension_t::value_type& $padding_top, \
41
const cydui::dimension_t::value_type& $padding_bottom, \
42
const cydui::dimension_t::value_type& $padding_left, \
43
const cydui::dimension_t::value_type& $padding_right)
44
45
#define CYDUI_INTERNAL_EV_scroll_ARGS \
46
(const cydui::dimension_t::value_type& dx, \
47
const cydui::dimension_t::value_type& dy, \
48
const cydui::dimension_t::value_type& $x, \
49
const cydui::dimension_t::value_type& $y, \
50
const cydui::dimension_t::value_type& $width, \
51
const cydui::dimension_t::value_type& $height, \
52
const cydui::dimension_t::value_type& $padding_top, \
53
const cydui::dimension_t::value_type& $padding_bottom, \
54
const cydui::dimension_t::value_type& $padding_left, \
55
const cydui::dimension_t::value_type& $padding_right)
56
57
#define CYDUI_INTERNAL_EV_key_ARGS \
58
(const KeyEvent& ev, \
59
const cydui::dimension_t::value_type& $x, \
60
const cydui::dimension_t::value_type& $y, \
61
const cydui::dimension_t::value_type& $width, \
62
const cydui::dimension_t::value_type& $height, \
63
const cydui::dimension_t::value_type& $padding_top, \
64
const cydui::dimension_t::value_type& $padding_bottom, \
65
const cydui::dimension_t::value_type& $padding_left, \
66
const cydui::dimension_t::value_type& $padding_right)
67
68
#define CYDUI_INTERNAL_EV_text_input_ARGS \
69
(const TextInputEvent& ev, \
70
const cydui::dimension_t::value_type& $x, \
71
const cydui::dimension_t::value_type& $y, \
72
const cydui::dimension_t::value_type& $width, \
73
const cydui::dimension_t::value_type& $height, \
74
const cydui::dimension_t::value_type& $padding_top, \
75
const cydui::dimension_t::value_type& $padding_bottom, \
76
const cydui::dimension_t::value_type& $padding_left, \
77
const cydui::dimension_t::value_type& $padding_right)
78
79
#define CYDUI_INTERNAL_EV_fragment_ARGS \
80
(vg::fragment_t & fragment, \
81
const cydui::dimension_t::value_type& $x, \
82
const cydui::dimension_t::value_type& $y, \
83
const cydui::dimension_t::value_type& $width, \
84
const cydui::dimension_t::value_type& $height, \
85
const cydui::dimension_t::value_type& $padding_top, \
86
const cydui::dimension_t::value_type& $padding_bottom, \
87
const cydui::dimension_t::value_type& $padding_left, \
88
const cydui::dimension_t::value_type& $padding_right)
89
90
#define CYDUI_INTERNAL_EV_focus_changed_ARGS \
91
(const cydui::dimension_t::value_type& $x, \
92
const cydui::dimension_t::value_type& $y, \
93
const cydui::dimension_t::value_type& $width, \
94
const cydui::dimension_t::value_type& $height, \
95
const cydui::dimension_t::value_type& $padding_top, \
96
const cydui::dimension_t::value_type& $padding_bottom, \
97
const cydui::dimension_t::value_type& $padding_left, \
98
const cydui::dimension_t::value_type& $padding_right)
99
100
#define CYDUI_INTERNAL_EV_button_press_ARGS CYDUI_INTERNAL_EV_button_ARGS
101
#define CYDUI_INTERNAL_EV_button_release_ARGS CYDUI_INTERNAL_EV_button_ARGS
102
103
#define CYDUI_INTERNAL_EV_mouse_enter_ARGS CYDUI_INTERNAL_EV_mouse_ARGS
104
#define CYDUI_INTERNAL_EV_mouse_exit_ARGS CYDUI_INTERNAL_EV_mouse_ARGS
105
#define CYDUI_INTERNAL_EV_mouse_motion_ARGS CYDUI_INTERNAL_EV_mouse_ARGS
106
107
#define CYDUI_INTERNAL_EV_key_press_ARGS CYDUI_INTERNAL_EV_key_ARGS
108
#define CYDUI_INTERNAL_EV_key_release_ARGS CYDUI_INTERNAL_EV_key_ARGS
109
110
111
#endif
// COMPONENT_EVENT_MACROS_H
include
cyd_ui
components
component_event_macros.h
Generated by
1.13.2