acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
aaa_window_interface.h
1
//
2
// Created by camilo on 31/01/2022 22:37 <3ThomasBorregaardSorensen!!
3
//
4
// #pragma once
5
//
6
//
7
// //#include "acme/prototype/geometry2d/_geometry2d.h"
8
// ////#include "acme/prototype/prototype/object.h"
9
// ///
10
// #include "acme/prototype/geometry2d/shift.h"
11
// #include "acme/user/user/element.h"
12
// #include "user/user/interaction_base.h"
13
//
14
//
15
// namespace nano
16
// {
17
//
18
//
19
// namespace user
20
// {
21
//
22
//
23
// class CLASS_DECL_ACME window_interface :
24
// virtual public ::acme::user::interaction
25
// {
26
// public:
27
//
28
//
29
// void on_initialize_particle() override;
30
//
31
// virtual void create();
32
//
33
// virtual void show_window();
34
//
35
// virtual void message_loop();
36
//
37
// virtual void implementation_message_loop_step();
38
//
39
// virtual void draw(::nano::graphics::context * pnanodevice);
40
//
41
// virtual void on_draw(::nano::graphics::context * pnanodevice);
42
//
43
// virtual void on_char(::i32 iChar);
44
//
45
// virtual bool is_active();
46
// virtual void set_active();
47
//
48
// virtual void draw_children(::nano::graphics::context * pnanodevice);
49
//
50
// virtual void delete_drawing_objects();
51
// virtual bool get_dark_mode();
52
//
53
// virtual void create_drawing_objects();
54
// virtual void update_drawing_objects();
55
//
56
// virtual ::i32_point origin();
57
//
58
// //virtual bool defer_perform_entire_reposition_process();
59
//
60
//
61
// // virtual ::pointer < ::operating_system::a_system_menu > create_system_menu();
62
// //
63
// // //bool defer_perform_entire_reposition_process(::user::mouse * pmouse) override;
64
// //
65
// // //bool defer_perform_entire_resizing_process(::experience::enum_frame eframeSizing, ::user::mouse * pmouse) override;
66
// //
67
// // virtual bool defer_perform_entire_reposition_process(::user::mouse * pmouse);
68
// //
69
// // virtual bool defer_perform_entire_resizing_process(::experience::enum_frame eframeSizing, ::user::mouse * pmouse);
70
//
71
//
72
// virtual ::shift_int host_to_client();
73
// virtual ::shift_int client_to_host();
74
//
75
// virtual ::shift_int absolute_to_client();
76
// virtual ::shift_int client_to_absolute();
77
//
78
// virtual ::i32_point try_absolute_mouse_position(const ::i32_point & point);
79
//
80
// // drag_client
81
// void drag_set_capture() override;
82
// bool on_drag_start(::i32_point & point, ::item * pitem) override;
83
// ::i32_point drag_mouse_cursor_position(::item* pitem, const ::i32_point & point) override;
84
// bool drag_shift(::item * pitem, ::user::mouse * pmouse) override;
85
// bool drag_hover(::item * pitem) override;
86
// void drag_release_capture() override;
87
// void drag_set_cursor(::item * pitem) override;
88
//
89
//
90
// virtual ::micro::child * hit_test(::user::mouse * pmouse, ::user::e_zorder ezorder);
91
// virtual ::micro::child * on_hit_test(const ::i32_point & point, ::user::e_zorder ezorder);
92
// virtual void add_child(::micro::child * pchild);
93
//
94
// virtual ::payload get_result();
95
//
96
// virtual void on_mouse_move(::user::mouse * pmouse);
97
// virtual void on_left_button_down(::user::mouse * pmouse);
98
// virtual void on_left_button_up(::user::mouse * pmouse);
99
// virtual void on_click(const ::payload & payload, ::user::mouse * pmouse);
100
// virtual void on_right_button_down(::user::mouse * pmouse);
101
// virtual void on_right_button_up(::user::mouse * pmouse);
102
// virtual void on_right_click(const ::payload & payload, ::user::mouse * pmouse);
103
//
104
//
105
// //virtual LRESULT window_procedure(UINT message, WPARAM wparam, LPARAM lparam);
106
//
107
// virtual void move_to(const ::i32_point & point);
108
//
109
// void destroy() override;
110
//
111
// virtual void redraw();
112
//
113
// virtual void get_client_rectangle(::i32_rectangle & rectangle);
114
// virtual void get_window_rectangle(::i32_rectangle & rectangle);
115
//
116
// virtual void set_capture();
117
//
118
// virtual bool has_capture() const;
119
//
120
// virtual void release_capture();
121
//
122
// virtual void set_cursor(enum_cursor ecursor);
123
//
124
// virtual void synchronize_composited_nano_window();
125
//
126
// virtual void _run_modal_loop();
127
//
128
// virtual bool is_popup_window() const;
129
//
130
// };
131
// } // namespace user
132
//
133
//
134
// } // namespace nano
135
//
136
//
137
//
user
micro
_aaa2025
aaa_window_interface.h
Generated by
1.17.0