File tree Expand file tree Collapse file tree 4 files changed +37
-0
lines changed Expand file tree Collapse file tree 4 files changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ // SPDX-License-Identifier: Zlib
2
+ // Copyright (c) 2023-2025 Julien Bernard
3
+ #ifndef GF_FONT_RESOURCE_H
4
+ #define GF_FONT_RESOURCE_H
5
+
6
+ #include < filesystem>
7
+
8
+ #include " CoreApi.h"
9
+ #include " TypeTraits.h"
10
+
11
+ namespace gf {
12
+
13
+ struct GF_CORE_API FontResource {
14
+ std::filesystem::path path;
15
+ };
16
+
17
+ template <typename Archive>
18
+ inline Archive& operator |(Archive& ar, MaybeConst<FontResource, Archive>& resource)
19
+ {
20
+ return ar | resource.path ;
21
+ }
22
+
23
+ }
24
+
25
+ #endif // GF_FONT_RESOURCE_H
Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ namespace gf {
20
20
struct AudioSourceResource ;
21
21
struct ConsoleResource ;
22
22
struct ConsoleData ;
23
+ struct FontResource ;
23
24
struct NinePatchResource ;
24
25
struct RichMapResource ;
25
26
struct RichTextResource ;
@@ -41,6 +42,7 @@ namespace gf {
41
42
void add_in_bundle (const TextResource& resource);
42
43
43
44
void add_in_bundle (const ConsoleResource& resource);
45
+ void add_in_bundle (const FontResource& resource);
44
46
45
47
void add_raw_texture (const std::filesystem::path& path);
46
48
void add_raw_font (const std::filesystem::path& path);
Original file line number Diff line number Diff line change
1
+ // SPDX-License-Identifier: Zlib
2
+ // Copyright (c) 2023-2025 Julien Bernard
3
+
4
+ #include < gf2/core/FontResource.h>
Original file line number Diff line number Diff line change 7
7
#include < gf2/core/AudioSourceData.h>
8
8
#include < gf2/core/ConsoleData.h>
9
9
#include < gf2/core/FontFace.h>
10
+ #include < gf2/core/FontResource.h>
10
11
#include < gf2/core/NinePatchData.h>
11
12
#include < gf2/core/RichMapResource.h>
12
13
#include < gf2/core/SpriteData.h>
@@ -64,6 +65,11 @@ namespace gf {
64
65
add_raw_console_font (resource.console_font , resource.data );
65
66
}
66
67
68
+ void BundleBuilder::add_in_bundle (const FontResource& resource)
69
+ {
70
+ add_raw_font (resource.path );
71
+ }
72
+
67
73
void BundleBuilder::add_in_bundle (const NinePatchResource& resource)
68
74
{
69
75
add_raw_texture (resource.texture );
You can’t perform that action at this time.
0 commit comments