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