acme
Foundational cross-platform layer of the ca2 framework
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//