Euphoria
font.cc
Go to the documentation of this file.
1 #include "files/font.h"
2 
3 #include "io/json.h"
4 
5 
6 namespace eu::files::font
7 {
9  {
11 
12  JSON_VAL(String, file);
13  JSON_VAL(String, characters);
14 
16  }
17 
18 
20  {
22 
23  JSON_VAL(String, file);
24  JSON_VAL(String, alias);
25  JSON_OPT_VAL(Number, scale );
26  JSON_VAL(Int, bearing_x);
27  JSON_VAL(Int, bearing_y);
28  JSON_VAL(Int, advance);
29 
31  }
32 
33 
35  {
37 
38  JSON_VAL(Int, size);
39  JSON_ARRAY(FontFile, fonts);
40  JSON_ARRAY(SingleImage, images);
41  JSON_OPT_VAL(Bool, builtin8);
42  JSON_OPT_VAL(Bool, builtin13);
43 
45  }
46 }
#define JSON_BEGIN_OBJECT()
Definition: json.h:86
#define JSON_VAL(TYPE, PROP)
Definition: json.h:128
#define JSON_END_OBJECT()
Definition: json.h:166
#define JSON_ARRAY(TYPE, PROP)
Definition: json.h:132
#define JSON_OPT_VAL(TYPE, PROP)
Definition: json.h:129
JSON_PARSE_FUNC(FontFile)
Definition: font.cc:8