acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
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
13
namespace
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;
24
::pointer_array<::acme::windowing::window>
m_windowbasea;
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
color::color
Definition
color.h:162
memory
Definition
memory.h:33
platform::department
Definition
department.h:13
pointer_array
Definition
pointer_array.h:1882
aaa_windowing
aaa_windowing_base.h
Generated by
1.17.0