acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
theme.h
1// Created by camilo on 2024-10-05 21:23 <3ThomasBorregaardSorensen!!
2#pragma once
3
4
5namespace micro
6{
7
8 class CLASS_DECL_ACME theme :
9 virtual public ::particle
10 {
11 public:
12
13
14 enum_font m_efont;
15
16 ::pointer<::nano::graphics::brush> m_pbrushWindow;
17 ::pointer<::nano::graphics::brush> m_pbrushText;
18 ::pointer<::nano::graphics::brush> m_pbrushHyperlink;
19 ::pointer<::nano::graphics::brush> m_pbrushHyperlinkHover;
20 ::pointer<::nano::graphics::pen> m_ppenBorder;
21 ::pointer<::nano::graphics::pen> m_ppenBorderFocus;
22 ::pointer<::nano::graphics::pen> m_ppenBorderHover;
23 ::pointer<::nano::graphics::pen> m_ppenBorderHoverAndFocus;
24 ::pointer<::nano::graphics::pen> m_ppenNull;
25 ::pointer<::nano::graphics::font> m_pfont;
26 ::pointer<::nano::graphics::font> m_pfontHyperlink;
27 ::pointer<::nano::graphics::font> m_pfontHyperlinkHover;
28 ::color::color m_colorText;
29 ::color::color m_colorHyperlink;
30 ::color::color m_colorHyperlinkHover;
31 ::color::color m_colorFocus;
32 ::color::color m_colorHover;
33 ::color::color m_colorHoverAndFocus;
34 ::color::color m_colorWindow;
35 ::i32 m_iFontSize;
36
37
38
39 theme();
40 ~theme();
41
42
43 virtual void delete_drawing_objects();
44
45
46 virtual void create_drawing_objects();
47
48 virtual void update_drawing_objects();
49
50 void handle(::topic * ptopic, ::handler_context * phandlercontext) override;
51
52
53 };
54
55
56
57} // namespace micro
58
59
60
Definition color.h:162
Definition handler_context.h:9
Definition topic.h:17