7#include "otype_utilities.hpp"
8#include "../utility/utility.hpp"
9#include "../macros.hpp"
13hi_export_module(hikogui.font.otype_hhea);
15hi_export
namespace hi {
inline namespace v1 {
20 big_int16_buf_t major_version;
21 big_int16_buf_t minor_version;
22 otype_fword_buf_t ascender;
23 otype_fword_buf_t descender;
24 otype_fword_buf_t line_gap;
48 hi_check(*
header.major_version == 1 && *
header.minor_version == 0,
"'hhea' version is not 1.0");
54 r.number_of_h_metrics = *
header.number_of_h_metrics;
56 hi_check(r.ascender > 0.0f,
"'hhea' ascender must be larger than 0.0");
57 hi_check(r.descender <= 0.0f,
"'hhea' descender must be less than or equal to 0.0");
DOXYGEN BUG.
Definition algorithm_misc.hpp:20
The HikoGUI namespace.
Definition recursive_iterator.hpp:15
constexpr Out narrow_cast(In const &rhs) noexcept
Cast numeric values without loss of precision.
Definition cast.hpp:378