2#ifndef LIBSBX_UI_FONT_HPP_
3#define LIBSBX_UI_FONT_HPP_
8#include <unordered_map>
10#include <nlohmann/json.hpp>
12#include <libsbx/memory/observer_ptr.hpp>
14#include <libsbx/math/vector2.hpp>
16#include <libsbx/graphics/images/image2d.hpp>
21 std::float_t advance{0.0f};
23 std::float_t plane_left{0.0f};
24 std::float_t plane_bottom{0.0f};
25 std::float_t plane_right{0.0f};
26 std::float_t plane_top{0.0f};
28 std::float_t uv_left{0.0f};
29 std::float_t uv_bottom{0.0f};
30 std::float_t uv_right{0.0f};
31 std::float_t uv_top{0.0f};
36 std::float_t atlas_width{0.0f};
37 std::float_t atlas_height{0.0f};
38 std::float_t line_height{1.0f};
39 std::float_t sdf_px_range{2.0f};
40 std::unordered_map<std::uint32_t, glyph> glyphs;
Definition: resource_storage.hpp:18
A non-owning pointer that can be used to observe the value of a pointer.
Definition: observer_ptr.hpp:29