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.hpp:16
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
constexpr Out narrow_cast(In const &rhs) noexcept
Cast numeric values without loss of precision.
Definition cast.hpp:377