acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_windowing_base.h
1//
2// Created by camilo on 2024-05-26 21:50 <3ThomasBorregaardSorensen!!
3// Merged from windowing_system to
4// windowing by camilo on 2024-10-05 10:35 <3ThomasBorregaardSorensen!!
5//
6#pragma once
7
8
9#include "acme/platform/department.h"
10#include "acme/graphics/image/pixmap.h"
11
12
13namespace windowing
14{
15
16
17 class CLASS_DECL_ACME windowing_base :
18 virtual public ::platform::department
19 {
20 public:
21
22
23 ::pointer<::acme::windowing::display> m_pdisplaybase;
25
26
27 windowing_base();
28
29 ~windowing_base() override;
30
31
32 void on_initialize_particle() override;
33
34
35 void destroy() override;
36
37
38 virtual ::acme::windowing::display* display();
39
40
41 virtual void on_start_system();
42
43 virtual void _do_tasks();
44
45 virtual ::e_status defer_initialize_windowing_system();
46
47 virtual ::e_status initialize_windowing_system();
48
49 virtual void* get_display();
50
51 void main_send(const ::procedure& procedure) override;
52
53 void main_post(const ::procedure& procedure) override;
54
55 virtual void display_error_trap_push(::i32 i);
56
57 virtual void display_error_trap_pop_ignored(::i32 i);
58
59 virtual void* fetch_windowing_system_display();
60
61 virtual void process_messages();
62
63 virtual void windowing_system_application_main_loop();
64
65 virtual void windowing_system_post_quit();
66
67 virtual ::color::color get_system_color(enum_system_color esystemcolor);
68
69
70 virtual void on_system_dark_mode_change(bool bDarkMode,
71 const ::color::color& colorBackground = ::color::transparent);
72
73 virtual void set_dark_mode(bool bDarkMode);
74
75
76 virtual bool dark_mode();
77
78 virtual void fetch_system_background_color();
79
80
81 ::color::color reinterpreted_background_color();
82
83
84 virtual ::pixmap get_pixmap_from_file(::memory& memoryHost, const void* psourceFile, memsize sizeSourceFile);
85 };
86
87
88} // namespace windowing
89
90
Definition color.h:162
Definition memory.h:33
Definition department.h:13
Definition pointer_array.h:1882